.login-container{align-items:center;background:linear-gradient(180deg,#fff,#283593);display:flex;justify-content:center;min-height:91.5vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000026;max-width:440px;overflow:hidden;padding:48px;position:relative;text-align:center;width:100%}.login-card:before{background:linear-gradient(90deg,#6a11cb,#2575fc);content:"";height:6px;left:0;position:absolute;right:0;top:0}.company-logo{margin-bottom:32px}.logo-placeholder{color:#1a237e;font-size:30px;font-weight:700}.login-card h2{color:#1a237e;font-size:24px;font-weight:600;margin-bottom:8px}.login-subtitle{color:#09689d;font-size:15px;margin-bottom:32px}.form-group{margin-bottom:24px;text-align:left}.form-group input{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;padding:16px;transition:all .3s ease;width:92%}.form-group input:focus{background:#fff;border-color:#2575fc;box-shadow:0 0 0 4px #2575fc1a;outline:none}.login-button{background:linear-gradient(90deg,#6a11cb,#2575fc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.login-button:hover{box-shadow:0 6px 12px #2575fc33;transform:translateY(-2px)}.login-button:disabled{background:#ccc;box-shadow:none;transform:none}.login-error{background:#ffebee;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:24px;padding:12px;text-align:center}.login-footer{color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:32px}.login-footer a{color:#2575fc;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#1a68e8;text-decoration:underline}.csm-overlay{align-items:center;animation:csmFadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes csmFadeIn{0%{opacity:0}to{opacity:1}}.csm-modal{animation:csmSlideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;max-width:95vw;width:460px}@keyframes csmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.csm-header{border-bottom:1px solid #eee;padding:20px 24px 16px}.csm-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.csm-card-title{color:#007bff}.csm-body{display:flex;flex-direction:column;gap:14px;padding:24px}.csm-prompt{color:#444;font-size:15px;margin:0}.csm-outcome-buttons{display:flex;gap:16px;margin-top:4px}.csm-btn-gained,.csm-btn-lost{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:16px;transition:all .15s ease}.csm-btn-gained{background:#e6f9ed;border-color:#b2dfcb;color:#1a7a3c}.csm-btn-gained:hover{background:#c8f0d8;border-color:#27ae60}.csm-btn-lost{background:#fdecea;border-color:#f5bcb7;color:#c0392b}.csm-btn-lost:hover{background:#fad7d3;border-color:#e74c3c}.csm-outcome-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.csm-outcome-badge.gained{background:#e6f9ed;color:#1a7a3c}.csm-outcome-badge.lost{background:#fdecea;color:#c0392b}.csm-textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border .15s;width:100%}.csm-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.csm-required-hint{color:#e74c3c;font-size:12px;margin:0}.csm-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.csm-btn-cancel{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:14px;padding:9px 18px;transition:background .15s}.csm-btn-cancel:hover{background:#eaeaea}.csm-btn-confirm{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:background .15s}.csm-btn-confirm:hover:not(:disabled){background:#0056b3}.csm-btn-confirm:disabled{background:#a8c7f0;cursor:not-allowed}.adm-dashboard{background:#f4f6f9;font-family:inherit;min-height:100vh}.adm-navbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 4px #0000000f;display:flex;gap:20px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.adm-back-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#444;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .15s;white-space:nowrap}.adm-back-btn:hover{background:#e3e3e3}.adm-title{color:#222;flex:1 1;font-size:20px;font-weight:700;margin:0}.adm-logged-in{color:#666;font-size:13px;white-space:nowrap}.adm-content{display:flex;flex-direction:column;gap:28px;padding:28px}.adm-error{background:#fdecea;border-radius:6px;color:#c0392b;font-size:14px;margin:12px 28px 0;padding:10px 16px}.adm-loading{color:#888;font-size:16px;padding:60px;text-align:center}.adm-section{background:#fff;border-radius:10px;box-shadow:0 1px 6px #00000012;padding:24px}.adm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.adm-section h2{border-bottom:2px solid #007bff;color:#222;display:inline-block;font-size:16px;font-weight:700;margin:0 0 18px;padding-bottom:8px}.adm-section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.adm-stats-row{display:flex;flex-wrap:wrap;gap:24px}.adm-section-half{flex:0 0 auto;min-width:220px}.adm-section-grow{flex:1 1 400px}.adm-table-wrapper{overflow-x:auto}.adm-table{border-collapse:collapse;font-size:14px;width:100%}.adm-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.adm-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:10px 14px;vertical-align:middle}.adm-table tr:hover td{background:#fafbfc}.adm-empty{color:#aaa;padding:20px!important;text-align:center}.adm-total-row td{background:#f8f9fa;border-top:2px solid #dee2e6}.adm-roles-cell{max-width:320px}.adm-role-badge{background:#e8f0fe;border-radius:12px;color:#2454ae;display:inline-block;font-size:11px;font-weight:500;margin:2px 3px 2px 0;padding:2px 8px}.adm-role-badge.admin-badge{background:#fff3cd;color:#856404}.adm-count-badge{background:#007bff;color:#fff;font-weight:700;padding:2px 10px}.adm-count-badge,.adm-outcome-badge{border-radius:12px;display:inline-block;font-size:12px}.adm-outcome-badge{font-weight:600;padding:3px 10px;white-space:nowrap}.adm-outcome-badge.gained{background:#e6f9ed;color:#1a7a3c}.adm-outcome-badge.lost{background:#fdecea;color:#c0392b}.adm-desc-cell{color:#555;font-size:13px;max-width:260px;white-space:pre-wrap;word-break:break-word}.adm-actions-cell{white-space:nowrap}.adm-btn-delete,.adm-btn-edit{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:13px;margin-right:6px;padding:5px 12px;transition:all .15s}.adm-btn-edit{background:#e8f0fe;border-color:#c3d6f9;color:#1a56db}.adm-btn-edit:hover{background:#d0e3fb}.adm-btn-delete{background:#fdecea;border-color:#f5bcb7;color:#c0392b}.adm-btn-delete:hover:not(:disabled){background:#fad7d3}.adm-btn-delete:disabled{cursor:not-allowed;opacity:.4}.adm-btn-primary{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:background .15s}.adm-btn-primary:hover{background:#0056b3}.adm-btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:14px;padding:9px 18px;transition:background .15s}.adm-btn-secondary:hover{background:#eaeaea}.adm-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:9999}.adm-modal{animation:admSlide .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-width:100%;width:680px}@keyframes admSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.adm-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 24px}.adm-modal-header h3{color:#222;font-size:16px;font-weight:700;margin:0}.adm-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:color .15s}.adm-modal-close:hover{color:#333}.adm-modal-body{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;padding:20px 24px}.adm-modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.adm-form-row{display:flex;flex-direction:column;gap:5px}.adm-form-row label{color:#555;font-size:13px;font-weight:600}.adm-form-row input{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border .15s}.adm-form-row input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.adm-form-row-inline{align-items:center;flex-direction:row;gap:20px}.adm-form-row-inline label:first-child{flex:0 0 120px}.adm-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:7px}.adm-checkbox-label input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:15px;width:15px}.adm-rights-section{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;padding:16px}.adm-rights-section h4{color:#333;font-size:14px;font-weight:700;margin:0 0 6px}.adm-rights-hint{color:#888;font-size:12px;margin:0 0 14px}.adm-rights-grid{display:flex;flex-direction:column;gap:10px}.adm-rights-row{align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:6px;display:flex;gap:16px;padding:10px 12px}.adm-rights-from{color:#555;flex:0 0 160px;font-size:13px;padding-top:2px}.adm-rights-to{display:flex;flex-wrap:wrap;gap:8px 20px}.adm-tab-header{background:#f0f4f8;border-radius:10px;display:flex;gap:8px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.adm-tab{background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.adm-tab:hover{background:#fff;box-shadow:0 1px 4px #00000014;color:#374151}.adm-tab-active{box-shadow:0 1px 6px #007bff26,0 1px 3px #00000014}.adm-tab-active,.adm-tab-active:hover{background:#fff;color:#007bff}.adm-named-perms-grid{display:flex;flex-direction:column;gap:8px}.adm-perm-row{align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .12s}.adm-perm-row:hover{background:#f0f4ff}.adm-perm-row input[type=checkbox]{accent-color:#007bff;flex-shrink:0;height:15px;margin-top:2px;width:15px}.adm-perm-label{color:#333;display:block;font-size:13px;font-weight:600}.adm-perm-hint{color:#888;display:block;font-size:11px;margin-top:1px}.adm-role-badge.stage-count-badge{background:#f0f0f0;color:#555}.adm-no-roles{color:#bbb;font-size:12px;font-style:italic}.erc-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}.erc-modal{animation:ercSlide .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:100%;width:640px}@keyframes ercSlide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.erc-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.erc-header h3{color:#222;font-size:16px;font-weight:700;margin:0 0 4px}.erc-subtitle{color:#888;font-size:12px;line-height:1.5;margin:0;max-width:480px}.erc-close{background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;margin-left:12px;padding:0 4px;transition:color .15s}.erc-close:hover{color:#333}.erc-body{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:20px 24px}.erc-loading{color:#888;padding:40px;text-align:center}.erc-section h4{align-items:center;color:#333;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 12px}.erc-count{background:#007bff;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:1px 8px}.erc-empty{color:#aaa;font-size:13px;font-style:italic;margin:0}.erc-add-section{background:#f8faff;border:1px solid #dce8ff;border-radius:8px;padding:16px}.erc-rules-list{display:flex;flex-direction:column;gap:8px}.erc-rule-row{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.erc-rule-transition{align-items:center;display:flex;flex-shrink:0;gap:6px}.erc-stage-pill{border-radius:12px;font-size:12px;font-weight:600;padding:3px 10px}.erc-stage-pill.from{background:#e8f0fe;color:#2454ae}.erc-stage-pill.to{background:#e6f9ed;color:#1a7a3c}.erc-arrow{color:#aaa;font-size:14px}.erc-rule-recipients{color:#555;flex:1 1;font-size:13px;min-width:0}.erc-recipients-label{color:#888;font-weight:600;margin-right:4px}.erc-recipients-names{color:#333}.erc-delete-btn{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:15px;padding:2px 4px;transition:background .15s}.erc-delete-btn:hover{background:#fdecea}.erc-add-form{display:flex;flex-direction:column;gap:14px}.erc-stage-row{align-items:flex-end;display:flex;gap:10px}.erc-form-arrow{color:#aaa;flex-shrink:0;font-size:18px;padding-bottom:8px}.erc-field{display:flex;flex:1 1;flex-direction:column;gap:5px}.erc-field-full{flex:none;width:100%}.erc-field label{color:#555;font-size:12px;font-weight:600}.erc-field select{background:#fff;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px;transition:border .15s}.erc-field select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.erc-recipients-grid{background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px}.erc-recipient-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:background .12s}.erc-recipient-row:hover{background:#f0f4ff}.erc-recipient-row input[type=checkbox]{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:15px;width:15px}.erc-recipient-info{display:flex;flex-direction:column;gap:1px}.erc-recipient-name{color:#333;font-size:13px;font-weight:600}.erc-recipient-email{color:#888;font-size:11px}.erc-error{background:#fdecea;border-radius:6px;color:#c0392b;font-size:13px;margin:0;padding:8px 12px}.erc-add-footer{display:flex;justify-content:flex-end}.erc-add-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:background .15s}.erc-add-btn:hover:not(:disabled){background:#0056b3}.erc-add-btn:disabled{background:#a8c7f0;cursor:not-allowed}body.modal-open{overflow:hidden}body{-webkit-user-select:none;user-select:none}.subtasks-popover{animation:fadeIn .2s ease;max-height:300px;overflow-y:auto}.subtasks-popover ul{padding-left:0}.subtasks-popover li{align-items:center;display:flex;padding:4px 0}.subtasks-popover input[type=checkbox]{margin-right:8px}.user-avatar{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.user-profile-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;padding:15px;position:absolute;right:0;top:50px;width:220px;z-index:999}.user-avatar-large{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.user-info{text-align:center}.user-email{color:#007bff;text-decoration:none}.user-roles{font-size:11px}.logout-container{margin-top:10px;text-align:right}.logout-button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.card{background:#fff;border:1px solid #ccc;border-radius:12px;margin-bottom:10px;padding:10px;z-index:1}.card.active-dropdown{position:relative;z-index:9999}.subtask-completion{align-items:center;color:green;display:flex;font-size:12px;font-weight:700;gap:4px;position:absolute;right:8px;top:8px}.card-header{align-items:center;display:flex;gap:6px}.card-dropdown-container{z-index:10}.card-dropdown-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:15px;height:25px;justify-content:center;margin-left:-5px;overflow:hidden;position:relative;transition:all .2s ease;width:25px;z-index:20}.card-dropdown-toggle:hover{background-color:#0000000d}.card-dropdown-toggle:active{background-color:#0000001a;transform:scale(.92);transition:transform .1s ease,background-color .1s ease}.card-dropdown-toggle:after{background:radial-gradient(circle,#0000001a 0,#0000 80%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.card-dropdown-toggle:active:after{opacity:1;transition:opacity .1s ease}.card-dropdown{min-width:160px;padding:4px 0;z-index:99999}.dropdown-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:8px 12px;transition:background .2s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-icon{color:#555;font-size:16px;margin-right:10px;min-width:20px;text-align:center}.dropdown-item.delete-item,.dropdown-item.delete-item .dropdown-icon{color:#e53935}.subtasks-list{list-style:none;margin-top:10px;padding-left:0}.subtasks-list li{margin-bottom:6px}.card-file-panel{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:13px;margin-top:-10px;padding:6px}.file-item{align-items:center;display:flex;gap:8px;margin-bottom:4px;margin-bottom:8px}.file-link{color:#007bff;text-decoration:none}.file-description{color:gray;font-size:11px}.upload-file-button{background:#0000;border:1px dashed gray;padding:4px 8px}.stage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.stage-edit-button{margin-left:10px;margin-top:3px}.stage-save-button{background-color:#f9f9f9}.stage-title-container{margin-bottom:10px}.stage-name-input{border-bottom:2px solid #000}.stage-name-input,.stage-name-input:focus{box-shadow:none;outline:none}.stage-title{flex:1 1;margin:0}.stage-form{border:1px solid #ddd;margin-bottom:10px;padding:10px}.stage-title-container{align-items:center;display:flex;height:28px}.stage-name-input,.stage-title{align-items:center;display:flex;font-size:14px;font-weight:700;height:24px;line-height:1.2;margin:0;padding:0}.stage-name-input{width:100%}.stage-edit-button,.stage-save-button{align-items:center;display:flex;height:24px;margin-left:8px}.edit-container{align-items:center;display:flex;gap:8px}.stage-name-input{background:#0000;border:none;border-bottom:1px solid #000;box-shadow:none!important;flex:1 1;font-size:14px;font-weight:700;height:24px;margin:0;outline:none!important;padding:0}.stage-save-button{background:none;border:none;margin:0;padding:0}.stage-edit-button,.stage-save-button{align-items:center;cursor:pointer;display:flex;height:24px;justify-content:center}.stage-edit-button{margin-left:8px;margin-top:-2px}.card-edit-form input,.card-title-input,.subtask-input{margin-bottom:6px;width:100%}.add-card-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:32px}.add-card-button:hover{background-color:#0000000d}.add-card-button:active{background-color:#0000001a;transform:scale(.92);transition:transform .1s ease,background-color .1s ease}.add-card-button:after{background:radial-gradient(circle,#0000001a 0,#0000 80%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.add-card-button:active:after{opacity:1;transition:opacity .1s ease}.add-subtask-button,.create-card-button,.save-card-button{background:#0000;border:1px dashed gray;cursor:pointer;font-size:13px;margin-top:6px;padding:4px 8px}.create-card-button,.save-card-button{background:#28a745;border:none;border-radius:4px;color:#fff;margin-left:10px;padding:6px 12px}[aria-pressed=true]{box-shadow:0 0 10px #007bff80;transform:scale(.8);transition:transform .2s ease}.droppable-active{background-color:#e0f7ff!important;border:2px dashed #007bff!important}.stages-container{min-height:500px;padding:20px 20px 50px}.stages-container>*{flex:0 0 auto}.stages-container::-webkit-scrollbar{height:10px}.stages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.stages-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.stages-container::-webkit-scrollbar-thumb:hover{background:#555}.stage{flex:0 0 290px;height:100%;min-width:290px}.board-container{overflow:hidden}.priority-indicator{border-radius:15px;bottom:8px;font-size:12px;font-weight:700;left:8px;padding:2px 8px;position:absolute;z-index:2}.priority-low{background-color:#e6f7e6;border-radius:8px;color:#2e7d32}.priority-medium{background-color:#fff9e6;border-radius:8px;color:#ed6c02}.priority-high{background-color:#ffebee;border-radius:8px;color:#d32f2f}.file-button{border-radius:8px;z-index:1}.contact-popover{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 15px #00000026;padding:15px;width:250px}.contact-card{align-items:flex-start;display:flex;gap:15px}.contact-avatar{align-items:center;background:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;font-size:32px;height:50px;justify-content:center;width:50px}.contact-details{flex:1 1;min-width:0}.contact-name{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.contact-position{color:#666;font-size:13px;line-height:1.4;margin:0 0 8px}.contact-email,.contact-phone{color:#444;display:block;font-size:13px;margin:0 0 5px;text-decoration:none}.contact-email{color:#1a73e8;text-decoration:underline;word-break:break-all}.contact-button{align-items:center;background:#fff;border:none;border-radius:4px;color:#192231;color:#2575fc;cursor:pointer;display:inline-flex;font-size:12px;gap:1px;margin-right:40px;transition:background .3s}.contact-button:hover{color:#2575fc;text-decoration:underline}.file-button{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;padding:2px 6px;transition:background .3s}.file-button:hover{background:#e0e0e0}.card-details-section{background:#f9f9f9;border-radius:10px;font-size:13px;margin-bottom:30px;margin-top:10px;padding:15px 10px 10px}.card-detail-row{display:flex;margin-bottom:6px}.detail-label{color:#555;font-weight:600;min-width:120px}.detail-value{color:#333;flex:1 1;font-weight:550;margin-left:-25px;min-width:0}.character-counter{color:#718096;font-size:11px;font-style:italic;margin-bottom:-5px;margin-top:-8px;text-align:right}.card-header{cursor:pointer;height:28px;position:relative;transition:all .3s ease}.card-meta{background:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;margin-top:-5px;opacity:0;padding:5px;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(10px);transition:all .3s ease;z-index:1}.card-header:hover .card-meta{opacity:1;transform:translateY(0)}.card-dropdown-container{display:inline-block;position:relative}.card-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 6px #0003;font-size:14px;left:0;margin-top:4px;min-width:140px;overflow:visible!important;position:absolute;top:100%;z-index:1000}.card-header:hover .card-dropdown-container,.card-header:hover>strong{opacity:1}.meta-item{font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-time{color:#666;font-size:.9em;margin-left:5px}.toggle-switch{display:inline-block;height:15px;margin-left:18px;position:relative;width:30px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:2.5px;content:"";height:10px;left:2.5px;position:absolute;transition:.25s;width:10px}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(16px)}.collapsible-section{border:1px solid #ddd;border-radius:4px;cursor:pointer}.collapsible-header{background-color:#f5f5f5;font-weight:700;padding:8px 12px}.collapsible-content{cursor:default;padding:10px}.service-dropdown{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:8px;padding:6px 8px;width:100%}.stage-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:15px;padding:12px}.card-title-input,.contact-input,.service-dropdown,.subtask-input{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:13px;margin-bottom:8px;padding:8px 12px;transition:all .3s ease;width:90%}.card-title-input:focus,.contact-input:focus,.service-dropdown:focus,.subtask-input:focus{background:#fff;border-color:#4d90fe;box-shadow:0 0 0 1px #4d90fe33;outline:none}.add-subtask-button{background:#f0f7ff;border:1px dashed #4d90fe;border-radius:6px;color:#4d90fe;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;margin-bottom:10px;padding:6px 10px;transition:all .3s ease;width:auto}.add-subtask-button:hover{background:#e1f0ff}.collapsible-section{border:1px solid #e0e0e0;border-radius:8px;margin:10px 0;overflow:hidden}.collapsible-header{background-color:#f8f9fa;color:#2d3748;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background-color:#edf2f7}.collapsible-icon{color:#718096;font-size:14px;font-weight:700}.collapsible-content{background-color:#fff;border-top:1px solid #edf2f7;padding:10px 12px}.service-dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23718196' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;font-size:13px;padding-right:30px}.create-card-button{background:#4d90fe;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .3s ease;width:auto}.create-card-button:hover{background:#3b78e7;transform:translateY(-1px)}.create-card-button:active{transform:translateY(0)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.comments-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:relative;width:600px;z-index:10000}.modal-header{align-items:center;background:#f5f7fa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#2d3748;font-size:18px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;width:36px}.close-button:hover{background-color:#edf2f7}.comments-list{flex:1 1;overflow-y:auto;padding:15px 20px}.comment-item{border-bottom:1px solid #edf2f7;margin-bottom:15px;padding-bottom:15px}.comment-header{display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:5px}.comment-time{color:#718096;white-space:nowrap}.comment-user{color:#2d3748;font-weight:600;white-space:nowrap}.new-comment .comment-text{padding-top:5px}.comment-text{border-left:2px solid #e2e8f0;color:#4a5568;font-size:14px;line-height:1.4;margin-top:8px;padding-left:5px}.comment-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;width:100%}.modal-footer{background:#f5f7fa;border-top:1px solid #e2e8f0;padding:15px 20px;text-align:right}.add-comment-button{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.add-comment-button:hover{background:#3182ce}.add-comment-button:disabled{background:#a0aec0;cursor:not-allowed}.comment-preview{box-sizing:border-box;color:#4299e1;cursor:pointer;display:block;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.comment-preview:hover{text-decoration:underline}.comment-input-container{display:flex;gap:10px;width:100%}.comment-input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px 12px}.save-comment-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.save-comment-button:disabled{background:#a5d6a7;cursor:not-allowed}.cancel-comment-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.cancel-comment-button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{z-index:9999!important}.comments-modal{z-index:10000!important}.card{position:relative;transform:none!important;z-index:auto}.upload-file-button{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 10px;transition:background .2s ease}.upload-file-button:hover{background-color:#eaeaea}.file-button{align-items:center;background:#f7f7f7;border:1px solid #ccc;border-radius:6px;bottom:8px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 10px;position:absolute;right:8px;transition:background-color .2s ease;z-index:2}.file-button:hover{background-color:#e2e2e2}.card-file-panel{animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.deadline-strip{background:#e74c3c;border-radius:8px;box-shadow:0 2px 10px #e74c3c1a;color:#fff;cursor:auto;font-size:12px;font-weight:700;height:10px;letter-spacing:1px;margin-bottom:6px;padding:1px 0 8px;position:relative;text-align:center;width:100%}.deadline-strip b{color:#fff}body,html{height:100%;margin:0}.app-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;position:relative}.board-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.board-container h2{flex-shrink:0;margin-top:0}.stages-container{align-items:stretch;flex:1 1;gap:20px;margin-top:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.stage,.stages-container{display:flex;min-height:0}.stage{flex:1 1;flex-direction:column}.stage-header{flex-shrink:0}.stage-content{flex:1 1;min-height:0}.stage-content::-webkit-scrollbar{display:none}@keyframes mentionGlow{0%{border-color:#ccc;box-shadow:0 0 0 6px #007bff00}50%{border-color:#007bff;box-shadow:0 0 22px 6px #007bffd9}to{border-color:#ccc;box-shadow:0 0 0 6px #007bff00}}.card-mention-highlight{animation:mentionGlow .85s ease-in-out 3}.comment-mention{color:#007bff;cursor:default;font-weight:650}.comment-input-wrapper{position:relative;width:100%}.mention-dropdown{animation:mentionDropdownIn .12s ease;background:#fff;border:1px solid #d0d0d0;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 4px 20px #00000024;left:0;max-height:220px;overflow:hidden;overflow-y:auto;position:absolute;right:0;z-index:9999}@keyframes mentionDropdownIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mention-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .1s}.mention-option:last-child{border-bottom:none}.mention-option-active,.mention-option:hover{background:#f0f4ff}.mention-avatar{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.mention-user-info{display:flex;flex-direction:column;gap:1px}.mention-name{color:#222;font-size:13px;font-weight:600}.mention-email{color:#888;font-size:11px}
/*# sourceMappingURL=main.71d06ebd.css.map*/