@layer legacy{.auth-page{box-sizing:border-box;background:linear-gradient(135deg,#f5f8ff 0%,#eef4ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:18px;width:100%;max-width:500px;padding:48px;box-shadow:0 18px 45px #0f172a1a}.auth-eyebrow{color:#42577d;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:800}.auth-card h1{color:#111827;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.15}.auth-description{color:#5f6f8f;margin:0 0 34px;font-size:17px;line-height:1.7}.auth-error{color:#c81e1e;background:#fde8e8;border-radius:10px;margin-bottom:24px;padding:15px 16px;font-size:15px}.auth-field{margin-bottom:22px}.auth-field label{color:#111827;margin-bottom:9px;font-size:15px;font-weight:700;display:block}.auth-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #b8c5d8;border-radius:10px;outline:none;width:100%;height:54px;padding:0 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input:focus{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.auth-submit{color:#fff;cursor:pointer;background:#195c74;border:none;border-radius:10px;width:100%;height:56px;margin-top:2px;font-family:inherit;font-size:17px;font-weight:800;transition:background .2s,transform .1s}.auth-submit:hover{background:#144c61}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-success{color:#157347;background:#e7f7ee;border-radius:10px;margin-bottom:24px;padding:15px 16px;font-size:15px}.auth-link-row{text-align:center;margin:22px 0 0;font-size:15px}.auth-link-row a{color:#195c74;font-weight:700;text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.auth-forgot-link{text-align:right;color:#195c74;margin:-10px 0 22px;font-size:14px;font-weight:700;text-decoration:none;display:block}.auth-forgot-link:hover{text-decoration:underline}@media (width<=600px){.auth-page{padding:18px}.auth-card{border-radius:14px;padding:34px 24px}.auth-card h1{font-size:32px}.auth-description{font-size:16px}}.auth-password-control{position:relative}.auth-password-control input{padding-right:52px}.auth-password-toggle{color:#5f6f8f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#2563eb;background:#2563eb14}.auth-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.admin-add-task-page{max-width:1160px;margin:0 auto}.admin-add-task-back{color:#176344;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 17px;font-weight:700}.admin-add-task-card{background:#fff;border:1px solid #dbe8e1;border-radius:16px;gap:25px;padding:30px;display:grid;box-shadow:0 16px 42px #16413312}.admin-add-task-card.embedded{box-shadow:none;border:0;border-radius:0;padding:22px 28px 28px}.admin-add-task-card header p,.admin-task-section-heading p{color:#18775c;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.admin-add-task-card header h2,.admin-task-section-heading h3{color:#173c31;margin:0}.admin-add-task-card header span{color:#6b8177;margin-top:7px;display:block}.admin-task-basics{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-task-basics label,.admin-task-employee-panel label{color:#29463c;gap:8px;font-size:14px;font-weight:700;display:grid}.admin-task-basics input,.admin-task-basics select,.admin-task-employee-panel input{box-sizing:border-box;color:#173c31;height:50px;font:inherit;border:1px solid #c8ddd3;border-radius:9px;padding:0 14px}.admin-task-name-list{gap:12px}.admin-task-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-task-name-row label{min-width:0}.admin-task-name-add,.admin-task-name-remove{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:750}.admin-task-name-add{color:#176344;background:#f7fbf9;border:1px dashed #72ae94;justify-self:start;padding:0 14px}.admin-task-name-remove{color:#a53f3f;background:#fff7f7;border:1px solid #e5b9b9;padding:0 13px}.admin-task-options{background:#fbfdfc;border:1px solid #e1ebe6;border-radius:11px;align-items:center;gap:26px;padding:17px 19px;display:flex}.admin-task-options>div{align-items:center;gap:16px;display:flex}.admin-task-options label{color:#29463c;align-items:center;gap:7px;font-size:14px;display:inline-flex}.admin-task-options input{accent-color:#18775c}.admin-task-idle{margin-left:auto}.admin-task-access,.admin-task-project,.admin-task-assignees{border-top:1px solid #e1ebe6;padding-top:23px}.admin-task-project>label{color:#29463c;gap:8px;max-width:520px;font-size:14px;font-weight:700;display:grid}.admin-task-project select{color:#173c31;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #c8ddd3;border-radius:9px;padding:0 14px}.admin-task-project select:focus{border-color:#18775c;outline:none;box-shadow:0 0 0 3px #18775c21}.admin-task-project-empty{color:#a53f3f;margin:10px 0 0;font-size:13px}.admin-task-project-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.admin-task-project-option{color:#29463c;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-task-project-option:hover{background:#f7fbf9;border-color:#72ae94}.admin-task-project-option.selected{color:#145b42;background:#e8f5ee;border-color:#18775c}.admin-task-project-option i{color:#fff;background:#fff;border:1.5px solid #8db8a6;border-radius:6px;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-style:normal;display:inline-flex}.admin-task-project-option.selected i{background:#18775c;border-color:#18775c}.admin-task-project-option span{gap:3px;display:grid}.admin-task-project-option small{color:#6b8177;font-size:11px;font-weight:500}.admin-task-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.admin-task-section-heading>span{color:#176344;font-size:13px;font-weight:750}.admin-task-team-grid,.admin-task-employee-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.admin-task-team-grid button,.admin-task-employee-list button{color:#29463c;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.admin-task-team-grid button.selected,.admin-task-employee-list button.selected{color:#145b42;background:#e8f5ee;border-color:#18775c;font-weight:700}.admin-task-team-grid i,.admin-task-employee-list i{color:#fff;border:1px solid #a7c9ba;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:inline-flex}.admin-task-team-grid button.selected i,.admin-task-employee-list button.selected i{background:#18775c;border-color:#18775c}.admin-task-assignment-toggle{gap:10px;margin-bottom:15px;display:flex}.admin-task-assignment-toggle button{color:#295145;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:8px;padding:10px 14px;font-weight:700}.admin-task-assignment-toggle button.selected{color:#fff;background:#18775c;border-color:#18775c}.admin-task-employee-panel{background:#f7fbf9;border-radius:11px;padding:16px}.admin-task-employee-panel>div:first-child{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.admin-task-employee-panel label{flex:1;max-width:360px}.admin-task-employee-panel>div:first-child>span{color:#176344;font-size:13px;font-weight:750}.admin-task-employee-list small{color:#6b8177;font-size:12px;font-weight:400;display:block}.admin-add-task-card footer{border-top:1px solid #e1ebe6;justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.admin-add-task-cancel,.admin-add-task-save{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:0 18px;font-weight:750}.admin-add-task-cancel{color:#295145;background:#fff;border:1px solid #c8ddd3}.admin-add-task-save{color:#fff;background:#18775c;border:0}.admin-add-task-save:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.admin-add-task-card{padding:20px}.admin-task-basics,.admin-task-name-row{grid-template-columns:1fr}.admin-task-name-remove{justify-self:start}.admin-task-options{flex-direction:column;align-items:flex-start}.admin-task-idle{margin-left:0}.admin-task-employee-panel>div:first-child{flex-direction:column;align-items:stretch}}.admin-task-selection-copy{color:#6b8177;margin-top:5px;font-size:13px;font-weight:500;display:block}.admin-task-section-heading>.admin-task-selection-count{color:#176344;background:#edf7f1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme] .admin-task-team-grid .admin-task-team-option,html[data-theme] .admin-task-employee-list .admin-task-employee-option{color:#29463c;background:#fff;border:1px solid #c8ddd3;border-radius:10px;min-height:54px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #16413308}html[data-theme] .admin-task-team-grid .admin-task-team-option:hover,html[data-theme] .admin-task-employee-list .admin-task-employee-option:hover{background:#f7fbf9;border-color:#72ae94;transform:translateY(-1px);box-shadow:0 5px 14px #16413314}html[data-theme] .admin-task-team-grid .admin-task-team-option.selected,html[data-theme] .admin-task-employee-list .admin-task-employee-option.selected{color:#145b42;background:#e8f5ee;border-color:#18775c;font-weight:750;box-shadow:inset 0 0 0 1px #18775c14}html[data-theme] .admin-task-team-grid .admin-task-team-option i,html[data-theme] .admin-task-employee-list .admin-task-employee-option i{color:#fff;background:#fff;border:1.5px solid #8db8a6;border-radius:6px;flex:0 0 19px;width:19px;height:19px}html[data-theme] .admin-task-team-grid .admin-task-team-option.selected i,html[data-theme] .admin-task-employee-list .admin-task-employee-option.selected i{background:#18775c;border-color:#18775c}html[data-theme] .admin-task-team-grid .admin-task-team-option:focus-visible,html[data-theme] .admin-task-employee-list .admin-task-employee-option:focus-visible{outline-offset:2px;outline:3px solid #18775c3d}html[data-theme] :is(.crm-content,.tl-page) .admin-task-project-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-theme] :is(.crm-content,.tl-page) :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option){text-align:left;justify-content:flex-start;min-height:60px;color:#173c31!important;filter:none!important;background:#fff!important;border:1px solid #c8ddd3!important}html[data-theme] :is(.crm-content,.tl-page) :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option):hover{background:#f7fbf9!important;border-color:#72ae94!important}html[data-theme] :is(.crm-content,.tl-page) :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option).selected{color:#145b42!important;background:#e8f5ee!important;border-color:#18775c!important}html[data-theme] :is(.crm-content,.tl-page) .admin-task-project-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;display:block;overflow:hidden;color:#173c31!important}html[data-theme] :is(.crm-content,.tl-page) .admin-task-project-option small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden;color:#668176!important}html[data-theme] :is(.crm-content,.tl-page) :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option) i{color:#0000!important;background:#fff!important;border-color:#8db8a6!important}html[data-theme] :is(.crm-content,.tl-page) :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option).selected i{color:#fff!important;background:#18775c!important;border-color:#18775c!important}@media (width<=1100px){html[data-theme] :is(.crm-content,.tl-page) .admin-task-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){html[data-theme] :is(.crm-content,.tl-page) .admin-task-project-grid{grid-template-columns:1fr!important}}.tasks-page{width:100%}.tasks-page-title{color:#6b7280;margin:0 0 28px;font-size:34px;font-weight:400}.tasks-card{background:#fff;border-radius:4px;min-height:500px;padding:38px 36px 30px}.tasks-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.tasks-search-box{align-items:center;gap:9px;display:flex}.tasks-search-box label{color:#111827;font-weight:600}.tasks-search-box input{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:210px;height:44px;padding:0 12px;font-size:15px}.tasks-search-box input:focus{border-color:#2563eb}.tasks-add-button{color:#fff;cursor:pointer;background:#ff7300;border:0;border-radius:4px;padding:13px 21px;font-size:15px;font-weight:700}.tasks-message{border-radius:4px;margin-bottom:18px;padding:11px 14px;font-size:14px}.tasks-message.success{color:#166534;background:#dcfce7}.tasks-message.error{color:#991b1b;background:#fee2e2}.tasks-table-wrapper{width:100%;overflow-x:auto}.tasks-table{border-collapse:collapse;table-layout:fixed;width:100%}.tasks-table th,.tasks-table td{text-align:left;vertical-align:middle;border:1px solid #dbe3f3}.tasks-table td{color:#10266f;height:47px;padding:8px;font-size:15px}.tasks-table th:first-child{width:28%}.tasks-table th:nth-child(2){width:22%}.tasks-table th:nth-child(3){width:18%}.tasks-table th:nth-child(4){width:17%}.tasks-table th:nth-child(5){width:15%}.task-sort-button{color:#0f2570;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.tasks-status-heading select{background:#fff;border:1px solid #b8c5da;border-radius:4px;min-width:108px;height:36px;padding:0 11px;font-size:15px;font-weight:600}.task-icon-button{color:#17327e;cursor:pointer;background:0 0;border:0;padding:2px;font-size:22px;line-height:1}.task-icon-button:hover{color:#2563eb}.task-status{font-weight:600}.task-status.active{color:green}.task-status.inactive{color:#dc2626}.tasks-empty{text-align:center;color:#64748b;padding:30px}.tasks-table-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.tasks-page-size{white-space:nowrap;align-items:center;gap:6px;display:flex}.tasks-page-size select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:42px;padding:0 30px 0 14px;font-size:15px}.tasks-pagination{align-items:center;display:flex}.tasks-pagination button,.tasks-pagination-dots{color:#10266f;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:15px;font-weight:600;display:inline-flex}.tasks-pagination button{cursor:pointer}.tasks-pagination button.active{color:#fff;background:#1e328d;border-color:#1e328d}.tasks-pagination button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.tasks-pagination-dots{background:#eee}.task-modal-overlay{z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-modal{background:#fff;border-radius:10px;width:min(620px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.task-modal-header{justify-content:space-between;align-items:flex-start;padding:28px 30px 20px;display:flex}.task-modal-header p{color:#6b7280;letter-spacing:1px;margin:0 0 6px;font-size:13px;font-weight:800}.task-modal-header h2{color:#111827;margin:0}.task-modal-close{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;width:50px;height:50px;font-size:28px}.task-form-group label{color:#111827;margin-bottom:8px;font-weight:600;display:block}.task-form-group input,.task-form-group select{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:52px;padding:0 14px;font-size:16px}.task-form-group input:focus,.task-form-group select:focus{border-color:#2563eb}.task-form-group small{color:#6b7280;margin-top:6px;display:block}.task-modal-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.task-cancel-button,.task-save-button{cursor:pointer;border-radius:5px;min-width:105px;height:48px;padding:0 18px;font-size:15px;font-weight:700}.task-cancel-button{color:#111827;background:#fff;border:1px solid #cbd5e1}.task-save-button{color:#fff;background:#2563eb;border:0}.task-save-button:disabled,.task-cancel-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.tasks-toolbar,.tasks-table-footer{flex-direction:column;align-items:stretch}.tasks-search-box input{flex:1}.tasks-add-button{align-self:flex-end}.tasks-pagination{overflow-x:auto}.tasks-table{min-width:900px}}.tasks-table th{color:#111827;background:#eef0ff;height:53px;padding:8px;font-size:14px;font-weight:700}.task-sort-button{color:#111827;width:100%;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.task-sort-button:hover,.task-sort-button:focus,.task-sort-button:active{color:#111827;box-shadow:none;background:0 0;outline:none}.task-actions{align-items:center;gap:16px;display:flex}.task-icon-button{color:#17327e;cursor:pointer;box-shadow:none;background:0 0;border:0;outline:none;padding:2px;font-size:22px;line-height:1}.task-icon-button:hover,.task-icon-button:focus,.task-icon-button:active{box-shadow:none;color:#2563eb;background:0 0;outline:none}.tasks-page{max-width:1440px;margin:0 auto}.tasks-page-title{color:#163a31;letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(28px,3vw,36px);font-weight:750}.tasks-card{border:1px solid #dbe8e1;border-radius:16px;min-height:0;padding:28px;box-shadow:0 12px 30px #1543350f}.tasks-toolbar{margin-bottom:22px}.tasks-search-box label,.tasks-page-size label{color:#27443a;font-weight:650}.tasks-search-box input,.tasks-page-size select,.tasks-status-heading select{color:#19382f;border-color:#c8ddd3;border-radius:9px}.tasks-search-box input:focus,.tasks-page-size select:focus,.tasks-status-heading select:focus{border-color:#18775c;box-shadow:0 0 0 3px #18775c21}.tasks-add-button{background:#18775c;border-radius:9px;padding:12px 18px;box-shadow:0 4px 10px #18775c2b}.tasks-add-button:hover{background:#126449}.tasks-table{table-layout:auto;border:1px solid #dbe8e1;border-radius:10px;overflow:hidden}.tasks-table th,.tasks-table td{color:#28463c;border-color:#e1ebe6;height:auto;padding:15px 16px}.tasks-table th{color:#245243;letter-spacing:.045em;text-transform:uppercase;background:#f2f7f4;font-size:12px}.tasks-table tbody tr{transition:background .16s}.tasks-table tbody tr:hover{background:#f8fbf9}.task-sort-button,.task-sort-button:hover,.task-sort-button:focus,.task-sort-button:active{color:#245243}.task-icon-button,.task-icon-button:hover,.task-icon-button:focus,.task-icon-button:active{color:#18775c;border:1px solid #cfe1d8;border-radius:7px;padding:5px 8px;font-size:17px}.task-icon-button:hover{background:#e8f4ee}.task-icon-button{place-items:center;width:38px;height:38px;padding:0;font-size:0;display:inline-grid}.task-icon-button svg{pointer-events:none;display:block}.task-delete-button,.task-delete-button:hover,.task-delete-button:focus{color:#c62828;background:#fff7f6;border-color:#f2b8b5}.task-delete-button:hover{color:#a91515;background:#feeceb;border-color:#e99b96}.tasks-table-footer{border-top:1px solid #e1ebe6;margin-top:0;padding:16px 20px}.tasks-page-size label{color:#64748b;font-size:12px}.tasks-record-count{color:#64748b;font-size:12px;font-weight:650}.tasks-page-size select{border-radius:8px;height:38px;font-size:12px}.tasks-pagination{gap:6px;overflow:visible}.tasks-pagination button,.tasks-pagination-dots{border-radius:8px;width:36px;min-width:36px;height:36px;font-size:12px}.tasks-pagination button+button,.tasks-pagination span+button,.tasks-pagination button+span{margin-left:0}@media (width<=700px){.tasks-table-footer{align-items:flex-start}.tasks-pagination{max-width:100%;padding-bottom:3px;overflow-x:auto}}.task-status{color:#176344;background:#e8f5ee;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.task-status.inactive{color:#a53f3f;background:#fbecec}.tasks-pagination button,.tasks-pagination-dots{color:#27604e;border-color:#d4e2dc}.tasks-pagination button.active{background:#18775c;border-color:#18775c}.task-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a2285}.task-modal{border:1px solid #dce9e3;border-radius:16px;box-shadow:0 24px 70px #0c30243d}.task-modal-header{border-bottom:1px solid #e1ebe6;padding:26px 28px 19px}.task-modal-close{color:#176344;background:#edf5f0;border-radius:9px;width:38px;height:38px;font-size:26px}.task-modal-form{padding:22px 28px 28px}.task-form-group{margin-bottom:17px}.task-form-group label{color:#29463c;font-size:14px}.task-form-group label span{color:#7a8d85;font-weight:400}.task-form-group input,.task-form-group select,.task-form-group textarea{box-sizing:border-box;color:#173c31;width:100%;font:inherit;background:#fff;border:1px solid #c8ddd3;border-radius:9px}.task-form-group select[multiple]{height:auto;min-height:112px;padding:8px}.task-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-picker-heading span{color:#6b8177;font-size:13px;font-weight:600}.task-team-options{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;display:grid}.task-team-option{color:#29463c;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8ddd3;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;display:flex}.task-team-option:hover{background:#f3faf6;border-color:#6dac96}.task-team-option.selected{color:#145b42;background:#e8f5ee;border-color:#18775c;font-weight:650}.task-team-option span{color:#fff;border:1px solid #a7c9ba;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.task-team-option.selected span{background:#18775c;border-color:#18775c}.task-form-group textarea{resize:vertical;min-height:86px;padding:12px 14px}.task-form-group input:focus,.task-form-group select:focus,.task-form-group textarea:focus{border-color:#18775c;box-shadow:0 0 0 3px #18775c21}.task-cancel-button{color:#295145;border-color:#c8ddd3;border-radius:9px}.task-save-button{background:#18775c;border-radius:9px}.task-save-button:hover{background:#126449}.tasks-page .task-sort-button,.tasks-page .task-sort-button:hover,.tasks-page .task-sort-button:focus,.tasks-page .task-sort-button:active{color:#245243;box-shadow:none;background:0 0;border:0}.tasks-page .tasks-add-button{background:#18775c}.tasks-page .tasks-add-button:hover{background:#126449}html[data-theme] .tasks-page .task-sort-button,html[data-theme] .tasks-page .task-sort-button:hover,html[data-theme] .tasks-page .task-sort-button:focus,html[data-theme] .tasks-page .task-sort-button:active{color:#245243;background:0 0;border-color:#0000}.task-modal{width:min(920px,100%)}.task-modal-header{align-items:center;padding:24px 30px}.task-modal-header p{letter-spacing:.12em;margin-bottom:4px}.task-modal-header h2{letter-spacing:-.02em;font-size:25px}.task-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:26px 30px 30px;display:grid}.task-modal-form .task-form-group{margin:0}.task-name-group,.task-team-picker,.task-employee-select,.task-modal-actions{grid-column:1/-1}.task-form-group>label,.task-form-group>label:first-child{letter-spacing:.01em;margin-bottom:8px;font-size:13px}.task-name-group input{height:54px;font-size:17px}.task-form-group select{height:50px}.task-team-picker{background:#fbfdfc;border:1px solid #dbe8e1;border-radius:12px;padding:20px}.task-picker-heading{margin-bottom:12px}.task-picker-heading label{color:#173c31;font-size:15px;font-weight:750}.task-team-options{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.task-team-option{border-radius:10px;min-height:48px}.task-all-employees,.task-idle-setting{align-items:stretch;display:flex}.task-all-employees label,.task-idle-setting label{color:#29463c;cursor:pointer;background:#fbfdfc;border:1px solid #dbe8e1;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:70px;margin:0;padding:0 15px;font-size:13px;line-height:1.4;display:flex}.task-all-employees label:hover,.task-idle-setting label:hover{background:#f3faf6;border-color:#8bbca9}.task-all-employees input,.task-idle-setting input{accent-color:#18775c;flex:none;width:18px;height:18px}.task-employee-select{padding-top:2px}.task-employee-select select[multiple]{background:#fff;border-radius:10px;height:142px;min-height:142px;padding:8px}.task-employee-select select[multiple] option{border-radius:6px;padding:9px 10px}.task-modal-actions{border-top:1px solid #e1ebe6;margin-top:4px;padding-top:21px}.task-save-button{min-width:135px}@media (width<=700px){.task-modal-form{grid-template-columns:1fr;gap:15px;padding:20px}.task-name-group,.task-team-picker,.task-employee-select,.task-modal-actions{grid-column:auto}.task-modal-header{padding:20px}.task-team-options{grid-template-columns:1fr}}.shift-list-card,.shift-form-card{background:#fff;border-radius:6px;padding:32px}.shift-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.shift-search{align-items:center;gap:10px;display:flex}.shift-search label{color:#111827;font-weight:600}.shift-search input{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:185px;height:40px;padding:0 12px}.shift-search input:focus{border-color:var(--primary,#2563eb)}.shift-add-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:12px 20px;font-weight:700}.shift-add-btn:hover{background:var(--primary-hover,#1d4ed8);color:#fff}.shift-table-wrapper{width:100%;overflow-x:auto}.shift-table{border-collapse:collapse;table-layout:fixed;width:100%}.shift-table th,.shift-table td{text-align:left;border:1px solid #dbe3f3;padding:12px 8px}.shift-table th{color:#10266f;background:#eef0ff;font-size:14px;font-weight:700}.shift-table td{color:#10266f}.shift-heading-sort{justify-content:space-between;align-items:center;display:flex}.shift-status-header select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:34px;padding:0 10px}.shift-empty{text-align:center}.shift-actions{gap:12px;display:flex}.shift-actions button{color:#17327e;cursor:pointer;background:0 0;border:0}.shift-status.active{color:green}.shift-status.inactive{color:#dc2626}.shift-footer{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.shift-page-size{align-items:center;gap:12px;display:flex}.shift-page-size select{border:1px solid #cbd5e1;border-radius:4px;height:38px;padding:0 30px 0 12px}.shift-pagination{display:flex}.shift-pagination button{color:#10266f;cursor:pointer;background:#fff;border:1px solid #d1d5db;width:42px;height:42px;margin-left:-1px}.shift-pagination button.active{background:var(--primary,#2563eb);color:#fff}.shift-pagination button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.shift-add-page{width:100%}.shift-back{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.shift-back:hover,.shift-back:focus,.shift-back:active{background:var(--primary-hover,#1d4ed8);color:#fff;text-decoration:none}.shift-form-group{min-width:0;margin-bottom:22px}.shift-form-group label,.shift-duration label{color:#111827;margin-bottom:8px;font-weight:600;display:block}.shift-form-group label span,.shift-radio-row strong span{color:red}.shift-form-group input,.shift-form-group select{box-sizing:border-box;background:#fff;border:1px solid #b7ced3;border-radius:3px;outline:none;width:100%;height:44px;padding:0 14px}.shift-form-group input:focus,.shift-form-group select:focus{border-color:var(--primary,#2563eb)}.shift-radio-row{align-items:center;gap:16px;margin:8px 0 24px;display:flex}.shift-radio-row label{align-items:center;gap:7px;display:inline-flex}.shift-radio-row input{accent-color:var(--primary,#2563eb)}.shift-time-row{grid-template-columns:1fr 1fr 170px;align-items:end;gap:16px;display:grid}.shift-break-row{grid-template-columns:1.3fr 1fr 1fr 170px;align-items:end;gap:16px;display:grid}.shift-duration{margin-bottom:22px}.shift-duration strong{padding-top:8px;font-weight:500;display:block}.shift-add-break-row{justify-content:flex-end;margin-top:12px;margin-bottom:15px;display:flex}.shift-add-break-row .add-break-button{background:var(--primary,#2563eb);color:#fff;cursor:pointer;-webkit-text-fill-color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:150px;min-height:52px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.shift-add-break-row .add-break-button:hover,.shift-add-break-row .add-break-button:focus,.shift-add-break-row .add-break-button:active{background:var(--primary-hover,#1d4ed8);color:#fff;-webkit-text-fill-color:#fff;text-decoration:none}.shift-remove-break{color:#dc2626;cursor:pointer;background:0 0;border:none;width:auto;margin-top:8px;padding:0;font-size:12px;font-weight:600}.shift-summary{flex-wrap:wrap;gap:35px;margin-top:15px;font-size:14px;display:flex}.working-hours{color:green}.break-hours{color:red}.admin-error-box{color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:20px;padding:12px 14px;font-size:14px}.shift-status-field{max-width:320px;margin-top:25px}.shift-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;display:flex}.shift-cancel-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:auto;padding:12px 18px;font-weight:700}.shift-save-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:5px;width:auto;padding:12px 20px;font-weight:700}.shift-save-btn:hover:not(:disabled){background:var(--primary-hover,#1d4ed8);color:#fff}.shift-save-btn:disabled,.shift-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=950px){.shift-time-row,.shift-break-row{grid-template-columns:1fr}.shift-toolbar,.shift-footer{flex-direction:column;align-items:stretch}.shift-add-btn{align-self:flex-end}.shift-table{min-width:850px}}.crm-content .shift-add-page{width:100%;max-width:1240px;margin:0 auto}.crm-content .shift-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:26px;padding:30px;display:grid;overflow:hidden}.crm-content .shift-form-group{min-width:0;margin:0}.crm-content .shift-form-group label,.crm-content .shift-duration label{color:#111827;margin-bottom:8px;font-size:12px;font-weight:650}.crm-content .shift-form-group :is(input,select){border:1px solid #d1d5db;border-radius:9px;width:100%;min-width:0;height:44px}.crm-content .shift-form-group :is(input,select):focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.crm-content .shift-radio-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:18px;margin:0;padding:16px 18px;display:flex}.crm-content .shift-radio-row strong{color:#111827;margin-right:auto}.crm-content .shift-radio-row label{align-items:center;gap:7px;margin:0;display:inline-flex}.crm-content .shift-time-row{grid-template-columns:repeat(2,minmax(0,1fr)) 150px;align-items:end;gap:16px;display:grid}.crm-content .shift-duration{min-width:0;margin:0}.crm-content .shift-duration strong{color:#111827;font-variant-numeric:tabular-nums;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;align-items:center;min-height:44px;padding:0 14px;display:flex}.crm-content .shift-break-row{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) 120px 76px;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 1px 2px #11182708}.crm-content .shift-break-number{color:#374151;grid-column:1/-1;font-size:12px}.crm-content .shift-remove-break{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-self:end;width:auto;min-height:40px;margin:0;padding:7px 10px;font-size:11px}.crm-content .shift-add-break-row{justify-content:flex-start;margin:0}.crm-content .shift-add-break-row .add-break-button{color:#1d4ed8;-webkit-text-fill-color:currentColor;background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:auto;min-width:0;min-height:40px;padding:8px 14px;font-size:12px}.crm-content .shift-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.crm-content .shift-summary>span{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:16px;font-size:11px;display:grid}.crm-content .shift-summary strong{color:#111827;font-variant-numeric:tabular-nums;font-size:19px}.crm-content .shift-status-field{width:min(320px,100%);margin:0}.crm-content .shift-save-row{z-index:2;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin:0 -30px -30px;padding:18px 30px 22px;display:flex;position:sticky;bottom:0}.crm-content .shift-save-row button{border-radius:8px;width:auto;min-width:120px;min-height:42px}@media (width<=900px){.crm-content .shift-form-card{gap:22px;padding:22px}.crm-content .shift-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-content .shift-time-row .shift-duration{grid-column:1/-1}.crm-content .shift-break-row{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-content .shift-break-row>.shift-form-group:first-of-type{grid-column:1/-1}.crm-content .shift-save-row{margin:0 -22px -22px;padding:16px 22px 20px}}@media (width<=600px){.crm-content .shift-time-row,.crm-content .shift-break-row,.crm-content .shift-summary{grid-template-columns:1fr}.crm-content .shift-break-row>*{grid-column:1}.crm-content .shift-radio-row{flex-wrap:wrap;align-items:flex-start}.crm-content .shift-radio-row strong{flex-basis:100%}.crm-content .shift-save-row{flex-direction:column-reverse}.crm-content .shift-save-row button{width:100%}}.schedule-page{width:100%}.schedule-main-tabs{align-items:center;margin-bottom:0;display:flex}.schedule-main-tab{color:#10266f;cursor:pointer;background:0 0;border:1px solid #cbd5e1;min-height:48px;margin-right:-1px;padding:0 22px;font-size:16px;font-weight:600}.schedule-main-tab:first-child{border-radius:5px 0 0 5px}.schedule-main-tab:last-child{border-radius:0 5px 5px 0}.schedule-main-tab.active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.schedule-card{background:#fff;min-height:370px;padding:28px 25px 42px}.schedule-help{color:red;margin:0 0 18px;font-size:15px}.schedule-filter-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,300px) 75px;align-items:center;gap:30px;display:grid}.schedule-add-filter-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(190px,300px) minmax(180px,1fr) 65px;align-items:center;gap:28px;display:grid}.schedule-filter-row select,.schedule-filter-row input,.schedule-add-filter-row select,.schedule-add-filter-row input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #b8c8df;border-radius:5px;outline:none;width:100%;height:48px;padding:0 16px;font-size:16px}.schedule-filter-row select:focus,.schedule-filter-row input:focus,.schedule-add-filter-row select:focus,.schedule-add-filter-row input:focus{border-color:var(--primary,#2563eb)}.schedule-go-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:4px;height:46px;padding:0 20px;font-size:15px;font-weight:700}.schedule-go-btn:hover{background:var(--primary-hover,#1d4ed8)}.schedule-new-row{justify-content:flex-end;margin:58px 6px 25px;display:flex}.schedule-new-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:13px 20px;font-size:15px;font-weight:700}.schedule-new-btn:hover{background:var(--primary-hover,#1d4ed8)}.schedule-table-wrapper{width:100%;overflow-x:auto}.schedule-table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-table th,.schedule-table td{color:#10266f;text-align:left;border:1px solid #d8e0ee;padding:14px 7px}.schedule-table th{background:#eef0ff;font-size:14px;font-weight:700}.schedule-table th small{margin-top:2px;font-size:11px;display:block}.schedule-empty{text-align:center;color:#10266f;padding:18px}.schedule-action-btn{color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none}.schedule-view-tabs{align-items:center;gap:8px;margin-bottom:30px;display:flex}.schedule-view-btn{color:#10266f;cursor:pointer;background:#fff;border:1px solid #b8c8df;border-radius:5px;min-height:40px;padding:0 17px;font-size:16px;font-weight:600}.schedule-view-btn.active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.schedule-timeline-wrapper{width:100%;margin-top:70px;overflow-x:auto}.schedule-timeline{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px}.schedule-timeline th,.schedule-timeline td{color:#10266f;text-align:center;border:1px solid #d8e0ee}.schedule-timeline th{background:#eef0ff;height:46px;font-size:14px;font-weight:700}.schedule-employee-heading{text-align:left;width:250px;padding:12px}.schedule-am-pm{height:45px;font-size:16px}.schedule-placeholder{color:#64748b;text-align:center;border:1px solid #d8e0ee;margin-top:50px;padding:30px}@media (width<=1100px){.schedule-filter-row,.schedule-add-filter-row{grid-template-columns:1fr 1fr}.schedule-go-btn{width:100%}}@media (width<=700px){.schedule-main-tabs{flex-direction:column;align-items:stretch}.schedule-main-tab{width:100%;margin:0 0 -1px}.schedule-filter-row,.schedule-add-filter-row{grid-template-columns:1fr}.schedule-view-tabs{flex-wrap:wrap}.schedule-new-row{justify-content:stretch}.schedule-new-btn{width:100%}}.schedule-success-message{color:#166534;background:#dcfce7;border-radius:6px;margin:16px 0;padding:12px 14px;font-size:14px}.schedule-extra-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.schedule-extra-fields label{color:#111827;margin-bottom:8px;font-weight:600;display:block}.schedule-extra-fields input{box-sizing:border-box;border:1px solid #b8c8df;border-radius:5px;outline:none;width:100%;height:45px;padding:0 14px}.schedule-extra-fields input:focus{border-color:var(--primary)}.schedule-save-row{justify-content:flex-end;margin-top:22px;display:flex}.schedule-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700}.schedule-save-btn:hover:not(:disabled){background:var(--primary-hover)}.schedule-save-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-actions{align-items:center;gap:10px;display:flex}@media (width<=800px){.schedule-extra-fields{grid-template-columns:1fr}}.settings-page{width:100%}.settings-card{background:#fff;border-radius:4px;padding:18px 28px 30px}.settings-section{border-bottom:1px solid #e5e7eb;padding:28px 0}.settings-section h3{color:#111827;margin:0 0 18px;font-size:18px}.settings-label-row{align-items:baseline;gap:5px;margin-bottom:18px;display:flex}.settings-label-row h3{margin:0}.settings-label-row span{color:#6b7280;font-size:14px}.settings-top-save,.settings-bottom-save{justify-content:flex-end;display:flex}.settings-save-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:125px;height:44px;padding:0 18px;font-size:14px;font-weight:700}.settings-save-button:hover{background:var(--primary-hover)}.settings-save-button:disabled{opacity:.65;cursor:wait}.settings-save-message{color:#137052;margin:14px 0 0;font-weight:700}.settings-save-message.is-error{color:#b42318}.settings-select{color:#111827;background:#fff;border:1px solid #b9c8dd;border-radius:4px;height:46px;padding:0 16px;font-size:15px}.timezone-select{width:min(540px,100%)}.settings-option{color:#111827;cursor:pointer;align-items:center;gap:12px;margin:10px 0;display:flex}.settings-option input[type=radio],.settings-option input[type=checkbox],.yes-no-group input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.checkbox-option input[type=checkbox]{border-radius:2px}.settings-inline{color:#111827;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.settings-small-input{border:0;border-bottom:1px solid var(--primary);text-align:center;outline:none;width:90px;height:30px;font-size:15px}.settings-yes-no-row{grid-template-columns:minmax(300px,380px) auto;align-items:center;margin:13px 0;display:grid}.settings-yes-no-label{color:#111827}.settings-yes-no-label small{margin-left:20px;font-size:12px;display:block}.yes-no-group{align-items:center;gap:18px;display:flex}.yes-no-group label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.settings-info{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:5px;font-size:11px;font-weight:700;display:inline-flex}.settings-description{margin:0 0 18px}.settings-text-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.settings-employee-select{max-width:440px;margin-top:30px}.settings-employee-select .settings-select{width:100%}.settings-bottom-save{padding-top:22px}@media (width<=800px){.settings-card{padding:18px}.settings-yes-no-row{grid-template-columns:1fr;gap:10px}.settings-inline{align-items:flex-start}}:root{--tl-sidebar-width:265px;--tl-sidebar-blue:#20358d;--tl-orange:#ff9800;--tl-icon-color:#b9c8ef;--tl-page-bg:#eef5ff}.tl-sidebar{width:var(--tl-sidebar-width);background:var(--tl-sidebar-blue);color:#fff;z-index:1000;box-sizing:border-box;height:100vh;font-family:Arial,Helvetica,sans-serif;position:fixed;top:0;left:0;overflow:hidden auto}.tl-brand{box-sizing:border-box;border-bottom:1px solid #ffffff29;align-items:center;height:78px;padding-left:26px;display:flex;position:relative}.tl-brand-circle{border:3px solid var(--tl-orange);width:48px;height:48px;color:var(--tl-orange);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;font-weight:700;display:flex}.tl-brand-name{color:var(--tl-orange);letter-spacing:-1px;margin-left:13px;font-size:32px;font-weight:700;line-height:1}.tl-collapse-button{color:#7886b8;cursor:pointer;width:31px;height:31px;box-shadow:none;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:21px;right:-15px}.tl-sidebar-nav{box-sizing:border-box;width:100%;padding:21px 31px 35px;display:block}.tl-menu-section{width:100%;margin:0 0 37px;padding:0;display:block}.tl-menu-title{color:#fff;margin:0 0 8px;padding:0;font-size:15px;font-weight:700;line-height:1.2}.tl-sidebar-link{color:#dce4ff;text-align:left;cursor:pointer;width:100%;min-height:36px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:7px 0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1;text-decoration:none;display:flex}.tl-sidebar-link svg{width:19px;min-width:19px;height:19px;color:var(--tl-icon-color);stroke-width:1.8px;flex-shrink:0}.tl-sidebar-link span{white-space:nowrap}.tl-sidebar-link:hover{color:#fff;background:0 0}.tl-sidebar-link.active{color:#fff;background:0 0;font-weight:600}.tl-parent-link{position:relative}.tl-parent-link>span{flex:1}.tl-arrow{color:#fff;stroke-width:2px;width:14px;min-width:14px;height:14px;margin-left:auto}.tl-small-orange-arrow{color:#8d7200;height:12px;margin-left:-8px;font-size:11px;line-height:12px}.tl-sidebar-submenu{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:2px 0 6px 36px;display:flex}.tl-sidebar-sublink{color:#d9e1ff;white-space:nowrap;width:100%;min-height:32px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin:0;padding:6px 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.2;text-decoration:none;display:flex}.tl-sidebar-sublink:hover{color:#fff;background:0 0}.tl-sidebar-sublink.active{color:#fff;background:0 0;font-weight:600}.tl-logout{color:#dce4ff}.tl-sidebar button{font-family:Arial,Helvetica,sans-serif}.tl-sidebar button.tl-sidebar-link{appearance:none;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none}.tl-sidebar button.tl-sidebar-link:hover,.tl-sidebar button.tl-sidebar-link:focus,.tl-sidebar button.tl-sidebar-link:active{box-shadow:none;background:0 0;outline:none}.tl-sidebar a{box-shadow:none}.tl-sidebar a:hover{text-decoration:none}.tl-sidebar::-webkit-scrollbar{width:4px}.tl-sidebar::-webkit-scrollbar-track{background:0 0}.tl-sidebar::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:20px}.tl-main,.teamlead-main{width:calc(100% - var(--tl-sidebar-width));min-height:100vh;margin-left:var(--tl-sidebar-width);background:var(--tl-page-bg);box-sizing:border-box}.tl-topbar,.teamlead-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #cad8ee;justify-content:flex-end;align-items:center;height:70px;padding:0 30px;display:flex}.tl-content,.teamlead-content{background:var(--tl-page-bg);box-sizing:border-box;min-height:calc(100vh - 70px);padding:30px}.tl-sidebar-logout{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.tl-sidebar-logout:hover{background:#ffffff14}.tl-tasks-layout{background:#eef5ff;min-height:100vh}.tl-tasks-main{background:#eef5ff;min-height:100vh;margin-left:270px}.tl-tasks-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #c7d7ed;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.tl-tasks-user{color:#001c52;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tl-user-icon{font-size:18px}.tl-tasks-content{padding:30px}.tl-tasks-content h1{color:#707070;margin:0 0 25px;font-size:30px;font-weight:500}.tl-tasks-card{box-sizing:border-box;background:#fff;border-radius:5px;width:100%;padding:34px}.tl-tasks-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tl-task-search{align-items:center;gap:8px;display:flex}.tl-task-search label{color:#111827;font-size:14px}.tl-task-search input{box-sizing:border-box;border:1px solid #b7c5d8;border-radius:4px;outline:none;width:190px;height:40px;padding:0 10px}.tl-task-search input:focus{border-color:#2563eb}.tl-add-task-button{color:#fff;cursor:pointer;background:#ff7800;border:none;border-radius:4px;height:40px;padding:0 20px;font-size:14px;font-weight:600}.tl-add-task-button:hover{background:#ea6d00}.tl-task-table-wrapper{width:100%;overflow-x:auto}.tl-task-table{border-collapse:collapse;table-layout:fixed;width:100%}.tl-task-table th,.tl-task-table td{color:#10286c;text-align:left;vertical-align:middle;border:1px solid #d9e0f2;height:43px;padding:0 8px;font-size:14px}.tl-task-table th{color:#10286c;background:#eef0ff;font-weight:700}.tl-task-table th:first-child{width:29%}.tl-task-table th:nth-child(2){width:23%}.tl-task-table th:nth-child(3),.tl-task-table th:nth-child(4){width:17%}.tl-task-table th:nth-child(5){width:14%}.tl-th-content{justify-content:space-between;align-items:center;display:flex}.tl-sort{color:#10286c;font-size:14px}.tl-status-filter{color:#111827;background:#fff;border:1px solid #b8c5d8;border-radius:4px;width:100px;height:33px;padding:0 10px;font-size:14px}.tl-task-actions{align-items:center;gap:18px;display:flex}.tl-task-actions button{color:#173681;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tl-task-actions button:hover{color:#2563eb}.tl-task-active{color:green;font-weight:600}.tl-task-inactive{color:#dc2626;font-weight:600}.tl-no-tasks{text-align:center;height:60px}.tl-task-table-footer{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.tl-records-per-page{color:#111827;align-items:center;gap:10px;font-size:14px;display:flex}.tl-records-per-page select{background:#fff;border:1px solid #b7c5d8;border-radius:4px;width:75px;height:40px;padding:0 10px}.tl-pagination{align-items:center;display:flex}.tl-pagination button{color:#10286c;cursor:pointer;background:#fff;border:1px solid #d6dce8;justify-content:center;align-items:center;min-width:40px;height:38px;margin-left:-1px;padding:0 10px;font-size:14px;display:flex}.tl-pagination button:first-child{border-radius:4px 0 0 4px}.tl-pagination button:last-child{border-radius:0 4px 4px 0}.tl-pagination button.active{color:#fff;background:#20358f;border-color:#20358f}.tl-pagination button:hover:not(.active){background:#f3f4f6}.tl-pagination-dots{background:#eee}@media (width<=1100px){.tl-tasks-main{margin-left:270px}.tl-tasks-content,.tl-tasks-card{padding:20px}}@media (width<=800px){.tl-tasks-toolbar,.tl-task-table-footer{flex-direction:column;align-items:flex-start;gap:20px}.tl-task-table{min-width:850px}}html[data-theme] .tl-page{background:#f3f8f5;min-height:100vh}html[data-theme] .tl-page .tl-main{width:calc(100% - var(--tl-sidebar-width));min-height:100vh;margin-left:var(--tl-sidebar-width);background:#f3f8f5;padding:36px 42px}html[data-theme] .tl-tasks-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;margin:0 auto 24px;display:flex}html[data-theme] .tl-tasks-header p{color:#18775c;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}html[data-theme] .tl-tasks-header h1{color:#173c31;margin:0;font-size:30px;line-height:1.15}html[data-theme] .tl-tasks-header span{color:#6b8177;margin-top:7px;font-size:14px;display:block}html[data-theme] .tl-tasks-actions{flex-wrap:wrap;gap:10px;display:flex}html[data-theme] .tl-tasks-actions>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#18775c;border:0;border-radius:9px;padding:0 17px;font-weight:750;box-shadow:0 6px 16px #18775c29}html[data-theme] .tl-tasks-actions>button:hover{background:#145b42}html[data-theme] .tl-tasks-card{background:#fff;border:1px solid #dbe8e1;border-radius:15px;max-width:1280px;margin:0 auto;padding:26px;box-shadow:0 16px 38px #1641330f}html[data-theme] .tl-tasks-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}html[data-theme] .tl-tasks-toolbar label{color:#29463c;gap:7px;font-size:13px;font-weight:750;display:grid}html[data-theme] .tl-tasks-toolbar input,html[data-theme] .tl-tasks-toolbar select{color:#173c31;min-width:220px;height:42px;font:inherit;background:#fff;border:1px solid #c8ddd3;border-radius:8px;padding:0 12px}html[data-theme] .tl-tasks-toolbar select{min-width:142px}html[data-theme] .tl-tasks-toolbar input:focus,html[data-theme] .tl-tasks-toolbar select:focus{border-color:#18775c;outline:3px solid #18775c24}html[data-theme] .tl-tasks-table-wrapper{border:1px solid #e1ebe6;border-radius:10px;overflow-x:auto}html[data-theme] .tl-tasks-table{border-collapse:collapse;width:100%;min-width:760px}html[data-theme] .tl-tasks-table th{color:#176344;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f8f5;border-bottom:1px solid #dbe8e1;padding:14px 15px;font-size:12px;font-weight:800}html[data-theme] .tl-tasks-table td{color:#29463c;vertical-align:middle;border-bottom:1px solid #e7efea;padding:15px;font-size:14px}html[data-theme] .tl-tasks-table tbody tr:last-child td{border-bottom:0}html[data-theme] .tl-tasks-table tbody tr:hover td{background:#f9fcfa}html[data-theme] .tl-tasks-table td small{color:#7a9086;margin-top:4px;font-size:12px;display:block}html[data-theme] .tl-tasks-table td[colspan]{color:#6b8177;text-align:center;padding:34px}html[data-theme] .tl-task-status{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme] .tl-task-status.is-active{color:#167449;background:#e7f6ed}html[data-theme] .tl-task-status.is-inactive{color:#b42318;background:#fbecee}html[data-theme] .tl-task-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}html[data-theme] .tl-task-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:7px;font-weight:750}html[data-theme] .tl-task-toggle{color:#176344;background:#fff;border:1px solid #c8ddd3;padding:0 10px}html[data-theme] .tl-task-toggle:hover{background:#edf7f1;border-color:#18775c}html[data-theme] .tl-task-delete{color:#c33845;background:#fff;border:1px solid #f1c1c5;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}html[data-theme] .tl-task-delete:hover{background:#fff3f4}html[data-theme] .tl-task-edit{color:#176344;background:#fff;border:1px solid #c8ddd3;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex}html[data-theme] .tl-task-edit:hover{background:#edf7f1;border-color:#18775c}@media (width<=800px){html[data-theme] .tl-page .tl-main{width:100%;margin-left:0;padding:86px 16px 24px}html[data-theme] .tl-tasks-header{flex-direction:column;align-items:flex-start}html[data-theme] .tl-tasks-toolbar{flex-direction:column;align-items:stretch}html[data-theme] .tl-tasks-toolbar input,html[data-theme] .tl-tasks-toolbar select{width:100%;min-width:0}html[data-theme] .tl-tasks-card{padding:17px}}.tl-add-task-layout{background:#eef5ff;min-height:100vh}.tl-add-task-main{min-height:100vh;margin-left:var(--tl-sidebar-width);background:#eef5ff}.tl-add-task-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #bfd0e9;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.tl-add-task-user{color:#001c52;align-items:center;gap:7px;font-size:14px;display:flex}.tl-add-task-user-icon{font-size:17px}.tl-add-task-content{padding:28px 30px}.tl-add-task-content h1{color:#707070;margin:0 0 24px;font-size:30px;font-weight:500}.tl-add-task-back{color:#11246d;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:14px;font-weight:600}.tl-add-task-card{box-sizing:border-box;background:#fff;border-radius:4px;width:100%;min-height:590px;padding:62px 24px 42px}.tl-add-task-form{width:900px;max-width:100%;margin:0 auto}.tl-add-task-row{grid-template-columns:170px 1fr;align-items:center;gap:14px;margin-bottom:27px;display:grid}.tl-add-task-row>label:first-child{color:#111827;text-align:right;font-size:14px}.tl-required{color:red;margin-right:2px}.tl-add-task-row>input[type=text]{color:#111827;box-sizing:border-box;border:1px solid #9ec5c8;border-radius:4px;outline:none;width:100%;height:44px;padding:0 16px;font-size:14px}.tl-add-task-row>input[type=text]:focus{border-color:#2563eb}.tl-add-task-options{align-items:center;gap:20px;display:flex}.tl-add-task-options label{color:#111827;cursor:pointer;align-items:center;gap:7px;font-size:14px;display:flex}.tl-add-task-options input[type=radio]{accent-color:#2b83ea;width:18px;height:18px;margin:0}.tl-add-task-checkbox{color:#111827;cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.tl-add-task-checkbox input{accent-color:#2b83ea;width:19px;height:19px;margin:0}.tl-add-team-section{background:#fafafa;width:530px;max-width:100%;margin:10px 0 0 22px}.tl-add-team-title{color:#fff;text-align:center;background:#287ce5;padding:7px;font-size:18px;font-weight:700}.tl-add-team-search{align-items:center;gap:12px;padding:14px 6px;display:flex}.tl-add-team-search label{color:#111827;font-size:14px}.tl-add-team-search input{box-sizing:border-box;border:1px solid #b8c5d8;border-radius:4px;outline:none;width:275px;height:42px;padding:0 12px}.tl-add-team-search button{color:#11246d;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:14px;text-decoration:underline}.tl-add-team-table{border-collapse:collapse;width:100%}.tl-add-team-table th,.tl-add-team-table td{color:#11246d;text-align:left;border:1px solid #d8e0ec;height:43px;padding:0 8px;font-size:13px}.tl-add-team-table th{background:#eef0ff;font-weight:700}.tl-check-column{text-align:center;width:65px}.tl-check-column input{accent-color:#2b83ea;width:17px;height:17px}.tl-add-team-empty{text-align:center;height:55px}html[data-theme] .tl-add-team-section{background:#fff;border:1px solid #d6e6de;border-radius:12px;width:min(640px,100%);margin:16px 0 0 22px;overflow:hidden;box-shadow:0 8px 22px #1641330f}html[data-theme] .tl-add-team-title{color:#174e3b;text-align:left;background:#eff8f3;border-bottom:1px solid #d6e6de;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}html[data-theme] .tl-add-team-title small{color:#176344;background:#dcefe5;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}html[data-theme] .tl-add-team-search{background:#fbfdfc;border-bottom:1px solid #edf2ef;gap:10px;padding:14px 16px}html[data-theme] .tl-add-team-search label{color:#29463c;font-weight:700}html[data-theme] .tl-add-team-search input{color:#173c31;border:1px solid #c8ddd3;border-radius:8px;flex:1;min-width:0;height:40px}html[data-theme] .tl-add-team-search input:focus{border-color:#18775c;box-shadow:0 0 0 3px #18775c21}html[data-theme] .tl-add-team-search button{color:#176344;margin-left:0;font-weight:750;text-decoration:none}html[data-theme] .tl-add-team-search button:hover{color:#0e4a35;text-decoration:underline}html[data-theme] .tl-add-team-table th,html[data-theme] .tl-add-team-table td{color:#29463c;border-color:#e1ebe6;height:48px}html[data-theme] .tl-add-team-table th{color:#176344;letter-spacing:.03em;text-transform:uppercase;background:#f5faf7;font-size:12px}html[data-theme] .tl-add-team-table tbody tr{transition:background .15s}html[data-theme] .tl-add-team-table tbody tr:hover td{background:#f7fbf9}html[data-theme] .tl-add-team-table tbody tr.is-selected td{color:#145b42;background:#e8f5ee;font-weight:700}html[data-theme] .tl-check-column input{accent-color:#18775c}.tl-add-employee-placeholder{color:#6b7280;box-sizing:border-box;background:#fafafa;border:1px solid #d8e0ec;width:530px;margin:20px 0 0 22px;padding:25px}.tl-add-task-save-row{justify-content:flex-end;margin-top:7px;padding-right:265px;display:flex}.tl-add-task-save{color:#fff;cursor:pointer;background:#ff7800;border:none;border-radius:4px;height:42px;padding:0 20px;font-size:14px;font-weight:700}.tl-add-task-save:hover{background:#e96d00}@media (width<=1000px){.tl-add-task-row{grid-template-columns:140px 1fr}.tl-add-task-save-row{padding-right:0}}@media (width<=700px){.tl-add-task-row{grid-template-columns:1fr}.tl-add-task-row>label:first-child{text-align:left}.tl-add-task-options{flex-direction:column;align-items:flex-start}.tl-add-team-section{margin-left:0}.tl-add-team-search{flex-direction:column;align-items:stretch}.tl-add-team-search input{width:100%}.tl-add-team-search button{align-self:flex-start;margin-left:0}}.employee-details-page{gap:18px;display:grid}.employee-details-back{width:fit-content;color:var(--primary);align-items:center;gap:7px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.employee-details-card{padding:0;overflow:hidden}.employee-details-state{padding:24px}.employee-details-header{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:24px;display:flex}.employee-details-avatar{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;font-size:19px;font-weight:800;display:grid}.employee-details-header h2{color:var(--text-heading);margin:2px 0;font-size:21px}.employee-details-header p{color:var(--text-secondary);margin:0;font-size:13px}.employee-details-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.employee-details-status{border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:700}.employee-details-status.active{background:var(--success-bg);color:var(--success)}.employee-details-status.inactive{background:var(--danger-bg);color:var(--danger)}.employee-details-grid{background:var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.employee-details-grid>div{background:var(--card-bg);grid-template-columns:22px 1fr;gap:3px 10px;padding:22px 24px;display:grid}.employee-details-grid svg{color:var(--primary);grid-row:1/3}.employee-details-grid span{color:var(--text-muted);font-size:11px}.employee-details-grid strong{color:var(--text-main);text-transform:capitalize;font-size:13px}@media (width<=650px){.employee-details-grid{grid-template-columns:1fr}.employee-details-header{flex-wrap:wrap;align-items:flex-start}.employee-details-status{margin-left:0}}.employee-details-services{border-top:1px solid var(--border-color,#e1e8e5);padding:22px 24px 24px}.employee-details-services h3{margin:0 0 13px;font-size:16px}.employee-details-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-details-services article{border:1px solid var(--border-color,#e1e8e5);background:color-mix(in srgb, var(--primary,#26785f) 5%, var(--card-bg,#fff));border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.employee-details-services article span{color:var(--text-secondary,#62716b)}.employee-details-services article strong{color:var(--primary,#26785f)}.employee-details-services>p{color:var(--text-secondary,#62716b);margin:0}@media (width<=640px){.employee-details-services>div{grid-template-columns:1fr}}.admin-report-page{gap:22px;display:grid}.admin-report-filter,.admin-report-results{padding:22px}.admin-report-filter{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-report-filter h2,.admin-report-results h2{color:var(--text-heading);margin:0;font-size:17px}.admin-report-filter p{max-width:500px;color:var(--text-secondary);margin:6px 0 0;font-size:13px}.admin-report-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.admin-report-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.admin-report-controls label{color:var(--text-secondary);gap:5px;font-size:11px;font-weight:650;display:grid}.admin-report-controls select,.admin-report-controls input{width:150px;height:40px;padding:0 10px}.admin-report-controls select[aria-label=Employee]{width:205px}.admin-report-controls select[aria-label=Team]{width:180px}.admin-report-controls button{background:var(--primary);height:40px;color:var(--button-text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.admin-report-results{min-height:320px;overflow:hidden}.admin-report-results>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;margin:-22px -22px 0;padding:20px 22px;display:flex}.admin-report-results>header strong{color:var(--primary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.admin-report-totals{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.admin-report-totals .admin-report-break-total,.admin-report-totals .admin-report-idle-total{color:var(--danger)}.admin-report-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.admin-report-export-actions{align-items:center;gap:8px;display:flex}.admin-report-export-actions .report-export-button{border:1px solid var(--border-light);background:var(--surface);min-height:38px;color:var(--text-primary);white-space:nowrap;padding:8px 12px}.admin-report-export-actions .report-export-button.excel{border-color:color-mix(in srgb, var(--success) 28%, var(--border-light));color:var(--success)}.admin-report-export-actions .report-export-button.pdf{border-color:color-mix(in srgb, var(--danger) 25%, var(--border-light));color:var(--danger)}.admin-report-export-actions .report-export-button:hover:not(:disabled){background:var(--surface-soft)}.admin-report-export-actions .report-export-button:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-light)}.admin-report-empty{min-height:235px;color:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-report-empty strong{color:var(--text-heading);margin:12px 0 5px;font-size:14px}.admin-report-empty span{max-width:500px;color:var(--text-muted);font-size:12px;line-height:1.55}.admin-report-message{margin:20px 0}.admin-report-table-wrap{margin:0 -22px -22px;overflow-x:auto}.admin-report-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-report-table-wrap th,.admin-report-table-wrap td{border-bottom:1px solid var(--table-border);text-align:left;padding:12px 14px}.admin-report-table-wrap th{letter-spacing:.05em;text-transform:uppercase;font-size:11px}.admin-report-table-wrap .report-timeline-row td:first-child{border-left:3px solid var(--success)}.admin-report-table-wrap .report-break-row td{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-bottom-color:color-mix(in srgb, var(--danger) 18%, var(--table-border))}.admin-report-table-wrap .report-break-row:hover td{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.admin-report-table-wrap .report-break-row td:first-child{border-left-color:var(--danger)}.admin-report-table-wrap .report-idle-row td{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.admin-report-table-wrap .report-idle-row td:first-child{border-left-color:var(--danger)}.report-entry-project{align-items:center;gap:8px;display:flex}.report-entry-badge{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.report-entry-badge.break,.report-entry-badge.idle{border-color:color-mix(in srgb, var(--danger) 24%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.report-entry-badge.untracked{border-color:var(--border-light);color:var(--text-secondary);background:var(--surface-muted)}.admin-report-table-wrap .report-untracked-row td{color:var(--text-secondary);background:var(--surface-muted)}.admin-report-table-wrap .report-untracked-row td:first-child{border-left-color:var(--text-muted)}.report-entry-note{overflow-wrap:anywhere;max-width:220px;color:var(--text-muted);font-style:italic}.project-work-details{gap:18px;padding:18px 22px 22px;display:grid}.project-work-report-banner{background:var(--primary);color:var(--button-text);border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}.project-work-employee{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;overflow:hidden}.project-work-employee h3{background:var(--surface-muted);color:var(--text-heading);margin:0;padding:12px 16px;font-size:13px}.project-work-employee .admin-report-table-wrap{margin:0}.project-work-employee table{min-width:580px}.project-work-employee .project-work-total td{background:var(--surface-soft);font-weight:750}.project-work-employee .project-work-idle{color:var(--danger);font-weight:700}@media (width<=1100px){.admin-report-filter{flex-direction:column;align-items:stretch}.admin-report-results>header{align-items:flex-start}.admin-report-header-actions{flex-direction:column;align-items:flex-end}}@media (width<=650px){.admin-report-controls{flex-direction:column;align-items:stretch}.admin-report-controls select,.admin-report-controls input,.admin-report-controls button{width:100%}.admin-report-results>header,.admin-report-header-actions{flex-direction:column;align-items:stretch}.admin-report-export-actions{grid-template-columns:1fr 1fr;display:grid}.admin-report-export-actions .report-export-button{width:100%}}.role-report-title{color:var(--text-heading);letter-spacing:-.025em;margin:0 0 20px;font-size:24px}.role-report-page{min-width:0}.tl-content .role-report-page,.employee-content .role-report-page{width:100%}@media (width<=760px){.role-report-title{font-size:21px}}.billing-page{color:var(--text-primary,#15221d);gap:22px;display:grid}.billing-page-title{color:var(--text-primary,#15221d);margin:0 0 22px;font-size:clamp(25px,3vw,34px)}.billing-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.billing-hero span,.billing-report header span,.billing-daily header span{color:var(--primary,#26785f);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.billing-hero h2{margin:5px 0 4px;font-size:clamp(24px,3vw,34px)}.billing-hero p,.billing-daily header p{color:var(--text-secondary,#62716b);margin:0}.billing-export,.billing-generate{background:var(--primary,#26785f);min-height:44px;color:var(--on-primary,#fff);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;display:inline-flex}.billing-export:hover,.billing-generate:hover{background:var(--primary-hover,#1f654f);transform:translateY(-1px)}.billing-filters{grid-template-columns:repeat(2,minmax(175px,1.25fr)) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:14px;padding:20px;display:grid}.billing-filters label{gap:7px;min-width:0;display:grid}.billing-filters label>span{color:var(--text-secondary,#62716b);font-size:12px;font-weight:750}.billing-filters select,.billing-filters input{border:1px solid var(--border-color,#cbdad4);background:var(--card-bg,#fff);width:100%;min-height:44px;color:var(--text-primary,#15221d);border-radius:10px;outline:none;padding:0 12px}.billing-filters select:focus,.billing-filters input:focus{border-color:var(--primary,#26785f);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#26785f) 14%, transparent)}.billing-generate:disabled{cursor:not-allowed;opacity:.58;transform:none}.billing-error{background:color-mix(in srgb, #c53939 8%, var(--card-bg,#fff));color:#a52929;border:1px solid #c5393952;border-radius:10px;margin:0;padding:13px 16px}.billing-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:260px;padding:34px;display:grid}.billing-empty svg{color:var(--primary,#26785f)}.billing-empty h3,.billing-empty p{margin:0}.billing-empty p,.billing-history-note{color:var(--text-secondary,#62716b)}.billing-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.billing-summary-grid article{gap:5px;min-height:140px;padding:19px;display:grid;position:relative;overflow:hidden}.billing-summary-grid article svg{color:var(--primary,#26785f)}.billing-summary-grid article span{color:var(--text-secondary,#62716b);font-size:12px;font-weight:700}.billing-summary-grid article strong{font-size:19px;line-height:1.25}.billing-summary-grid article small{color:var(--text-secondary,#62716b)}.billing-summary-grid .break-card{border-color:color-mix(in srgb, #c8932c 35%, var(--border-color,#dbe5e1))}.billing-summary-grid .total-card{background:color-mix(in srgb, var(--primary,#26785f) 8%, var(--card-bg,#fff))}.billing-summary-grid .billing-amount-card{border-color:color-mix(in srgb, var(--primary,#26785f) 45%, var(--border-color,#dbe5e1));background:color-mix(in srgb, var(--primary,#26785f) 11%, var(--card-bg,#fff))}.billing-rate-warning{color:#795400;background:#fff8e7;border:1px solid #f0c36b;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.billing-rate-warning span{color:#7a6740}.billing-report,.billing-daily{padding:0;overflow:hidden}.billing-report>header,.billing-daily>header{border-bottom:1px solid var(--border-color,#e1e8e5);justify-content:space-between;align-items:center;gap:20px;padding:21px 22px;display:flex}.billing-report header h3,.billing-daily header h3{margin:4px 0 0;font-size:20px}.billing-report>header>strong{color:var(--primary,#26785f);font-size:20px}.billing-project+.billing-project{border-top:1px solid var(--border-color,#e1e8e5)}.billing-project-heading{background:color-mix(in srgb, var(--primary,#26785f) 5%, var(--card-bg,#fff));justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.billing-project-heading>div{align-items:center;gap:11px;display:flex}.billing-project-heading svg{color:var(--primary,#26785f)}.billing-project-heading h4,.billing-project-heading p{margin:0}.billing-project-heading p{color:var(--text-secondary,#62716b);margin-top:2px;font-size:12px}.billing-project-totals{text-align:right;gap:3px;display:grid}.billing-project-totals span{color:var(--text-secondary,#62716b);font-size:12px}.billing-table-wrap{max-width:100%;overflow-x:auto}.billing-table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.billing-table-wrap th,.billing-table-wrap td{border-bottom:1px solid var(--border-color,#e1e8e5);text-align:left;vertical-align:top;padding:13px 22px}.billing-table-wrap th{color:var(--text-secondary,#62716b);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.billing-table-wrap td:last-child,.billing-table-wrap th:last-child{text-align:right;font-variant-numeric:tabular-nums}.billing-table-wrap td small{color:var(--text-secondary,#62716b);margin-top:2px;display:block}.billing-table-wrap .billing-missing-rate{color:#a05b00;font-size:12px;font-weight:700}.billing-daily details+details{border-top:1px solid var(--border-color,#e1e8e5)}.billing-daily summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(120px,auto));align-items:center;gap:22px;padding:16px 22px;display:grid}.billing-daily summary:hover{background:color-mix(in srgb, var(--primary,#26785f) 5%, transparent)}.billing-day-date{font-weight:700}.billing-day-cell{text-align:right;justify-items:end;gap:2px;display:grid}.billing-day-cell small{color:var(--text-secondary,#62716b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.billing-day-cell strong{font-variant-numeric:tabular-nums;font-size:16px}.billing-day-amount strong{color:var(--primary,#26785f)}.billing-day-amount .billing-missing-rate,.billing-day-amount em{color:#a05b00;font-size:13px;font-style:normal;font-weight:700}.billing-type{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.billing-type.work{background:color-mix(in srgb, var(--primary,#26785f) 12%, transparent);color:var(--primary,#26785f)}.billing-type.break{color:#8d6415;background:#c8932c24}.billing-no-data{color:var(--text-secondary,#62716b);text-align:center;padding:30px 22px}.billing-history-note{margin:-8px 0 0;font-size:12px}@media (width<=1200px){.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-generate{grid-column:span 2}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.billing-hero{flex-direction:column;align-items:stretch}.billing-export{align-self:flex-start}.billing-filters{grid-template-columns:1fr;padding:16px}.billing-generate{grid-column:auto}.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-report>header,.billing-daily>header{flex-direction:column;align-items:flex-start}.billing-daily summary{grid-template-columns:1fr 1fr;gap:7px 12px;padding:14px 16px}.billing-daily summary .billing-day-date{grid-column:1/-1}.billing-day-cell{text-align:left;justify-items:start}}@media (width<=480px){.billing-summary-grid{grid-template-columns:1fr}.billing-summary-grid article{min-height:115px}}.theme-trigger{z-index:9000;border:1px solid var(--border-color);min-height:42px;color:var(--text-main);background:color-mix(in srgb, var(--card-bg) 94%, transparent);box-shadow:0 8px 24px var(--shadow-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:9px;padding:7px 10px 7px 12px;font-size:13px;font-weight:750;display:inline-flex;position:fixed;bottom:22px;right:22px}.theme-trigger:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--card-bg);transform:translateY(-1px)}.theme-trigger-label{line-height:1}.theme-palette-bars{width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.theme-palette-bars>span{flex:20%}.theme-palette-bars.compact{border:2px solid var(--card-bg);width:50px;height:26px;box-shadow:0 0 0 1px var(--border-light);border-radius:999px}.theme-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09141175;place-items:center;padding:24px;animation:.16s ease-out theme-fade-in;display:grid;position:fixed;inset:0}.theme-modal{border:1px solid var(--border-light);width:min(760px,100%);max-height:min(780px,100vh - 48px);color:var(--text-main);background:var(--card-bg);border-radius:22px;padding:18px;animation:.19s ease-out theme-rise-in;overflow-y:auto;box-shadow:0 28px 80px #0a19153d}.theme-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 14px;display:flex}.theme-modal-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.theme-modal-header h2{color:var(--text-heading);margin:0 0 5px;font-size:21px;line-height:1.2}.theme-modal-header p:not(.theme-modal-eyebrow){color:var(--text-secondary);margin:0;font-size:13px}.theme-modal-close{border:1px solid var(--border-light);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-soft);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.theme-modal-close:hover:not(:disabled){color:var(--text-main);border-color:var(--border-color);background:var(--card-bg)}.theme-current-preview{border:1px solid var(--primary-soft);background:var(--surface-soft);border-radius:17px;grid-template-columns:54% 1fr;min-height:80px;margin-bottom:16px;display:grid;overflow:hidden}.theme-current-preview>div{flex-direction:column;justify-content:center;padding:12px 16px;display:flex}.theme-current-preview div span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.theme-current-preview strong{margin-top:4px;font-size:16px}.theme-current-preview small{color:var(--text-secondary);margin-top:3px;font-size:11px}.theme-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:1px solid var(--border-light);min-width:0;color:var(--text-main);background:var(--card-bg);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;padding:8px 8px 10px;display:flex}.theme-card:hover:not(:disabled){border-color:var(--primary-soft);background:var(--surface-soft);box-shadow:0 10px 24px var(--shadow-color);transform:translateY(-2px)}.theme-card.selected{border-color:var(--primary);background:var(--surface-soft);box-shadow:0 0 0 1px var(--primary)}.theme-card-preview{border:1px solid #0f172a14;border-radius:10px;height:102px;margin-bottom:10px;position:relative;overflow:hidden}.theme-card-preview .theme-palette-bars{flex-direction:column}.theme-card strong{padding:0 3px;font-size:12px}.theme-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:3px 3px 0;font-size:9px;line-height:1.35;overflow:hidden}.theme-selected-mark{color:#fff;background:var(--primary);border:2px solid #ffffffbd;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #0003}@keyframes theme-fade-in{0%{opacity:0}}@keyframes theme-rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=720px){.theme-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card-preview{height:82px}.theme-current-preview{grid-template-columns:45% 1fr}}@media (width<=460px){.theme-trigger{bottom:12px;right:12px}.theme-trigger-label{display:none}.theme-modal-backdrop{padding:10px}.theme-modal{border-radius:18px;max-height:calc(100vh - 20px);padding:14px}.theme-current-preview{grid-template-columns:1fr}.theme-current-preview>.theme-palette-bars{height:54px}}@media (prefers-reduced-motion:reduce){.theme-modal-backdrop,.theme-modal{animation:none}}:root,[data-theme=indigo]{--theme-1:#3d52a0;--theme-2:#7091e6;--theme-3:#8697c4;--theme-4:#adbbda;--theme-5:#ede8f5;--sidebar-bg:#3d52a0;--sidebar-bg-secondary:#34468d;--sidebar-text:#fff;--sidebar-text-muted:#ede8f5;--sidebar-active:#7091e6;--sidebar-hover:#5369b8;--primary:#3d52a0;--primary-hover:#33468d;--primary-soft:#7091e6;--page-bg:#ede8f5;--topbar-bg:#fff;--card-bg:#fff;--text-main:#111827;--text-heading:#111827;--text-secondary:#6b7280;--text-muted:#8697c4;--border-color:#adbbda;--border-light:#d9dfef;--input-bg:#fff;--input-border:#adbbda;--input-focus:#7091e6;--table-head-bg:#ede8f5;--table-head-text:#3d52a0;--table-border:#d9dfef;--button-text:#fff;--success:#16a34a;--success-bg:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--warning:#f59e0b;--shadow-color:#3d52a029}[data-theme=harbor]{--theme-1:#212a31;--theme-2:#2e3944;--theme-3:#124e66;--theme-4:#748d92;--theme-5:#d3d9d4;--sidebar-bg:#212a31;--sidebar-bg-secondary:#2e3944;--sidebar-text:#fff;--sidebar-text-muted:#d3d9d4;--sidebar-active:#124e66;--sidebar-hover:#2e5666;--primary:#124e66;--primary-hover:#0f4257;--primary-soft:#748d92;--page-bg:#d3d9d4;--topbar-bg:#fff;--card-bg:#fff;--text-main:#212a31;--text-heading:#212a31;--text-secondary:#59676d;--text-muted:#748d92;--border-color:#748d92;--border-light:#c4ceca;--input-bg:#fff;--input-border:#9aaaa8;--input-focus:#124e66;--table-head-bg:#d3d9d4;--table-head-text:#212a31;--table-border:#c4ceca;--button-text:#fff;--success:#15803d;--success-bg:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--warning:#d97706;--shadow-color:#212a312e}[data-theme=terra]{--theme-1:#e7717d;--theme-2:#c2cad0;--theme-3:#c2b9b0;--theme-4:#7e685a;--theme-5:#afd275;--sidebar-bg:#7e685a;--sidebar-bg-secondary:#6d5a4e;--sidebar-text:#fff;--sidebar-text-muted:#f1e8e4;--sidebar-active:#e7717d;--sidebar-hover:#936f66;--primary:#e7717d;--primary-hover:#cf5e69;--primary-soft:#afd275;--page-bg:#f4f1ef;--topbar-bg:#fff;--card-bg:#fff;--text-main:#3f3f46;--text-heading:#4a3c34;--text-secondary:#7e685a;--text-muted:#8c817a;--border-color:#c2b9b0;--border-light:#e5ded9;--input-bg:#fff;--input-border:#c2b9b0;--input-focus:#e7717d;--table-head-bg:#f5ecec;--table-head-text:#7e685a;--table-border:#e2d8d3;--button-text:#fff;--success:#6b8e23;--success-bg:#edf7d6;--danger:#c2414b;--danger-bg:#fde8e8;--warning:#d97706;--shadow-color:#7e685a2b}[data-theme=warm]{--theme-1:#eae7dc;--theme-2:#d8c3a5;--theme-3:#8e8d8a;--theme-4:#e98074;--theme-5:#e85a4f;--sidebar-bg:#8e8d8a;--sidebar-bg-secondary:#7a7976;--sidebar-text:#fff;--sidebar-text-muted:#f4f1eb;--sidebar-active:#e85a4f;--sidebar-hover:#a9a7a2;--primary:#e85a4f;--primary-hover:#d84c42;--primary-soft:#e98074;--page-bg:#eae7dc;--topbar-bg:#fff;--card-bg:#fff;--text-main:#333;--text-heading:#3f3f3f;--text-secondary:#737270;--text-muted:#8e8d8a;--border-color:#d8c3a5;--border-light:#e8dccb;--input-bg:#fff;--input-border:#d8c3a5;--input-focus:#e85a4f;--table-head-bg:#f4eee5;--table-head-text:#575653;--table-border:#e8dccb;--button-text:#fff;--success:#4f7d45;--success-bg:#e8f3e4;--danger:#e85a4f;--danger-bg:#fde5e2;--warning:#d97706;--shadow-color:#8e8d8a2e}[data-theme=sky]{--theme-1:#687864;--theme-2:#31708e;--theme-3:#5085a5;--theme-4:#8fc1e3;--theme-5:#f7f9fb;--sidebar-bg:#31708e;--sidebar-bg-secondary:#285f79;--sidebar-text:#fff;--sidebar-text-muted:#e2f0f8;--sidebar-active:#5085a5;--sidebar-hover:#4385a7;--primary:#31708e;--primary-hover:#285f79;--primary-soft:#5085a5;--page-bg:#f7f9fb;--topbar-bg:#fff;--card-bg:#fff;--text-main:#1f2937;--text-heading:#274554;--text-secondary:#687864;--text-muted:#6f8794;--border-color:#8fc1e3;--border-light:#d7e8f3;--input-bg:#fff;--input-border:#8fc1e3;--input-focus:#31708e;--table-head-bg:#eaf4fa;--table-head-text:#31708e;--table-border:#d7e8f3;--button-text:#fff;--success:#4f7d45;--success-bg:#e4f3df;--danger:#dc2626;--danger-bg:#fee2e2;--warning:#d97706;--shadow-color:#31708e2b}[data-theme=blossom]{--theme-1:#5f6366;--theme-2:#4d6d9a;--theme-3:#86b3d1;--theme-4:#99ced3;--theme-5:#edb5bf;--sidebar-bg:#4d6d9a;--sidebar-bg-secondary:#405c82;--sidebar-text:#fff;--sidebar-text-muted:#edf5fa;--sidebar-active:#86b3d1;--sidebar-hover:#6284ad;--primary:#4d6d9a;--primary-hover:#3f5d86;--primary-soft:#86b3d1;--page-bg:#f8f3f5;--topbar-bg:#fff;--card-bg:#fff;--text-main:#262b2e;--text-heading:#343b40;--text-secondary:#5f6366;--text-muted:#7d858a;--border-color:#99ced3;--border-light:#d8e8eb;--input-bg:#fff;--input-border:#99ced3;--input-focus:#4d6d9a;--table-head-bg:#edf4f8;--table-head-text:#4d6d9a;--table-border:#d8e8eb;--button-text:#fff;--success:#3f7d5a;--success-bg:#def1e5;--danger:#c65365;--danger-bg:#f9e1e6;--warning:#d97706;--shadow-color:#4d6d9a2e}html,body,#root{min-height:100%}body{background:var(--page-bg);color:var(--text-main);margin:0;transition:background-color .25s,color .25s}.admin-page{background:var(--page-bg);color:var(--text-main)}.admin-main{background:var(--page-bg)}.admin-topbar{background:var(--topbar-bg);border-color:var(--border-light)}.admin-topbar h1{color:var(--text-heading)}.admin-content{background:var(--page-bg)}.sidebar-brand{background:var(--sidebar-bg);border-color:#ffffff1f}.sidebar-brand h2{color:var(--sidebar-text)}.sidebar-brand span{color:var(--sidebar-text-muted)}.sidebar-logo-mark{background:var(--primary-soft);color:#fff}.sidebar-section{color:var(--sidebar-text-muted)}.sidebar-link,.sidebar-sublink,.sidebar-parent-button,.sidebar-toggle-button{color:var(--sidebar-text)}.sidebar-link:hover,.sidebar-sublink:hover,.sidebar-parent-button:hover{background:var(--sidebar-hover);color:#fff}.admin-card,.tasks-card,.projects-card,.clients-card,.teams-card,.timesheet-card{background:var(--card-bg);color:var(--text-main);border-color:var(--border-light);box-shadow:0 6px 20px var(--shadow-color)}button{transition:background-color .2s,border-color .2s,color .2s}.primary-button,.tasks-add-button,.projects-add-button,.clients-add-button,.teams-add-button,.task-save-button,.search-button,.go-button{background:var(--primary);color:var(--button-text);border-color:var(--primary)}.primary-button:hover,.tasks-add-button:hover,.projects-add-button:hover,.clients-add-button:hover,.teams-add-button:hover,.task-save-button:hover,.search-button:hover,.go-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.logout-button{background:var(--card-bg);color:var(--text-main);border-color:var(--border-color)}.logout-button:hover{border-color:var(--primary);color:var(--primary)}table{background:var(--card-bg);color:var(--text-main)}table th{background:var(--table-head-bg);color:var(--table-head-text);border-color:var(--table-border)}table td{border-color:var(--table-border);color:var(--text-main)}.tasks-table th{background:var(--table-head-bg);color:var(--table-head-text);border-color:var(--table-border)}.tasks-table td{border-color:var(--table-border);color:var(--text-main)}.task-sort-button{color:var(--table-head-text)}.tasks-pagination button,.tasks-pagination-dots{border-color:var(--border-color);color:var(--text-main);background:var(--card-bg)}.tasks-pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tasks-pagination button:hover:not(:disabled){background:var(--primary-soft);color:#fff}.tasks-message.success{background:var(--success-bg);color:var(--success)}.tasks-message.error{background:var(--danger-bg);color:var(--danger)}.task-modal-overlay,.modal-overlay{background:#0f172a99}.task-modal,.modal{background:var(--card-bg);color:var(--text-main)}.task-modal-header h2{color:var(--text-heading)}.task-modal-header p{color:var(--text-secondary)}.task-modal-close{background:var(--primary);color:#fff}.task-modal-close:hover{background:var(--primary-hover)}.admin-sidebar,.admin-main,.admin-topbar,.admin-content,.admin-card,.tasks-card,.projects-card,.clients-card,.teams-card,.timesheet-card,.sidebar-link,.sidebar-sublink,input,select,textarea,table,table th,table td,button{transition:background-color .25s,color .25s,border-color .25s}:root,[data-theme=indigo],[data-theme=harbor],[data-theme=terra],[data-theme=warm],[data-theme=sky],[data-theme=blossom]{--admin-sidebar:var(--sidebar-bg);--admin-primary:var(--primary);--admin-primary-hover:var(--primary-hover);--admin-bg:var(--page-bg);--admin-card:var(--card-bg);--admin-text:var(--text-main);--admin-muted:var(--text-secondary);--admin-border:var(--border-color);--admin-success:var(--success);--admin-error:var(--danger)}.team-timesheet-view-button.active,.team-timesheet-tab.active,.report-view-button.active,.view-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.team-timesheet-view-button:hover,.team-timesheet-tab:hover,.report-view-button:hover,.view-button:hover{border-color:var(--primary);color:var(--primary)}.team-timesheet-view-button.active:hover,.team-timesheet-tab.active:hover,.report-view-button.active:hover,.view-button.active:hover{background:var(--primary-hover);color:#fff}.team-timesheet-report-title,.team-timesheet-report-header,.day-view-report-title,.day-report-header{background:var(--primary);color:#fff}.team-timesheet-go-button{background:var(--primary);border-color:var(--primary);color:#fff}.team-timesheet-go-button:hover{background:var(--primary-hover)}.timesheet-report-title,.detailed-report-title,.team-timesheet-report-title,.working-today-report-title,.project-work-report-title{background:var(--primary);color:#fff}.team-timesheet-tab.active,.team-timesheet-report-title,.team-timesheet-go-button{background-color:var(--primary);border-color:var(--primary);color:#fff}.team-timesheet-go-button:hover,.team-timesheet-tab.active:hover{background-color:var(--primary-hover)}:root,[data-theme=indigo]{--primary:#3d52a0;--primary-hover:#2f438f;--primary-soft:#7091e6;--sidebar-bg:#3d52a0;--sidebar-active:#7091e6;--sidebar-text:#fff;--sidebar-muted:#dbe3ff;--page-bg:#ede8f5;--card-bg:#fff;--text-main:#111827;--text-secondary:#6b7280;--border-color:#adbbda;--table-head-bg:#dfe5f5;--table-head-text:#1f2d5a;--success:#16a34a;--danger:#dc2626;--button-text:#fff}[data-theme=harbor]{--primary:#124e66;--primary-hover:#0e4054;--primary-soft:#748d92;--sidebar-bg:#212a31;--sidebar-active:#124e66;--sidebar-text:#fff;--sidebar-muted:#d3d9d4;--page-bg:#d3d9d4;--card-bg:#fff;--text-main:#212a31;--text-secondary:#5f6f75;--border-color:#aebabc;--table-head-bg:#e4eaeb;--table-head-text:#212a31;--success:#16a34a;--danger:#dc2626;--button-text:#fff}[data-theme=terra]{--primary:#e7717d;--primary-hover:#cf5e69;--primary-soft:#afd275;--sidebar-bg:#7e685a;--sidebar-active:#e7717d;--sidebar-text:#fff;--sidebar-muted:#f2e8df;--page-bg:#f4eeee;--card-bg:#fff;--text-main:#4f4038;--text-secondary:#7e685a;--border-color:#c2b9b0;--table-head-bg:#f2e3e5;--table-head-text:#4f4038;--success:#6b8e23;--danger:#c2414b;--button-text:#fff}[data-theme=warm]{--primary:#e85a4f;--primary-hover:#d64e44;--primary-soft:#e98074;--sidebar-bg:#8e8d8a;--sidebar-active:#e85a4f;--sidebar-text:#fff;--sidebar-muted:#f3efe8;--page-bg:#eae7dc;--card-bg:#fff;--text-main:#333;--text-secondary:#6f6f6f;--border-color:#d8c3a5;--table-head-bg:#f2ebe1;--table-head-text:#3b3b3b;--success:#4f7d45;--danger:#e85a4f;--button-text:#fff}[data-theme=sky]{--primary:#5085a5;--primary-hover:#31708e;--primary-soft:#8fc1e3;--sidebar-bg:#31708e;--sidebar-active:#5085a5;--sidebar-text:#fff;--sidebar-muted:#e7f4fb;--page-bg:#f7f9fb;--card-bg:#fff;--text-main:#263f4f;--text-secondary:#687864;--border-color:#b7d4e5;--table-head-bg:#e5f0f7;--table-head-text:#263f4f;--success:#4f7d45;--danger:#dc2626;--button-text:#fff}[data-theme=blossom]{--primary:#4d6d9a;--primary-hover:#3d5d86;--primary-soft:#86b3d1;--sidebar-bg:#5f6366;--sidebar-active:#4d6d9a;--sidebar-text:#fff;--sidebar-muted:#edf3f5;--page-bg:#f5f7fa;--card-bg:#fff;--text-main:#343a40;--text-secondary:#5f6366;--border-color:#99ced3;--table-head-bg:#e5f1f2;--table-head-text:#343a40;--success:#3f7d5a;--danger:#c65365;--button-text:#fff}.admin-page,.admin-main,.admin-content{background:var(--page-bg);color:var(--text-main)}.admin-topbar{background:var(--card-bg);border-bottom:1px solid var(--border-color)}.admin-topbar h1,.admin-topbar strong,.admin-topbar span{color:var(--text-main)}.admin-eyebrow{color:var(--text-secondary)}.admin-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text)}.sidebar-brand{border-bottom-color:#ffffff26}.sidebar-brand h2,.sidebar-brand span,.sidebar-section,.sidebar-link,.sidebar-sublink,.sidebar-parent-button{color:var(--sidebar-text)}.sidebar-section{opacity:.85}.sidebar-link:hover,.sidebar-sublink:hover{background:#ffffff1f}.sidebar-link.active,.sidebar-sublink.active{background:var(--sidebar-active);color:#fff}.tasks-card,.projects-card,.team-card,.clients-card,.timesheet-card,.team-timesheet-card,.detailed-timesheet-card,.working-today-card,.project-work-card,.task-tracker-card,.attendance-card{background:var(--card-bg);border-color:var(--border-color)}.primary-button,.tasks-add-button,.add-project-button,.clients-add-button,.team-add-button,.add-employee-button,.task-save-button,.team-save-button,.profile-save-button,.working-today-go-button,.task-tracker-go-button,.project-work-go-button,.project-hours-go-button,.timesheets-attendance-go,.team-timesheet-go-button,.detailed-team-go-button,.detailed-go-button{background:var(--primary);border-color:var(--primary);color:var(--button-text)}.primary-button:hover,.tasks-add-button:hover,.add-project-button:hover,.clients-add-button:hover,.team-add-button:hover,.add-employee-button:hover,.task-save-button:hover,.team-save-button:hover,.profile-save-button:hover,.working-today-go-button:hover,.task-tracker-go-button:hover,.project-work-go-button:hover,.project-hours-go-button:hover,.timesheets-attendance-go:hover,.team-timesheet-go-button:hover,.detailed-team-go-button:hover,.detailed-go-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.team-timesheet-tab,.team-timesheet-view-button,.report-view-button,.view-button{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color)}.team-timesheet-tab.active,.team-timesheet-view-button.active,.report-view-button.active,.view-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.team-timesheet-report-title,.team-timesheet-report-header,.day-view-report-title,.day-report-header,.timesheet-report-title,.detailed-report-title,.working-today-report-title,.project-work-report-title{background:var(--primary);color:#fff}.tasks-table th,.projects-table th,.team-table th,.clients-table th,.timesheet-table th,.detailed-timesheet-table th,.working-today-table th,.task-tracker-table th,.project-work-table th{background:var(--table-head-bg);color:var(--table-head-text);border-color:var(--border-color)}.tasks-table td,.projects-table td,.team-table td,.clients-table td,.timesheet-table td,.detailed-timesheet-table td,.working-today-table td,.task-tracker-table td,.project-work-table td{border-color:var(--border-color);color:var(--text-main)}input,select,textarea{background:var(--card-bg);color:var(--text-main);border-color:var(--border-color)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}.tasks-pagination button.active,.projects-pagination .current-page,.team-pagination button.active,.pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.task-icon-button,.edit-button,.icon-button{color:var(--primary)}.task-status.active,.status-active{color:var(--success)}.task-status.inactive,.status-inactive{color:var(--danger)}:root,[data-theme=upsilon]{--primary:#1e644e;--primary-hover:#0d3b2e;--primary-soft:#abd8c5;--accent:#369270;--sidebar-bg:#0d3b2e;--sidebar-bg-secondary:#164c3c;--sidebar-active:#369270;--sidebar-hover:#1e644e;--sidebar-text:#f5fffb;--sidebar-muted:#abd8c5;--sidebar-text-muted:#abd8c5;--page-bg:#f2f7f4;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#eaf5ef;--surface-raised:#f8fbf9;--text-main:#17231f;--text-heading:#112019;--text-secondary:#607169;--text-muted:#778981;--border-color:#b8d8ca;--border-light:#dcebe4;--input-bg:#fbfdfc;--input-border:#b8d8ca;--input-focus:#369270;--table-head-bg:#eaf5ef;--table-head-text:#164c3c;--table-border:#dcebe4;--button-text:#fff;--success:#227a51;--success-bg:#e2f5e9;--danger:#c2414b;--danger-bg:#fde8e8;--warning:#b87508;--shadow-color:#0d3b2e1c}[data-theme=periwinkle]{--primary:#4056a1;--primary-hover:#314487;--primary-soft:#aebbda;--accent:#6c8ce5;--sidebar-bg:#344789;--sidebar-bg-secondary:#4056a1;--sidebar-active:#6c8ce5;--sidebar-hover:#536bb6;--sidebar-text:#fff;--sidebar-muted:#e7e3f1;--sidebar-text-muted:#e7e3f1;--page-bg:#f3f3fa;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#f0eef8;--surface-raised:#faf9fd;--text-main:#22283d;--text-heading:#1f2747;--text-secondary:#68718d;--text-muted:#7d86a0;--border-color:#c6cce3;--border-light:#e1e4f0;--input-bg:#fcfcfe;--input-border:#bdc6e2;--input-focus:#6c8ce5;--table-head-bg:#e8ebf8;--table-head-text:#4056a1;--table-border:#dfe3ef;--button-text:#fff;--success:#287c58;--success-bg:#e3f5ea;--danger:#c2415a;--danger-bg:#fbe7ec;--warning:#ae7008;--shadow-color:#4056a11f}[data-theme=kozowood]{--primary:#8b6238;--primary-hover:#694726;--primary-soft:#bc9775;--accent:#a67c52;--sidebar-bg:#3b342d;--sidebar-bg-secondary:#57493b;--sidebar-active:#8b6238;--sidebar-hover:#675440;--sidebar-text:#fffaf5;--sidebar-muted:#d9c5b1;--sidebar-text-muted:#d9c5b1;--page-bg:#f6f2ee;--topbar-bg:#fffdfa;--card-bg:#fffdfa;--surface-soft:#f3ebe3;--surface-raised:#fbf8f5;--text-main:#302b27;--text-heading:#29231e;--text-secondary:#766758;--text-muted:#8a7b6d;--border-color:#d3bcaa;--border-light:#eadfd6;--input-bg:#fffdfb;--input-border:#d1b79f;--input-focus:#a67c52;--table-head-bg:#efe4da;--table-head-text:#694726;--table-border:#e5d7cb;--button-text:#fff;--success:#54763c;--success-bg:#eaf2e3;--danger:#b84a42;--danger-bg:#fae8e5;--warning:#a36b10;--shadow-color:#3b342d1f}[data-theme=moon]{--primary:#25566a;--primary-hover:#173f50;--primary-soft:#7899a1;--accent:#3f7385;--sidebar-bg:#1d252b;--sidebar-bg-secondary:#263845;--sidebar-active:#25566a;--sidebar-hover:#314957;--sidebar-text:#f7fbfc;--sidebar-muted:#a9bdc2;--sidebar-text-muted:#a9bdc2;--page-bg:#f0f3f2;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#e8eeed;--surface-raised:#f8faf9;--text-main:#202b30;--text-heading:#182329;--text-secondary:#607178;--text-muted:#74868c;--border-color:#b7c6c6;--border-light:#dce4e2;--input-bg:#fbfcfc;--input-border:#aebfc0;--input-focus:#3f7385;--table-head-bg:#e4ebea;--table-head-text:#263845;--table-border:#d7e0df;--button-text:#fff;--success:#347656;--success-bg:#e4f3e9;--danger:#bd4651;--danger-bg:#f9e7e9;--warning:#ad7110;--shadow-color:#1d252b21}[data-theme=brightmedia]{--primary:#a2395b;--primary-hover:#700022;--primary-soft:#dea3b7;--accent:#ec3e78;--sidebar-bg:#700022;--sidebar-bg-secondary:#861b3d;--sidebar-active:#c44d79;--sidebar-hover:#982d52;--sidebar-text:#fff7fa;--sidebar-muted:#f2c8d6;--sidebar-text-muted:#f2c8d6;--page-bg:#fbf3f6;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#f9e8ee;--surface-raised:#fff9fb;--text-main:#321f27;--text-heading:#2b1720;--text-secondary:#7b5b68;--text-muted:#92727f;--border-color:#e2b8c6;--border-light:#f1dce3;--input-bg:#fffbfc;--input-border:#ddb0c0;--input-focus:#c44d79;--table-head-bg:#f8e4eb;--table-head-text:#861b3d;--table-border:#efd7df;--button-text:#fff;--success:#3e7a55;--success-bg:#e5f4e9;--danger:#b62250;--danger-bg:#fbe5ec;--warning:#ad7010;--shadow-color:#7000221c}[data-theme=boro]{--primary:#2b7694;--primary-hover:#205d76;--primary-soft:#a7cce0;--accent:#4f8bb0;--sidebar-bg:#526451;--sidebar-bg-secondary:#657361;--sidebar-active:#2b7694;--sidebar-hover:#6e8270;--sidebar-text:#f8fbf8;--sidebar-muted:#dbe7dc;--sidebar-text-muted:#dbe7dc;--page-bg:#f1f5f6;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#eaf2f5;--surface-raised:#f9fbfc;--text-main:#263338;--text-heading:#1e2d33;--text-secondary:#607079;--text-muted:#76858c;--border-color:#bad2dd;--border-light:#dce8ed;--input-bg:#fbfdfe;--input-border:#b1ccd8;--input-focus:#4f8bb0;--table-head-bg:#e6f0f4;--table-head-text:#2b7694;--table-border:#d6e5eb;--button-text:#fff;--success:#44734e;--success-bg:#e6f3e8;--danger:#bd4651;--danger-bg:#fae7e9;--warning:#aa700d;--shadow-color:#2b76941c}[data-theme=play]{--primary:#87492f;--primary-hover:#67341f;--primary-soft:#afc5cf;--accent:#7fafcb;--sidebar-bg:#343746;--sidebar-bg-secondary:#454959;--sidebar-active:#87492f;--sidebar-hover:#515667;--sidebar-text:#fff;--sidebar-muted:#d9e1e5;--sidebar-text-muted:#d9e1e5;--page-bg:#f3f4f3;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#eceeed;--surface-raised:#fafafa;--text-main:#2e3036;--text-heading:#25272d;--text-secondary:#6b6c70;--text-muted:#818286;--border-color:#c7cece;--border-light:#e1e5e4;--input-bg:#fcfcfc;--input-border:#bcc7ca;--input-focus:#7fafcb;--table-head-bg:#e7ecee;--table-head-text:#343746;--table-border:#dce2e3;--button-text:#fff;--success:#4c744f;--success-bg:#e8f2e7;--danger:#b64943;--danger-bg:#f9e8e6;--warning:#9f6b13;--shadow-color:#3437461f}[data-theme=sea]{--primary:#007175;--primary-hover:#00575a;--primary-soft:#93ded2;--accent:#e5bd42;--sidebar-bg:#005f63;--sidebar-bg-secondary:#007175;--sidebar-active:#159398;--sidebar-hover:#16868a;--sidebar-text:#f4ffff;--sidebar-muted:#c7f2eb;--sidebar-text-muted:#c7f2eb;--page-bg:#f7f6ee;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#eef8f5;--surface-raised:#fffef9;--text-main:#213433;--text-heading:#17302f;--text-secondary:#617573;--text-muted:#778986;--border-color:#b8ddd7;--border-light:#dbece8;--input-bg:#fffef9;--input-border:#aad8d2;--input-focus:#007175;--table-head-bg:#e7f5f2;--table-head-text:#006266;--table-border:#d5e9e5;--button-text:#fff;--success:#287855;--success-bg:#e2f5e9;--danger:#ba484f;--danger-bg:#f9e7e9;--warning:#a97908;--shadow-color:#0071751a}[data-theme=console]{--primary:#2453d6;--primary-hover:#1a3fb0;--primary-soft:#7aa3ff;--accent:#5b8cff;--sidebar-bg:#0f1a33;--sidebar-bg-secondary:#16223f;--sidebar-active:#2453d6;--sidebar-hover:#1b2946;--sidebar-text:#fff;--sidebar-muted:#c7cfe6;--sidebar-text-muted:#c7cfe6;--page-bg:#f6f7fb;--topbar-bg:#fff;--card-bg:#fff;--surface-soft:#eef1f8;--surface-raised:#fbfcfe;--text-main:#121a2e;--text-heading:#0d1524;--text-secondary:#5b6478;--text-muted:#8991a4;--border-color:#d7dceb;--border-light:#e3e6ee;--input-bg:#fff;--input-border:#d7dceb;--input-focus:#2453d6;--table-head-bg:#eef1f8;--table-head-text:#16223f;--table-border:#e3e6ee;--button-text:#fff;--success:#1c8a5b;--success-bg:#e4f5ec;--danger:#c23b3b;--danger-bg:#fbeaea;--warning:#b4740e;--shadow-color:#121a2e1f}html[data-theme] body,html[data-theme] #root,html[data-theme] .admin-page,html[data-theme] .admin-main,html[data-theme] .admin-content,html[data-theme] .tl-page,html[data-theme] .tl-main,html[data-theme] .employee-page,html[data-theme] .employee-main,html[data-theme] .dashboard-main,html[data-theme] [class*=-page-content]{color:var(--text-main);background-color:var(--page-bg)}html[data-theme] .admin-topbar,html[data-theme] .tl-topbar,html[data-theme] .employee-topbar,html[data-theme] .dashboard-header{color:var(--text-main);background:var(--topbar-bg);border-color:var(--border-light)}html[data-theme] .admin-sidebar,html[data-theme] .admin-handdy-sidebar,html[data-theme] .tl-sidebar,html[data-theme] .employee-sidebar{color:var(--sidebar-text);background:var(--sidebar-bg);border-color:color-mix(in srgb, var(--sidebar-text) 12%, transparent)}html[data-theme] .admin-sidebar *,html[data-theme] .admin-handdy-sidebar *,html[data-theme] .tl-sidebar *,html[data-theme] .employee-sidebar *{border-color:color-mix(in srgb, var(--sidebar-text) 13%, transparent)}html[data-theme] .admin-handdy-link,html[data-theme] .admin-handdy-sublink,html[data-theme] .sidebar-link,html[data-theme] .sidebar-sublink,html[data-theme] .sidebar-parent-button,html[data-theme] .tl-sidebar-link,html[data-theme] .tl-sidebar-sublink,html[data-theme] .employee-sidebar-link,html[data-theme] .employee-sidebar-sublink{color:var(--sidebar-text);background:0 0}html[data-theme] .admin-handdy-link:hover,html[data-theme] .admin-handdy-sublink:hover,html[data-theme] .sidebar-link:hover,html[data-theme] .sidebar-sublink:hover,html[data-theme] .tl-sidebar-link:hover,html[data-theme] .tl-sidebar-sublink:hover,html[data-theme] .employee-sidebar-link:hover,html[data-theme] .employee-sidebar-sublink:hover{background:var(--sidebar-hover)}html[data-theme] .admin-handdy-link.active,html[data-theme] .admin-handdy-sublink.active,html[data-theme] .sidebar-link.active,html[data-theme] .sidebar-sublink.active,html[data-theme] .tl-sidebar-link.active,html[data-theme] .tl-sidebar-sublink.active,html[data-theme] .employee-sidebar-link.active,html[data-theme] .employee-sidebar-sublink.active{color:#fff;background:var(--sidebar-active)}html[data-theme] .admin-handdy-section h3,html[data-theme] .sidebar-section,html[data-theme] .tl-menu-title,html[data-theme] .employee-menu-title{color:var(--sidebar-muted)}html[data-theme] .card,html[data-theme] .admin-card,html[data-theme] [class$=-card],html[data-theme] [class*=-card\ ],html[data-theme] [class$=-panel],html[data-theme] [class*=-modal]:not([class*=overlay]):not([class*=backdrop]){color:var(--text-main);background-color:var(--card-bg);border-color:var(--border-light);box-shadow:0 8px 28px var(--shadow-color)}html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] strong{color:var(--text-heading)}html[data-theme] p,html[data-theme] small,html[data-theme] .help-text,html[data-theme] .subtitle{color:var(--text-secondary)}html[data-theme] input:not([type=checkbox]):not([type=radio]),html[data-theme] select,html[data-theme] textarea{min-height:42px;color:var(--text-main);caret-color:var(--primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;box-shadow:inset 0 1px 2px #0f172a08}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--text-muted);opacity:.84}html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:var(--input-focus);outline:3px solid color-mix(in srgb, var(--input-focus) 18%, transparent);outline-offset:1px;box-shadow:0 0 0 1px var(--input-focus)}html[data-theme] input:disabled,html[data-theme] select:disabled,html[data-theme] textarea:disabled{color:var(--text-muted);background:var(--surface-soft)}html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--primary)}html[data-theme] button:not(.theme-card):not(.theme-modal-close):not(.theme-trigger):not(.admin-handdy-link):not(.tl-sidebar-link):not(.employee-sidebar-link):not(.sidebar-parent-button):not(.task-sort-button):not(.task-team-option):not(.project-client-option):not(.admin-task-team-option):not(.admin-task-assignment-option):not(.admin-task-employee-option):not(.tl-task-toggle):not(.admin-add-task-back):not(.admin-add-task-save):not(.admin-add-task-cancel):not(.tl-add-task-back):not([class*=icon]):not([class*=close]):not([class*=delete]):not([class*=edit]):not([class*=secondary]):not([class*=cancel]):not([class*=view]){color:var(--button-text);background:var(--primary);border-color:var(--primary)}html[data-theme] button:not(:disabled):hover{filter:brightness(.96)}html[data-theme] [class*=secondary],html[data-theme] [class*=cancel],html[data-theme] [class*=view-button]:not(.active),html[data-theme] [class*=edit],html[data-theme] [class*=icon-button],html[data-theme] [class*=close-button]{color:var(--primary);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme] [class*=delete],html[data-theme] [class*=danger]{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}html[data-theme] button:disabled{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border-light);opacity:.68}html[data-theme] table{color:var(--text-main);background:var(--card-bg)}html[data-theme] table th{color:var(--table-head-text);background:var(--table-head-bg);border-color:var(--table-border)}html[data-theme] table td{color:var(--text-main);background:var(--card-bg);border-color:var(--table-border)}html[data-theme] table tbody tr:hover td{background:var(--surface-soft)}html[data-theme] [class*=pagination] button{color:var(--text-main);background:var(--card-bg);border-color:var(--border-color)}html[data-theme] [class*=pagination] button.active,html[data-theme] [class*=pagination] .current-page{color:#fff;background:var(--primary);border-color:var(--primary)}html[data-theme] .success-message,html[data-theme] [class*=status][class*=active]{color:var(--success);background-color:var(--success-bg)}html[data-theme] .error-message,html[data-theme] .admin-error-box{color:var(--danger);background-color:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}html[data-theme] .eyebrow,html[data-theme] .admin-eyebrow{color:var(--primary)}html[data-theme] *{scrollbar-color:var(--primary-soft) var(--surface-soft)}@media (prefers-reduced-motion:no-preference){html[data-theme] body,html[data-theme] .card,html[data-theme] [class$=-card],html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}}html[data-theme] .admin-handdy-brand{background:var(--sidebar-bg-secondary);border-bottom-color:color-mix(in srgb, var(--sidebar-text) 14%, transparent);gap:11px;height:64px;padding-inline:20px}html[data-theme] .admin-handdy-logo{width:36px;height:36px;color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-active) 62%, transparent);border:1px solid color-mix(in srgb, var(--sidebar-text) 22%, transparent);border-radius:11px}html[data-theme] .admin-handdy-name{color:var(--sidebar-text);letter-spacing:-.025em;font-size:23px;font-weight:760}html[data-theme] .admin-handdy-collapse{color:var(--primary);background:var(--card-bg);border:1px solid var(--border-light);box-shadow:0 4px 12px var(--shadow-color)}html[data-theme] .tl-brand,html[data-theme] .employee-brand{background:var(--sidebar-bg-secondary);border-bottom-color:color-mix(in srgb, var(--sidebar-text) 14%, transparent)}html[data-theme] .tl-brand-circle,html[data-theme] .employee-brand-circle{width:36px;height:36px;color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-active) 62%, transparent);border:1px solid color-mix(in srgb, var(--sidebar-text) 22%, transparent);border-radius:11px}html[data-theme] .tl-brand-name,html[data-theme] .employee-brand-name{color:var(--sidebar-text);letter-spacing:-.025em;font-size:23px;font-weight:760}html{background:var(--page-bg);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--page-bg)}button,input,select,textarea{font:inherit}.admin-page{background:var(--page-bg);min-height:100vh}.admin-handdy-sidebar{width:var(--admin-handdy-current-width,252px);border-right:1px solid color-mix(in srgb, var(--sidebar-text) 9%, transparent);background:var(--sidebar-bg);box-shadow:8px 0 28px color-mix(in srgb, var(--shadow-color) 8%, transparent)}.admin-main{width:calc(100% - var(--admin-handdy-current-width,252px));margin-left:var(--admin-handdy-current-width,252px);background:var(--page-bg)}.admin-handdy-brand{border-bottom:1px solid color-mix(in srgb, var(--sidebar-text) 10%, transparent);background:var(--sidebar-bg-secondary);gap:11px;height:72px;padding:0 18px}.admin-handdy-logo{border:1px solid color-mix(in srgb, var(--sidebar-text) 18%, transparent);background:color-mix(in srgb, var(--sidebar-text) 7%, transparent);width:36px;height:36px;color:var(--accent);border-radius:11px}.admin-handdy-name{color:var(--sidebar-text);letter-spacing:-.025em;font-size:21px;font-weight:750}.admin-handdy-collapse{border:1px solid color-mix(in srgb, var(--sidebar-text) 13%, transparent);background:color-mix(in srgb, var(--sidebar-text) 7%, transparent);width:27px;height:27px;color:var(--sidebar-muted);box-shadow:none;top:23px;right:10px}.admin-handdy-collapse:hover{background:color-mix(in srgb, var(--sidebar-text) 13%, transparent);color:var(--sidebar-text)}.admin-handdy-nav{padding:16px 12px 30px}.admin-handdy-section{margin-bottom:24px}.admin-handdy-section h3{color:var(--sidebar-muted);letter-spacing:.13em;margin:0 0 7px;padding:0 10px;font-size:9px;font-weight:750}.admin-handdy-link{min-height:40px;color:var(--sidebar-text-muted);border-radius:9px;gap:11px;margin:2px 0;padding:9px 11px;font-size:12.5px;font-weight:520;transition:background .15s,color .15s,transform .15s}.admin-handdy-link svg{width:17px;min-width:17px;height:17px;color:var(--sidebar-muted)}.admin-handdy-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.admin-handdy-link.active{background:var(--sidebar-active);color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--accent);font-weight:680}.admin-handdy-link.active svg{color:var(--accent)}html[data-theme] body .admin-handdy-sidebar button.admin-handdy-link.admin-handdy-parent,html[data-theme] body .tl-sidebar button.tl-sidebar-link.tl-parent-link,html[data-theme] body .employee-sidebar button.employee-sidebar-link.employee-parent-link{box-shadow:none;background:0 0;border-color:#0000;border-radius:0}html[data-theme] body .admin-handdy-sidebar button.admin-handdy-link.admin-handdy-parent:hover,html[data-theme] body .tl-sidebar button.tl-sidebar-link.tl-parent-link:hover,html[data-theme] body .employee-sidebar button.employee-sidebar-link.employee-parent-link:hover{color:var(--sidebar-text);background:0 0}html[data-theme] body .admin-handdy-sidebar button.admin-handdy-link.admin-handdy-parent:focus,html[data-theme] body .admin-handdy-sidebar button.admin-handdy-link.admin-handdy-parent:active,html[data-theme] body .tl-sidebar button.tl-sidebar-link.tl-parent-link:focus,html[data-theme] body .tl-sidebar button.tl-sidebar-link.tl-parent-link:active,html[data-theme] body .employee-sidebar button.employee-sidebar-link.employee-parent-link:focus,html[data-theme] body .employee-sidebar button.employee-sidebar-link.employee-parent-link:active{box-shadow:none;background:0 0;border-color:#0000;outline:none}html[data-theme] body .admin-handdy-sidebar button.admin-handdy-link.admin-handdy-parent:focus-visible,html[data-theme] body .tl-sidebar button.tl-sidebar-link.tl-parent-link:focus-visible,html[data-theme] body .employee-sidebar button.employee-sidebar-link.employee-parent-link:focus-visible{color:var(--accent)}.admin-handdy-submenu{border-left:1px solid color-mix(in srgb, var(--sidebar-text) 13%, transparent);gap:1px;margin:3px 0 7px 19px;padding:2px 0 2px 14px;position:relative}.admin-handdy-sublink{min-height:32px;color:var(--sidebar-text-muted);border-radius:7px;padding:7px 10px;font-size:11.5px;line-height:1.35}.admin-handdy-sublink:hover,.admin-handdy-sublink.active{background:var(--sidebar-hover);color:var(--sidebar-text)}.admin-handdy-sublink.active{font-weight:650}.admin-handdy-sidebar.collapsed .admin-handdy-brand{padding:0}.admin-handdy-sidebar.collapsed .admin-handdy-collapse{background:var(--sidebar-bg-secondary);width:22px;height:22px;top:52px;right:4px}.admin-handdy-sidebar.collapsed .admin-handdy-nav{padding:16px 10px 30px}.admin-handdy-sidebar.collapsed .admin-handdy-link{width:52px;min-height:42px;padding:10px 0}.admin-topbar{z-index:100;border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--topbar-bg) 94%, transparent);min-height:82px;box-shadow:0 1px 0 color-mix(in srgb, var(--shadow-color) 4%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px clamp(22px,2.2vw,36px);position:sticky;top:0}.admin-eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 5px;font-size:9.5px;font-weight:750}.admin-topbar h1{color:var(--text-heading);letter-spacing:-.025em;margin:0;font-size:clamp(21px,1.55vw,27px);font-weight:720;line-height:1.15}.admin-user{gap:11px}.admin-user-avatar{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--primary-soft);width:36px;height:36px;color:var(--primary);letter-spacing:.035em;border-radius:10px;flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-user-info{gap:2px;min-width:92px}.admin-user-info strong{color:var(--text-heading);font-size:12.5px;font-weight:680}.admin-user-info span{color:var(--text-muted);text-transform:capitalize;font-size:10.5px}.admin-topbar .logout-button{border:1px solid var(--border-color);background:var(--card-bg);height:36px;color:var(--text-secondary);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:650;display:inline-flex}.admin-topbar .logout-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border-color));background:var(--primary-soft);color:var(--primary)}.admin-content{background:var(--page-bg);width:100%;min-height:calc(100vh - 82px);padding:clamp(22px,2.25vw,36px)}.admin-content .card,.admin-content .panel,.admin-content .personal-work-panel{border:1px solid var(--border-light);background:var(--card-bg);box-shadow:0 8px 26px color-mix(in srgb, var(--shadow-color) 8%, transparent);border-radius:14px}.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{border-color:var(--input-border);background:var(--input-bg);color:var(--text-main);border-radius:9px}.admin-content input:not([type=checkbox]):not([type=radio]):focus,.admin-content select:focus,.admin-content textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--input-focus);outline:none}.admin-content table{border-color:var(--table-border);color:var(--text-main)}.admin-content table th{border-color:var(--table-border);background:var(--table-head-bg);color:var(--table-head-text)}.admin-content table td{border-color:var(--table-border);background:var(--card-bg);color:var(--text-main)}.tl-sidebar,.employee-sidebar{border-right:1px solid color-mix(in srgb, var(--sidebar-text) 9%, transparent);background:var(--sidebar-bg);box-shadow:8px 0 28px color-mix(in srgb, var(--shadow-color) 8%, transparent)}.tl-brand,.employee-brand{border-bottom:1px solid color-mix(in srgb, var(--sidebar-text) 10%, transparent);background:var(--sidebar-bg-secondary);height:72px}.tl-sidebar-nav,.employee-sidebar-nav{padding-top:16px}.tl-menu-title,.employee-menu-title{color:var(--sidebar-muted);letter-spacing:.13em;font-size:9px}.tl-sidebar-link,.employee-sidebar-link{color:var(--sidebar-text-muted);border-radius:9px;font-size:12.5px}.tl-sidebar-link:hover,.employee-sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.tl-sidebar-link.active,.employee-sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--accent)}@media (width<=760px){.admin-topbar{align-items:flex-start;min-height:74px}.admin-user-info,.admin-topbar .logout-button span{display:none}.admin-topbar .logout-button{width:36px;padding:0}.admin-content{padding:18px}}.app-sidebar-toggle,.app-sidebar-scrim{display:none}.tl-sidebar.collapsed .tl-sidebar-link,.tl-sidebar.collapsed .tl-parent-link,.employee-sidebar.collapsed .employee-sidebar-link,.employee-sidebar.collapsed .employee-parent-link{justify-content:center;padding-left:0;padding-right:0}.tl-sidebar.collapsed .tl-brand,.employee-sidebar.collapsed .employee-brand{justify-content:center;padding-left:0}.tl-sidebar.collapsed .tl-menu-section,.employee-sidebar.collapsed .employee-menu-section{padding-left:6px;padding-right:6px}.tl-sidebar.collapsed .tl-collapse-button,.employee-sidebar.collapsed .employee-collapse{right:6px}@media (width<=900px){.app-sidebar-toggle{z-index:1300;border:1px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--text-main);box-shadow:0 4px 14px var(--shadow-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;top:14px;left:14px}.app-sidebar-scrim{z-index:1150;opacity:0;pointer-events:none;background:#080c1880;transition:opacity .2s;display:block;position:fixed;inset:0}.app-sidebar-scrim.is-visible{opacity:1;pointer-events:auto}.admin-handdy-sidebar,.tl-sidebar,.employee-sidebar{z-index:1200;width:265px;transition:transform .25s;transform:translate(-100%)}.admin-handdy-sidebar.is-mobile-open,.tl-sidebar.is-mobile-open,.employee-sidebar.is-mobile-open{transform:translate(0)}.admin-handdy-sidebar.collapsed .admin-handdy-link,.tl-sidebar.collapsed .tl-sidebar-link,.tl-sidebar.collapsed .tl-parent-link,.employee-sidebar.collapsed .employee-sidebar-link,.employee-sidebar.collapsed .employee-parent-link{justify-content:flex-start;padding-left:11px}.admin-handdy-sidebar.collapsed .admin-handdy-brand,.tl-sidebar.collapsed .tl-brand,.employee-sidebar.collapsed .employee-brand{justify-content:flex-start;padding-left:18px}.admin-main,.tl-main,.teamlead-main,.employee-main,.employee-page,.tl-page{width:100%;margin-left:0}.admin-topbar,.tl-topbar,.teamlead-topbar,.employee-topbar{padding-left:64px}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:.6rem;padding:.7rem 1rem;font-weight:700}button:hover:not(:disabled){background:#1946b7}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2457d640}button:disabled{color:#788398;cursor:not-allowed;background:#e5e9f0}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.55rem,4vw,2.1rem)}h2{margin-bottom:1.1rem;font-size:1.2rem}.eyebrow{color:#52627d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.login-page{background:linear-gradient(145deg,#eef3ff 0%,#f8f9fc 55%,#e8f0ff 100%);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-card{background:#fff;border:1px solid #e0e5ef;border-radius:1rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 18px 50px #192c521a}.login-intro{color:#5d687b;margin:.7rem 0 1.5rem;line-height:1.55}.login-form,.field-group{gap:.5rem;display:grid}.login-form{gap:1.1rem}.field-group label{font-size:.9rem;font-weight:700}.field-group input,.field-group select{color:#172033;background:#fff;border:1px solid #c9d1df;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.field-group select:disabled,.field-group input:disabled{color:#7a8496;background:#f0f2f6}.primary-button{width:100%}.field-error{color:#a52828;margin:0;font-size:.85rem}.dashboard-header{color:#fff;background:#17264a;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem max(1.25rem,50% - 35rem);display:flex}.dashboard-header .eyebrow,.user-role{color:#bec9e4}.user-summary{text-align:right;align-items:center;gap:1rem;display:flex}.user-summary p{margin-bottom:0}.user-name{font-weight:800}.user-role{text-transform:capitalize;margin-top:.15rem;font-size:.85rem}.logout-button{background:0 0;border:1px solid #ffffff73}.logout-button:hover:not(:disabled){background:#ffffff1f}.dashboard-main{width:min(100% - 2rem,70rem);margin:0 auto;padding:2rem 0 3rem}.personal-work-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.card{background:#fff;border:1px solid #e0e5ef;border-radius:.85rem;padding:1.35rem;box-shadow:0 8px 25px #192c520f}.attendance-card{grid-row:span 2}.attendance-details{border-top:1px solid #e7eaf0;gap:0;margin-bottom:1.25rem;display:grid}.attendance-details p{border-bottom:1px solid #e7eaf0;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 0;display:flex}.attendance-details span{color:#647086}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.status-badge{color:#7b4c10;background:#fff1d4;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.timer-duration{font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:.25rem 0 1rem;font-size:clamp(2rem,7vw,3rem);font-weight:800}.timer-controls{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.status-message{color:#566277;margin:.75rem 0;font-size:.9rem;line-height:1.45}.error-message,.success-message,.info-message{border-radius:.5rem;padding:.7rem .8rem}.error-message{color:#8f2222;background:#fdeaea}.success-message{color:#17613c;background:#e7f7ee}.info-message{color:#37527e;background:#edf3ff}@media (width<=760px){.dashboard-header,.user-summary{align-items:flex-start}.dashboard-header{flex-direction:column}.user-summary{text-align:left;justify-content:space-between;width:100%}.personal-work-panel,.selector-grid{grid-template-columns:1fr}.attendance-card{grid-row:auto}}@media (width<=430px){.user-summary{flex-direction:column}.attendance-details p{flex-direction:column;gap:.25rem}.timer-controls button{flex:calc(50% - .6rem)}}.dashboard-navigation{gap:1rem;width:min(100% - 2rem,70rem);margin:1rem auto 0;display:flex}.dashboard-navigation a{color:#2457d6;font-weight:700;text-decoration:none}.employee-table-wrapper,.attendance-history-table-wrapper{width:100%;overflow-x:auto}.employee-table,.attendance-history-table{border-collapse:collapse;width:100%}.employee-table th,.employee-table td,.attendance-history-table th,.attendance-history-table td{text-align:left;border-bottom:1px solid #e7eaf0;padding:.75rem}.profile-details{gap:.8rem;display:grid}.profile-details p{margin:0}}.permissions-page{gap:14px;display:grid}.crm-content .permissions-page.permissions-page .card{border:1px solid var(--border-color,#dbe5e1);background:var(--card-bg,#fff);border-radius:12px;padding:16px 20px}.crm-content .permissions-page.permissions-page button{min-height:0;box-shadow:none;filter:none;color:inherit;border:1px solid var(--border-color,#dbe5e1);background:0 0;border-radius:8px}.crm-content .permissions-page.permissions-page .permissions-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-content .permissions-page.permissions-page .permissions-hero h2{margin:4px 0;font-size:22px}.crm-content .permissions-page.permissions-page .permissions-hero p{max-width:720px;color:var(--text-secondary,#62716b);margin:0}.crm-content .permissions-page.permissions-page .permissions-hero svg{color:var(--primary);flex:none}.crm-content .permissions-page.permissions-page .permissions-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.crm-content .permissions-page.permissions-page .permissions-roles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-content .permissions-page.permissions-page .permissions-tabs{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.crm-content .permissions-page.permissions-page .permissions-tabs button{border:1px solid var(--border-color,#dbe5e1);min-width:130px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;place-content:center stretch;justify-items:start;gap:1px;padding:9px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.crm-content .permissions-page.permissions-page .permissions-tabs button:hover{border-color:var(--primary)}.crm-content .permissions-page.permissions-page .permissions-tabs button small{color:var(--text-secondary,#62716b);font-size:11.5px;font-weight:600}.crm-content .permissions-page.permissions-page .permissions-tab-name{font-weight:800;display:inline-block;position:relative}.crm-content .permissions-page.permissions-page .permissions-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.crm-content .permissions-page.permissions-page .permissions-tabs button.is-active small{color:#ffffffd1}.crm-content .permissions-page.permissions-page .permissions-unsaved{vertical-align:middle;background:#e0a100;border-radius:50%;width:8px;height:8px;margin-left:7px;display:inline-block}.crm-content .permissions-page.permissions-page .permissions-fixed{color:var(--text-secondary,#62716b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-block:12px;display:flex}.crm-content .permissions-page.permissions-page .permissions-search{border:1px solid var(--border-color,#dbe5e1);min-width:200px;max-width:420px;height:38px;color:var(--text-secondary,#62716b);background:0 0;border-radius:9px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.crm-content .permissions-page.permissions-page .permissions-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.crm-content .permissions-page.permissions-page .permissions-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.crm-content .permissions-page.permissions-page .permissions-filters{border:1px solid var(--border-color,#dbe5e1);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-filters button{height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.crm-content .permissions-page.permissions-page .permissions-filters button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.crm-content .permissions-page.permissions-page .permissions-filters button.is-active{background:var(--primary);color:#fff}.crm-content .permissions-page.permissions-page .permissions-summary{color:var(--text-secondary,#62716b);margin-left:auto;font-size:13px}.crm-content .permissions-page.permissions-page .permissions-summary strong{color:inherit;font-size:15px}.crm-content .permissions-page.permissions-page .permissions-empty{color:var(--text-secondary,#62716b);text-align:center;margin:0}.crm-content .permissions-page.permissions-page .permissions-category{overflow:hidden;padding:0!important}.crm-content .permissions-page.permissions-page .permissions-category-head{border-bottom:1px solid var(--border-color,#dbe5e1);background:color-mix(in srgb, var(--primary) 4%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 16px 4px 4px;display:flex}.crm-content .permissions-page.permissions-page .permissions-collapse{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;justify-content:flex-start;align-items:center;gap:10px;padding:12px;display:flex}.crm-content .permissions-page.permissions-page .permissions-collapse h3{margin:0;font-size:15px;font-weight:800}.crm-content .permissions-page.permissions-page .permissions-collapse svg{flex:none;transition:transform .15s}.crm-content .permissions-page.permissions-page .permissions-collapse svg.is-collapsed{transform:rotate(-90deg)}.crm-content .permissions-page.permissions-page .permissions-count{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.crm-content .permissions-page.permissions-page .permissions-bulk{gap:6px;display:flex}.crm-content .permissions-page.permissions-page .permissions-bulk button{border:1px solid var(--border-color,#dbe5e1);height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.crm-content .permissions-page.permissions-page .permissions-bulk button:hover{border-color:var(--primary);color:var(--primary)}.crm-content .permissions-page.permissions-page .permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;padding:4px 20px 8px;list-style:none;display:grid}.crm-content .permissions-page.permissions-page .permissions-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border-color,#dbe5e1) 70%, transparent);cursor:pointer;border-radius:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;height:100%;min-height:58px;padding:10px 2px;display:flex}.crm-content .permissions-page.permissions-page .permissions-item:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.crm-content .permissions-page.permissions-page .permissions-item.is-on{background:0 0}.crm-content .permissions-page.permissions-page .permissions-item-text strong{font-size:14px;font-weight:700;line-height:1.3;display:block}.crm-content .permissions-page.permissions-page .permissions-switch{appearance:none;cursor:pointer;background:#b7c2bd;border-radius:999px;flex:none;width:36px;height:20px;margin:1px 0 0;transition:background .15s;position:relative}.crm-content .permissions-page.permissions-page .permissions-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.crm-content .permissions-page.permissions-page .permissions-switch:checked{background:var(--primary)}.crm-content .permissions-page.permissions-page .permissions-switch:checked:after{transform:translate(16px)}.crm-content .permissions-page.permissions-page .permissions-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.crm-content .permissions-page.permissions-page .permissions-tags{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:4px;display:flex}.crm-content .permissions-page.permissions-page .permissions-tag{background:#7a8a842e;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-tag.is-none,.crm-content .permissions-page.permissions-page .permissions-tag.is-frontend{color:#a97c0a;background:#d9a21b33}.crm-content .permissions-page.permissions-page .permissions-tag.is-sensitive{color:#c0392b;background:#d6402f29}.crm-content .permissions-page.permissions-page .permissions-ok{color:#1f9d63;align-items:center;gap:4px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-actions{z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000014}.crm-content .permissions-page.permissions-page .permissions-actions>div{flex-wrap:wrap;gap:10px;display:flex}.crm-content .permissions-page.permissions-page .permissions-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-dirty{color:#b07d00;font-weight:700}.crm-content .permissions-page.permissions-page .permissions-save{background:var(--primary);color:#fff;border:0}.crm-content .permissions-page.permissions-page .permissions-reset{border:1px solid var(--border-color,#dbe5e1);color:inherit;background:0 0}.crm-content .permissions-page.permissions-page .permissions-actions button:disabled{opacity:.5;cursor:not-allowed}.crm-content .permissions-page.permissions-page .permissions-message.is-error{color:#a1281c}@media (width<=720px){.crm-content .permissions-page.permissions-page .permissions-hero svg{display:none}.crm-content .permissions-page.permissions-page .permissions-tabs button{flex:calc(50% - 8px);min-width:0}.crm-content .permissions-page.permissions-page .permissions-search{max-width:none}.crm-content .permissions-page.permissions-page .permissions-summary{width:100%;margin-left:0}.crm-content .permissions-page.permissions-page .permissions-grid{grid-template-columns:1fr}}.crm-content .permissions-page.permissions-page .permissions-actions{padding-right:200px}@media (width<=720px){.crm-content .permissions-page.permissions-page .permissions-actions{gap:8px;padding:10px 68px 10px 14px}.crm-content .permissions-page.permissions-page .permissions-actions>div{flex-wrap:nowrap;gap:8px;width:100%}.crm-content .permissions-page.permissions-page .permissions-actions button{flex:1 1 0;height:38px;padding:0 8px;font-size:13px}}@media (width<=1100px){.crm-content .permissions-page.permissions-page .permissions-grid{grid-template-columns:1fr}}.crm-content .permissions-page.permissions-page .permissions-description{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.crm-content .permissions-page.permissions-page .permissions-item.is-unavailable{cursor:not-allowed;opacity:.6}.crm-content .permissions-page.permissions-page .permissions-hero{flex-wrap:wrap}.crm-content .permissions-page.permissions-page .permissions-modes{border:1px solid var(--border-color,#dbe5e1);border-radius:11px;flex:none;gap:4px;padding:4px;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-modes button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:13.5px;font-weight:800;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-modes button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.crm-content .permissions-page.permissions-page .permissions-modes button.is-active{background:var(--primary);color:#fff}.crm-content .permissions-page.permissions-page .permissions-hero .permissions-modes svg{color:currentColor;display:block}.crm-content .permissions-page.permissions-page .permissions-people-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.crm-content .permissions-page.permissions-page .permissions-people-tools .permissions-fixed{margin-left:auto}.crm-content .permissions-page.permissions-page .permissions-people-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:268px;margin:14px 0 0;padding:2px;list-style:none;display:grid;overflow-y:auto}.crm-content .permissions-page.permissions-page .permissions-people-list button{border:1px solid var(--border-color,#dbe5e1);text-align:left;cursor:pointer;border-radius:10px;place-content:start stretch;justify-items:start;gap:2px;width:100%;height:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.crm-content .permissions-page.permissions-page .permissions-people-list button:hover{border-color:var(--primary)}.crm-content .permissions-page.permissions-page .permissions-people-list button small{color:var(--text-secondary,#62716b);font-size:11.5px;font-weight:600}.crm-content .permissions-page.permissions-page .permissions-people-list .permissions-tab-name{overflow-wrap:anywhere}.crm-content .permissions-page.permissions-page .permissions-people-list .permissions-tag{margin-top:3px}.crm-content .permissions-page.permissions-page .permissions-people-list button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.crm-content .permissions-page.permissions-page .permissions-people-list button.is-active small{color:#ffffffd1}.crm-content .permissions-page.permissions-page .permissions-people-list button.is-active .permissions-tag.is-personal{color:#fff;background:#fff3}.crm-content .permissions-page.permissions-page .permissions-people-empty{color:var(--text-secondary,#62716b);margin:14px 0 0}.crm-content .permissions-page.permissions-page .permissions-person{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.crm-content .permissions-page.permissions-page .permissions-avatar{background:color-mix(in srgb, var(--primary) 14%, transparent);width:44px;height:44px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.crm-content .permissions-page.permissions-page .permissions-person-text{flex:320px;gap:2px;min-width:0;display:grid}.crm-content .permissions-page.permissions-page .permissions-person-text strong{font-size:16px}.crm-content .permissions-page.permissions-page .permissions-person-text span{color:var(--text-secondary,#62716b);overflow-wrap:anywhere;font-size:13px}.crm-content .permissions-page.permissions-page .permissions-person-text p{color:var(--text-secondary,#62716b);margin:4px 0 0;font-size:12.5px;line-height:1.45}.crm-content .permissions-page.permissions-page .permissions-person .permissions-reset{cursor:pointer;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.crm-content .permissions-page.permissions-page .permissions-person .permissions-reset:disabled{opacity:.5;cursor:not-allowed}.crm-content .permissions-page.permissions-page .permissions-tag.is-personal{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.crm-content .permissions-page.permissions-page .permissions-tag-reset{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:4px;padding:0 2px;font-size:11px;font-weight:700;text-decoration:underline}.crm-content .permissions-page.permissions-page .permissions-tag-reset:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.crm-content .permissions-page.permissions-page>*{min-width:0}@media (width<=720px){.crm-content .permissions-page.permissions-page .permissions-filters{flex-wrap:wrap}.crm-content .permissions-page.permissions-page .permissions-modes{width:100%}.crm-content .permissions-page.permissions-page .permissions-modes button{flex:1 1 0}.crm-content .permissions-page.permissions-page .permissions-people-tools .permissions-fixed{margin-left:0}.crm-content .permissions-page.permissions-page .permissions-people-list{grid-template-columns:1fr;max-height:240px}}.client-timesheet{gap:6px;display:grid}.client-timesheet-help{color:var(--text-secondary,#64748b);margin:0 0 4px;font-size:12px;line-height:1.5}.client-timesheet details{border:1px solid var(--border-light);background:var(--surface);border-radius:6px;overflow:hidden}.client-timesheet summary{box-sizing:border-box;cursor:pointer;background:var(--surface-muted);align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.client-timesheet summary:before{content:"›";color:var(--text-secondary,#64748b);font-size:16px;line-height:1}.client-timesheet summary::-webkit-details-marker{display:none}.client-timesheet details[open]>summary:before{transform:rotate(90deg)}.client-timesheet summary>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:600}.client-timesheet summary small{min-width:52px;color:var(--text-secondary,#64748b);margin-right:8px;font-size:10px;font-weight:500;display:inline-block}.client-timesheet-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;font-size:11px;display:flex}.client-timesheet-totals strong{color:var(--text-heading)}.client-timesheet-children{border-left:1px solid var(--border-light);gap:0;margin-left:15px;padding:0 0 0 9px;display:grid}.client-timesheet-children details{border:0;border-radius:0}.client-timesheet-children summary{background:var(--surface);border-bottom:1px solid var(--border-light)}.client-timesheet .admin-report-table-wrap{margin:0}.client-timesheet table{min-width:420px}.crm-content .client-timesheet th,.crm-content .client-timesheet td{text-align:right;padding:7px 12px;font-size:12px}.crm-content .client-timesheet th{font-size:10px}.crm-content .client-timesheet th:first-child,.crm-content .client-timesheet td:first-child{text-align:left}.client-timesheet-view-buttons{gap:6px;margin:12px 0;display:flex}.crm-content .client-timesheet-view-buttons button{border:1px solid var(--border-light);min-height:32px;color:var(--text-secondary);background:var(--surface);border-radius:6px;padding:6px 13px;font-weight:600}.crm-content .client-timesheet-view-buttons button[aria-pressed=true]{color:var(--button-text);background:var(--primary);border-color:var(--primary)}.client-timesheet summary:focus-visible,.client-timesheet-view-buttons button:focus-visible{outline-offset:-3px;outline:3px solid #a9c5fa}.client-timesheet summary .client-timesheet-expand-all{border:1px solid var(--border-light);background:var(--surface);min-height:28px;color:var(--text-heading);cursor:pointer;border-radius:5px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600}.client-timesheet-expand-all:focus-visible{outline-offset:2px;outline:3px solid #a9c5fa}@media (width<=650px){.client-timesheet summary{flex-wrap:wrap;padding:8px 10px}.client-timesheet-totals{flex-basis:100%;justify-content:flex-start;padding-left:14px}.client-timesheet-children{margin-left:9px;padding-left:5px}}.add-entry-subtitle{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:13px}.add-entry-modal .employee-form-grid>div,.add-entry-modal .searchable-select{min-width:0}.add-entry-modal .employee-form-grid label,.add-entry-modal .employee-form>div>label,.add-entry-confirm dt{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.add-entry-modal input[type=text],.add-entry-modal input[type=date],.add-entry-modal input[type=time],.add-entry-modal textarea{box-sizing:border-box;width:100%}.add-entry-modal textarea{resize:vertical}.add-entry-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-entry-hint{color:var(--text-secondary,#64748b);margin:8px 0;font-size:12px}.add-entry-alert{color:#a1281c;background:#fdecea;border-radius:6px;margin:8px 0;padding:9px 12px;font-size:13px}.add-entry-modal .field-error{color:#a1281c;margin-top:4px;font-size:12px;display:block}.add-entry-confirm h3{margin:4px 0 12px}.add-entry-confirm dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.add-entry-confirm dd{overflow-wrap:anywhere;margin:0}.searchable-select{position:relative}.searchable-select-list{z-index:20;border:1px solid var(--border-light,#dbe5e1);background:var(--surface,#fff);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #10182826}.searchable-select-list li{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13px}.searchable-select-list li.is-highlighted{background:color-mix(in srgb, var(--primary,#3d52a0) 12%, transparent)}.searchable-select-list li[aria-selected=true]{font-weight:700}.searchable-select-empty{color:var(--text-secondary,#64748b);cursor:default!important}.client-timesheet-actions{justify-content:flex-end;padding:8px 10px 4px;display:flex}.client-timesheet-add-entry,.crm-content .report-add-entry-button{border:1px solid var(--primary);background:var(--primary);min-height:32px;color:var(--button-text,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.client-timesheet-add-entry:hover,.crm-content .report-add-entry-button:hover{filter:brightness(1.08)}.client-timesheet-add-entry:focus-visible,.crm-content .report-add-entry-button:focus-visible{outline-offset:2px;outline:3px solid #a9c5fa}.report-entry-notice{color:#1b6b48;background:#e6f4ec;border-radius:6px;margin:8px 0;padding:9px 12px;font-size:13px}.report-manual-actions,.report-entry-employee-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-entry-employee-actions{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:8px 12px}.report-manual-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.manual-entry-list{gap:12px;display:grid}.manual-entry-item{border:1px solid var(--border-light);border-radius:6px;padding:12px}.manual-entry-item p{overflow-wrap:anywhere;margin:6px 0}.manual-entry-delete{background:var(--surface,#fff);color:#a1281c;cursor:pointer;border:1px solid #a1281c;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.manual-entry-delete:disabled{opacity:.6;cursor:wait}.manual-entry-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=650px){.add-entry-times{grid-template-columns:1fr}.add-entry-confirm dl{grid-template-columns:1fr;gap:2px}}html[data-theme],:root{--app-bg:#f6f7f9;--surface:#fff;--surface-muted:#f2f4f7;--text-primary:#17212f;--text-secondary:#667085;--border:#e4e7ec;--nav-bg:#151d2a;--nav-text:#b8c2d1;--nav-hover:#232e40;--card-bg:var(--surface);--page-bg:var(--app-bg);--topbar-bg:var(--surface);--text-main:var(--text-primary);--text-heading:var(--text-primary);--border-color:var(--border);--border-light:var(--border);--input-bg:var(--surface);--input-border:#d0d5dd;--input-focus:var(--primary);--button-text:#fff;--success:#16734c;--success-bg:#eaf6ef;--danger:#b42318;--danger-bg:#fef0ee;--warning:#9a6700;--info:#285abe;--shadow-color:#1018280d;--table-head-bg:var(--surface-muted);--table-head-text:var(--text-secondary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;color:var(--text-primary);background:var(--app-bg);font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;color:var(--text-primary);margin:0;font-size:14px}button,input,select,textarea{font:inherit}a{color:var(--primary)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none}.crm-workspace{--rail-width:232px;min-height:100vh}.crm-workspace.is-compact{--rail-width:76px}.crm-nav{width:var(--rail-width);background:var(--nav-bg);color:var(--nav-text);z-index:40;border-right:1px solid #283144;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.crm-brand{color:#fff;flex-shrink:0;align-items:center;gap:11px;height:78px;padding:20px;text-decoration:none;display:flex}.crm-brand-mark{border:1px solid #4d5b72;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.crm-brand strong{letter-spacing:-.7px;font-size:22px}.crm-brand strong span{color:#91a0b7;letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:500;display:block}.crm-workspace-label{color:#e4e9f0;border-top:1px solid #303a4b;border-bottom:1px solid #303a4b;align-items:center;gap:10px;margin:0 14px 20px;padding:12px 9px;font-size:12px;display:flex}.crm-workspace-label small{color:#90a0b7;text-transform:capitalize;margin-top:3px;display:block}.crm-workspace-initial{background:#2b374c;border-radius:6px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.crm-nav nav{scrollbar-width:thin;flex:1;padding:0 12px;overflow-y:auto}.crm-nav details{margin-bottom:16px}.crm-nav summary{letter-spacing:1px;text-transform:uppercase;color:#8494ad;cursor:pointer;align-items:center;gap:9px;padding:6px 10px;font-size:10px;list-style:none;display:flex}.crm-nav nav a{min-height:34px;color:var(--nav-text);text-transform:capitalize;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin:3px 0;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.crm-nav-dash{background:#65758d;border-radius:1px;flex-shrink:0;width:4px;height:4px}.crm-nav a:hover{background:var(--nav-hover);color:#fff}.crm-nav nav a.active{background:color-mix(in srgb, var(--primary) 28%, #192435);color:#fff;border-color:color-mix(in srgb, var(--primary) 45%, #344258)}.crm-nav-bottom{border-top:1px solid #303a4b;margin:8px 12px;padding-top:8px}.crm-nav-bottom a,.crm-nav-bottom button{width:100%;color:var(--nav-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:12px;text-decoration:none;display:flex}.crm-stage{margin-left:var(--rail-width);min-width:0}.crm-topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:22px;height:68px;padding:0 28px;display:flex}.crm-breadcrumb{color:var(--text-secondary);text-transform:capitalize;flex:1;gap:10px;font-size:12px;display:flex}.crm-breadcrumb strong{color:var(--text-primary);font-weight:500}.crm-route-search{color:var(--text-secondary);align-items:center;gap:8px;display:flex;position:relative}.crm-route-search input{background:0 0;border:0;width:160px;padding:8px 0;font-size:12px}.crm-search-results{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:8px;width:260px;max-height:320px;padding:8px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 8px 30px #17212f18}.crm-search-results a{color:var(--text-primary);text-transform:capitalize;justify-content:space-between;padding:10px;text-decoration:none;display:flex}.crm-search-results a:hover{background:var(--surface-muted)}.crm-account{align-items:center;gap:9px;font-size:12px;display:flex}.crm-account small{color:var(--text-secondary);text-transform:capitalize;margin-top:3px;font-size:10px;display:block}.crm-avatar{background:var(--surface-muted);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;place-items:center;font-weight:600;display:grid}.crm-signout{color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:8px;display:grid}.crm-signout-error{max-width:260px;color:var(--danger);font-size:11px;line-height:1.35}.crm-content{min-height:calc(100vh - 112px);padding:24px 28px 40px}.crm-context-line{color:#8992a1;justify-content:space-between;margin-bottom:24px;font-size:10px;display:flex}.crm-context-line>span:first-child{align-items:center;gap:6px;display:flex}.crm-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.crm-content h1,.crm-page-header h1{color:var(--text-primary);letter-spacing:-.8px;margin:0 0 8px;font-size:26px;font-weight:650;line-height:1.2}.crm-content h2{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:600}.crm-content h3{color:var(--text-primary);font-size:15px;font-weight:600}.crm-page-header p,.crm-content p{color:var(--text-secondary);font-size:13px;line-height:1.6}.crm-footer{border-top:1px solid var(--border);color:#8992a1;justify-content:space-between;padding:14px 28px;font-size:10px;display:flex}.crm-mobile-toggle,.crm-nav-close{display:none}.crm-skip-link{z-index:200;background:var(--surface);padding:12px;position:fixed;top:-60px;left:250px}.crm-skip-link:focus{top:10px}.is-compact .crm-brand strong,.is-compact .crm-workspace-label,.is-compact .crm-nav summary span,.is-compact .crm-nav a>span:last-child,.is-compact .crm-nav-bottom span{display:none}.is-compact .crm-brand{padding:20px}.is-compact .crm-nav nav a{justify-content:center;min-height:30px}.is-compact .crm-nav-bottom button svg{transform:rotate(180deg)}.crm-content :is(.admin-page,.employee-page,.tl-page,.dashboard-shell){display:contents}.crm-content :is(.admin-main,.employee-main,.tl-main,.admin-content,.employee-content,.tl-content,.dashboard-content){background:0 0;width:100%;min-width:0;min-height:0;margin:0;padding:0}.crm-content :is(.admin-topbar,.employee-topbar,.tl-topbar,.dashboard-header,.employee-footer,.tl-footer,.dashboard-nav,.app-sidebar-toggle,.app-sidebar-scrim){display:none}.crm-content [class$=-page]{width:100%;min-width:0;max-width:none;padding-top:0}.crm-content :is(.card,.admin-card,[class$=-card],.profile-section,.settings-card,.admin-report-results,.tl-tasks-card){background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-color);border-radius:10px;max-width:100%;min-height:0}.crm-content :is(.employees-card,.projects-card,.teams-card,.tasks-card){padding:0;overflow:visible}.crm-content :is([class$=-page-heading],[class$=-heading-row],.tl-tasks-header,.billing-hero){border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex}.crm-content :is([class$=-toolbar],[class$=-controls],.billing-filters){background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0;padding:16px 20px;display:flex}.crm-content :is([class$=-toolbar],[class$=-controls],.billing-filters) label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.crm-content :is([class$=-toolbar],[class$=-controls])>input{width:auto;max-width:100%}.crm-content :is([class$=-table-wrapper],[class$=-table-wrap],.table-wrapper){border:0;border-radius:0;width:100%;overflow-x:auto}.crm-content table{border-collapse:collapse;background:var(--surface);table-layout:auto;width:100%;font-size:13px}.crm-content th{text-align:left;background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.2px;border:0;border-bottom:1px solid var(--border);white-space:nowrap;height:auto;padding:12px 16px;font-size:11px;font-weight:600}.crm-content td{color:var(--text-primary);border:0;border-bottom:1px solid var(--border);vertical-align:middle;height:auto;padding:12px 16px;line-height:1.4}.crm-content tbody tr{background:var(--surface)}.crm-content tbody tr:hover{background:#f8fafc}.crm-content td small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.crm-content td[colspan]{text-align:center;color:var(--text-secondary);padding:36px 20px}.crm-content :is([class*=pagination],[class$=-table-footer]){justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.crm-content button,.auth-submit{background:var(--primary);min-height:36px;color:var(--button-text);box-shadow:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.crm-content button:hover{filter:brightness(.96)}.crm-content :is(button[class*=cancel],button[class*=secondary],button[class*=view],button[class*=edit],button[class*=toggle],button[class*=sort],button[class*=close],button[class*=back]){background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.crm-content button[class*=delete],.crm-content button[class*=danger]{background:var(--danger-bg);color:var(--danger);border-color:#f4d2cd}.crm-content button[class*=close]{min-height:30px;padding:7px}.crm-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--input-border);background:var(--surface);min-height:36px;color:var(--text-primary);box-shadow:none;border-radius:6px;max-width:100%;padding:8px 11px;font-size:13px}.crm-content input[type=checkbox],.crm-content input[type=radio]{width:15px;height:15px;accent-color:var(--primary)}.crm-content textarea{resize:vertical;min-height:84px}.crm-content :is(input,select,textarea):disabled{background:var(--surface-muted);opacity:.65}.crm-content :is([class$=-form-row],.form-field,.form-group,.auth-field){align-content:start;gap:7px;margin-bottom:16px;display:grid}.crm-content :is(form label,[class$=-form-row] label){color:var(--text-primary);font-size:12px;font-weight:500}.crm-content :is([class$=-form-grid],.employee-form-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-content [class*=form] input{width:100%}.crm-content [class*=form] :is(input[type=checkbox],input[type=radio]){width:15px}.crm-content :is([class$=-modal-overlay],[class$=-modal-backdrop]){z-index:100;background:#10182870;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crm-content :is(.employee-modal,.team-modal,.task-modal,.schedule-modal){background:var(--surface);width:min(700px,100%);max-height:88vh;color:var(--text-primary);border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #10182826}.crm-content [class$=-modal-header]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.crm-content [class$=-modal-actions]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.crm-content :is([class*=status-badge],.tl-task-status,.employee-details-status,.billing-type){background:var(--surface-muted);color:var(--text-secondary);border-radius:4px;align-items:center;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.crm-content :is(.active,.is-active,.running,.completed)[class*=status]{color:var(--success);background:var(--success-bg)}.crm-content :is(.inactive,.is-inactive,.paused)[class*=status]{color:var(--warning);background:#fff6e5}.crm-content :is([role=alert],.error-message,.admin-error-box,.auth-error,.billing-error){color:var(--danger);background:var(--danger-bg);border:1px solid #f4d2cd;border-radius:6px;padding:12px 16px}.crm-content :is(.profile-success-box,.success-message){color:var(--success);background:var(--success-bg);border-radius:6px;padding:12px 16px}.crm-content :is(.admin-report-empty,.billing-empty,[class$=-empty-state]){min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.crm-stat-strip{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.crm-stat-strip article{border-right:1px solid var(--border);padding:20px}.crm-stat-strip article:last-child{border:0}.crm-stat-strip span{color:var(--text-secondary);font-size:11px;display:block}.crm-stat-strip strong{letter-spacing:-.8px;color:var(--text-primary);margin:10px 0 6px;font-size:25px;font-weight:600;display:block}.crm-stat-strip small{color:#8992a1;font-size:10px}.crm-content .admin-report-filter{margin-bottom:20px;padding:0;display:block}.crm-content .admin-report-filter>div:first-child{border-bottom:1px solid var(--border);padding:20px}.crm-content .admin-report-filter h2{margin:4px 0}.crm-content .admin-report-filter p{margin:6px 0 0}.crm-content .admin-report-kicker,.crm-content .admin-eyebrow{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;font-size:10px}.crm-content .admin-report-results>header,.crm-content .billing-report>header,.crm-content .billing-daily>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.crm-content .admin-report-results h2{margin:5px 0 0}.crm-content .admin-report-totals{color:var(--text-secondary);gap:18px;font-size:12px;display:flex}.crm-content .admin-report-totals strong{color:var(--text-secondary);background:0 0;font-size:12px}.crm-content .billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.crm-content .billing-summary-grid>article{background:var(--surface);color:var(--text-primary);border-top:2px solid var(--border);padding:20px}.crm-content .billing-summary-grid strong{color:var(--text-primary);font-size:22px}.crm-content .billing-summary-grid span,.crm-content .billing-summary-grid small{color:var(--text-secondary)}.crm-content .billing-summary-grid .billing-amount-card{border-top-color:var(--primary)}.crm-content .billing-table-wrap :is(th,td):nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.crm-content .billing-project-heading{background:var(--surface);padding:16px 20px}.crm-content .billing-daily details{border-bottom:1px solid var(--border)}.crm-content .billing-daily summary{background:var(--surface);padding:16px 20px;font-size:12px}.crm-settings-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.crm-settings-nav a{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:9px 13px;font-size:12px;text-decoration:none}.crm-content .settings-card{max-width:1000px;padding:0 24px}.crm-content .settings-section{border-bottom:1px solid var(--border);margin:0;padding:24px 0;scroll-margin-top:20px}.crm-content .settings-section h3{margin:0 0 16px}.crm-content .settings-inline,.crm-content .settings-option{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.crm-content .settings-small-input{width:85px}.crm-content .settings-top-save,.crm-content .settings-bottom-save{padding:18px 0}.crm-content .profile-page{max-width:1000px}.crm-content .profile-card,.crm-content .profile-section{padding:24px}.crm-content .profile-form-row{grid-template-columns:180px minmax(0,1fr);align-items:center}.crm-content .employee-apps-card{max-width:1100px;padding:28px}.crm-content .employee-apps-intro{gap:24px;padding-bottom:24px}.crm-content .employee-apps-hero-icon{width:48px;height:48px;color:var(--primary)}.crm-content .employee-release-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:20px}.crm-content .employee-windows-logo{width:32px;height:32px;transform:none}.crm-content .employee-release-meta span{background:var(--surface);color:var(--text-secondary);border-radius:4px;font-weight:500}.crm-content .employee-apps-info-grid>section{border-color:var(--border);border-radius:8px;padding:20px}.crm-content .handdy-download-card{border-left:3px solid var(--primary);background:var(--surface);margin-top:24px;padding:24px}.crm-content .handdy-download-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.crm-content .handdy-download-content h2{margin:0 0 8px}.crm-content .handdy-download-content p{max-width:550px;margin:0}.crm-content .handdy-download-btn,.crm-content .employee-windows-download{background:var(--primary);color:#fff;border-radius:6px;min-height:36px;padding:11px 16px;font-size:12px;text-decoration:none}.crm-content .handdy-download-actions{text-align:center;flex-shrink:0;gap:9px;display:grid}.crm-content .handdy-download-details{font-size:11px}.auth-page{background:var(--surface);grid-template-columns:43% 57%;align-items:stretch;min-height:100vh;padding:0;display:grid}.auth-page:before,.auth-page:after,.auth-card:before,.auth-card:after{content:none}.crm-auth-story{color:#fff;background:#151d2a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.crm-auth-wordmark{letter-spacing:-1px;font-size:28px;font-weight:700}.crm-auth-wordmark span{letter-spacing:2px;color:#8d9cb3;margin-left:16px;font-size:10px;font-weight:400}.crm-auth-kicker{letter-spacing:1.7px;color:#9eafc8;font-size:10px}.crm-auth-story h2{letter-spacing:-1.5px;margin:24px 0;font-size:clamp(30px,3.4vw,48px);font-weight:550;line-height:1.15}.crm-auth-story p:not(.crm-auth-kicker){color:#aab6c9;font-size:14px;line-height:1.8}.crm-auth-story footer{color:#8494ad;font-size:11px}.auth-card{background:var(--surface);width:min(380px,100% - 48px);box-shadow:none;border:0;border-radius:0;margin:auto;padding:0}.auth-card h1{letter-spacing:-.7px;color:var(--text-primary);margin:12px 0;font-size:26px;line-height:1.2}.auth-eyebrow{letter-spacing:1.6px;color:var(--primary);font-size:10px;font-weight:650}.auth-description{color:var(--text-secondary);margin-bottom:28px;font-size:13px;line-height:1.6}.auth-field{gap:8px;margin-bottom:18px;display:grid}.auth-field label{color:var(--text-primary);font-size:12px}.auth-field input,.auth-card input{border:1px solid var(--input-border);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);border-radius:6px;padding:10px 12px}.auth-password-control input{padding-right:52px}.auth-forgot-link{text-align:right;margin-bottom:22px;font-size:12px;display:block}.auth-submit{width:100%;min-height:42px}.auth-error{color:var(--danger);background:var(--danger-bg);border-radius:6px;margin-bottom:18px;padding:12px;font-size:12px}.auth-page:not(:has(.crm-auth-story)){background:var(--app-bg);justify-content:center;align-items:center;display:flex}.auth-page:not(:has(.crm-auth-story)) .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(440px,100% - 32px);padding:32px}.theme-trigger{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:9px 12px;font-size:12px;bottom:16px;right:20px;box-shadow:0 2px 8px #17212f0a}.theme-modal{background:var(--surface);color:var(--text-primary);border-radius:12px;box-shadow:0 20px 60px #17212f22}.theme-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.theme-card.selected{border-color:var(--primary)}.theme-modal-backdrop{background:#10182870}@media (width<=1100px){.crm-topbar{gap:14px;padding:0 20px}.crm-content{padding:20px}.crm-route-search{display:none}.crm-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stat-strip article{border-bottom:1px solid var(--border)}.crm-content .billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-stage{margin-left:0}.crm-nav{width:240px;transform:translate(-100%)}.crm-nav.is-open{transform:translate(0)}.crm-mobile-toggle,.crm-nav-close{color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:8px;display:grid}.crm-nav-close{color:#fff;position:absolute;top:8px;right:8px}.crm-nav-scrim{z-index:39;background:#10182870;border:0;position:fixed;inset:0}.crm-topbar{gap:8px;height:60px;padding:0 12px}.crm-breadcrumb{font-size:11px}.crm-breadcrumb>span:first-child,.crm-account>span:last-child{display:none}.crm-content{padding:18px 12px 32px}.crm-context-line>span:last-child{display:none}.crm-content h1{font-size:23px}.crm-page-header{flex-direction:column;align-items:flex-start}.crm-content .handdy-download-content{flex-direction:column;align-items:stretch}.crm-content :is([class$=-form-grid],.employee-form-grid,.profile-form-row){grid-template-columns:1fr}.crm-content .billing-filters>label{flex:140px}.crm-content .employee-apps-card{padding:20px}.crm-content .employee-release-panel,.crm-content .employee-apps-info-grid{grid-template-columns:1fr}.crm-content .employee-modal,.crm-content .team-modal,.crm-content .task-modal{max-height:92vh;padding:20px}.crm-content .settings-card{padding:0 16px}.auth-page{flex-direction:column;display:flex}.crm-auth-story{min-height:auto;padding:24px}.crm-auth-story>div:not(:first-child),.crm-auth-story footer{display:none}.auth-card{padding:40px 0}.crm-footer{padding:16px}.crm-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}.crm-content :is([class$=-tabs],[class$=-tab-row]){border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0 0 12px;display:flex}.crm-content :is([class$=-tabs],[class$=-tab-row]) button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 14px}.crm-content :is([class$=-tabs],[class$=-tab-row]) button.active{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:0 1px 2px var(--shadow-color)}.crm-content :is(.schedule-filter-row,.schedule-add-filter-row,.schedule-extra-fields){flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.crm-content .schedule-card{margin-bottom:20px;padding:0}.crm-content .schedule-help{padding:0 20px}.crm-content :is(.schedule-new-row,.schedule-save-row){padding:12px 20px}.crm-content .schedule-timeline{min-width:950px}.crm-content .schedule-placeholder{color:var(--text-secondary);padding:36px 20px}.crm-content :is(.admin-add-task-card,.tl-add-task-card,.shift-form-card){padding:24px}.crm-content :is(.employee-status,.team-status,.task-status){border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600}.crm-content .crm-support{grid-template-columns:2fr 1fr;gap:20px;display:grid}.crm-support .crm-page-header{grid-column:1/-1;margin:0}.crm-content .crm-support>section{align-self:start;padding:24px}.crm-support details{border-bottom:1px solid var(--border);padding:16px 0}.crm-support summary{cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600}.crm-content .employee-details-avatar{background:var(--surface-muted);color:var(--primary);border-radius:8px}.crm-content .employee-details-card{padding:24px}.crm-content .employee-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-content .employee-details-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:16px}.crm-content .profile-form-actions{justify-content:flex-end;padding-top:20px;display:flex}.crm-content .admin-workspace-card{padding:28px}.crm-content .admin-workspace-ready{background:var(--surface-muted);color:var(--text-secondary);border-radius:6px;padding:12px}.crm-content .admin-workspace-actions a{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:6px;padding:10px 14px}@media (width<=760px){.crm-content .crm-support,.crm-content .employee-details-grid{grid-template-columns:1fr}}.crm-content .admin-report-page{display:block}.crm-content .admin-report-results,.crm-content .crm-page-header{margin-bottom:20px}body,button,input,select,textarea,h1,h2,h3,h4,p,a{font-family:Inter,Segoe UI,system-ui,sans-serif}.crm-auth-story h2{color:#fff}.auth-card h1{font-weight:600}.crm-content :is(.employees-footer,.projects-footer,.teams-footer){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.crm-content :is(.records-per-page,.employees-page-size,.employees-footer-left){align-items:center;gap:8px;font-size:12px;display:flex}.crm-content :is(.employees-pagination,.projects-pagination,.teams-pagination){border:0;padding:0}.crm-page:has(>.crm-settings-nav){grid-template-columns:170px minmax(0,1fr);align-items:start;gap:20px;display:grid}.crm-page:has(>.crm-settings-nav)>.crm-page-header{grid-column:1/-1;margin:0}.crm-page>.crm-settings-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:20px}.crm-page>.crm-settings-nav a{background:0 0;border:0}.crm-page>.crm-settings-nav a:hover{color:var(--primary);background:var(--surface)}@media (width<=900px){.crm-page:has(>.crm-settings-nav){display:block}.crm-page>.crm-settings-nav{flex-flow:wrap;margin:20px 0;position:static}}.crm-workspace{background:#f4f6f8;min-height:100vh}.crm-app-header{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #dfe4e8;position:sticky;top:0;box-shadow:0 1px #11182705}.crm-header-main{align-items:center;gap:20px;width:min(1480px,100%);height:72px;margin:auto;padding:0 32px;display:flex}.crm-app-header .crm-brand{color:#13211c;flex-shrink:0;gap:10px;height:auto;padding:0}.crm-app-header .crm-brand:hover{color:#13211c;background:0 0}.crm-app-header .crm-brand-mark{color:#fff;background:#176a4d;border:0;border-radius:10px;width:36px;height:36px;box-shadow:0 5px 12px #176a4d2e}.crm-app-header .crm-brand>span:last-child{display:grid}.crm-app-header .crm-brand strong{color:#13211c;letter-spacing:-.5px;font-size:19px;line-height:1}.crm-app-header .crm-brand small{color:#77827d;letter-spacing:.4px;margin-top:4px;font-size:9px}.crm-header-divider{background:#e1e5e3;width:1px;height:28px}.crm-company{min-width:135px;display:grid}.crm-company strong{color:#26332e;font-size:12px;font-weight:650}.crm-company small{color:#7d8883;text-transform:capitalize;margin-top:3px;font-size:10px}.crm-route-search{background:#f7f9f8;border:1px solid #dce2df;border-radius:10px;width:min(320px,26vw);min-height:38px;margin-left:auto;padding:0 12px}.crm-route-search input{color:#25322d;width:100%}.crm-search-results{border-radius:12px;width:320px;top:46px;box-shadow:0 18px 50px #11182724}.crm-search-results a span{color:#8a9590;font-size:10px}.crm-account{color:#26332e;gap:10px;text-decoration:none}.crm-account:hover{color:#176a4d}.crm-avatar{color:#176a4d;background:#edf5f1;border-color:#d6e7df;border-radius:50%;width:36px;height:36px}.crm-signout{border-left:1px solid #e2e6e4;border-radius:0}.crm-section-nav{border-top:1px solid #f0f2f1;align-items:center;gap:5px;width:min(1480px,100%);height:47px;margin:auto;padding:0 32px;display:flex}.crm-section-nav button{color:#69756f;background:0 0;border:0;align-items:center;gap:7px;height:47px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.crm-section-nav button:hover{color:#176a4d;background:#f6faf8}.crm-section-nav button.active{color:#135d44}.crm-section-nav button.active:after{content:"";background:#1a7353;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.crm-page-nav{color:#fff;background:#173e32;align-items:center;min-height:48px;padding:7px max(32px,50% - 708px);display:flex}.crm-page-nav-label{display:none}.crm-page-nav>div{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.crm-page-nav a{color:#c9ded6;border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:550;text-decoration:none}.crm-page-nav a:hover{color:#fff;background:#ffffff14}.crm-page-nav a.active{color:#173e32;background:#fff;box-shadow:0 3px 12px #0000001a}.crm-content{width:min(1420px,100% - 48px);min-height:calc(100vh - 223px);margin:auto;padding:28px 0 48px}.crm-context-line{color:#7c8983;margin-bottom:18px}.crm-context-line strong{color:#43504a}.crm-page-header{margin-bottom:18px;padding:8px 0 12px}.crm-content h1,.crm-page-header h1{letter-spacing:-1px;color:#173228;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.2vw,36px);font-weight:500}.crm-page-header p{max-width:720px;font-size:14px}.crm-content :is(.card,.admin-card,[class$=-card],.profile-section,.settings-card,.admin-report-results,.tl-tasks-card){border-color:#dfe5e2;border-radius:14px;box-shadow:0 8px 24px #1e322a0a}.crm-stat-strip{background:0 0;border:0;gap:12px}.crm-stat-strip article,.crm-stat-strip article:last-child{background:#fff;border:1px solid #dfe5e2;border-radius:12px}.crm-stat-strip strong{color:#163b2e}.crm-content tbody tr:hover td{background:#f7faf8}.crm-content button,.auth-submit{background:#176a4d;border-radius:9px}.crm-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#ccd6d1;border-radius:9px;min-height:40px}.crm-footer{border-top-color:#dfe4e1;width:min(1420px,100% - 48px);margin:auto;padding:17px 0 24px}.crm-mobile-nav,.crm-mobile-toggle{display:none}@media (width<=900px){.crm-header-main{gap:10px;height:64px;padding:0 16px}.crm-mobile-toggle{color:#33423c;background:0 0;border:0;flex-shrink:0;place-items:center;padding:7px;display:grid}.crm-company,.crm-header-divider,.crm-route-search,.crm-section-nav,.crm-page-nav{display:none}.crm-app-header .crm-brand{margin-right:auto}.crm-account>span:last-child{display:none}.crm-mobile-nav{z-index:70;background:#fff;width:min(320px,88vw);padding:18px;transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 60px #1118272e}.crm-mobile-nav.is-open{transform:translate(0)}.crm-mobile-nav>div{border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;padding:4px 4px 16px;display:flex}.crm-mobile-nav>div button{color:#34423c;background:0 0;border:0;place-items:center;padding:7px;display:grid}.crm-mobile-nav section{padding:16px 4px 4px}.crm-mobile-nav h2{color:#7d8983;letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;font-size:10px}.crm-mobile-nav a{color:#33423c;border-radius:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.crm-mobile-nav a.active{color:#155f45;background:#eaf4ef;font-weight:650}.crm-nav-scrim{z-index:39;background:#11182773;border:0;position:fixed;inset:0}.crm-content{width:min(100% - 28px,760px);min-height:calc(100vh - 125px);padding-top:20px}.crm-footer{width:calc(100% - 28px)}}@media (width<=600px){.crm-app-header .crm-brand small{display:none}.crm-content h1,.crm-page-header h1{font-size:27px}.crm-stat-strip{grid-template-columns:1fr 1fr}.crm-stat-strip article{padding:16px}}.crm-auth-story h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.crm-auth-story p:not(.crm-auth-kicker),.crm-auth-story footer,.crm-auth-wordmark span{color:#b8d0c7}.auth-card h1{color:#173228;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.auth-eyebrow,.auth-forgot-link{color:#176a4d}@media (width<=600px){.theme-trigger{border-radius:50%;width:42px;height:42px;padding:0}.theme-trigger-label,.theme-trigger .theme-palette-bars{display:none}.crm-content :is(.admin-report-filters,.report-filter-fields,.billing-filters){align-items:stretch}.crm-content :is(.admin-report-filters,.report-filter-fields,.billing-filters)>*{width:100%}}.crm-workspace{background:var(--page-bg)}.crm-nav{background:var(--sidebar-bg);color:var(--sidebar-text);border-right-color:color-mix(in srgb,var(--sidebar-text) 14%,transparent)}.crm-nav nav{scrollbar-width:none;-ms-overflow-style:none}.crm-nav nav::-webkit-scrollbar{width:0;height:0;display:none}.crm-brand strong{color:var(--sidebar-text)}.crm-brand strong span,.crm-workspace-label small,.crm-nav summary{color:var(--sidebar-muted)}.crm-brand-mark,.crm-workspace-label,.crm-nav-bottom{border-color:color-mix(in srgb,var(--sidebar-text) 16%,transparent)}.crm-workspace-initial{background:var(--sidebar-bg-secondary);color:var(--sidebar-text)}.crm-workspace-label{color:var(--sidebar-text)}.crm-nav nav a,.crm-nav-bottom a,.crm-nav-bottom button{color:var(--sidebar-text-muted)}.crm-nav a:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.crm-nav nav a.active{color:var(--sidebar-text);background:var(--sidebar-active);border-color:color-mix(in srgb,var(--sidebar-text) 18%,transparent)}.crm-nav a.active .crm-nav-dash{background:var(--sidebar-text)}.crm-content{background:0 0}.crm-content h1,.crm-page-header h1,.crm-content h2,.crm-content h3,.crm-stat-strip strong{color:var(--text-heading)}.crm-content button,.auth-submit{background:var(--primary);color:var(--button-text)}.crm-content button:hover,.auth-submit:hover{background:var(--primary-hover)}.crm-content th{color:var(--table-head-text);background:var(--table-head-bg)}.crm-stat-strip article,.crm-stat-strip article:last-child{background:var(--card-bg);border-color:var(--border-light)}.crm-content :is(.card,.admin-card,[class$=-card],.profile-section,.settings-card,.admin-report-results,.tl-tasks-card){background:var(--card-bg);border-color:var(--border-light);box-shadow:0 8px 24px var(--shadow-color)}.crm-avatar{color:var(--primary);background:var(--surface-soft);border-color:var(--border-color)}.crm-account:hover,.auth-eyebrow,.auth-forgot-link{color:var(--primary)}.crm-auth-story{background:var(--sidebar-bg)}.auth-card h1{color:var(--text-heading)}.crm-content .employee-modal.project-editor-modal{flex-direction:column;width:min(760px,100vw - 40px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.crm-content .project-editor-modal .employee-modal-header,.crm-content .employee-editor-modal .employee-modal-header,.crm-content .password-reset-modal .employee-modal-header{background:var(--surface-raised);margin:0;padding:24px 28px 20px}.crm-content .project-editor-modal .employee-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:24px;min-height:0;max-height:none;padding:28px;display:grid;overflow-y:auto}.crm-content .project-editor-modal>.admin-error-box,.crm-content .password-reset-modal>.admin-error-box,.crm-content .password-reset-modal>.profile-success-box{margin:20px 28px 0}.crm-content .project-editor-modal .employee-form>div:not(.employee-form-actions){gap:9px;display:grid}.crm-content .project-editor-modal .project-client-picker{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:12px;padding:20px}.crm-content .project-editor-modal .project-client-picker-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.crm-content .project-editor-modal .project-picker-help{color:var(--text-muted);margin:-6px 0 14px;font-size:13px;line-height:1.45}.crm-content .project-editor-modal .project-client-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-content .project-editor-modal .project-client-option{background:var(--card-bg);min-height:42px;color:var(--text-main);border:1px solid var(--border-color);justify-content:flex-start;padding:10px 12px}.crm-content .project-editor-modal .project-client-option.selected{color:var(--button-text);background:var(--primary);border-color:var(--primary)}.crm-content .employee-modal .employee-form-actions{border-top:1px solid var(--border-light);background:var(--surface-raised);justify-content:flex-end;gap:12px;margin:4px -28px -28px;padding:20px 28px;display:flex}.crm-content .project-editor-modal .employee-form-actions{z-index:2;box-shadow:0 -8px 18px color-mix(in srgb,var(--shadow-color) 48%,transparent);flex:none;margin:4px -28px -28px;position:sticky;bottom:0}.crm-content .employee-modal .employee-form-actions button{min-width:130px;min-height:42px}.crm-content .employee-modal.employee-editor-modal{flex-direction:column;width:min(960px,100vw - 40px);max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden}.crm-content .employee-editor-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.crm-content .employee-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.crm-content .employee-form-body>.admin-error-box{margin:20px 28px 0}.crm-content .employee-form-section{padding:28px}.crm-content .employee-form-section+.employee-form-section{border-top:1px solid var(--border-light)}.crm-content .employee-form-section-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.crm-content .employee-form-section-heading>span{width:32px;height:32px;color:var(--primary);background:var(--surface-soft);border-radius:9px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:750;display:grid}.crm-content .employee-form-section-heading h3{margin:0 0 4px}.crm-content .employee-form-section-heading p{margin:0}.crm-content .employee-editor-form .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.crm-content .employee-editor-form label{gap:8px;margin:0;display:grid}.crm-content .employee-editor-form :is(input,select){min-height:44px}.crm-content .employee-service-labels,.crm-content .employee-service-row{grid-template-columns:minmax(260px,1.25fr) minmax(220px,.85fr) 108px;align-items:center;gap:18px;display:grid}.crm-content .employee-service-labels{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:0 4px 8px;font-size:11px;font-weight:700}.crm-content .employee-service-rows{gap:14px;display:grid}.crm-content .employee-service-row{border:1px solid var(--border-light);background:var(--surface-raised);border-radius:12px;padding:16px 18px}.crm-content .employee-rate-field{position:relative}.crm-content .employee-rate-field input{width:100%;padding-left:30px;padding-right:72px}.crm-content .employee-currency-prefix{z-index:1;color:var(--text-secondary);position:absolute;bottom:13px;left:12px}.crm-content .employee-rate-suffix{color:var(--text-secondary);pointer-events:none;font-size:11px;position:absolute;bottom:14px;right:12px}.crm-content .employee-remove-service{background:var(--danger-bg);min-height:44px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);align-self:end}.crm-content .employee-add-service{background:var(--card-bg);min-height:42px;color:var(--primary);border:1px dashed var(--input-border);margin-top:18px}.crm-content .employee-editor-form>.employee-form-actions{z-index:2;box-shadow:0 -8px 20px color-mix(in srgb,var(--shadow-color) 45%,transparent);flex:none;margin:0;padding:20px 28px 22px;position:relative}.crm-content .employee-editor-form>.employee-form-actions .secondary-button{flex:0 0 132px}.crm-content .employee-editor-form>.employee-form-actions .primary-button{flex:0 0 184px}.crm-content .employee-modal.password-reset-modal{width:min(560px,100vw - 32px);padding:0;overflow:hidden}.crm-content .password-reset-modal .employee-form{gap:22px;padding:28px}.crm-content .password-field-group{gap:8px;display:grid}.crm-content .password-input-wrap{position:relative}.crm-content .password-input-wrap input{width:100%;padding-right:48px}.crm-content .password-input-wrap .password-visibility{width:36px;min-width:36px;min-height:34px;color:var(--text-secondary);background:0 0;border:0;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.crm-content .admin-task-team-grid,.crm-content .admin-task-project-grid,.crm-content .admin-task-employee-list{gap:12px}.crm-content .admin-task-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-content :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option){border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text-primary);text-align:left;box-shadow:0 1px 2px var(--shadow-color);filter:none;border-radius:10px;justify-content:flex-start;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.crm-content :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option):hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface));box-shadow:0 5px 14px var(--shadow-color);filter:none;transform:translateY(-1px)}.crm-content :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option).selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.crm-content :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option) i{border:1.5px solid var(--input-border);background:var(--surface);color:#0000;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.crm-content :is(.admin-task-team-option,.admin-task-project-option,.admin-task-employee-option).selected i{border-color:var(--primary);background:var(--primary);color:var(--button-text)}.crm-content .admin-task-project-option>span{gap:3px;min-width:0;display:grid}.crm-content .admin-task-project-option strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.crm-content .admin-task-project-option small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:500;overflow:hidden}.crm-content .admin-task-assignment-option{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.crm-content .admin-task-assignment-option:hover{border-color:var(--primary);background:var(--surface-muted);filter:none}.crm-content .admin-task-assignment-option.selected{border-color:var(--primary);background:var(--primary);color:var(--button-text)}.remembered-login{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 22px;padding:14px;display:grid}.remembered-login-avatar{width:40px;height:40px;color:var(--button-text);background:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.remembered-login strong,.remembered-login span{display:block}.remembered-login span{color:var(--text-secondary);margin-top:3px;font-size:11px}.remembered-login button{min-height:38px;color:var(--button-text);background:var(--primary);border:0;border-radius:9px;padding:8px 16px;font-weight:650}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;margin:0 0 20px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light);flex:1;height:1px}@media (width<=700px){.crm-content .admin-task-project-grid,.crm-content .project-editor-modal .project-client-options,.crm-content .employee-editor-form .employee-form-grid{grid-template-columns:1fr}.crm-content .employee-service-labels{display:none}.crm-content .employee-service-row{grid-template-columns:1fr;align-items:stretch}.crm-content .employee-remove-service{align-self:stretch}.crm-content .employee-form-section,.crm-content .project-editor-modal .employee-form,.crm-content .password-reset-modal .employee-form{padding:20px}.crm-content .employee-modal .employee-form-actions{margin:4px -20px -20px;padding:16px 20px}.crm-content .employee-editor-form>.employee-form-actions{margin:0;padding:16px 20px 20px}.crm-content .employee-modal .employee-form-actions button{flex:1;min-width:0}}@media (width>=701px) and (width<=1100px){.crm-content .admin-task-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.crm-content .employee-editor-form>.employee-form-actions{flex-direction:column-reverse}.crm-content .employee-editor-form>.employee-form-actions :is(.secondary-button,.primary-button){flex:none;width:100%}}@media (width<=760px){.crm-topbar .crm-breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.crm-topbar .crm-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-topbar .crm-signout{width:44px;min-width:44px;min-height:44px;margin:0;padding:0}}.crm-topbar .crm-route-search{width:min(380px,32vw);height:40px;min-height:40px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--input-border);border-radius:8px;flex:0 380px;align-items:center;gap:9px;margin-left:auto;padding:0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:visible}.crm-topbar .crm-route-search>svg{pointer-events:none;flex:none}.crm-topbar .crm-route-search input{width:100%;min-width:0;height:38px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;margin:0;padding:0;line-height:38px;display:block}.crm-topbar .crm-route-search input:focus,.crm-topbar .crm-route-search input:focus-visible{box-shadow:none;outline:0}.crm-topbar .crm-route-search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.crm-topbar .crm-route-search .crm-search-results{width:100%;top:calc(100% + 8px);left:0;right:0}.crm-topbar .crm-account{flex:none;gap:11px;min-width:0}.crm-topbar .crm-account>span:last-child{min-width:0}.crm-topbar .crm-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.crm-topbar .crm-signout{flex:none;margin-left:2px;padding:8px 0 8px 18px}@media (width<=1280px){.crm-topbar .crm-route-search{flex-basis:300px;width:min(300px,27vw)}.crm-topbar .crm-account strong{max-width:130px}}@media (width>=901px) and (width<=1100px){.crm-topbar .crm-route-search{flex-basis:220px;width:220px;display:flex}.crm-topbar .crm-account strong{max-width:100px}}.crm-content .team-modal,.crm-content .client-editor-modal{border-radius:14px;width:min(660px,100vw - 32px);max-height:90vh;padding:0;overflow:hidden}.crm-content :is(.team-modal,.client-editor-modal) :is(.team-modal-header,.employee-modal-header){margin:0;padding:22px 26px 18px}.crm-content .team-modal-form,.crm-content .client-editor-modal .employee-form{gap:9px;padding:24px 26px 0;display:grid;overflow-x:hidden}.crm-content .team-modal-form>label{margin-top:8px}.crm-content .team-modal-form :is(input,select),.crm-content .client-editor-modal input{width:100%;min-width:0;min-height:44px}.crm-content .team-modal-actions,.crm-content .client-editor-modal .employee-form-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin:18px -26px 0;padding:18px 26px 22px;display:flex}.crm-content :is(.team-modal-actions,.client-editor-modal .employee-form-actions) button{flex:none;width:auto;min-width:112px;min-height:40px}.crm-content .employee-service-labels,.crm-content .employee-service-row{grid-template-columns:minmax(280px,1.4fr) minmax(190px,.72fr) 82px}.crm-content .employee-rate-field input[type=number]{appearance:textfield}.crm-content .employee-rate-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crm-content .employee-rate-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crm-content .employee-editor-form .employee-rate-field input[type=number]{padding-left:40px;padding-right:78px}.crm-content .employee-editor-form .employee-rate-field .employee-currency-prefix{text-align:center;pointer-events:none;width:12px;left:15px}.crm-content .employee-remove-service{color:#dc2626;background:#fef2f2;border-color:#fecaca;min-width:82px;padding:7px 10px;font-size:11px}.crm-content .employee-add-service{border-style:solid;justify-self:start;width:auto;min-height:40px;padding:8px 14px}.crm-content .employee-editor-modal{overflow-x:hidden}.crm-content .employee-editor-modal .employee-modal-header{z-index:3;position:sticky;top:0}@media (width<=700px){.crm-content :is(.team-modal,.client-editor-modal) :is(.team-modal-header,.employee-modal-header){padding:18px 20px 16px}.crm-content .team-modal-form,.crm-content .client-editor-modal .employee-form{padding:20px 20px 0}.crm-content .team-modal-actions,.crm-content .client-editor-modal .employee-form-actions{margin:16px -20px 0;padding:16px 20px 20px}.crm-content .employee-service-labels,.crm-content .employee-service-row{grid-template-columns:1fr}}.crm-content .projects-footer{border-top:1px solid #e5e7eb;margin:0;padding:16px 20px}.crm-content .projects-pagination{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.crm-content .projects-pagination p{white-space:nowrap;margin:0 8px 0 0;font-size:12px}.crm-content .projects-pagination :is(button,.current-page){border:1px solid #d1d5db;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.crm-content .projects-pagination .current-page{color:#fff;background:var(--primary);border-color:var(--primary)}@media (width<=600px){.crm-content .projects-footer{flex-direction:column;align-items:flex-start}.crm-content .projects-pagination{justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}}.crm-device-modal{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c2a2194;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-device-modal section{background:#fff;border-radius:16px;width:min(480px,100%);padding:30px;box-shadow:0 24px 70px #0c302447}.crm-device-modal h2{color:#173c31;margin:6px 0 14px}.crm-device-modal p{color:#526a61;line-height:1.55}.crm-device-modal section>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.crm-device-modal button{color:#24483c;cursor:pointer;background:#e6f0eb;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.crm-device-modal button:last-child{color:#fff;background:#176c51}.crm-device-modal button:disabled{opacity:.6;cursor:wait}.crm-device-modal .crm-device-error{color:#a52d2d}.crm-access-denied{justify-items:start;gap:8px;max-width:640px;padding:28px;display:grid}.crm-access-denied svg{color:var(--primary)}.crm-access-denied h2{color:var(--text-primary);margin:4px 0 0;font-size:18px}.crm-access-denied p{color:var(--text-secondary);margin:0;line-height:1.55}.crm-permission-note{color:var(--text-secondary);margin:0;font-size:12px}.crm-content .employees-card{border-radius:16px;overflow:hidden}.crm-content .employees-page-heading{padding:22px 24px}.crm-content .employees-heading-copy{align-items:center;gap:14px;min-width:0;display:flex}.crm-content .employees-heading-icon{width:42px;height:42px;color:var(--primary);background:var(--surface-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.crm-content .employees-page-heading h2{margin:2px 0 0;font-size:20px}.crm-content .employees-page-heading .employees-heading-summary{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.crm-content .add-employee-button{border-radius:10px;min-height:42px;padding-inline:16px}.crm-content .employees-toolbar{grid-template-columns:minmax(340px,1.5fr) minmax(190px,.7fr) minmax(150px,.5fr);align-items:end;gap:14px;padding:18px 24px;display:grid}.crm-content .employees-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.crm-content .employees-filter-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:600;display:grid}.crm-content .employees-input-wrap{align-items:center;display:flex;position:relative}.crm-content .employees-input-wrap>svg{z-index:1;color:var(--text-secondary);pointer-events:none;position:absolute;left:13px}.crm-content .employees-input-wrap input{width:100%;min-width:0;padding-left:39px}.crm-content .employees-filter-field select,.crm-content .employees-search input,.crm-content .employees-search button{min-height:42px}.crm-content .employees-team-filter,.crm-content .employees-status-filter{width:100%}.crm-content .employees-table{table-layout:fixed;min-width:1120px}.crm-content .employees-table th:first-child{width:220px}.crm-content .employees-table th:nth-child(2){width:235px}.crm-content .employees-table th:nth-child(3){width:130px}.crm-content .employees-table th:nth-child(4){width:125px}.crm-content .employees-table th:nth-child(5){width:220px}.crm-content .employees-table th:nth-child(6){width:90px}.crm-content .employees-table th:nth-child(7){width:250px}.crm-content .employees-table th,.crm-content .employees-table td{padding:15px 18px}.crm-content .employees-table tbody tr:last-child td{border-bottom:0}.crm-content .employee-identity{align-items:center;gap:11px;min-width:0;display:flex}.crm-content .employee-list-avatar{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));width:38px;height:38px;color:var(--primary);background:var(--surface-soft);letter-spacing:.03em;border-radius:11px;flex:0 0 38px;place-items:center;font-size:11px;font-weight:750;display:grid}.crm-content .employee-identity>span:last-child{min-width:0}.crm-content .employee-identity strong,.crm-content .employee-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-content .employee-identity strong{color:var(--text-primary);font-size:13px;font-weight:650}.crm-content .employee-identity small{color:var(--text-secondary);margin-top:4px;font-size:11px}.crm-content .employee-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.crm-content .employee-email:hover{color:var(--primary);text-decoration:underline}.crm-content .employee-role-badge{border:1px solid var(--border-light);color:var(--text-primary);background:var(--surface-muted);text-transform:capitalize;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.crm-content .employee-rate-list{gap:5px;display:grid}.crm-content .employee-rate-list>span{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:11px;display:flex}.crm-content .employee-rate-list strong{color:var(--text-primary);flex:none;font-weight:650}.crm-content .employee-not-configured{color:var(--text-secondary);font-size:12px}.crm-content .employee-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.crm-content .employee-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.crm-content .employees-actions-heading{text-align:right}.crm-content .employee-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.crm-content .employee-actions button{border-radius:8px;min-height:34px;padding:7px 10px}.crm-content .employees-pagination{border-top:1px solid var(--border-light);margin:0;padding:15px 20px}@media (width<=1050px){.crm-content .employees-toolbar{grid-template-columns:minmax(320px,1fr) repeat(2,minmax(150px,.55fr))}}@media (width<=780px){.crm-content .employees-page-heading{align-items:stretch}.crm-content .add-employee-button{align-self:stretch}.crm-content .employees-toolbar{grid-template-columns:1fr 1fr}.crm-content .employees-search{grid-column:1/-1}.crm-content .employees-table-wrapper{background:var(--surface-muted);padding:12px;overflow:visible}.crm-content .employees-table,.crm-content .employees-table tbody{gap:12px;min-width:0;display:grid}.crm-content .employees-table thead{display:none}.crm-content .employees-table tr{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.crm-content .employees-table td{border-bottom:1px solid var(--border-light);align-content:start;gap:7px;min-width:0;padding:13px 15px;display:grid}.crm-content .employees-table td:before{content:attr(data-label);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.crm-content .employees-table td:first-child,.crm-content .employees-table td:nth-last-child(-n+2){grid-column:1/-1}.crm-content .employees-table td:last-child{border-bottom:0}.crm-content .employees-table .employees-table-message{text-align:center;grid-column:1/-1}.crm-content .employees-table .employees-table-message:before{content:none}.crm-content .employee-actions{flex-wrap:wrap;justify-content:flex-start}.crm-content .employees-pagination{flex-direction:column;align-items:flex-start}}@media (width<=520px){.crm-content .employees-page-heading,.crm-content .employees-toolbar{padding-inline:16px}.crm-content .employees-heading-icon{display:none}.crm-content .employees-toolbar,.crm-content .employees-search{grid-template-columns:1fr}.crm-content .employees-search button,.crm-content .employees-search-field{grid-column:1}.crm-content .employees-table tr{grid-template-columns:1fr}.crm-content .employees-table td,.crm-content .employees-table td:first-child,.crm-content .employees-table td:nth-last-child(-n+2){grid-column:1}.crm-content .employees-page-size{flex-wrap:wrap}.crm-content .employees-page-controls{flex-wrap:wrap;width:100%}}
