@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";.employee-detail-screen{color:#17213b;max-width:1440px;margin:0 auto}.employee-detail-back{color:#187b91;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .8rem;padding:.25rem 0;font-size:.84rem;font-weight:750;display:inline-flex}.employee-detail-header,.employee-detail-heading{align-items:center;gap:.9rem;display:flex}.employee-detail-header{justify-content:space-between}.employee-detail-heading{min-width:0}.employee-detail-avatar{color:#315fc8;background:#e9efff;border:1px solid #d5e0fa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.83rem;font-weight:800;display:inline-flex;overflow:hidden}.employee-detail-avatar img{object-fit:cover;width:100%;height:100%}.employee-detail-heading p{color:#74819a;letter-spacing:.04em;margin:0 0 .18rem;font-size:.78rem}.employee-detail-heading h1{color:#112c60;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.8vw,2rem)}.employee-detail-heading .employee-status{margin-top:.38rem}.employee-detail-meta{color:#63718b;margin:.75rem 0 0;font-size:.88rem}.employee-detail-tabs{border-bottom:1px solid #dfe6f0;gap:.15rem;margin-top:1.25rem;display:flex;overflow-x:auto}.employee-detail-tabs button{color:#63718b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.65rem .75rem .7rem;font-size:.85rem;font-weight:700}.employee-detail-tabs button:hover,.employee-detail-tabs button.selected{color:#0b6078;border-color:#1d8298}.employee-detail-tabs span{color:#7a879d;margin-left:.3rem;font-size:.72rem}.employee-detail-notice{color:#865614;background:#fff6e9;border-radius:.6rem;margin:1rem 0 0;padding:.7rem .85rem;font-size:.84rem}.employee-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.15rem;margin-top:1.25rem;display:grid}.employee-detail-main,.employee-detail-aside{align-content:start;gap:1.15rem;display:grid}.employee-detail-card{background:#fff;border:1px solid #dfe6f0;border-radius:.75rem;overflow:hidden}.employee-detail-card>header{border-bottom:1px solid #e6ebf3;align-items:center;gap:.5rem;min-height:3.2rem;padding:.8rem 1rem;display:flex}.employee-detail-card>header svg{color:#187b91}.employee-detail-card>header h2{color:#102d62;margin:0;font-size:.96rem}.employee-detail-card>header span,.employee-detail-card>header button{color:#71809a;font:inherit;margin-left:auto;font-size:.78rem}.employee-detail-card>header button{color:#0d718a;cursor:pointer;background:0 0;border:0;font-weight:700}.employee-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-pay-grid>div{border-bottom:1px solid #e6ebf3;border-right:1px solid #e6ebf3;gap:.25rem;min-height:6.1rem;padding:.9rem 1rem;display:grid}.employee-pay-grid>div:nth-child(2n){border-right:0}.employee-pay-grid>div:nth-last-child(-n+2){border-bottom:0}.employee-pay-grid span,.employee-pay-grid small{color:#74819a;font-size:.76rem}.employee-pay-grid strong{color:#162d59;font-size:1.12rem}.employee-pay-grid .employee-pay-accent{color:#1d6ed3}.employee-detail-list article{border-bottom:1px solid #e6ebf3;padding:.82rem 1rem}.employee-detail-list article:last-child{border-bottom:0}.employee-detail-list strong,.employee-detail-list span{display:block}.employee-detail-list strong{color:#183562;font-size:.87rem}.employee-detail-list span{color:#697892;margin-top:.18rem;font-size:.78rem;line-height:1.45}.employee-detail-empty{color:#72809a;margin:0;padding:1rem;font-size:.84rem}.employee-attendance-table{overflow-x:auto}.employee-attendance-table table{border-collapse:collapse;width:100%;min-width:550px}.employee-attendance-table th{color:#74819a;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fafbfd;padding:.7rem 1rem;font-size:.7rem}.employee-attendance-table td{color:#576883;border-top:1px solid #e6ebf3;padding:.72rem 1rem;font-size:.82rem}.employee-detail-status{text-transform:capitalize;border-radius:99px;padding:.2rem .48rem;font-size:.72rem;font-weight:700;display:inline-block}.employee-detail-status.present,.employee-detail-status.remote{color:#16734e;background:#e4f8ef}.employee-detail-status.late,.employee-detail-status.half_day{color:#986309;background:#fff2df}.employee-detail-status.absent,.employee-detail-status.leave{color:#6759a5;background:#f0edff}.employee-identity-body{align-items:flex-start;gap:1rem;padding:1rem;display:flex}.employee-identity-photo{color:#315fc8;background:#e9efff;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:4.3rem;height:5.5rem;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.employee-identity-photo img{object-fit:cover;width:100%;height:100%}.employee-identity-body dl{gap:.65rem;width:100%;min-width:0;margin:0;display:grid}.employee-identity-body dt{color:#7c889d;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.employee-identity-body dd{color:#203a66;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.83rem}.employee-leave-total{align-items:baseline;gap:.35rem;padding:.95rem 1rem .6rem;display:flex}.employee-leave-total strong{color:#112d60;font-size:1.55rem}.employee-leave-total span,.employee-attendance-summary span{color:#73819b;font-size:.8rem}.employee-attendance-summary>div{border-bottom:1px solid #e6ebf3;gap:.2rem;padding:.8rem 1rem;display:grid}.employee-attendance-summary>div:last-child{border-bottom:0}.employee-attendance-summary strong{color:#112d60;font-size:1.05rem}.employee-detail-full-list{margin-top:1.25rem}@media (width<=820px){.employee-detail-layout{grid-template-columns:1fr}.employee-detail-header{flex-direction:column;align-items:flex-start}.employee-detail-header .employee-secondary-button{width:100%}.employee-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-identity-card{grid-column:1/-1}}@media (width<=560px){.employee-detail-aside{grid-template-columns:1fr}.employee-identity-card{grid-column:auto}.employee-pay-grid{grid-template-columns:1fr}.employee-pay-grid>div,.employee-pay-grid>div:nth-child(2n){border-bottom:1px solid #e6ebf3;border-right:0}.employee-pay-grid>div:last-child{border-bottom:0}.employee-identity-body{flex-direction:column}.employee-detail-tabs button{padding-left:.6rem;padding-right:.6rem}}.employee-detail-screen{max-width:1320px;padding:28px 30px 45px}.employee-identity-body{grid-template-columns:auto minmax(0,1fr);display:grid}.employee-identity-body dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem 1rem}.employee-detail-list article{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.employee-detail-list article>div{min-width:0}.employee-detail-view-button{color:#0d718a;cursor:pointer;font:inherit;background:#f1f7f9;border:1px solid #d6e9ee;border-radius:.5rem;flex:none;align-items:center;gap:.35rem;padding:.42rem .58rem;font-size:.76rem;font-weight:750;display:inline-flex}.employee-detail-view-button:hover:not(:disabled){background:#e2f2f5}.employee-detail-view-button:disabled{cursor:wait;opacity:.65}.employee-detail-action-error{color:#b42318;background:#fff0f0}@media (width<=860px){.employee-detail-screen{padding:24px 18px 42px}}.employee-screen{color:#17213b;max-width:1440px;margin:0 auto}.employee-page-header,.employee-directory-toolbar,.employee-modal-header,.employee-modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-page-header{margin-bottom:1.5rem}.employee-eyebrow{color:#65728c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.employee-page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.employee-page-header p:not(.employee-eyebrow),.employee-directory-toolbar p,.employee-modal-header p{color:#65728c;margin:.4rem 0 0}.employee-primary-button,.employee-secondary-button,.employee-state button{cursor:pointer;font:inherit;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.employee-primary-button{color:#fff;background:#3267dc;box-shadow:0 6px 14px #3267dc30}.employee-primary-button:hover{background:#2458c7}.employee-primary-button:disabled,.employee-secondary-button:disabled{cursor:wait;opacity:.65}.employee-secondary-button{color:#3d4c68;background:#eef2f8}.employee-directory-card{background:#fff;border:1px solid #e8edf5;border-radius:.85rem;overflow:hidden;box-shadow:0 8px 28px #243f6b0a}.employee-directory-toolbar{border-bottom:1px solid #edf0f5;padding:1.2rem 1.35rem}.employee-directory-toolbar h2,.employee-modal-header h2{margin:0;font-size:1.05rem}.employee-search{color:#73809a;background:#f8faff;border:1px solid #dce4f0;border-radius:.55rem;align-items:center;gap:.45rem;width:min(100%,18rem);padding:.1rem .65rem;display:flex}.employee-search input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;padding:.55rem 0}.employee-table-wrap{overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:780px}.employee-table th{color:#63708a;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfd;padding:.8rem 1.35rem;font-size:.72rem;font-weight:800}.employee-table td{color:#526078;white-space:nowrap;border-top:1px solid #edf0f5;padding:.85rem 1.35rem;font-size:.9rem}.employee-person{align-items:center;gap:.7rem;display:flex}.employee-person>span{color:#315fc8;background:#e9efff;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.73rem;font-weight:800;display:inline-flex}.employee-person>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.employee-person strong,.employee-person small{display:block}.employee-person strong{color:#23314d;font-size:.92rem}.employee-detail-link{color:#23314d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:750}.employee-detail-link:hover{color:#187b91;text-decoration:underline}.employee-detail-link:focus-visible{border-radius:.25rem;outline:0;box-shadow:0 0 0 3px #3267dc2e}.employee-person small{color:#78859b;margin-top:.15rem}.employee-status{border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:750;display:inline-block}.employee-status.active{color:#147348;background:#e4f8ef}.employee-status.inactive{color:#5e6980;background:#f3f4f7}.employee-account-status{border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:750;display:inline-block}.employee-account-status.linked{color:#147348;background:#e4f8ef}.employee-account-status.unlinked{color:#9a5d08;background:#fff2df}.employee-account-action{color:#285bcc;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.82rem;font-weight:750;display:inline-flex}.employee-account-action:hover{background:#edf3ff}.employee-account-action:focus-visible{outline:0;box-shadow:0 0 0 3px #3267dc2e}.employee-row-actions{align-items:center;gap:.25rem;display:flex}.employee-state{color:#68758d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;padding:2rem;display:flex}.employee-state h3,.employee-state p{color:#263450;margin:0 0 .35rem}.employee-state p{color:#6d7890;max-width:26rem}.employee-state button{color:#285bcc;background:#e9efff;margin-top:1rem}.employee-error p{color:#b42318;font-weight:750}.employee-error span{max-width:30rem}.employee-loader{border:3px solid #dce7ff;border-top-color:#3267dc;border-radius:50%;width:1.25rem;height:1.25rem;margin-bottom:.75rem;animation:.8s linear infinite employee-spin}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-alert{border-radius:.65rem;justify-content:space-between;align-items:center;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.employee-alert-success{color:#166440;background:#e7f8ef}.employee-alert button,.employee-modal-header button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.employee-modal-backdrop{z-index:20;background:#15213a88;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:.9rem;width:100%;max-width:43rem;max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 20px 60px #0d1d3a40}.employee-modal-header{border-bottom:1px solid #edf0f5;align-items:flex-start;padding-bottom:1rem}.employee-modal-header button{color:#65728c}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.employee-form-grid label{color:#33415c;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.employee-form-grid input,.employee-form-grid select{color:#25334f;font:inherit;background:#fff;border:1px solid #d8e0ed;border-radius:.5rem;min-width:0;padding:.64rem .7rem}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:#3267dc;outline:0;box-shadow:0 0 0 3px #3267dc1a}.employee-form-full{grid-column:1/-1}.employee-form-error{color:#b42318;background:#fff0f0;border-radius:.45rem;margin:1rem 0 0;padding:.65rem .75rem;font-size:.86rem}.employee-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-edit-modal{max-width:54rem}.employee-photo-editor{background:#f7f9fe;border-radius:.65rem;align-items:center;gap:1rem;margin-top:1.2rem;padding:.9rem;display:flex}.employee-photo-preview{color:#315fc8;background:#e9efff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.05rem;font-weight:800;display:inline-flex;overflow:hidden}.employee-photo-preview img{object-fit:cover;width:100%;height:100%}.employee-photo-editor strong{color:#25334f;font-size:.9rem;display:block}.employee-photo-editor p,.employee-photo-editor small{color:#65728c;margin:.25rem 0;font-size:.78rem;line-height:1.45;display:block}.employee-photo-input{color:#285bcc;cursor:pointer;background:#e9efff;border-radius:.45rem;align-items:center;gap:.35rem;margin-top:.3rem;padding:.45rem .6rem;font-size:.8rem;font-weight:750;display:inline-flex}.employee-photo-input input{display:none}.employee-checkbox{align-items:center;gap:.5rem!important;display:flex!important}.employee-checkbox input{min-width:auto}.employee-contact-fieldset{border:1px solid #e3e8f2;border-radius:.6rem;margin:0;padding:0 .9rem .9rem}.employee-contact-fieldset legend{color:#526078;padding:0 .35rem;font-size:.82rem;font-weight:800}.employee-contact-fieldset .employee-form-grid{margin-top:.2rem}.employee-account-modal{max-width:35rem}.employee-account-body{gap:1rem;padding-top:1.2rem;display:grid}.employee-account-note,.employee-account-empty{color:#596987;background:#f5f8fe;border-radius:.55rem;margin:0;padding:.75rem .85rem;font-size:.86rem;line-height:1.5}.employee-account-empty{color:#805f25;background:#fff8e9}.employee-account-select{color:#33415c;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.employee-account-select select{color:#25334f;font:inherit;background:#fff;border:1px solid #d8e0ed;border-radius:.5rem;padding:.64rem .7rem}.employee-account-select select:focus{border-color:#3267dc;outline:0;box-shadow:0 0 0 3px #3267dc1a}.employee-account-loading{color:#65728c;align-items:center;gap:.6rem;min-height:3.2rem;font-size:.9rem;display:flex}.employee-account-loading .employee-loader{margin:0}.employee-account-error{color:#b42318;background:#fff0f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;font-size:.86rem;display:flex}.employee-account-actions{flex-wrap:wrap}.employee-danger-button{color:#b42318;cursor:pointer;font:inherit;background:#fff0f0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.employee-danger-button:disabled{cursor:wait;opacity:.65}@media (width<=620px){.employee-page-header,.employee-directory-toolbar{flex-direction:column;align-items:stretch}.employee-search{box-sizing:border-box;width:100%}.employee-form-grid{grid-template-columns:1fr}.employee-form-full{grid-column:auto}.employee-page-header .employee-primary-button{width:100%}.employee-row-actions{flex-direction:column;align-items:flex-start}.employee-photo-editor{align-items:flex-start}}.employee-records{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.employee-records-header,.records-card>header,.records-import-actions{align-items:center;gap:15px;display:flex}.employee-records-header,.records-card>header{justify-content:space-between}.employee-records-header p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.employee-records-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans;font-size:27px}.employee-records-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.records-primary,.records-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.records-primary{color:#fff;white-space:nowrap;background:#5d5fef}.records-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink);white-space:nowrap}.records-primary:disabled,.records-secondary:disabled{cursor:not-allowed;opacity:.6}.records-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:22px;overflow:hidden}.records-card>header{border-bottom:1px solid var(--border);padding:18px 20px}.records-card>header>div{align-items:center;gap:9px;display:flex}.records-card>header svg{color:#625fee}.records-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.document-filter{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.document-filter input,.records-upload input,.records-upload select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:7px 8px}.document-filter input{min-width:160px}.records-upload{border-bottom:1px solid var(--border);grid-template-columns:1.1fr .9fr .72fr .72fr 1.2fr .9fr auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.records-upload label{color:var(--muted);gap:4px;min-width:0;font-size:11px;display:grid}.records-upload input,.records-upload select{width:100%;min-width:0}.records-upload input[type=file]{padding:5px;font-size:11px}.records-notice,.records-error{border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:12px}.records-notice{color:#238d6d;background:#e5f8f0}.records-error,.records-errors{color:#b34356;background:#fff0f2}.records-table-wrap{overflow-x:auto}.records-card table{border-collapse:collapse;width:100%;min-width:760px}.records-card th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.records-card td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.records-card td strong,.records-card td small{display:block}.records-card td small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:10px}.records-secondary.compact,.records-primary.compact{padding:7px 9px;font-size:11px}.records-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.records-danger{color:#b34356;white-space:nowrap;background:#fff0f2;border:1px solid #ffd9df;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.records-danger.compact{padding:7px 9px;font-size:11px}.records-danger:disabled{cursor:wait;opacity:.65}.records-edit-row td{background:#f8fbfc;padding:0}.records-inline-editor{grid-template-columns:1.2fr repeat(4,minmax(130px,.8fr)) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.records-inline-editor>div strong,.records-inline-editor>div span{display:block}.records-inline-editor>div strong{color:var(--ink);font-size:12px}.records-inline-editor>div span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.records-inline-editor label{color:var(--muted);gap:4px;font-size:10px;display:grid}.records-inline-editor input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;width:100%;min-width:0;padding:7px 8px;font-size:12px}.records-edit-actions{gap:6px;display:flex}.records-import{padding:18px 20px}.records-import>p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.records-import code{background:var(--soft);color:var(--ink);border-radius:3px;padding:2px 4px;font-size:10px}.records-import-actions{flex-wrap:wrap}.records-import-actions input{max-width:330px;font-size:12px}.records-errors{border-radius:8px;gap:4px;margin-top:15px;padding:10px 12px;font-size:12px;display:grid}.records-preview{border:1px solid var(--border);border-radius:8px;margin-top:15px;font-size:12px;overflow:hidden}.records-preview>strong,.records-preview>span{padding:10px 12px;display:block}.records-preview>span{color:var(--muted);font-size:11px}.records-preview table{min-width:0}.records-preview th,.records-preview td{padding:8px 12px}.records-state{color:var(--muted);text-align:center;padding:42px 20px}.records-state.error{color:#c45067}.records-state p{margin:0 0 12px}@media (width<=1160px){.records-upload{grid-template-columns:repeat(3,1fr)}.records-upload .records-primary{width:fit-content}.records-inline-editor{grid-template-columns:repeat(3,minmax(150px,1fr))}.records-inline-editor>div{grid-column:1/-1}}@media (width<=720px){.employee-records{padding:27px 20px 42px}.employee-records-header,.records-card>header{flex-direction:column;align-items:flex-start}.document-filter{margin-left:0}.records-upload{grid-template-columns:1fr}.records-upload .records-primary{justify-content:center;width:100%}.document-filter input{width:100%}.records-import-actions{flex-direction:column;align-items:stretch}.records-import-actions input,.records-import-actions .records-primary{justify-content:center;width:100%;max-width:none}}.self-service{color:var(--ink);max-width:1280px;padding:35px 34px 45px}.self-service-header,.self-card>header,.self-form-actions,.self-document{align-items:center;gap:14px;display:flex}.self-service-header,.self-card>header{justify-content:space-between}.self-service-header p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.self-service-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans;font-size:27px}.self-service-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.self-primary,.self-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.self-primary{color:#fff;background:#5d5fef}.self-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.self-primary:disabled,.self-secondary:disabled{cursor:not-allowed;opacity:.6}.self-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:20px;overflow:hidden}.self-card>header{border-bottom:1px solid var(--border);padding:17px 20px}.self-card>header>div{align-items:center;gap:8px;display:flex}.self-card>header svg{color:#625fee}.self-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.self-card>header span{color:var(--muted);font-size:11px}.profile-summary{align-items:center;gap:16px;padding:20px;display:flex}.profile-initials{color:#5957df;background:#e7e6ff;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-family:Plus Jakarta Sans;font-size:22px;font-weight:800;display:flex}.profile-summary h2{font-size:18px}.profile-summary>div:nth-child(2)>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profile-summary dl{gap:28px;margin:0 0 0 auto;display:flex}.profile-summary dt,.employment-details dt{color:var(--muted);font-size:10px}.profile-summary dd,.employment-details dd{margin:5px 0 0;font-size:12px;font-weight:700}.profile-grid{grid-template-columns:1.25fr .95fr;gap:20px;display:grid}.self-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px 20px;display:grid}.self-form label{color:var(--muted);gap:4px;font-size:11px;display:grid}.self-form input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.self-form input:focus{border-color:#7875ee;box-shadow:0 0 0 3px #7774ee20}.self-form-full,.self-form-actions{grid-column:1/-1}.self-form-actions{justify-content:flex-end;margin-top:2px}.emergency-form{grid-template-columns:1fr 1fr}.employment-details dl{grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.employment-details dl>div{border-right:1px solid var(--border);padding:17px 20px}.employment-details dl>div:last-child{border-right:0}.self-notice,.self-error{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px}.self-notice{color:#238d6d;background:#e5f8f0}.self-error{color:#b34356;background:#fff0f2}.self-state{color:var(--muted);text-align:center;padding:58px 20px}.self-state.error{color:#b34356}.self-state p{margin:0 0 12px}.documents-intro{align-items:center;gap:12px;padding:18px 20px;display:flex}.documents-intro>svg{color:#625fee}.documents-intro p{color:var(--muted);margin:5px 0 0;font-size:12px}.self-documents{padding:2px 20px}.self-document{border-bottom:1px solid var(--border);gap:12px;min-height:76px}.self-document:last-child{border-bottom:0}.document-icon{color:#615ee4;background:#efefff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.self-document>div:nth-child(2){gap:3px;display:grid}.self-document strong{font-size:12px}.self-document span,.self-document small{color:var(--muted);text-transform:capitalize;font-size:11px}.self-document small{color:#b57a23}.self-document .self-secondary{margin-left:auto}.self-document.expired small{color:#c44d64}@media (width<=900px){.self-service{padding:27px 20px 42px}.profile-grid{grid-template-columns:1fr}.profile-summary{flex-wrap:wrap;align-items:flex-start}.profile-summary dl{width:100%;margin-left:0}.employment-details dl{grid-template-columns:1fr 1fr}.employment-details dl>div:nth-child(2){border-right:0}.employment-details dl>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=600px){.self-service-header{flex-direction:column;align-items:flex-start}.self-form{grid-template-columns:1fr}.self-form-full,.self-form-actions{grid-column:auto}.self-form-actions .self-primary{justify-content:center;width:100%}.profile-summary dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employment-details dl{grid-template-columns:1fr}.employment-details dl>div{border-bottom:1px solid var(--border);border-right:0}.employment-details dl>div:last-child{border-bottom:0}.self-document{align-items:flex-start;padding:13px 0}.self-document .self-secondary{margin-left:0}.self-document{flex-wrap:wrap}.self-document>div:nth-child(2){flex:1}.self-document .self-secondary{justify-content:center;width:100%}}.expenses{color:var(--ink);max-width:1380px;padding:35px 34px 45px}.expenses-header,.expense-card>header,.expense-form-actions{align-items:center;gap:14px;display:flex}.expenses-header,.expense-card>header{justify-content:space-between}.expenses-header p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.expenses-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans;font-size:27px}.expenses-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.expense-primary,.expense-secondary,.expense-approve,.expense-reject{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.expense-primary,.expense-approve{color:#fff;background:#5d5fef}.expense-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.expense-approve{background:#28a77d}.expense-reject{color:#bd475c;background:#fff0f2}.expense-primary:disabled,.expense-secondary:disabled,.expense-approve:disabled,.expense-reject:disabled{cursor:not-allowed;opacity:.6}.expense-primary.compact{padding:7px 9px;font-size:11px}.expense-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 18px;display:grid}.expense-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.expense-summary-card span,.expense-summary-card strong{display:block}.expense-summary-card span{color:var(--muted);font-size:11px}.expense-summary-card strong{margin-top:7px;font-family:Plus Jakarta Sans;font-size:23px}.expense-summary-card.violet strong{color:#625fee}.expense-summary-card.amber strong{color:#d18d21}.expense-summary-card.green strong{color:#278c6b}.expense-summary-card.rose strong{color:#c75368}.expense-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:18px;overflow:hidden}.expense-card>header{border-bottom:1px solid var(--border);padding:18px 20px}.expense-card>header>div{align-items:center;gap:9px;display:flex}.expense-card>header svg{color:#625fee}.expense-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.expense-card header>span{color:var(--muted);font-size:11px}.expense-table-wrap{overflow-x:auto}.expense-card table{border-collapse:collapse;width:100%;min-width:880px}.expense-card th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.expense-card td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.expense-card td strong,.expense-card td small{display:block}.expense-card td small{color:var(--muted);margin-top:3px;font-size:10px}.expense-link{color:#5756d5;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:3px;font-size:11px;display:grid}.expense-link svg{grid-row:1/3}.expense-link small{color:var(--muted)}.expense-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.expense-status.pending{color:#b77a1c;background:#fff2d9}.expense-status.approved{color:#238d6d;background:#e2f7ee}.expense-status.rejected{color:#c44e63;background:#ffedf0}.reviewed-note{max-width:180px;margin-top:6px!important}.expense-notice,.expense-error{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px}.expense-notice{color:#238d6d;background:#e5f8f0}.expense-error{color:#b34356;background:#fff0f2}.expense-state{color:var(--muted);text-align:center;padding:46px 20px}.expense-state.error{color:#b34356}.expense-state p{margin:0 0 12px}.expense-modal-backdrop{z-index:20;background:#10142a88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-modal{background:var(--surface);border-radius:14px;width:100%;max-width:630px;overflow:hidden;box-shadow:0 20px 70px #10142a55}.expense-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.expense-modal>header h2{margin:0;font-family:Plus Jakarta Sans;font-size:16px}.expense-modal>header button{color:var(--muted)}.expense-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.expense-form label,.review-notes{color:var(--muted);gap:5px;font-size:11px;display:grid}.expense-form input,.expense-form select,.expense-form textarea,.review-notes textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.expense-form input[type=file]{padding:6px;font-size:11px}.expense-form small{color:var(--muted);font-size:10px}.expense-form-wide,.expense-form-actions,.expense-form-error{grid-column:1/-1}.expense-form-actions{justify-content:flex-end;margin-top:3px}.expense-form-error{color:#b34356;background:#fff0f2;border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.review-summary{background:var(--soft);gap:5px;margin:20px 20px 0;padding:13px;display:grid}.review-summary strong{font-size:13px}.review-summary span,.review-summary p{color:var(--muted);margin:0;font-size:11px}.review-notes{margin:18px 20px}.expense-modal>.expense-form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:15px 20px}@media (width<=800px){.expenses{padding:27px 20px 42px}.expense-summary{grid-template-columns:1fr 1fr}.expenses-header{flex-direction:column;align-items:flex-start}}@media (width<=540px){.expense-form{grid-template-columns:1fr}.expense-form-wide,.expense-form-actions,.expense-form-error{grid-column:auto}.expense-form-actions{flex-wrap:wrap}.expense-form-actions button{flex:1;justify-content:center}.expense-modal-backdrop{align-items:end;padding:0}.expense-modal{border-radius:14px 14px 0 0}.expense-summary{gap:10px}.expense-summary-card{padding:13px}}.assets{color:var(--ink);max-width:1380px;padding:35px 34px 45px}.assets-header,.asset-card>header,.asset-grid-form,.asset-modal>div{align-items:center;gap:14px;display:flex}.assets-header,.asset-card>header{justify-content:space-between}.assets-header p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.assets-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans;font-size:27px}.assets-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.asset-primary,.asset-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.asset-primary{color:#fff;background:#5d5fef}.asset-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.asset-primary:disabled,.asset-secondary:disabled{cursor:not-allowed;opacity:.6}.asset-secondary.compact{padding:7px 9px;font-size:11px}.asset-notice,.asset-error{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px}.asset-notice{color:#238d6d;background:#e5f8f0}.asset-error{color:#b34356;background:#fff0f2}.asset-forms{grid-template-columns:.75fr 1.5fr;gap:18px;margin-top:20px;display:grid}.asset-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:18px;overflow:hidden}.asset-forms .asset-card{margin-top:0}.asset-card>header{border-bottom:1px solid var(--border);padding:17px 20px}.asset-card>header svg{color:#625fee}.asset-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.asset-card form{gap:10px;padding:16px;display:grid}.asset-card input,.asset-card select,.asset-modal input,.asset-modal select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:0;min-width:0;padding:8px}.asset-forms .asset-card:first-child form{grid-template-columns:1fr}.asset-grid-form{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid!important}.asset-grid-form label{color:var(--muted);gap:4px;font-size:10px;display:grid}.asset-table-wrap{overflow-x:auto}.asset-card table{border-collapse:collapse;width:100%;min-width:720px}.asset-card th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.asset-card td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.asset-card td strong,.asset-card td small{display:block}.asset-card td small{color:var(--muted);margin-top:3px;font-size:10px}.asset-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.asset-status.available{color:#238d6d;background:#e4f8f0}.asset-status.assigned{color:#5d5add;background:#e9e8ff}.asset-status.maintenance{color:#b87a1d;background:#fff1d7}.asset-status.retired{color:#c44e63;background:#ffedf0}.asset-state{color:var(--muted);text-align:center;padding:42px 20px}.asset-state.error{color:#b34356}.asset-state p{margin:0 0 12px}.assignment-form{margin-top:20px}.asset-modal-backdrop{z-index:20;background:#10142a88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.asset-modal{background:var(--surface);border-radius:13px;width:100%;max-width:430px;box-shadow:0 20px 70px #10142a55}.asset-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px;display:flex}.asset-modal h2{margin:0;font-family:Plus Jakarta Sans;font-size:16px}.asset-modal>label{color:var(--muted);gap:5px;margin:16px;font-size:11px;display:grid}.asset-modal>div{border-top:1px solid var(--border);justify-content:flex-end;padding:15px}@media (width<=950px){.assets{padding:27px 20px 42px}.asset-forms{grid-template-columns:1fr}.asset-grid-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.assets-header{flex-direction:column;align-items:flex-start}.asset-grid-form{grid-template-columns:1fr}.asset-primary{justify-content:center}.asset-modal-backdrop{align-items:end;padding:0}.asset-modal{border-radius:13px 13px 0 0}}.communications{color:var(--ink);max-width:1320px;padding:28px 30px 45px}.communications>header,.com-card article{justify-content:space-between;align-items:center;gap:15px;display:flex}.communications header p{color:#187b91;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.communications h1{margin:0;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:600}.communications>header span{color:var(--muted);font-size:13px}.com-primary,.com-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.com-primary{color:#fff;background:#187b91}.com-primary:hover{background:#0f2557}.com-secondary{background:var(--surface);border:1px solid var(--border);color:#187b91}.com-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow:hidden}.com-card>h2{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:17px 20px;font-family:Inter,system-ui,sans-serif;font-size:15px;display:flex}.com-card>h2 svg{color:#187b91}.com-form{grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.com-form input,.com-form select,.com-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:8px}.com-form input:focus,.com-form select:focus,.com-form textarea:focus{border-color:#187b91;box-shadow:0 0 0 3px #187b911f}.com-form label{color:var(--muted);gap:4px;font-size:11px;display:grid}.com-wide{grid-column:1/-1}.com-check{align-items:center;display:flex!important}.com-list article{border-bottom:1px solid var(--border);padding:16px 20px}.com-list article:last-child{border-bottom:0}.com-list strong,.com-list span{display:block}.com-list strong{font-size:13px}.com-list strong small{color:var(--muted);font-size:10px}.com-list span,.com-list p{color:var(--muted);margin:4px 0 0;font-size:11px}.com-list p{max-width:750px;line-height:1.5}.com-notice,.com-error{border-radius:8px;margin:16px 0 0;padding:10px;font-size:12px}.com-notice{color:#238d6d;background:#e5f8f0}.com-error{color:#b34356;background:#fff0f2}.com-state{color:var(--muted);text-align:center;padding:40px}@media (width<=650px){.communications{padding:27px 20px 42px}.communications>header{flex-direction:column;align-items:flex-start}.com-form{grid-template-columns:1fr}.com-wide{grid-column:auto}.com-list article{flex-direction:column;align-items:flex-start}.com-list .com-secondary{justify-content:center;width:100%}}.engagement-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.engagement-status.pending{color:#986c00;background:#fff4d8}.engagement-status.reviewed{color:#1a67bb;background:#e6f1ff}.engagement-status.closed{color:#16734e;background:#e4f8ed}.engagement-modal-backdrop{z-index:20;background:#11182777;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.engagement-modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;padding:22px;box-shadow:0 20px 55px #10162f55}.engagement-modal>header{justify-content:space-between;align-items:center;display:flex}.engagement-modal>header h2{margin:0}.engagement-modal>header button{color:var(--ink);background:0 0}.engagement-modal .review-summary{gap:7px;margin:20px 0;display:grid}.engagement-modal .review-summary span{color:var(--muted);font-size:12px}.engagement-modal .review-summary p{margin:0;line-height:1.55}.engagement-modal .review-notes{color:var(--muted);gap:6px;font-size:12px;display:grid}.engagement-modal textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.engagement-modal .engagement-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.engagement-modal .engagement-primary{color:#fff;background:#5d5fef;border-radius:8px;padding:9px 12px;font-weight:700}.engagement-modal .engagement-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:9px 12px;font-weight:700}.discipline .discipline-types h2{justify-content:space-between}.discipline .discipline-type-list{background:var(--border);gap:1px;display:grid}.discipline .discipline-type-list button{background:var(--surface);color:var(--ink);text-align:left;gap:3px;padding:11px 20px;display:grid}.discipline .discipline-type-list button:hover{background:var(--soft)}.discipline .discipline-type-list span{color:var(--muted);font-size:11px}.discipline-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.discipline-status.pending_review{color:#986c00;background:#fff4d8}.discipline-status.issued{color:#a02847;background:#ffe7eb}.discipline-status.withdrawn{color:#54606f;background:#edf0f5}.discipline-modal{max-height:calc(100vh - 40px);overflow:auto}.discipline-summary{gap:7px;margin:20px 0;display:grid}.discipline-summary>span{color:var(--muted);font-size:12px}.discipline-summary p{margin:0;line-height:1.55}.discipline-summary h3{margin:14px 0 0;font-size:13px}.discipline-summary ol{gap:7px;margin:0;padding-left:19px;display:grid}.discipline-summary li{color:var(--muted);font-size:12px;line-height:1.4}.discipline-modal input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.discipline-receipt{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}@media (width<=650px){.discipline .discipline-types h2{flex-direction:column;align-items:flex-start}.discipline .discipline-types h2 .com-secondary{justify-content:center;width:100%}}.grievance-confidential{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.grievance-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px;display:inline-block}.grievance-status.submitted{color:#986c00;background:#fff4d8}.grievance-status.investigating{color:#3557a5;background:#e7efff}.grievance-status.resolved{color:#238d6d;background:#e5f8f0}.grievance-status.closed,.grievance-status.withdrawn{color:#54606f;background:#edf0f5}.grievance-modal{max-height:calc(100vh - 40px);overflow:auto}.grievance-summary{gap:7px;margin:20px 0;display:grid}.grievance-summary>span{color:var(--muted);font-size:12px}.grievance-summary p{margin:0;line-height:1.55}.grievance-summary h3{margin:14px 0 0;font-size:13px}.grievance-summary ol{gap:7px;margin:0;padding-left:19px;display:grid}.grievance-summary li{color:var(--muted);font-size:12px;line-height:1.4}.grievance-field{color:var(--muted);gap:5px;margin:14px 0;font-size:12px;display:grid}.grievance-field textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.careers .career-header-actions{gap:8px;display:flex}.careers .career-hint{color:var(--muted);background:#f4f4ff;border-radius:7px;margin:0;padding:9px;font-size:12px}.career-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.career-status.pending_review{color:#986c00;background:#fff4d8}.career-status.approved{color:#16734e;background:#e4f8ed}.career-status.rejected{color:#b34356;background:#fff0f2}.career-status.cancelled{color:#54606f;background:#edf0f5}.career-modal .career-summary{gap:7px;margin:20px 0;display:grid}.career-summary span,.career-summary p{color:var(--muted);margin:0;font-size:12px}.career-summary p{line-height:1.5}@media (width<=650px){.careers .career-header-actions{flex-direction:column;width:100%}.careers .career-header-actions button{justify-content:center;width:100%}}.performance-tabs{gap:8px;margin-top:20px;display:flex}.performance-tabs button{background:var(--soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.performance-tabs button.active{color:#fff;background:#5d5fef;border-color:#5d5fef}.performance-cycle-list article,.performance-probation-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.performance-cycle-list article:last-child,.performance-probation-list article:last-child{border-bottom:0}.performance-cycle-list strong,.performance-cycle-list span,.performance-probation-list strong,.performance-probation-list span{display:block}.performance-cycle-list span,.performance-probation-list span,.performance-probation-list p{color:var(--muted);margin:4px 0 0;font-size:11px}.performance-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.performance-status.awaiting_self,.performance-status.not_started,.performance-status.active{color:#986c00;background:#fff4d8}.performance-status.awaiting_manager,.performance-status.in_progress,.performance-status.manager_recommended,.performance-status.extended{color:#1a67bb;background:#e6f1ff}.performance-status.completed,.performance-status.confirmed{color:#16734e;background:#e4f8ed}.performance-status.cancelled,.performance-status.closed{color:#54606f;background:#edf0f5}.performance-status.not_confirmed{color:#b34356;background:#fff0f2}.performance-modal select,.performance-modal input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;padding:8px}.performance-summary{gap:7px;margin:20px 0;display:grid}.performance-summary span,.performance-summary p{color:var(--muted);margin:0;font-size:12px}.performance-summary p{line-height:1.5}.performance-row-actions{gap:8px;display:flex}@media (width<=650px){.performance-tabs{grid-template-columns:1fr 1fr;display:grid}.performance-cycle-list article,.performance-probation-list article{flex-direction:column;align-items:flex-start}.performance-cycle-list .com-secondary,.performance-row-actions,.performance-row-actions .com-secondary{width:100%}.performance-row-actions .com-secondary{justify-content:center}}.recruitment-tabs button{align-items:center;gap:6px;display:inline-flex}.recruitment-tabs button.active{background:#187b91;border-color:#187b91}.recruitment-header-actions{align-items:center;gap:8px;display:flex}.recruitment-careers-link,.recruitment-opportunity-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.recruitment-grid{grid-template-columns:minmax(310px,.95fr) minmax(360px,1.25fr);gap:18px;margin-top:20px;display:grid}.recruitment .com-card h2{margin:0;font-size:15px}.recruitment-job-form>p,.recruitment-job-board>p{color:var(--muted);margin:6px 0 16px;font-size:12px;line-height:1.5}.recruitment-job-board>p{padding:0 20px}.recruitment-job-form>.com-form-grid{grid-column:1/-1}.recruitment-job-form>label textarea{min-height:96px}.recruitment-check{align-items:center;gap:8px;font-size:12px;display:flex}.recruitment-check input{width:auto}.recruitment-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recruitment-edit-job,.recruitment-opportunity-link{padding:5px 9px;font-size:11px}.recruitment-list{padding:0}.recruitment-list h2,.recruitment-queue h2{border-bottom:1px solid var(--border);padding:17px 20px}.recruitment-list h2 span{color:var(--muted);font-size:12px;font-weight:500}.recruitment-list article,.recruitment-queue article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.recruitment-list article:last-child,.recruitment-queue article:last-child{border-bottom:0}.recruitment-list strong,.recruitment-list span,.recruitment-list small,.recruitment-queue strong,.recruitment-queue span{display:block}.recruitment-list span,.recruitment-list small,.recruitment-queue span{color:var(--muted);margin-top:4px;font-size:11px}.recruitment-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recruitment-list em{color:#187b91;background:#e7f6f9;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.recruitment-status{color:#54606f;text-transform:capitalize;background:#edf0f5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.recruitment-status.open,.recruitment-status.hired,.recruitment-status.published{color:#16734e;background:#e4f8ed}.recruitment-status.received,.recruitment-status.screening,.recruitment-status.interview,.recruitment-status.offer,.recruitment-status.queued{color:#1a67bb;background:#e6f1ff}.recruitment-status.rejected,.recruitment-status.withdrawn,.recruitment-status.failed,.recruitment-status.cancelled{color:#b34356;background:#fff0f2}.recruitment-modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;width:min(780px,100%);max-width:780px;max-height:calc(100vh - 48px);padding:26px;position:relative;overflow-y:auto}.com-modal{box-sizing:border-box;z-index:80;background:#0f25576b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.com-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:16px;right:16px}.com-modal__close:hover{background:var(--soft);color:var(--ink)}.recruitment-modal>p{color:#5d5fef;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.recruitment-modal>h2{margin:5px 0}.recruitment-modal>span{color:var(--muted);font-size:12px}.recruitment-modal>.com-form-grid,.recruitment-detail>.com-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.recruitment-modal label{color:var(--muted);gap:5px;font-size:11px;display:grid}.recruitment-modal input,.recruitment-modal select{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;color:var(--ink);font:inherit;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:12px}.recruitment-modal input:focus,.recruitment-modal select:focus{border-color:#187b91;outline:0;box-shadow:0 0 0 3px #187b911f}.recruitment-modal>.com-primary,.recruitment-detail>.com-secondary{margin-top:12px}.recruitment-resume{background:#f3fafb;border:1px solid #cfe8ed;border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:10px 11px;display:flex}.recruitment-resume>svg{color:#187b91;flex:none}.recruitment-resume>div{min-width:0}.recruitment-resume strong,.recruitment-resume small{display:block}.recruitment-resume strong{color:var(--ink);font-size:12px}.recruitment-resume small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.recruitment-resume button{flex:none;margin-left:auto}.recruitment-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.recruitment-detail h3{margin:0 0 9px;font-size:13px}.recruitment-detail p,.recruitment-detail small{color:var(--muted);font-size:12px;line-height:1.55}.recruitment-detail>label{margin-top:12px}.recruitment-log{background:var(--soft);border-radius:6px;margin-top:7px;padding:7px 9px;display:block}.recruitment-job-board .com-form{margin-top:16px}.recruitment-job-board>.recruitment-log{margin-left:20px;margin-right:20px}.recruitment-queue{grid-column:1/-1;padding:0}.recruitment-queue article{padding:14px 20px}@media (width<=820px){.recruitment-grid{grid-template-columns:1fr}.recruitment-queue{grid-column:auto}}@media (width<=560px){.recruitment-header-actions{flex-direction:column;align-items:stretch;width:100%}.recruitment-header-actions>*{justify-content:center}.recruitment-tabs{grid-template-columns:1fr}.recruitment-list article,.recruitment-queue article{flex-direction:column;align-items:flex-start}.recruitment-list article>div:last-child{justify-content:flex-start}.com-modal{align-items:flex-start;padding:12px}.recruitment-modal{min-height:calc(100vh - 24px);max-height:none;padding:22px 18px}.recruitment-modal>.com-form-grid,.recruitment-detail>.com-form-grid{grid-template-columns:1fr}}.offboarding-status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.offboarding-status.pending{color:#986c00;background:#fff4d8}.offboarding-status.approved{color:#1a67bb;background:#e6f1ff}.offboarding-status.rejected,.offboarding-status.cancelled{color:#b34356;background:#fff0f2}.offboarding-status.completed{color:#16734e;background:#e4f8ed}.offboarding-modal{max-width:600px}.offboarding-tip{color:#35608e;background:#edf5ff;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:12px;line-height:1.5;display:flex}.offboarding-checklist{gap:8px;margin:16px 0;display:grid}.offboarding-checklist label{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.offboarding-checklist span{gap:3px;display:grid}.offboarding-checklist strong{font-size:12px}.offboarding-checklist small{color:var(--muted);font-size:11px}.offboarding-checklist select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:6px;padding:6px}.offboarding-final{color:var(--muted);line-height:1.5}.letters .letter-help{background:var(--soft);border-top:1px solid var(--border);color:var(--muted);margin:0;padding:12px 20px;font-size:11px;line-height:1.7}.letters .letter-help code{color:#5558c8;background:#e8e9ff;border-radius:4px;padding:2px 4px}.letters .letter-preview{white-space:pre-wrap;max-height:90px;overflow:hidden}@media (width<=650px){.letters .letter-help{font-size:10px}.letters .com-list .com-secondary{width:100%}}.surveys .survey-questions{gap:10px;display:grid}.surveys .survey-questions>strong{font-size:13px}.surveys fieldset{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.surveys legend{padding:0 4px;font-size:12px;font-weight:700}.surveys fieldset input,.surveys fieldset select,.surveys fieldset textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:6px;padding:7px}.surveys .survey-remove{color:#b34356;text-align:left;font-size:11px}.survey-response-modal,.survey-report-modal{max-width:700px;max-height:88vh;overflow:auto}.survey-intro{color:var(--muted);font-size:12px;line-height:1.5}.survey-answer-form{gap:12px;margin:18px 0;display:grid}.survey-answer>div{gap:6px;display:grid}.survey-answer label{align-items:center;gap:7px;font-size:12px;display:flex}.survey-answer label input{padding:0}.survey-rating{gap:12px!important;display:flex!important}.survey-rating label{flex-direction:column}.survey-results{gap:12px;display:grid}.survey-results article{border:1px solid var(--border);border-radius:8px;padding:12px}.survey-results article>strong{font-size:12px}.survey-results p{gap:3px;margin:10px 0 0;font-size:12px;line-height:1.45;display:grid}.survey-results p span{color:var(--muted);font-size:11px}@media (width<=650px){.survey-response-modal,.survey-report-modal{padding:17px}.survey-rating{gap:6px!important}}.payroll .payroll-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.payroll .com-card>.payroll-note{margin:0;padding:0 20px 16px}.payroll-setup-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:22px;display:flex}.payroll-setup-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.payroll-setup-tabs button:hover{color:#187b91}.payroll-setup-tabs button.active{color:var(--ink);border-bottom-color:#187b91}.payroll-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.payroll-grid>:only-child{grid-column:1/-1}.payroll-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-awaiting{color:var(--muted);font-size:12px;font-weight:600}.payroll-section-title{border-top:1px solid var(--border);margin:20px 0 0;padding:20px 20px 0;font-size:14px}.payroll-wps-register>.payroll-note{margin:0;padding:0 20px 12px}.payroll-wps-register-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.payroll-wps-register-heading h2{align-items:center;gap:8px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;display:flex}.payroll-wps-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-wps-register-actions>input{display:none}.payroll-wps-import{border-bottom:1px solid var(--border);background:#f1f7f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 20px;display:flex}.payroll-wps-import[role=alert]{color:#b34356;justify-content:initial;background:#fff0f2;display:grid}.payroll-wps-import span{color:var(--muted);font-size:12px}.payroll-wps-import[role=alert] span{color:inherit}.payroll-wps-register-heading h2 svg,.payroll-profile-modal h2 svg{color:#187b91}.payroll-wps-status{margin-top:4px;font-size:12px;font-weight:700;display:block}.payroll-wps-status.ready{color:#16734e}.payroll-wps-status.missing{color:#b42318}.payroll-status{text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:10px}.payroll-status.draft,.payroll-status.hr_review{color:#986c00;background:#fff4d8}.payroll-status.finance_review,.payroll-status.managing_director_review,.payroll-status.ceo_review{color:#1a67bb;background:#e6f1ff}.payroll-status.locked,.payroll-status.wps_exported,.payroll-status.payment_confirmed{color:#16734e;background:#e4f8ed}.payroll-modal-backdrop{z-index:30;background:#11182777;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payroll-modal{background:var(--surface);border-radius:14px;width:100%;max-width:1000px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 55px #10162f55}.payroll-modal>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.payroll-modal>header h2{margin:0}.payroll-profile-modal{max-width:760px}.payroll-profile-modal>header h2{align-items:center;gap:8px;display:flex}.payroll-modal>header span{color:var(--muted);font-size:12px}.payroll-modal>header button{color:var(--ink);background:0 0}.payroll-adjustment-form{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.payroll-detail-list{gap:8px;margin-bottom:16px;display:grid}.payroll-detail-list article{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.payroll-detail-list article div:first-child{gap:3px;display:grid}.payroll-detail-list span{color:var(--muted);font-size:12px}.payroll-detail-list p{margin:0;font-size:12px}.payroll-table{border-collapse:collapse;width:100%}.payroll-table td,.payroll-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px}.payroll-table td small{color:var(--muted);font-size:11px;display:block}.payroll-table th{color:var(--muted);text-transform:uppercase;font-size:11px}@media (width<=780px){.payroll-setup-tabs{gap:0}.payroll-setup-tabs button{padding:10px 8px;font-size:12px}.payroll-grid{grid-template-columns:1fr}.payroll-modal{padding:16px}.payroll-table{font-size:12px}.payroll-table td,.payroll-table th{padding:7px}.payroll-detail-list article{flex-direction:column;align-items:flex-start}.payroll-wps-register-heading{flex-direction:column;align-items:stretch}.payroll-wps-register-actions{justify-content:stretch}.payroll-wps-register-actions .com-primary,.payroll-wps-register-actions .com-secondary,.payroll-wps-import .com-primary{justify-content:center;width:100%}}.clock-screen{color:var(--ink);max-width:1240px;padding:35px 34px 45px}.clock-page-header,.clock-card header,.clock-card header>div,.clock-refresh,.clock-primary,.clock-danger,.clock-secondary,.clock-complete,.clock-guidance{align-items:center;display:flex}.clock-page-header{justify-content:space-between;gap:18px}.clock-eyebrow{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.clock-page-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.clock-page-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.clock-refresh{background:var(--soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;gap:6px;padding:9px 12px;font-size:12px;font-weight:700}.clock-refresh:disabled,.clock-primary:disabled,.clock-danger:disabled{cursor:not-allowed;opacity:.6}.clock-guidance{color:#8c641f;background:#fff7e9;border:1px solid #f3d49e;border-radius:11px;gap:10px;margin-top:23px;padding:13px 15px}.clock-guidance strong,.clock-guidance span{display:block}.clock-guidance strong{font-size:12px}.clock-guidance span{margin-top:3px;font-size:12px}.clock-layout{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:18px;margin-top:24px;display:grid}.clock-details{gap:18px;display:grid}.clock-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.clock-card header{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;padding:17px 20px}.clock-card header>div{gap:8px}.clock-card header>svg{color:#625fee}.clock-card h2,.clock-card header p{margin:0}.clock-card h2{color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.clock-card header p{font-size:12px}.clock-status-dot{background:#a9b2c2;border-radius:50%;width:8px;height:8px}.clock-status-dot.active{background:#35b98f;box-shadow:0 0 0 4px #35b98f24}.clock-status-dot.complete{background:#625fee}.clock-action-card{text-align:center}.clock-action-card header{text-align:left}.clock-face{color:#525cd5;background:#f2f6ff;border:8px solid #e4eaff;border-radius:50%;align-content:center;width:190px;height:190px;margin:33px auto 18px;display:grid}.clock-face strong{letter-spacing:-1.2px;font-family:Plus Jakarta Sans,sans-serif;font-size:35px}.clock-face span{color:#7584a1;margin-top:5px;font-size:12px}.clock-action-copy{color:var(--muted);max-width:300px;margin:0 auto 22px;font-size:12px}.clock-primary,.clock-danger{color:#fff;border-radius:8px;justify-content:center;gap:7px;width:calc(100% - 40px);margin:0 20px 22px;padding:11px 15px;font-size:13px;font-weight:700}.clock-primary{background:#5d5fef}.clock-danger{background:#db6574}.clock-primary:hover{background:#4e50dd}.clock-danger:hover{background:#c85160}.clock-current-session{color:#5d5fef;margin:-7px 20px 13px;font-size:12px;font-weight:700}.clock-complete{color:#258f70;justify-content:center;gap:6px;margin:0 20px 23px;font-size:12px;font-weight:700}.clock-definition-list{grid-template-columns:1fr 1fr;margin:0;display:grid}.clock-definition-list>div{border-bottom:1px solid var(--border);min-height:70px;padding:14px 20px}.clock-definition-list>div:nth-last-child(-n+2){border-bottom:0}.clock-definition-list>div:nth-child(odd){border-right:1px solid var(--border)}.clock-definition-list dt{color:var(--muted);margin-bottom:5px;font-size:10px}.clock-definition-list dd{color:var(--ink);text-transform:capitalize;margin:0;font-size:12px;font-weight:700}.clock-status-value{color:#3e8f75!important}.clock-definition-list>.clock-total-worked{background:#f2f6ff;border-right:0;grid-column:1/-1;min-height:auto}.clock-total-worked dd{color:#4d57d2;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.clock-definition-list>.clock-total-worked~div:nth-child(odd){border-right:0}.clock-definition-list>.clock-total-worked~div:nth-child(2n){border-right:1px solid var(--border)}.clock-empty-detail{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:157px;padding:20px;display:flex}.clock-empty-detail svg{color:#8f95dc}.clock-empty-detail p{margin:0;font-size:12px}.clock-timeline{margin:0;padding:5px 20px 11px;list-style:none}.clock-timeline li{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr auto;align-items:center;gap:11px;min-height:59px;display:grid}.clock-timeline li:last-child{border-bottom:0}.clock-event-marker{background:#a9b2c2;border-radius:50%;width:9px;height:9px}.clock-event-marker.in{background:#35b98f;box-shadow:0 0 0 4px #35b98f24}.clock-event-marker.out{background:#625fee;box-shadow:0 0 0 4px #625fee1f}.clock-timeline strong,.clock-timeline span{display:block}.clock-timeline strong{font-size:12px}.clock-timeline span{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.clock-timeline time{color:var(--ink);font-size:12px;font-weight:700}.clock-timeline-state{color:var(--muted);text-align:center;margin:0;padding:26px 20px;font-size:12px}.clock-timeline-error{place-items:center;gap:10px;display:grid}.clock-timeline-error p{margin:0}.clock-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:13px;margin-top:24px;padding:52px 22px}.clock-state.error{color:#c45067}.clock-state p{margin:0 0 14px}.clock-state .clock-refresh{margin:auto}.clock-secondary{color:#5159ce;background:#eef0ff;border:1px solid #d9ddff;border-radius:8px;justify-content:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700}.clock-corrections-content{padding:16px 20px 8px}.clock-corrections-content>.clock-secondary{margin-bottom:6px}.clock-correction-list{margin:5px 0 0;padding:0;list-style:none}.clock-correction-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:13px;padding:13px 0;display:flex}.clock-correction-list li:last-child{border-bottom:0}.clock-correction-list strong,.clock-correction-list span{display:block}.clock-correction-list strong{color:var(--ink);font-size:12px}.clock-correction-list div>span{color:var(--muted);max-width:400px;margin-top:4px;font-size:11px;line-height:1.45}.clock-correction-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.clock-correction-status.pending{color:#9a6917;background:#fff3d8}.clock-correction-status.approved{color:#247c60;background:#e3f7ef}.clock-correction-status.rejected{color:#be5062;background:#ffeaee}.clock-modal-backdrop{z-index:30;background:#131d357a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.clock-modal{background:var(--surface);border-radius:13px;width:100%;max-width:570px;overflow:hidden;box-shadow:0 20px 52px #0f1b3540}.clock-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.clock-modal h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.clock-modal header button{color:var(--muted);background:0 0;padding:3px}.clock-correction-form{gap:14px;padding:20px;display:grid}.clock-correction-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.clock-correction-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.clock-correction-form input,.clock-correction-form textarea{border:1px solid var(--border);color:var(--ink);font:inherit;resize:vertical;background:#fbfcff;border-radius:7px;padding:9px 10px;font-size:12px}.clock-form-error{font-weight:700;color:#c45067!important}.clock-correction-actions{justify-content:flex-end;gap:9px;display:flex}.clock-correction-actions .clock-primary{width:auto;margin:0}.clock-correction-actions .clock-refresh{background:#fff}@media (width<=860px){.clock-screen{padding:27px 20px 42px}.clock-layout{grid-template-columns:1fr}.clock-action-card{width:100%;max-width:540px}.clock-card header{padding:16px}.clock-definition-list>div{padding:13px 16px}}@media (width<=520px){.clock-page-header{flex-direction:column;align-items:flex-start}.clock-refresh{justify-content:center;width:100%}.clock-face{width:160px;height:160px;margin-top:26px}.clock-face strong{font-size:29px}.clock-guidance{align-items:flex-start}.clock-definition-list{grid-template-columns:1fr}.clock-definition-list>div:nth-child(odd){border-right:0}.clock-definition-list>div:nth-last-child(2){border-bottom:1px solid var(--border)}}.corrections-screen{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.corrections-page-header,.corrections-card-heading,.corrections-toolbar,.corrections-modal header,.corrections-modal header>div,.corrections-actions,.corrections-modal-actions,.corrections-refresh,.corrections-view{align-items:center;display:flex}.corrections-page-header,.corrections-card-heading,.corrections-toolbar,.corrections-modal header,.corrections-modal-actions{justify-content:space-between;gap:18px}.corrections-eyebrow{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.corrections-page-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.corrections-page-header p:last-child,.corrections-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.corrections-refresh,.corrections-secondary,.corrections-view{background:var(--soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;gap:6px;padding:9px 12px;font-size:12px;font-weight:700}.corrections-refresh:disabled,.corrections-secondary:disabled,.corrections-approve-button:disabled,.corrections-reject-button:disabled{cursor:not-allowed;opacity:.6}.corrections-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:15px;max-width:600px;margin:24px 0 18px;display:grid}.corrections-summary article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px}.corrections-summary span,.corrections-summary strong,.corrections-summary small{display:block}.corrections-summary span,.corrections-summary small{color:var(--muted);font-size:12px}.corrections-summary strong{color:#625fee;margin:7px 0 3px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.corrections-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:12px 15px}.corrections-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.corrections-toolbar select,.corrections-toolbar input,.corrections-review-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.corrections-toolbar select:focus,.corrections-toolbar input:focus,.corrections-review-form textarea:focus{border-color:#625fee;box-shadow:0 0 0 3px #625fee1f}.corrections-search{flex:1;max-width:360px}.corrections-search>div{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;padding-left:9px;display:flex}.corrections-search>div:focus-within{border-color:#625fee;box-shadow:0 0 0 3px #625fee1f}.corrections-search input{border:0;width:100%;min-width:0;box-shadow:none!important}.corrections-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.corrections-card-heading{border-bottom:1px solid var(--border);padding:18px 21px}.corrections-card-heading h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.corrections-card-heading>svg{color:#625fee}.corrections-table-wrap{overflow-x:auto}.corrections-table{border-collapse:collapse;width:100%;min-width:980px}.corrections-table th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.corrections-table td{border-top:1px solid var(--border);vertical-align:top;padding:14px 18px;font-size:12px}.corrections-table td strong,.corrections-table td small{display:block}.corrections-table td small{color:var(--muted);margin-top:4px;font-size:10px}.corrections-reason{color:var(--muted);max-width:250px;line-height:1.45}.corrections-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.corrections-status.pending{color:#9c6c1d;background:#fff3dc}.corrections-status.approved{color:#238d6d;background:#e5f8f0}.corrections-status.rejected{color:#bb4d5f;background:#ffe9ec}.corrections-actions{gap:7px}.corrections-icon-action{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.corrections-icon-action.approve{background:#37aa84}.corrections-icon-action.reject{background:#d76575}.corrections-view{padding:6px 8px}.corrections-state{color:var(--muted);text-align:center;padding:45px 22px}.corrections-state.error{color:#c45067}.corrections-state p{margin:0 0 13px}.corrections-modal-backdrop{z-index:90;background:#0d152685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.corrections-modal{background:var(--surface);border-radius:13px;width:100%;max-width:630px;padding:22px;box-shadow:0 15px 45px #00000040}.corrections-modal header{margin-bottom:19px}.corrections-modal header>div{gap:9px}.corrections-modal header>div svg{color:#625fee}.corrections-modal header button{color:var(--muted);background:0 0}.corrections-modal h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.corrections-request-details{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid;overflow:hidden}.corrections-request-details>div{border-bottom:1px solid var(--border);padding:12px 14px}.corrections-request-details>div:nth-child(odd){border-right:1px solid var(--border)}.corrections-request-details>div:nth-last-child(-n+2){border-bottom:0}.corrections-request-details>.wide{border-right:0;grid-column:1/-1}.corrections-request-details span,.corrections-request-details strong,.corrections-request-details small{display:block}.corrections-request-details span{color:var(--muted);font-size:10px}.corrections-request-details strong{margin-top:4px;font-size:12px}.corrections-request-details small{color:var(--muted);margin-top:3px;font-size:10px}.corrections-request-details p{color:var(--ink);margin:5px 0 0;font-size:12px;line-height:1.45}.corrections-review-form{gap:14px;display:grid}.corrections-review-form fieldset{border:0;gap:17px;margin:0;padding:0;display:flex}.corrections-review-form legend,.corrections-review-form>label{color:var(--muted);font-size:12px}.corrections-review-form fieldset label{color:var(--ink);font-size:12px}.corrections-review-form>label{gap:5px;display:grid}.corrections-review-form textarea{resize:vertical}.corrections-review-form span{font-size:10px}.corrections-form-error{color:#c45067;margin:0;font-size:12px}.corrections-approve-button,.corrections-reject-button{color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.corrections-approve-button{background:#37aa84}.corrections-reject-button{background:#d76575}.corrections-reviewed{justify-items:start;gap:12px;display:grid}.corrections-reviewed p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.corrections-reviewed p strong{color:var(--ink)}.corrections-audit{border:1px solid var(--border);border-radius:8px;gap:0;width:100%;display:grid;overflow:hidden}.corrections-audit h3{background:var(--soft);margin:0;padding:9px 11px;font-size:11px}.corrections-audit>div{border-top:1px solid var(--border);gap:3px;padding:9px 11px;display:grid}.corrections-audit span,.corrections-audit small{color:var(--muted);font-size:10px}.corrections-audit strong{font-size:11px}@media (width<=760px){.corrections-screen{padding:27px 20px 42px}.corrections-page-header,.corrections-toolbar{flex-direction:column;align-items:flex-start}.corrections-search{width:100%;max-width:none}.corrections-toolbar select{width:100%}.corrections-summary{grid-template-columns:1fr;max-width:none}}@media (width<=500px){.corrections-modal{padding:18px}.corrections-request-details{grid-template-columns:1fr}.corrections-request-details>div:nth-child(odd){border-right:0}.corrections-request-details>div:nth-last-child(2){border-bottom:1px solid var(--border)}.corrections-review-form fieldset{gap:8px;display:grid}.corrections-modal-actions{flex-direction:column-reverse;align-items:stretch}.corrections-modal-actions button{width:100%}}.holidays-screen{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.holidays-header,.holidays-toolbar,.holiday-card header,.holiday-modal header,.holiday-modal footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.holidays-header>div>p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.holidays-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.holidays-header>div>span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.holidays-primary,.holidays-refresh,.holiday-edit{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.holidays-primary{color:#fff;background:#5d5fef}.holidays-refresh,.holiday-edit{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.holidays-primary:disabled,.holidays-refresh:disabled{cursor:not-allowed;opacity:.6}.holidays-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:24px 0 18px;padding:12px 15px}.holidays-toolbar label,.holiday-modal label{color:var(--muted);gap:5px;font-size:12px;display:grid}.holidays-toolbar input,.holiday-modal input:not([type=checkbox]),.holiday-modal select,.holiday-modal textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.holiday-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:18px;display:grid}.holiday-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.holiday-card header{border-bottom:1px solid var(--border);padding:18px 20px}.holiday-card header>div{align-items:center;gap:9px;display:flex}.holiday-card header svg{color:#625fee}.holiday-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.holiday-card header>span,.holiday-card small{color:var(--muted);font-size:11px}.holiday-table-wrap{overflow-x:auto}.holiday-card table{border-collapse:collapse;width:100%;min-width:650px}.holiday-card th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.holiday-card td{border-top:1px solid var(--border);vertical-align:top;padding:14px 18px;font-size:12px}.holiday-card td strong,.holiday-card td small{display:block}.holiday-card td small{max-width:230px;margin-top:3px}.holiday-card td:nth-child(3){align-items:center;display:table-cell}.holiday-card td:nth-child(3) svg{color:#7278e9;margin:0 4px -3px 0}.holiday-kind{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.holiday-kind.public{color:#5e5bcd;background:#eaeaff}.holiday-kind.optional{color:#aa741e;background:#fff3dd}.workweek-list{display:grid}.workweek-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.workweek-list strong,.workweek-list small{display:block}.workweek-list strong{font-size:12px}.workweek-list small{margin-top:3px}.day-pills{gap:3px;display:flex}.day-pills span{border-radius:5px;padding:4px 5px;font-size:9px;font-weight:700}.day-pills .on{color:#575ad1;background:#e7e9ff}.day-pills .off{background:var(--soft);color:#a0a8b8}.workweek-note{color:var(--muted);margin:0;padding:15px 18px;font-size:11px;line-height:1.55}.workweek-note strong{color:var(--ink)}.holiday-state{color:var(--muted);text-align:center;padding:44px 20px}.holiday-state.error{color:#c45067}.holiday-state p{margin:0 0 12px}.holiday-modal-backdrop{z-index:90;background:#0d152685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holiday-modal{background:var(--surface);border-radius:13px;width:100%;max-width:560px;padding:22px;box-shadow:0 15px 45px #00000040}.holiday-modal h2{margin:0;font-family:Plus Jakarta Sans;font-size:18px}.holiday-modal header button{color:var(--muted);background:0 0}.holiday-modal form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.holiday-modal textarea{resize:vertical}.holiday-full,.holiday-error,.holiday-modal footer{grid-column:1/-1}.holiday-full{align-items:center;color:var(--ink)!important;gap:8px!important;display:flex!important}.holiday-error{color:#c45067;margin:0;font-size:12px}@media (width<=980px){.holiday-layout{grid-template-columns:1fr}}@media (width<=620px){.holidays-screen{padding:27px 20px 42px}.holidays-header{flex-direction:column;align-items:flex-start}.holiday-modal form{grid-template-columns:1fr}.holiday-full,.holiday-error,.holiday-modal footer{grid-column:auto}}.attendance-reports{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.reports-header,.reports-filters,.reports-card header,.import-actions{align-items:center;gap:15px;display:flex}.reports-header,.reports-card header{justify-content:space-between}.reports-header p{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.reports-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans;font-size:27px}.reports-header span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.reports-primary,.reports-secondary{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.reports-primary{color:#fff;background:#5d5fef}.reports-secondary{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.reports-primary:disabled,.reports-secondary:disabled{cursor:not-allowed;opacity:.6}.reports-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;margin:24px 0 18px;padding:12px 15px}.reports-filters label{color:var(--muted);gap:4px;font-size:11px;display:grid}.reports-filters input,.reports-filters select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;min-width:120px;padding:7px 8px}.reports-summary{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.report-card span,.report-card strong{display:block}.report-card span{color:var(--muted);font-size:11px}.report-card strong{margin-top:7px;font-family:Plus Jakarta Sans;font-size:22px}.report-card.violet strong{color:#625fee}.report-card.green strong{color:#2aaf85}.report-card.blue strong{color:#4389d9}.report-card.amber strong{color:#dd9b25}.report-card.rose strong{color:#d9687c}.reports-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:18px;overflow:hidden}.reports-card header{border-bottom:1px solid var(--border);padding:18px 20px}.reports-card header>div{align-items:center;gap:9px;display:flex}.reports-card header svg{color:#625fee}.reports-card h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.reports-card header>span{color:var(--muted);font-size:11px}.reports-table-wrap{overflow-x:auto}.reports-card table{border-collapse:collapse;width:100%;min-width:720px}.reports-card th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.reports-card td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.reports-card td strong,.reports-card td small{display:block}.reports-card td small{color:var(--muted);margin-top:3px;font-size:10px}.report-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.report-status.present,.report-status.remote{color:#238d6d;background:#e5f8f0}.report-status.late,.report-status.half_day{color:#b87b19;background:#fff3dd}.report-status.absent{color:#c45067;background:#ffedf0}.report-status.leave,.report-status.holiday,.report-status.weekend{color:#5e5bcd;background:#eaeaff}.report-state{color:var(--muted);text-align:center;padding:42px 20px}.report-state.error{color:#c45067}.report-state p{margin:0 0 12px}.import-body{padding:18px 20px}.import-body>p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.import-body code{background:var(--soft);color:var(--ink);border-radius:3px;padding:2px 4px;font-size:10px}.import-actions{flex-wrap:wrap}.import-actions input{max-width:330px;font-size:12px}.import-notice{color:#238d6d;background:#e5f8f0;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:12px}.import-errors{color:#b34356;background:#fff0f2;border-radius:8px;gap:4px;margin-top:15px;padding:10px 12px;font-size:12px;display:grid}.import-preview{border:1px solid var(--border);border-radius:8px;margin-top:15px;font-size:12px;overflow:hidden}.import-preview>strong,.import-preview>span{padding:10px 12px;display:block}.import-preview>span{color:var(--muted);font-size:11px}.import-preview table{min-width:0}.import-preview th,.import-preview td{padding:8px 12px}@media (width<=900px){.attendance-reports{padding:27px 20px 42px}.reports-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.reports-header{flex-direction:column;align-items:flex-start}.reports-summary{grid-template-columns:1fr 1fr}.reports-filters{flex-direction:column;align-items:stretch}.reports-filters label,.reports-filters input,.reports-filters select{width:100%}}.timesheets-screen{color:var(--ink);max-width:1440px;padding:28px 30px 45px}.timesheets-header,.timesheets-period,.timesheet-card-header,.timesheet-entry-header,.timesheet-entry-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.timesheets-eyebrow{color:#187b91;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:700}.timesheets-header h1{color:var(--ink);margin:0;font-family:Newsreader,Georgia,serif;font-size:30px}.timesheets-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px}.timesheets-period{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:3px;padding:3px}.timesheets-period button{color:#187b91;background:0 0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.timesheets-period button:hover{background:#edf8fa}.timesheets-period strong{text-align:center;min-width:136px;font-size:13px}.timesheets-guidance{color:#386477;background:#eef8fa;border:1px solid #cce9ee;border-radius:9px;margin:20px 0;padding:10px 13px;font-size:12px;line-height:1.5}.timesheets-guidance strong{color:#187b91}.timesheets-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.timesheet-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:112px;padding:16px}.timesheet-metric span,.timesheet-metric strong,.timesheet-metric small{display:block}.timesheet-metric span{color:#566989;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.timesheet-metric strong{color:var(--ink);margin:10px 0 5px;font-family:Newsreader,Georgia,serif;font-size:27px}.timesheet-metric small{color:var(--muted);font-size:11px}.timesheets-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;margin-bottom:20px;padding:4px;display:inline-flex}.timesheets-tabs button{color:#526582;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.timesheets-tabs button.active{color:#fff;background:#187b91}.timesheet-card,.timesheet-entry{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.timesheet-card-header,.timesheet-entry-header{border-bottom:1px solid var(--border);padding:17px 20px}.timesheet-card-header h2,.timesheet-entry-header h2{color:var(--ink);margin:0;font-family:Newsreader,Georgia,serif;font-size:18px}.timesheet-card-header p,.timesheet-entry-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.timesheet-search,.timesheet-entry-header label{color:var(--muted);gap:4px;font-size:11px;display:grid}.timesheet-search input,.timesheet-entry-header select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;min-width:190px;padding:8px 9px}.timesheet-table-wrap{overflow-x:auto}.timesheet-matrix{border-collapse:collapse;width:100%;min-width:1120px;font-size:11px}.timesheet-matrix th,.timesheet-matrix td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;padding:0}.timesheet-matrix thead th{color:#3d5d75;text-transform:uppercase;background:#e9f6f8;min-width:33px;height:48px;font-size:10px}.timesheet-matrix thead th:first-child{text-align:left;min-width:240px;padding-left:15px}.timesheet-matrix thead strong,.timesheet-matrix thead small{display:block}.timesheet-matrix thead small{color:#7691a5;margin-top:2px;font-size:8px}.timesheet-matrix tbody tr:hover{background:#fafcfd}.timesheet-matrix tfoot{color:#536e84;background:#edf6f8;font-size:10px;font-weight:700}.timesheet-matrix tfoot th{text-align:left;padding:12px 15px}.timesheet-matrix tfoot td{padding:10px 2px}.timesheet-worker{color:var(--ink);text-align:left;background:0 0;gap:3px;width:100%;padding:11px 15px;display:grid}.timesheet-worker:hover strong{color:#187b91}.timesheet-worker strong,.timesheet-worker small{display:block}.timesheet-worker strong{font-size:11px}.timesheet-worker small{color:var(--muted);font-size:10px}.timesheet-day{color:#6b7c94;background:0 0;width:100%;min-width:33px;height:48px;font-size:10px}.timesheet-day:hover{color:#187b91;background:#e5f5f8}.timesheet-day.present,.timesheet-day.late,.timesheet-day.remote,.timesheet-day.half_day{color:#187b91;font-weight:700}.timesheet-day.leave,.timesheet-day.holiday,.timesheet-day.weekend{color:#a87725;background:#faf4e7}.timesheet-day.absent{color:#cc6b79}.timesheet-entry-header label{min-width:260px}.timesheet-entry-header select{width:100%}.timesheet-notice{color:#277a5b;background:#e7f8ef;margin:15px 20px 0;padding:10px 12px;font-size:12px}.timesheet-person{background:#eef8fa;border-bottom:1px solid #cce9ee;gap:4px;padding:13px 20px;display:grid}.timesheet-person strong{color:var(--ink);font-size:14px}.timesheet-person span,.timesheet-person small{color:#547087;font-size:11px}.timesheet-person small{color:#187b91}.timesheet-entry-wrap{overflow-x:auto}.timesheet-entry-wrap table{border-collapse:collapse;width:100%;min-width:1030px}.timesheet-entry-wrap th{color:#416378;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#e9f6f8;padding:11px 8px;font-size:10px}.timesheet-entry-wrap td{border-top:1px solid var(--border);padding:6px 8px;font-size:11px}.timesheet-entry-wrap tr.locked{background:#f8fafb}.timesheet-entry-wrap tr.locked td{color:#8492a4}.timesheet-entry-wrap td:first-child strong,.timesheet-entry-wrap td:first-child small{display:block}.timesheet-entry-wrap td:first-child small{color:var(--muted);margin-top:2px;font-size:10px}.timesheet-entry-wrap input,.timesheet-entry-wrap select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:7px 8px}.timesheet-entry-wrap input[type=number]{min-width:76px}.timesheet-entry-wrap input:disabled,.timesheet-entry-wrap select:disabled{color:#8d9aac;cursor:not-allowed;background:#f1f4f6}.timesheet-entry-wrap input:focus,.timesheet-entry-wrap select:focus,.timesheet-search input:focus,.timesheet-entry-header select:focus{border-color:#187b91;outline:none;box-shadow:0 0 0 3px #187b911f}.timesheet-entry-actions{border-top:1px solid var(--border);color:var(--muted);padding:13px 20px;font-size:11px}.timesheet-entry-actions button,.timesheet-state button{color:#fff;background:#187b91;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.timesheet-entry-actions button:disabled{cursor:not-allowed;opacity:.6}.timesheet-form-error{color:#bd5368;margin:12px 20px;font-size:12px}.timesheet-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:11px;justify-items:center;gap:12px;padding:46px 20px;display:grid}.timesheet-state p{margin:0}.timesheet-state.error{color:#bd5368}.daily-bars{grid-template-columns:repeat(31,minmax(24px,1fr));align-items:end;gap:7px;min-height:250px;padding:22px 20px 15px;display:grid;overflow-x:auto}.daily-bars article{text-align:center;gap:5px;min-width:24px;display:grid}.daily-bars strong{color:#59718a;font-size:10px}.daily-bars small{color:var(--muted);font-size:8px;line-height:1.2}.daily-bar-track{background:#edf2f5;border-radius:5px 5px 2px 2px;height:175px;position:relative}.daily-bar-track span{background:linear-gradient(#32a7ba,#187b91);border-radius:5px 5px 2px 2px;position:absolute;bottom:0;left:0;right:0}.daily-totals-table{border-top:1px solid var(--border);overflow-x:auto}.daily-totals-table table{border-collapse:collapse;width:100%;min-width:560px}.daily-totals-table th,.daily-totals-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 20px;font-size:11px}.daily-totals-table th{color:#61718b;text-transform:uppercase;background:#f8fafb;font-size:10px}@media (width<=1100px){.timesheets-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.timesheets-screen{padding:24px 18px 42px}.timesheets-header,.timesheet-card-header,.timesheet-entry-header,.timesheet-entry-actions{flex-direction:column;align-items:flex-start}.timesheets-period{width:100%}.timesheets-period strong{flex:1}.timesheets-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-search,.timesheet-entry-header label{width:100%}.timesheets-tabs{grid-template-columns:1fr;width:100%;display:grid}.timesheets-tabs button{justify-content:center}.daily-bars{grid-template-columns:repeat(31,28px)}}.roster-screen{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.roster-page-header,.roster-toolbar,.roster-card-heading,.roster-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.roster-eyebrow{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.roster-page-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.roster-page-header p:last-child,.roster-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.roster-primary,.roster-secondary,.roster-refresh{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.roster-primary{color:#fff;background:#5d5fef}.roster-secondary,.roster-refresh{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.roster-primary:disabled,.roster-secondary:disabled,.roster-refresh:disabled{cursor:not-allowed;opacity:.6}.roster-guidance{color:#414ca9;background:#eef2ff;border:1px solid #d8ddff;border-radius:10px;margin:18px 0 -6px;padding:11px 14px;font-size:12px}.roster-guidance strong{margin-right:4px}.roster-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:24px 0 18px;padding:12px 15px}.roster-toolbar label,.roster-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.roster-toolbar input,.roster-form input,.roster-form select{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.roster-toolbar input:focus,.roster-form input:focus,.roster-form select:focus{border-color:#625fee;box-shadow:0 0 0 3px #625fee1f}.roster-search{flex:1;max-width:290px}.roster-summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.roster-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px}.roster-summary span,.roster-summary strong,.roster-summary small{display:block}.roster-summary span,.roster-summary small{color:var(--muted);font-size:12px}.roster-summary strong{margin:7px 0 3px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.roster-summary.effective strong{color:#2aaf85}.roster-summary.upcoming strong{color:#4f77ce}.roster-summary.total strong{color:#7868d8}.roster-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.roster-card-heading{border-bottom:1px solid var(--border);padding:18px 21px}.roster-card-heading h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.roster-card-heading>svg{color:#625fee}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;min-width:790px}.roster-table th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.roster-table td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.roster-table td strong,.roster-table td small{display:block}.roster-table td strong{font-size:12px}.roster-table td small{color:var(--muted);margin-top:3px;font-size:10px}.roster-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.roster-status.effective{color:#238d6d;background:#e5f8f0}.roster-status.upcoming{color:#3e69bd;background:#e8efff}.roster-status.ended{color:#707889;background:#f2f3f6}.roster-state{color:var(--muted);text-align:center;padding:42px 22px}.roster-state.error{color:#c45067}.roster-state p{margin:0 0 13px}.roster-modal-backdrop{z-index:90;background:#0d152685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.roster-modal{background:var(--surface);border-radius:13px;width:100%;max-width:580px;padding:22px;box-shadow:0 15px 45px #00000040}.roster-modal header,.roster-modal header>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.roster-modal header{margin-bottom:19px}.roster-modal h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.roster-modal header>div svg{color:#625fee}.roster-modal header button{color:var(--muted);background:0 0}.roster-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.roster-form-hint,.roster-form-error,.roster-form-actions{grid-column:1/-1}.roster-form-hint{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.roster-form-error{color:#c45067;margin:0;font-size:12px}.roster-optional{font-size:10px}.roster-form-actions{margin-top:5px}@media (width<=860px){.roster-screen{padding:27px 20px 42px}.roster-summary-grid{grid-template-columns:1fr}.roster-search{max-width:none}}@media (width<=600px){.roster-page-header,.roster-toolbar{flex-direction:column;align-items:flex-start}.roster-toolbar{gap:12px}.roster-toolbar label,.roster-toolbar input,.roster-refresh{width:100%}.roster-form{grid-template-columns:1fr}.roster-form-hint,.roster-form-error,.roster-form-actions{grid-column:auto}.roster-modal{padding:18px}}.access-settings{gap:20px;display:grid}.access-heading,.access-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.access-heading p{color:var(--teal,#15849a);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.access-heading h2,.access-section-heading h3{color:var(--ink,#08275c);margin:0}.access-heading span,.access-section-heading p{color:#526788;margin:7px 0 0;display:block}.access-notice,.access-error{border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 15px;display:flex}.access-notice{color:#087b61;background:#e6f8f0}.access-error{color:#bd3429;background:#fff0ef}.access-layout,.workflow-layout{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:18px;display:grid}.access-profile-list,.access-profile-editor,.access-card,.workflow-editor{background:#fff;border:1px solid #dbe3f0;border-radius:12px;padding:20px}.access-profile-list{align-content:start;gap:7px;display:grid}.access-profile-list>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.access-profile-list>div button{color:#087f97;background:0 0;border:0;font-weight:700}.access-profile-list>button{color:#263e69;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.access-profile-list>button:hover,.access-profile-list>button.selected{color:#fff;background:#0e7f97}.access-profile-list small{color:inherit;opacity:.75;margin-top:2px;display:block}.access-profile-fields,.access-override-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.access-profile-fields label,.access-override-form label,.access-mapping-grid label,.workflow-stages label{color:#44597f;gap:6px;font-size:13px;display:grid}.access-profile-fields input,.access-profile-fields textarea,.access-override-form input,.access-override-form select,.access-mapping-grid select,.workflow-stages input,.workflow-stages select,.access-matrix select{color:#09295d;width:100%;font:inherit;background:#fff;border:1px solid #d4deed;border-radius:8px;padding:9px 10px}.access-wide{grid-column:1/-1}.access-check{align-self:end;align-items:center;gap:8px!important;display:flex!important}.access-check input{width:auto}.access-matrix-wrap{border:1px solid #dbe3f0;border-radius:8px;margin:20px 0;overflow:auto}.access-matrix{border-collapse:collapse;width:100%;min-width:830px}.access-matrix th,.access-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebf4;padding:10px}.access-matrix th{color:#526788;text-transform:uppercase;font-size:12px}.access-matrix td:first-child{min-width:215px}.access-matrix small{color:#7484a1;margin-top:4px;display:block}.access-none{color:#8896ae;cursor:pointer;background:0 0;border:0}.access-card{margin-top:18px}.access-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:17px;display:grid}.access-mapping-grid label{border:1px solid #e1e7f0;border-radius:9px;padding:12px}.access-mapping-grid small{color:#71809a;margin-top:3px;display:block}.access-override-form{grid-template-columns:1.4fr repeat(4,minmax(100px,1fr))}.access-override-form input[placeholder]{grid-column:span 2}.access-override-list{gap:8px;margin-top:14px;display:grid}.access-override-list article{border:1px solid #e2e8f1;border-radius:8px;justify-content:space-between;gap:12px;padding:11px;display:flex}.access-override-list span,.access-override-list small{color:#617392;margin-top:3px;display:block}.access-override-list button{color:#b83a32;background:#fff;border:1px solid #d4deed;border-radius:7px;align-self:center;padding:7px 10px}.access-empty{color:#71809a}.workflow-editor{min-width:0}.workflow-mode{color:#576b8c;text-align:right;max-width:280px;font-size:13px}.workflow-stages{gap:12px;margin:20px 0;display:grid}.workflow-stages article{border:1px solid #dbe3f0;border-radius:9px;grid-template-columns:30px repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.workflow-stages article>strong{color:#fff;background:#0d7f97;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.workflow-stages .access-check{grid-column:2/-1}.workflow-direct{color:#627491;grid-column:span 1;margin:0;font-size:13px}@media (width<=920px){.access-layout,.workflow-layout{grid-template-columns:1fr}.access-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-override-form input[placeholder]{grid-column:auto}.workflow-stages article{grid-template-columns:30px repeat(2,minmax(0,1fr))}.workflow-stages .access-check{grid-column:2/-1}}@media (width<=620px){.access-heading,.access-section-heading{display:grid}.access-profile-fields,.access-override-form,.workflow-stages article{grid-template-columns:1fr}.access-wide,.workflow-stages .access-check{grid-column:auto}.workflow-stages article>strong{grid-row:1}.workflow-direct{grid-column:auto}.access-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.access-profile-list>div{grid-column:1/-1}}.setup-screen{color:#17213b;max-width:1440px;margin:0 auto}.setup-page-header,.setup-card-heading,.setup-modal-header,.setup-modal-actions,.setup-notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-page-header{margin-bottom:1.5rem}.setup-eyebrow{color:#65728c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.setup-page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.setup-page-header p:not(.setup-eyebrow),.setup-card-heading p,.setup-modal-header p{color:#65728c;margin:.4rem 0 0}.setup-primary-button,.setup-secondary-button,.setup-state button,.setup-refresh,.setup-edit{cursor:pointer;font:inherit;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.68rem .9rem;font-weight:750;display:inline-flex}.setup-primary-button{color:#fff;background:#3267dc;box-shadow:0 5px 12px #3267dc25}.setup-primary-button:disabled,.setup-secondary-button:disabled,.setup-refresh:disabled{cursor:not-allowed;opacity:.65}.setup-secondary-button,.setup-refresh{color:#3a5487;background:#f0f4fc}.setup-edit{color:#3267dc;background:0 0;padding:.35rem}.setup-card{background:#fff;border:1px solid #e5eaf3;border-radius:1rem;overflow:hidden;box-shadow:0 5px 18px #26385b09}.setup-tabs{background:#fafbfe;border-bottom:1px solid #e7ecf5;gap:.25rem;padding:.7rem .9rem 0;display:flex;overflow-x:auto}.setup-top-tabs{margin:.6rem .75rem 0 0}.setup-tabs button{color:#62708a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.55rem .7rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.setup-tabs button.selected{color:#275bc9;border-color:#3267dc}.setup-tabs span{background:#e8eefb;border-radius:99px;padding:.1rem .4rem;font-size:.7rem}.setup-card-heading{padding:1.25rem 1.4rem}.setup-card-heading h2,.setup-modal-header h2{margin:0;font-size:1.12rem}.setup-state{color:#68758d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;padding:2rem;display:flex}.setup-state h3,.setup-state p{color:#263450;margin:0 0 .35rem}.setup-state p{color:#6d7890;max-width:28rem}.setup-state button{color:#285bcc;background:#e9efff;margin-top:1rem}.setup-error strong{color:#b42318}.setup-error span{max-width:38rem;margin-top:.4rem}.setup-loader{border:3px solid #dce7ff;border-top-color:#3267dc;border-radius:50%;width:1.25rem;height:1.25rem;margin-bottom:.75rem;animation:.8s linear infinite setup-spin}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup-table-wrap{overflow:auto}.setup-table{border-collapse:collapse;width:100%;min-width:720px}.setup-table th{color:#75819a;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfe;padding:.8rem 1.4rem;font-size:.72rem;font-weight:800}.setup-table td{color:#43516a;border-top:1px solid #edf0f5;padding:.9rem 1.4rem;font-size:.88rem}.setup-table td:first-child strong,.setup-table td:first-child small{display:block}.setup-table td:first-child strong{color:#24324d}.setup-table td:first-child small{color:#77849b;max-width:22rem;margin-top:.18rem;font-size:.77rem}.setup-table code{color:#4e5d78;background:#f3f6fb;border-radius:.25rem;padding:.25rem .4rem;font-family:inherit;font-size:.78rem}.setup-status{cursor:pointer;font:inherit;border:0;border-radius:99px;padding:.3rem .65rem;font-size:.76rem;font-weight:750}.setup-status.active{color:#147348;background:#e4f8ef}.setup-status.inactive{color:#617087;background:#f2f3f6}.setup-notice{color:#166440;background:#e7f8ef;border-radius:.65rem;justify-content:flex-start;margin:0 0 1rem;padding:.75rem 1rem}.setup-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.setup-modal-backdrop{z-index:30;background:#15213a88;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.setup-modal{background:#fff;border-radius:.9rem;width:100%;max-width:44rem;max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 20px 60px #0d1d3a40}.setup-modal-header{border-bottom:1px solid #edf0f5;align-items:flex-start;padding-bottom:1rem}.setup-modal-header>button{color:#65728c;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.setup-form-grid>label{color:#33415c;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.setup-form-grid input:not([type=checkbox]),.setup-form-grid textarea{color:#25334f;font:inherit;resize:vertical;background:#fff;border:1px solid #d8e0ed;border-radius:.5rem;min-width:0;padding:.64rem .7rem}.setup-form-grid input:focus,.setup-form-grid textarea:focus{border-color:#3267dc;outline:0;box-shadow:0 0 0 3px #3267dc1a}.setup-form-full{grid-column:1/-1}.setup-form-grid fieldset{border:0;margin:0;padding:0}.setup-form-grid legend{color:#33415c;margin-bottom:.45rem;font-size:.84rem;font-weight:700}.setup-day-picker{flex-wrap:wrap;gap:.45rem;display:flex}.setup-day-picker label{cursor:pointer}.setup-day-picker input{opacity:0;position:absolute}.setup-day-picker span{color:#5d6a81;background:#f1f4f9;border:1px solid #dce3ee;border-radius:.4rem;padding:.38rem .48rem;font-size:.78rem;font-weight:700;display:inline-block}.setup-day-picker input:checked+span{color:#295bc8;background:#e8efff;border-color:#799cf0}.setup-check{cursor:pointer;align-items:center;gap:.55rem!important;display:flex!important}.setup-check input{accent-color:#3267dc;width:1rem;height:1rem}.setup-form-error{color:#b42318;background:#fff0f0;border-radius:.45rem;margin:1rem 0 0;padding:.65rem .75rem;font-size:.86rem}.setup-modal-actions{border-top:1px solid #edf0f5;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.setup-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.setup-page-header,.setup-card-heading{flex-direction:column;align-items:stretch}.setup-page-header .setup-primary-button{width:100%}.setup-card-heading .setup-refresh{align-self:flex-start}.setup-form-grid{grid-template-columns:1fr}.setup-form-full{grid-column:auto}}.live-screen{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.live-guidance{color:#414ca9;background:#eef2ff;border:1px solid #d8ddff;border-radius:10px;margin:18px 0 -6px;padding:11px 14px;font-size:12px}.live-guidance strong{margin-right:4px}.live-guidance-error{color:#b34356;background:#fff0f2;border-color:#ffcbd3}.live-form-hint{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.5}.live-page-header,.live-toolbar,.live-card-heading,.live-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.live-eyebrow{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.live-page-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.live-page-header p:last-child,.live-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.live-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:24px 0 18px;padding:12px 15px}.live-toolbar label,.live-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.live-toolbar input,.live-toolbar select,.live-form input,.live-form select,.live-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.live-toolbar input:focus,.live-toolbar select:focus,.live-form input:focus,.live-form select:focus,.live-form textarea:focus{border-color:#625fee;box-shadow:0 0 0 3px #625fee1f}.live-primary,.live-secondary,.live-refresh,.live-approve,.live-reject{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.live-primary{color:#fff;background:#5d5fef}.live-secondary,.live-refresh{background:var(--soft);color:var(--ink);border:1px solid var(--border)}.live-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.live-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px}.live-summary span,.live-summary strong{display:block}.live-summary span{color:var(--muted);font-size:12px}.live-summary strong{margin-top:7px;font-family:Plus Jakarta Sans;font-size:25px}.live-summary.green strong{color:#2aaf85}.live-summary.amber strong{color:#dd9b25}.live-summary.blue strong{color:#4389d9}.live-summary.rose strong{color:#d9687c}.live-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.live-card-heading{border-bottom:1px solid var(--border);padding:18px 21px}.live-card-heading h2{margin:0;font-family:Plus Jakarta Sans;font-size:15px}.live-table-wrap{overflow-x:auto}.live-table{border-collapse:collapse;width:100%;min-width:740px}.live-table th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.live-table td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.live-table td strong,.live-table td small{display:block}.live-table td strong{font-size:12px}.live-table td small{color:var(--muted);margin-top:3px;font-size:10px}.live-status{text-transform:capitalize;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.live-status.present,.live-status.approved,.live-status.remote{color:#238d6d;background:#e5f8f0}.live-status.late,.live-status.pending,.live-status.half_day{color:#b87b19;background:#fff3dd}.live-status.absent,.live-status.rejected{color:#c45067;background:#ffedf0}.live-status.leave,.live-status.cancelled,.live-status.holiday,.live-status.weekend{color:#5e5bcd;background:#eaeaff}.live-state{color:var(--muted);text-align:center;padding:42px 22px}.live-state p{margin:0 0 13px}.live-state.error{color:#c45067}.live-actions{gap:6px;display:flex}.live-approve{color:#218b6b;background:#e5f8f0}.live-reject{color:#c45067;background:#ffedf0}.live-modal-backdrop{z-index:90;background:#0d152685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.live-modal{background:var(--surface);border-radius:13px;width:100%;max-width:580px;padding:22px;box-shadow:0 15px 45px #00000040}.live-modal header{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.live-modal h2{margin:0;font-family:Plus Jakarta Sans;font-size:18px}.live-modal header button{color:var(--muted);background:0 0}.live-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.live-form-wide,.live-form-error,.live-form-actions{grid-column:1/-1}.live-form textarea{resize:vertical}.live-form-error{color:#c45067;margin:0;font-size:12px}.live-form-actions{margin-top:5px}.live-primary:disabled,.live-secondary:disabled,.live-approve:disabled,.live-reject:disabled,.live-refresh:disabled{cursor:not-allowed;opacity:.6}@media (width<=860px){.live-screen{padding:27px 20px 42px}.live-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.live-page-header{flex-direction:column;align-items:flex-start}.live-toolbar{align-items:flex-end}.live-form{grid-template-columns:1fr}.live-form-wide,.live-form-error,.live-form-actions{grid-column:auto}.live-summary-grid{gap:10px}.live-modal{padding:18px}}.leave-balances-screen{color:var(--ink);max-width:1440px;padding:35px 34px 45px}.leave-balances-header,.leave-balances-toolbar,.leave-balances-card-heading,.leave-balances-modal-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.leave-balances-eyebrow{color:#7278e9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.leave-balances-header h1{letter-spacing:-.8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:27px}.leave-balances-header p:last-child,.leave-balances-card-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.leave-balances-primary,.leave-balances-secondary,.leave-balances-refresh,.leave-balances-adjust{border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.leave-balances-primary{color:#fff;background:#5d5fef}.leave-balances-secondary,.leave-balances-refresh{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.leave-balances-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:24px 0 18px;padding:12px 15px}.leave-balances-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.leave-balances-toolbar input,.leave-balances-form input,.leave-balances-form select,.leave-balances-form textarea,.leave-balances-filter input{background:var(--surface);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:8px 9px}.leave-balances-toolbar input:focus,.leave-balances-form input:focus,.leave-balances-form select:focus,.leave-balances-form textarea:focus,.leave-balances-filter input:focus{border-color:#625fee;box-shadow:0 0 0 3px #625fee1f}.leave-balances-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.leave-balances-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px}.leave-balances-summary-card span,.leave-balances-summary-card strong,.leave-balances-summary-card small{display:block}.leave-balances-summary-card span,.leave-balances-summary-card small{color:var(--muted);font-size:11px}.leave-balances-summary-card strong{margin:7px 0 5px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px}.leave-balances-summary-card.blue strong{color:#4389d9}.leave-balances-summary-card.amber strong{color:#dd9b25}.leave-balances-summary-card.violet strong{color:#7566d9}.leave-balances-summary-card.green strong{color:#2aaf85}.leave-balances-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.leave-balances-card-heading{border-bottom:1px solid var(--border);padding:18px 21px}.leave-balances-card-heading h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.leave-balances-filter{border-bottom:1px solid var(--border);padding:12px 18px}.leave-balances-filter label{background:var(--soft);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;max-width:350px;padding-left:9px;display:flex}.leave-balances-filter input{background:0 0;border:0;width:100%;min-width:0}.leave-balances-table-wrap{overflow-x:auto}.leave-balances-table{border-collapse:collapse;width:100%;min-width:900px}.leave-balances-table th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.leave-balances-table td{border-top:1px solid var(--border);padding:14px 18px;font-size:12px}.leave-balances-table td strong,.leave-balances-table td small{display:block}.leave-balances-table td strong{font-size:12px}.leave-balances-table td small{color:var(--muted);margin-top:3px;font-size:10px}.leave-balances-available{color:#238d6d}.leave-balances-adjust{color:#5e5bcd;background:#eaeaff}.leave-balances-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 22px;display:flex}.leave-balances-state p{margin:0}.leave-balances-state.error{color:#c45067}.leave-balances-modal-backdrop{z-index:90;background:#0d152685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.leave-balances-modal{background:var(--surface);border-radius:13px;width:100%;max-width:600px;padding:22px;box-shadow:0 15px 45px #00000040}.leave-balances-modal header{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.leave-balances-modal header>div{align-items:center;gap:8px;display:flex}.leave-balances-modal h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.leave-balances-modal header button{color:var(--muted);background:0 0}.leave-balances-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.leave-balances-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.leave-balances-form textarea{resize:vertical}.leave-balances-form-wide,.leave-balances-form-hint,.leave-balances-form-error,.leave-balances-modal-actions{grid-column:1/-1}.leave-balances-form-hint{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.leave-balances-form-error{color:#c45067;margin:0;font-size:12px}.leave-balances-modal-actions{margin-top:5px}.leave-balances-primary:disabled,.leave-balances-secondary:disabled,.leave-balances-refresh:disabled{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.leave-balances-screen{padding:27px 20px 42px}.leave-balances-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.leave-balances-header{flex-direction:column;align-items:flex-start}.leave-balances-toolbar{align-items:flex-end}.leave-balances-form{grid-template-columns:1fr}.leave-balances-form-wide,.leave-balances-form-hint,.leave-balances-form-error,.leave-balances-modal-actions{grid-column:auto}.leave-balances-summary{gap:10px}.leave-balances-modal{padding:18px}}:root{color:#0f2557;font-synthesis:none;background:#f4f5f8;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer;border:0}.app{--ink:#17233b;--muted:#78849a;--surface:#fff;--soft:#f6f8fc;--border:#e9edf4;--brand:#5d5fef;--sidebar:#111b35;--sidebar-muted:#aebad1;background:var(--soft);min-height:100vh;color:var(--ink);transition:background .2s,color .2s;display:flex}.theme-dark{--ink:#e9edfa;--muted:#9eabc2;--surface:#1d2943;--soft:#121b2e;--border:#2b3852;--sidebar:#0d1427;--sidebar-muted:#aab5c9}.sidebar{background:var(--sidebar);color:#fff;z-index:30;flex-direction:column;flex:0 0 264px;width:264px;height:100vh;min-height:100vh;padding:25px 14px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.7px;align-items:center;gap:9px;padding:0 13px;font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:800;display:flex}.brand span span{color:#8c91ff}.brand-mark{color:#5a5dec;background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:18px;display:grid;box-shadow:inset 0 0 0 2px #e2e4ff}.sidebar-close{color:var(--sidebar-muted);background:0 0;margin-left:auto;display:none}.profile-switcher{border-bottom:1px solid #ffffff1c;gap:2px;margin:35px 9px 26px;padding-bottom:10px;display:flex}.profile-mode{color:var(--sidebar-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:7px 5px 13px;font-size:12px;display:inline-flex}.profile-mode.active{color:#fff;border-bottom-color:#8185ff}.navigation{flex:1;padding:0 1px;overflow-y:auto}.nav-section-label{color:#687591;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px;padding:0 12px;font-size:10px;font-weight:700}.nav-item{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;transition:all .18s;display:flex}.nav-item.active{color:#fff;background:linear-gradient(105deg,#6668ee,#6972f5);box-shadow:0 7px 18px #3739ad38}.nav-item .chevron{margin-left:auto;transition:transform .2s}.chevron.expanded{transform:rotate(180deg)}.subnav{gap:2px;padding:4px 0 4px 43px;display:grid}.subnav-item{color:#a5b0c6;text-align:left;background:0 0;padding:7px 5px;font-size:13px}.help-card{color:#d7dcff;background:#7e82ff21;border-radius:8px;align-items:center;gap:8px;margin:14px 5px 0;padding:11px 10px;font-size:11px;display:flex}.help-card strong,.help-card span{display:block}.help-card span{opacity:.7;margin-top:2px}.help-card .icon{margin-left:auto}.help-icon{background:#777bf4;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.main-area{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;height:75px;padding:0 34px;display:flex}.menu-button,.icon-button{color:var(--ink);background:0 0;place-items:center;display:grid}.menu-button{display:none}.topbar-title{flex:1}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:11px;display:flex}.icon-button{border-radius:9px;width:36px;height:36px}.icon-button:hover{background:var(--soft)}.notification-button{position:relative}.notification-dot{border:1px solid var(--surface);background:#ff5d70;border-radius:100%;width:6px;height:6px;position:absolute;top:7px;right:8px}.user-menu{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:3px;padding-left:12px;display:flex}.profile-menu{position:relative}.user-menu{color:inherit;cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0}.user-menu:hover,.user-menu:focus-visible{color:#187b91}.profile-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:154px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #0f255729}.profile-popover button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.profile-popover button:hover,.profile-popover button:focus-visible{color:#187b91;background:#eef8fa}.user-avatar{color:#5646c9;background:#e7e5ff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.user-copy strong,.user-copy span{display:block}.user-copy strong{font-size:12px}.user-copy span{color:var(--muted);margin-top:2px;font-size:10px}.dashboard-content{max-width:1600px;margin:0 auto;padding:35px 34px 45px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{color:#8c98ae;letter-spacing:1px;margin:0 0 8px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.7px;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.page-heading h1 span{color:#f7b733;font-size:20px}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.primary-button{color:#fff;background:#5d5fef;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 7px 15px #5d5fef33}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:19px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:14px;min-height:128px;padding:21px;display:flex;position:relative;box-shadow:0 3px 12px #1d294405}.stat-icon{border-radius:13px;flex:0 0 47px;place-items:center;width:47px;height:47px;display:grid}.stat-icon.violet{color:#645eef;background:#ecebff}.stat-icon.blue{color:#3893ee;background:#e5f2ff}.stat-icon.orange{color:#ef9b37;background:#fff2e1}.stat-icon.rose{color:#ec6d88;background:#ffebef}.stat-card p{color:var(--muted);margin:1px 0 5px;font-size:12px}.stat-card strong{letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;display:block}.stat-card span{color:#90a0b8;margin-top:5px;font-size:10px;display:block}.card-more{color:#a0abc0;background:0 0;padding:2px;position:absolute;top:16px;right:14px}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:19px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:21px 23px 18px;display:flex}.panel-title{align-items:center;gap:9px;display:flex}.panel-title h2{letter-spacing:-.3px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.panel-heading p{color:var(--muted);margin:7px 0 0 35px;font-size:11px}.title-icon{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.title-icon.purple{color:#665ff0;background:#f0efff}.title-icon.aqua{color:#23a0c0;background:#e6f8fa}.title-icon.rose{color:#de6680;background:#fff0f3}.title-icon.blue{color:#3d88df;background:#e9f3ff}.quiet-button{color:#6268dd;background:0 0;align-items:center;gap:4px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.quiet-button:hover{color:#484bca}.attendance-layout{align-items:center;gap:30px;min-height:226px;padding:25px 35px;display:flex}.attendance-chart{aspect-ratio:1;background:conic-gradient(#625fee 0 87.5%, #e8eaff 87.5% 100%);border-radius:50%;flex:0 0 172px;place-items:center;width:172px;display:grid;position:relative}.attendance-chart:before{content:"";background:var(--surface);border-radius:50%;width:132px;height:132px;position:absolute}.chart-inner{text-align:center;position:relative}.chart-inner strong,.chart-inner span{display:block}.chart-inner strong{letter-spacing:-.8px;font-family:Plus Jakarta Sans;font-size:25px}.chart-inner span{color:var(--muted);margin-top:5px;font-size:10px}.attendance-breakdown{grid-template-columns:repeat(2,auto);gap:19px 28px;display:grid}.attendance-breakdown>div{align-items:center;gap:7px;display:flex}.attendance-breakdown p{color:var(--muted);margin:0;font-size:11px}.attendance-breakdown strong{color:var(--ink);margin-left:4px;font-size:13px}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.present{background:#625fee}.status-dot.late{background:#f3ad43}.status-dot.absent{background:#ec6c7d}.attendance-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 23px;font-size:11px;display:flex}.attendance-footer>span{align-items:center;gap:6px;display:inline-flex}.pulse{background:#3dca9e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #3dca9e24}.attendance-footer button{color:#6268dd;background:0 0;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.date-chip{color:var(--muted);background:var(--soft);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.workday-body{align-items:center;gap:23px;padding:31px 32px 23px;display:flex}.time-orb{text-align:center;color:#23a0c0;background:#eaf9fb;border:7px solid #d8f2f6;border-radius:50%;flex:0 0 103px;place-content:center;width:103px;height:103px;display:grid}.time-orb span{letter-spacing:-.5px;font-family:Plus Jakarta Sans;font-size:19px;font-weight:700}.time-orb small{color:#72adbd;margin-top:2px;font-size:10px}.clocked-in{color:#249b7d;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.workday-body h3{letter-spacing:-.3px;margin:0 0 5px;font-family:Plus Jakarta Sans;font-size:15px}.muted{color:var(--muted);margin:0;font-size:11px}.workday-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 23px;display:flex}.workday-footer span,.workday-footer strong{display:block}.workday-footer span{color:var(--muted);margin-bottom:3px;font-size:10px}.workday-footer strong{font-family:Plus Jakarta Sans;font-size:14px}.outline-button{color:#db6574;background:0 0;border:1px solid #eea5ae;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:600}.outline-button:hover{color:#fff;background:#df6978}.approvals-panel,.activity-panel{min-height:286px}.tabs{background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;margin:15px 22px 7px;padding:3px;display:grid}.tabs button{color:var(--muted);background:0 0;border-radius:6px;padding:8px;font-size:11px}.tabs button.selected{color:#5559dc;background:var(--surface);font-weight:600;box-shadow:0 2px 5px #232a3c14}.tabs span{margin-left:2px;font-size:10px}.request-list{padding:7px 22px 15px}.request{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 0;display:flex}.request:last-child{border-bottom:0}.person-avatar{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.person-avatar.purple{color:#6955d3;background:#e9e5ff}.person-avatar.orange{color:#ce8329;background:#ffebd5}.person-avatar.blue{color:#3980ce;background:#dceefe}.person-avatar.green{color:#329b7b;background:#dcf6eb}.request-info{flex:1;min-width:0}.request-info strong,.request-info span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.request-info strong{font-size:12px}.request-info span{color:var(--muted);margin-top:4px;font-size:10px}.request-actions{gap:5px;display:flex}.request-actions button{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.request-actions button:disabled,.activity-panel .quiet-button:disabled{cursor:not-allowed;opacity:.6}.approve{color:#2bab86;background:#e4f8f0}.reject{color:#df7080;background:#ffedf0}.approve:hover{color:#fff;background:#2bab86}.reject:hover{color:#fff;background:#df7080}.panel-title em{color:#fff;background:#f06d80;border-radius:10px;place-items:center;width:19px;height:19px;font:700 10px DM Sans;display:grid}.activity-list{padding:8px 23px 13px}.activity{align-items:center;gap:11px;padding:11px 0;display:flex}.activity p{margin:0 0 5px;font-size:11px}.activity p strong{font-weight:700}.activity span{color:var(--muted);font-size:10px}.dashboard-panel-state{color:var(--muted);text-align:center;margin:10px 0;padding:18px 0;font-size:12px;line-height:1.5}.dashboard-panel-state.error{color:#c45067}.floating-help{color:#fff;background:#615fec;border-radius:16px;place-items:center;width:49px;height:49px;display:grid;position:fixed;bottom:24px;right:29px;box-shadow:0 9px 20px #4545b647}.floating-help span{color:#fff;border:2px solid var(--soft);background:#f45f74;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.attendance-panel{grid-row:span 1}.approvals-panel,.activity-panel{min-height:0}.attendance-layout{justify-content:center}}@media (width<=860px){.sidebar{transition:transform .25s;position:fixed;transform:translate(-105%);box-shadow:12px 0 35px #0e142640}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:grid}.mobile-backdrop{z-index:20;background:#0f162a6b;position:fixed;inset:0}.topbar{height:66px;padding:0 18px}.topbar-title{padding-left:13px}.mobile-brand{color:#5158db;letter-spacing:-.6px;font-family:Plus Jakarta Sans;font-weight:800;display:block}.user-copy,.user-menu>.icon{display:none}.user-menu{border:0;margin:0;padding:0}.dashboard-content{padding:27px 20px 42px}}@media (width<=550px){.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading h1{font-size:22px}.primary-button{padding:10px 13px}.stat-grid{grid-template-columns:1fr;gap:11px}.stat-card{min-height:105px}.dashboard-grid{gap:12px}.panel-heading{padding:17px}.attendance-layout{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 17px}.attendance-chart{flex-basis:145px;width:145px}.attendance-chart:before{width:111px;height:111px}.attendance-breakdown{justify-content:space-between;gap:15px 8px;width:100%}.attendance-footer{padding:13px 17px}.workday-body{gap:17px;padding:24px 18px}.time-orb{border-width:5px;flex-basis:84px;width:84px;height:84px}.time-orb span{font-size:16px}.workday-body h3{font-size:13px}.workday-footer{padding:13px 17px}.floating-help{width:45px;height:45px;bottom:17px;right:17px}}:root{color:#0f2557;background:#f4f5f8}.app{--ink:#0f2557;--muted:#586178;--surface:#fff;--soft:#f4f5f8;--border:#e3e7ef;--brand:#187b91;--sidebar:#fff;--sidebar-muted:#657493;background:#f4f5f8;font-family:Inter,system-ui,sans-serif}.theme-dark{--ink:#eaf2fb;--muted:#aac0d2;--surface:#152e4d;--soft:#0f2557;--border:#294766;--brand:#4ac2dd;--sidebar:#0f2557;--sidebar-muted:#bbcee1}.sidebar{background:var(--sidebar);border-inline-end:1px solid var(--border);box-shadow:none;color:var(--ink);flex-basis:232px;width:232px;padding:16px 12px}.brand{gap:10px;padding:0 6px;font-family:Inter,system-ui,sans-serif}.brand-mark{box-shadow:none;color:#fff;letter-spacing:.02em;background:linear-gradient(140deg,#1a3562,#0f2557);border-radius:10px;width:36px;height:36px;font-family:Newsreader,Georgia,serif;font-size:13px}.brand-copy{letter-spacing:0;gap:1px;display:grid}.brand-copy strong{color:var(--ink);font-size:13px;font-weight:600}.brand-copy small{color:var(--muted);font-size:11.5px;font-weight:400}.theme-dark .brand-copy strong{color:#fff}.sidebar-close{color:var(--muted)}.profile-switcher{border-bottom:0;margin:0;padding:0;display:none}.navigation{margin-top:20px;padding:0}.nav-section-label{color:#7a879e;letter-spacing:.16em;margin:0 0 4px;padding:0 10px;font-size:9.5px}.nav-group{margin:2px 0}.nav-item{color:var(--sidebar-muted);border-radius:8px;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600}.nav-item:hover{color:#0f2557;background:#f1f7f9}.nav-item.active{box-shadow:none;color:#0f2557;background:#e7f6f9}.nav-item.active .icon{color:#187b91}.theme-dark .nav-item:hover{color:#fff;background:#ffffff14}.theme-dark .nav-item.active{color:#fff;background:#4ac2dd29}.theme-dark .nav-item.active .icon{color:#4ac2dd}.subnav{border-inline-start:1px solid var(--border);gap:0;margin:1px 0 4px 18px;padding:1px 0 1px 13px}.subnav-item{color:var(--sidebar-muted);padding:6px 2px;font-size:11.5px}.subnav-item:hover{color:#187b91}.sidebar-footer{border-top:1px solid var(--border);padding-top:9px}.sidebar-footer .nav-item{font-size:11.5px}.help-card{color:#0f2557;background:#e7f6f9;margin:12px 2px 0}.help-card span{color:#586178;opacity:1}.help-icon{background:#187b91;border-radius:8px}.theme-dark .help-card{color:#eaf2fb;background:#4ac2dd29}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:68px;padding:0 30px}.topbar-title{gap:2px;display:grid}.topbar-context{color:#187b91;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}.topbar-date{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:17px;font-weight:500}.theme-dark .topbar-context{color:#4ac2dd}.user-menu{border-left:1px solid var(--border)}.user-avatar{color:#fff;background:linear-gradient(140deg,#1a3562,#0f2557);border-radius:10px;font-family:Newsreader,Georgia,serif}.icon-button:hover{color:#187b91;background:#f1f7f9}.dashboard-content{max-width:1320px;padding:28px 30px 45px}.page-heading{margin-bottom:23px}.eyebrow{color:#187b91;letter-spacing:.16em;font-size:10.5px}.page-heading h1,.stat-card strong,.panel-title h2,.workday-body h3,.chart-inner strong,.time-orb span{font-family:Newsreader,Georgia,serif;font-weight:600}.page-heading h1{color:var(--ink);letter-spacing:-.02em;font-size:29px}.page-heading h1 span{color:#187b91}.primary-button{box-shadow:none;background:#187b91;border-radius:8px;padding:9px 13px;font-size:12.5px}.primary-button:hover{background:#0f2557}.stat-grid{gap:14px}.stat-card{border-color:var(--border);box-shadow:none;border-radius:10px;min-height:112px;padding:17px}.stat-icon{border-radius:9px;width:40px;height:40px;color:#187b91!important;background:#e7f6f9!important}.stat-card p{color:var(--muted);font-size:11px}.stat-card strong{color:var(--ink);font-size:26px}.stat-card span{color:#7a879e}.dashboard-grid{gap:14px}.panel{border-color:var(--border);box-shadow:none;border-radius:10px}.panel-heading{border-color:var(--border);padding:17px 19px 15px}.panel-title h2{color:var(--ink);font-size:17px}.panel-heading p{color:var(--muted);margin-left:35px}.title-icon{border-radius:8px;color:#187b91!important;background:#e7f6f9!important}.quiet-button,.attendance-footer button{color:#187b91}.date-chip{border-color:var(--border);background:#f9fafc}.attendance-chart{background:conic-gradient(#187b91 0 87.5%, #e8eef2 87.5% 100%)}.attendance-breakdown strong{color:var(--ink)}.status-dot.present,.pulse{background:#187b91}.status-dot.leave{background:#4ea681}.time-orb{color:#187b91;background:#e7f6f9;border-color:#d3eff4}.clocked-in{color:#187b91}.outline-button{color:#187b91;border-color:#b5dfe7}.outline-button:hover{background:#187b91}.tabs button.selected{color:#187b91}.person-avatar{color:#fff!important;background:linear-gradient(140deg,#1a3562,#0f2557)!important}.floating-help{background:#187b91;border-radius:11px;box-shadow:0 9px 20px #187b913d}.communications,.employee-screen,.employee-records,.attendance-screen,.setup-screen,.payroll,.recruitment{color:var(--ink)}.communications>header h1,.employee-screen h1,.employee-records h1,.setup-screen h1,.payroll h1{font-family:Newsreader,Georgia,serif;font-weight:600}.com-card,.com-modal__panel,.employee-panel,.setup-card{border-color:var(--border)!important;box-shadow:none!important;border-radius:10px!important}.com-primary,.com-form button[type=submit]{background:#187b91!important;border-radius:8px!important}.com-primary:hover,.com-form button[type=submit]:hover{background:#0f2557!important}.com-secondary{border-color:var(--border)!important;color:#187b91!important;border-radius:8px!important}.com-secondary:hover{background:#f1f7f9!important}.com-form input,.com-form select,.com-form textarea,.performance-modal input,.performance-modal select{border-color:var(--border)!important;border-radius:8px!important}.com-form input:focus,.com-form select:focus,.com-form textarea:focus,.performance-modal input:focus,.performance-modal select:focus{border-color:#187b91!important;box-shadow:0 0 0 3px #187b911f!important}.performance-tabs button.active{background:#187b91!important;border-color:#187b91!important}@media (width<=860px){.sidebar{box-shadow:12px 0 35px #0f25572e}.topbar{padding:0 18px}.topbar-context,.topbar-date{display:none}.dashboard-content{padding:24px 18px 42px}}.live-screen,.clock-screen,.employee-screen,.employee-records,.payroll-screen,.setup-screen{max-width:1320px!important;padding:28px 30px 45px!important}.live-eyebrow,.clock-eyebrow,.employee-eyebrow,.payroll-eyebrow,.setup-eyebrow{color:#187b91!important;letter-spacing:.16em!important;font-size:10.5px!important}.live-page-header h1,.clock-page-header h1,.employee-page-header h1,.employee-records h1,.payroll-page-header h1,.setup-page-header h1{color:var(--ink)!important;letter-spacing:-.02em!important;font-family:Newsreader,Georgia,serif!important;font-size:29px!important;font-weight:600!important}.live-card,.live-toolbar,.live-summary,.clock-card,.clock-state,.employee-directory-card,.employee-modal,.employee-record-card,.setup-card{border-color:var(--border)!important;box-shadow:none!important;border-radius:10px!important}.live-primary,.clock-primary,.employee-primary-button,.employee-records .primary-button,.setup-primary-button{box-shadow:none!important;background:#187b91!important}.live-primary:hover,.clock-primary:hover,.employee-primary-button:hover,.employee-records .primary-button:hover,.setup-primary-button:hover{background:#0f2557!important}.live-refresh,.live-secondary,.clock-refresh,.clock-secondary,.employee-secondary-button{border-color:var(--border)!important;color:#187b91!important}.live-toolbar input:focus,.live-toolbar select:focus,.live-form input:focus,.live-form select:focus,.live-form textarea:focus,.clock-correction-form input:focus,.clock-correction-form textarea:focus,.employee-screen input:focus,.employee-screen select:focus,.employee-screen textarea:focus{border-color:#187b91!important;box-shadow:0 0 0 3px #187b911f!important}.clock-card header>svg,.clock-total-worked dd,.clock-current-session,.clock-status-dot.complete,.clock-event-marker.out{color:#187b91!important}.clock-event-marker.out,.clock-status-dot.complete{background:#187b91!important}.clock-face,.clock-definition-list>.clock-total-worked{color:#187b91!important;background:#e7f6f9!important;border-color:#d3eff4!important}.employee-page-header,.live-page-header,.clock-page-header{margin-bottom:22px}@media (width<=860px){.live-screen,.clock-screen,.employee-screen,.employee-records,.payroll-screen,.setup-screen{padding:24px 18px 42px!important}}.auth-gate{color:#0f2557;background:#f4f5f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-gate__card{box-shadow:none;background:#fff;border:1px solid #e3e7ef;border-radius:10px;width:100%;max-width:420px;padding:36px}.auth-gate__eyebrow{color:#187b91;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10.5px;font-weight:700}.auth-gate h1{letter-spacing:-.04em;margin:0;font-family:Newsreader,Georgia,serif;font-size:26px}.auth-gate__intro{color:#66748c;margin:10px 0 0;font-size:14px;line-height:1.55}.auth-gate__form{gap:17px;margin-top:28px;display:grid}.auth-gate__form label{color:#34425d;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-gate__form input{color:#17233b;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:8px;outline:none;padding:11px 12px}.auth-gate__form input:focus{border-color:#5d5fef;box-shadow:0 0 0 3px #5d5fef24}.auth-gate__submit{color:#fff;background:#187b91;border-radius:8px;min-height:44px;font-size:14px;font-weight:700}.auth-gate__submit:hover:not(:disabled){background:#0f2557}.auth-gate__submit:disabled,.auth-gate__switch:disabled{cursor:not-allowed;opacity:.65}.auth-gate__switch{color:#187b91;background:0 0;margin:20px auto 0;font-size:13px;display:block}.auth-gate__access-note{color:#66748c;text-align:center;margin:20px 0 0;font-size:13px}.auth-gate__message{color:#23775f;background:#edf7f3;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-gate__message--error{color:#b43d51;background:#fff0f2}.auth-gate__notice{text-align:center}@media (width<=480px){.auth-gate{padding:16px}.auth-gate__card{padding:27px 22px}}.careers-page{color:#0f2557;background:#f4f5f8;min-height:100vh}.careers-header{background:#fff;border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;padding:18px max(28px,50vw - 580px);display:flex}.careers-header a{color:#0f2557;align-items:center;gap:9px;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.careers-header span{color:#68728a;font-size:13px;font-weight:700}.careers-hero{color:#fff;background:#0f2557;padding:70px max(28px,50vw - 580px)}.careers-hero p{letter-spacing:.14em;opacity:.8;margin:0 0 12px;font-size:11px;font-weight:800}.careers-hero h1{max-width:660px;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.08}.careers-hero span{opacity:.9;max-width:640px;margin-top:18px;font-size:16px;line-height:1.6;display:block}.careers-content{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:28px;max-width:1160px;margin:0 auto;padding:36px 28px 70px;display:grid}.careers-list h2,.careers-detail h2{margin:0 0 16px;font-size:22px}.careers-list>p{color:#65708a;font-size:14px}.careers-list button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e5ef;border-radius:11px;justify-content:space-between;width:100%;margin-bottom:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.careers-list button:hover,.careers-list button.selected{border-color:#187b91;box-shadow:0 6px 18px #0f255714}.careers-list strong,.careers-list span{display:block}.careers-list strong{font-size:14px}.careers-list span{color:#68728a;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.careers-list small{color:#187b91;text-transform:capitalize;font-size:11px}.careers-detail,.careers-empty{background:#fff;border:1px solid #e1e5ef;border-radius:14px;padding:28px}.careers-detail>a{color:#187b91;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.careers-detail>h2{margin:10px 0 5px}.careers-meta{color:#68728a;text-transform:capitalize;margin:0;font-size:13px}.careers-detail section{border-top:1px solid #e8eaf1;margin-top:22px;padding-top:18px}.careers-detail h3{margin:0 0 8px;font-size:15px}.careers-detail section p{color:#4d5871;white-space:pre-wrap;font-size:14px;line-height:1.65}.careers-detail form{border-top:1px solid #e8eaf1;gap:13px;margin-top:24px;padding-top:20px;display:grid}.careers-detail label{color:#36425b;gap:6px;font-size:12px;font-weight:700;display:grid}.careers-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.careers-detail input,.careers-detail textarea{color:#1d2942;font:inherit;border:1px solid #d9deea;border-radius:8px;padding:10px;font-size:14px}.careers-detail input[type=file]{cursor:pointer;background:#fafbfd;padding:8px}.careers-resume-field>span{color:#778196;font-size:11px;font-weight:500;line-height:1.4}.careers-resume-field>small{color:#187b91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.careers-detail textarea{resize:vertical;min-height:90px}.careers-detail form button{color:#fff;cursor:pointer;font:inherit;background:#187b91;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:13px;font-weight:800;display:inline-flex}.careers-detail form button:disabled{cursor:wait;opacity:.7}.careers-detail form small{color:#778196;font-size:11px;line-height:1.5}.careers-empty{color:#707b90;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.careers-empty svg{color:#187b91}.careers-empty h2{color:#26334b;margin:12px 0 5px}.careers-empty p{margin:0;font-size:14px}.careers-error{color:#b34356!important}.careers-success{color:#16734e;background:#e7f8ed;border-radius:8px;margin:22px 0 0;padding:14px;font-size:14px;font-weight:700}@media (width<=760px){.careers-hero{padding-top:48px;padding-bottom:48px}.careers-content{grid-template-columns:1fr;padding:24px 18px 48px}.careers-header{padding:16px 18px}}@media (width<=460px){.careers-form-grid{grid-template-columns:1fr}.careers-detail,.careers-empty{padding:20px}}
