@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#182230;font-synthesis:none;--blue:#1877f2;--blue-dark:#0b5fcc;--border:#e4e8ef;--muted:#697586;background:#f0f2f5;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}aside{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:250px;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brand>span{color:#fff;background:linear-gradient(145deg,#2585ff,#0b5fcc);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 18px #1877f233}.brand div{flex-direction:column;display:flex}.brand strong{font-size:18px;line-height:20px}.brand small{color:#8390a2;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.brand button{color:#687386;background:0 0;border:0;margin-left:auto;display:none}aside nav{flex-direction:column;flex:1;gap:3px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.nav-entry{display:grid}.nav-section-label{color:#98a2b3;letter-spacing:.09em;text-transform:uppercase;padding:12px 13px 4px;font-size:8px;font-weight:800}.nav-entry:first-child .nav-section-label{padding-top:2px}aside nav button{color:#647184;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex;position:relative}aside nav button:hover{color:#263344;background:#f5f7fa}aside nav button.active{color:var(--blue);background:#eaf3ff}.nav-badge{color:#fff;background:#e74c3c;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.user-card{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 0;display:grid}.user-card div:not(.avatar){flex-direction:column;min-width:0;display:flex}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card span{color:#7a8798;font-size:10px}.user-card .signout{color:#718096;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.user-card .signout:hover{color:#d84b4b;background:#fff0f0}.user-card-actions{align-items:center;gap:2px;display:flex!important}.user-card-actions button{color:#718096;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.user-card-actions button:hover{color:#1877f2;background:#eef4ff}.avatar{color:#fff;background:#dfe6ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.avatar.admin{background:#1877f2}main{min-height:100vh;padding-left:250px}header{border-bottom:1px solid var(--border);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex;position:sticky;top:0}header>div{color:#4f5d70;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.header-actions button,.menu-button{color:#637083;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.header-actions button:hover{background:#f0f2f5}.notification{position:relative}.notification-badge{color:#fff;background:#e84c3d;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:1px;right:0}.mobile-nav-badge,.menu-button,.mobile-avatar{display:none}.page-content{max-width:1500px;margin:auto;padding:28px 30px 50px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:3px 0 4px;font-size:25px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.primary,.secondary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #1877f22b}.primary:hover{background:var(--blue-dark)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#b7c8dc}.secondary{color:#3e4c5e;background:#fff;border:1px solid #dce2ea}.card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 1px 2px #172b4d0a}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metrics-grid.compact{grid-template-columns:repeat(3,1fr)}.metric{align-items:flex-start;gap:13px;padding:18px;display:flex}.metric-icon{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:10px;flex:none;place-items:center;display:grid}.metric-icon.violet{color:#7c52c9;background:#f2edff}.metric-icon.green{color:#17945f;background:#e8f8f1}.metric-icon.gold{color:#b57514;background:#fff4dd}.metric div:last-child{flex-direction:column;min-width:0;display:flex}.metric p{color:#748094;margin:0 0 6px;font-size:11px;font-weight:600}.metric strong{letter-spacing:-.04em;white-space:nowrap;font-size:21px}.metric small{color:#8b96a6;margin-top:5px;font-size:9px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.section-title{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 13px;display:flex}.section-title h2{margin:0 0 3px;font-size:14px}.section-title p{color:#8792a2;margin:0;font-size:10px}.text-button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:700}.count{min-width:24px;height:24px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.group-list{padding:0 20px 12px}.group-row{border-top:1px solid #eff2f6;grid-template-columns:auto minmax(120px,1fr) minmax(100px,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:13px 0;display:grid}.avatar.a1{background:#8064d4}.avatar.a2{background:#e07c5f}.avatar.a3{background:#24a27a}.group-info,.right-number{flex-direction:column;display:flex}.group-info strong,.right-number strong{font-size:11px}.group-info span,.right-number span{color:#8a95a5;margin-top:3px;font-size:9px}.right-number{text-align:right}.progress{background:#edf1f6;border-radius:10px;height:6px;overflow:hidden}.progress i{background:linear-gradient(90deg,#1877f2,#65a9ff);border-radius:10px;height:100%;display:block}.tasks{padding:0 20px 12px}.tasks>div{border-top:1px solid #eff2f6;align-items:center;gap:12px;padding:14px 0;display:flex}.tasks p{flex-direction:column;margin:0;display:flex}.tasks strong{font-size:11px}.tasks small{color:#8792a2;margin-top:4px;font-size:9px}.task-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-icon svg{width:16px}.task-icon.amber{color:#b57514;background:#fff4dd}.task-icon.blue{color:#1877f2;background:#eaf3ff}.task-icon.red{color:#d94a4a;background:#ffeded}.filter{color:#677487;background:#fff;border:1px solid #e0e5ec;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.mini-chart{border-top:1px solid #f0f2f5;align-items:flex-end;gap:16px;height:170px;padding:15px 28px 18px;display:flex}.mini-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.mini-chart i{background:linear-gradient(#68aaff,#1877f2);border-radius:5px 5px 2px 2px;width:min(32px,70%);display:block}.mini-chart span{color:#8894a5;font-size:9px}.stepper{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.stepper span{color:#8a95a5;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.stepper b{background:#edf1f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.stepper i{background:#e5e9ef;flex:1;height:1px;margin:0 10px}.stepper .done,.stepper .active{color:#1877f2}.stepper .done b,.stepper .active b{color:#fff;background:#1877f2}.tag{color:#1877f2;background:#f0f6ff;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.percentage-table{padding:0 20px 10px}.percentage-row{border-top:1px solid #eef1f5;grid-template-columns:minmax(150px,1fr) 1.2fr minmax(170px,auto);align-items:center;gap:16px;padding:16px 0;display:grid}.percentage-row>div:first-child{flex-direction:column;display:flex}.percentage-row>div:first-child strong{font-size:11px}.percentage-row>div:first-child span{color:#8490a1;margin-top:4px;font-size:9px}.percentage-options{gap:6px;display:flex}.percentage-options button{color:#637083;background:#fff;border:1px solid #dce2ea;border-radius:7px;min-width:48px;height:34px;font-size:10px;font-weight:700}.percentage-options button.selected{color:#1877f2;background:#eaf3ff;border-color:#1877f2;box-shadow:inset 0 0 0 1px #1877f2}.close-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.checklist{padding:0 20px 16px}.checklist label{color:#465467;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.checklist input{display:none}.checklist label span{color:#0000;border:1px solid #cfd6df;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.checklist input:checked+span{color:#fff;background:#1877f2;border-color:#1877f2}.closing-summary{padding:19px 20px}.closing-summary h2{margin:0 0 12px;font-size:14px}.closing-summary p{color:#677487;border-top:1px solid #eff2f5;justify-content:space-between;margin:0;padding:9px 0;font-size:10px;display:flex}.closing-summary p strong{color:#263344}.closing-summary p.total{padding:13px 0;font-size:12px}.closing-summary p.total strong{color:#16885c}.full{width:100%;margin-top:6px}.closing-summary>small{color:#9a6a14;text-align:center;margin-top:7px;font-size:8px;display:block}.table-toolbar{justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.search{color:#8190a2;background:#f5f7fa;border:1px solid #edf0f4;border-radius:7px;align-items:center;gap:8px;width:260px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:8px 0;font-size:10px}.data-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:36px 1fr 1.4fr 1fr 1fr 1fr 60px;align-items:center;gap:10px;min-width:800px;padding:11px 18px;display:grid}.table-head{color:#7d8999;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fb;font-size:9px;font-weight:700}.table-row{color:#536174;border-top:1px solid #eef1f5;font-size:10px}.table-row strong{color:#253244}.payroll-table .table-head,.payroll-table .table-row{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr 1fr .8fr}.status{align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status.success{color:#16885c}.status.success i{background:#21a66e}.status.warning{color:#b27819}.status.warning i{background:#e1a83d}.status.neutral{color:#6f7b8d}.status.neutral i{background:#8a96a5}.small-check input{display:none}.small-check i{border:1px solid #ccd4de;border-radius:4px;width:16px;height:16px;display:block}.small-check input:checked+i{background:#1877f2;border-color:#1877f2;box-shadow:inset 0 0 0 3px #fff}.small-check input:disabled+i{background:#f0f2f5}.danger-text{color:#d94a4a!important}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.empty-state>span{color:#1877f2;background:#eaf3ff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.empty-state h1{margin:18px 0 5px;font-size:23px}.empty-state p{color:#7d8999;max-width:430px;margin:0 0 18px;font-size:12px;line-height:1.6}.bottom-nav,.backdrop{display:none}.login-page{background:radial-gradient(circle at 20% 10%,#e6f1ff 0,#0000 35%),#f0f2f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-brand{grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid;position:absolute;top:28px;left:32px}.login-brand>span{color:#fff;background:#1877f2;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.login-brand strong{align-self:end;font-size:18px}.login-brand small{color:#7d8999;text-transform:uppercase;letter-spacing:.08em;align-self:start;font-size:8px}.login-card{background:#fff;border:1px solid #e0e5ec;border-radius:15px;width:min(400px,100%);padding:32px;box-shadow:0 18px 50px #18375d12}.login-lock{color:#1877f2;background:#eaf3ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.login-card h1{letter-spacing:-.04em;margin:18px 0 4px;font-size:24px}.login-card>p{color:#7c899a;margin:0 0 24px;font-size:12px}.login-card label{color:#445164;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.login-card input{color:#263344;border:1px solid #dce2ea;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:12px}.login-card input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.login-card>small{text-align:center;color:#929dab;margin-top:15px;font-size:8px;display:block}.login-error{color:#b63838;background:#fff0f0;border-radius:7px;padding:9px 11px;font-size:10px}.app-loading{color:#758296;background:#f0f2f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:11px;display:flex}.app-loading span{color:#fff;background:#1877f2;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:800;animation:1.2s infinite pulse;display:grid}@keyframes pulse{50%{opacity:.75;transform:scale(.94)}}.record-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.record-metrics>div{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:14px 16px;display:flex}.record-icon{color:#1877f2;background:#eaf3ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.record-icon svg{width:17px}.record-icon.violet{color:#7c52c9;background:#f2edff}.record-icon.green{color:#17945f;background:#e8f8f1}.record-metrics p{flex-direction:column;margin:0;display:flex}.record-metrics small{color:#8490a1;font-size:9px}.record-metrics strong{margin-top:2px;font-size:18px}.close-metrics{grid-template-columns:repeat(4,1fr)}.record-icon.red{color:#cf4646;background:#fff0f0}.record-icon.gold{color:#c88a18;background:#fff6df}.form-message{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:10px;font-weight:600;display:flex}.form-message>span{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.form-message.ok{color:#137850;background:#eaf8f2}.form-message.ok>span{color:#fff;background:#21a66e}.form-message.error{color:#b63838;background:#fff0f0}.form-message.error>span{color:#fff;background:#dc5555}.admin-forms{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.admin-form{overflow:hidden}.form-symbol{color:#1877f2;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.form-symbol.violet{color:#7c52c9;background:#f2edff}.form-body{padding:0 20px 20px}.form-body>label,.form-body fieldset{color:#4a5769;flex-direction:column;gap:7px;margin:12px 0;font-size:10px;font-weight:700;display:flex}.form-body label em{color:#95a0ae;margin-left:4px;font-size:8px;font-weight:400}.form-body input:not([type=checkbox]),.form-body select{color:#263344;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11px}.form-body input:focus,.form-body select:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.form-body fieldset{border:0;padding:0}.form-body legend{margin-bottom:8px;padding:0}.source-picker{grid-template-columns:repeat(2,1fr);gap:7px;max-height:155px;display:grid;overflow:auto}.source-picker label{cursor:pointer;border:1px solid #e2e6ed;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.source-picker label:hover{background:#f8fafc}.source-picker input{display:none}.source-picker i{color:#0000;border:1px solid #ced6e0;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;display:grid}.source-picker input:checked+i{color:#fff;background:#1877f2;border-color:#1877f2}.source-picker label>span{flex-direction:column;display:flex}.source-picker strong{font-size:9px}.source-picker small{color:#8b96a5;margin-top:2px;font-size:7px}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.records-list{overflow:hidden}.records-loading,.no-records{color:#8490a1;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:10px;display:flex}.no-records{flex-direction:column}.no-records>svg{color:#b5bfcb;width:26px}.no-records strong{color:#536174}.group-record{border-top:1px solid #eef1f5;grid-template-columns:minmax(190px,.8fr) 1.2fr 1.5fr;align-items:center;gap:18px;padding:15px 20px;display:grid}.group-record-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.record-avatar{background:#1877f2}.group-record-head>div{flex-direction:column;display:flex}.group-record-head strong{font-size:10px}.group-record-head small{color:#8b96a5;margin-top:3px;font-size:8px}.record-section>small{color:#99a3b1;letter-spacing:.05em;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{color:#566375;background:#f1f4f8;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.source-chips span{color:#1465cc;background:#eaf3ff}.chips em{color:#9aa4b2;font-size:8px}.group-record-actions{align-items:center;gap:7px;display:flex}.member-manage-chip{color:#566375;background:#f1f4f8;border:0;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.member-manage-chip:hover{color:#1877f2;background:#eaf3ff}.unassigned-models-card{margin-top:15px;overflow:hidden}.unassigned-model-list{background:#eaecf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.unassigned-model-list>button{text-align:left;color:#667085;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.unassigned-model-list>button:hover{background:#f8fbff}.unassigned-model-list p{gap:3px;margin:0;display:grid}.unassigned-model-list strong{color:#344054;font-size:10px}.unassigned-model-list small{font-size:8px}.unassigned-model-list>button>svg{width:14px}.group-management-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.group-management-grid>label,.group-management-grid>fieldset{color:#475467;border:0;gap:6px;margin:0;padding:0;font-size:9px;font-weight:700;display:grid}.group-management-grid .wide{grid-column:1/-1}.group-management-grid input:not([type=checkbox]),.group-management-grid select,.group-management-grid textarea{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:0;width:100%;padding:9px 10px}.group-management-grid input:not([type=checkbox]),.group-management-grid select{height:39px}.group-management-grid textarea{resize:vertical;min-height:72px}.group-management-grid input:focus,.group-management-grid select:focus,.group-management-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #1570ef14}.management-active-check{background:#f8fafc;border-radius:8px;flex-direction:row;align-self:end;align-items:center;min-height:39px;border:1px solid #e4e7ec!important;padding:8px 10px!important;display:flex!important}.management-active-check input{display:none}.management-active-check span{background:#d0d5dd;border-radius:10px;width:30px;height:18px;position:relative}.management-active-check span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.management-active-check input:checked+span{background:#12b76a}.management-active-check input:checked+span:after{transform:translate(12px)}.model-management-actions{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;display:flex}.model-management-actions button{min-height:37px}.model-management-actions .danger-button{margin-left:auto}@media (width<=760px){.unassigned-model-list,.group-management-grid{grid-template-columns:1fr}.group-management-grid .wide{grid-column:auto}.model-management-actions{display:grid}.model-management-actions .danger-button{margin-left:0}}.page-loader{min-height:60vh}.open-week-card{text-align:center;width:min(520px,100%);margin:50px auto 0;padding:30px}.open-week-icon{color:#1877f2;background:#eaf3ff;border-radius:15px;place-items:center;width:55px;height:55px;margin:auto;display:grid}.open-week-card h2{margin:17px 0 5px;font-size:18px}.open-week-card>p{color:#7d8999;max-width:360px;margin:0 auto 22px;font-size:10px;line-height:1.5}.week-fields{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.week-fields label{color:#536174;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.week-fields input{border:1px solid #dce2ea;border-radius:8px;outline:0;padding:10px;font-size:11px}.week-fields input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.open-week-card .primary{margin-top:17px}.production-metrics .record-metrics strong{font-size:15px}.production-grid{grid-template-columns:340px 1fr;gap:15px;display:grid}.production-form .form-symbol svg{width:17px}.production-history{overflow:hidden}.production-list article{border-top:1px solid #eef1f5;grid-template-columns:1.5fr 1fr 1fr .7fr;align-items:center;gap:15px;padding:13px 20px;display:grid}.production-list article>span{flex-direction:column;display:flex}.production-list article b{color:#2b3849;font-size:10px}.production-list article small{color:#8b96a5;margin-bottom:3px;font-size:8px}.production-source{grid-template-columns:auto 1fr;column-gap:9px;display:grid!important}.production-source i{color:#1877f2;background:#eaf3ff;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.production-source b{align-self:end}.production-source small{align-self:start}.production-list .status{flex-direction:row;justify-self:start;display:inline-flex}.precash-metrics strong{font-size:15px}.difference-alert{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:10px;display:flex}.difference-alert.negative{color:#b63838;background:#fff0f0}.difference-alert.positive{color:#137850;background:#eaf8f2}.verification-panel{margin-bottom:14px;overflow:hidden}.verification-panel>div:first-child{border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.verification-panel>div:first-child p{flex-direction:column;margin:0;display:flex}.verification-panel>div:first-child strong{font-size:11px}.verification-panel>div:first-child small{color:#8b96a5;margin-top:3px;font-size:8px}.verification-panel>div:first-child>button{color:#7d8999;background:0 0;border:0}.verification-fields{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.verification-fields label{color:#536174;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.verification-fields input{border:1px solid #dce2ea;border-radius:7px;outline:0;width:100%;padding:9px 10px;font-size:10px}.verification-fields input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.verification-fields input:disabled{color:#768396;background:#f4f6f8}.verification-fields button{height:35px}.verification-fields svg{width:15px}.precash-table{overflow:hidden}.select-filter{position:relative}.select-filter select{appearance:none;color:#677487;background:#fff;border:1px solid #e0e5ec;border-radius:7px;outline:0;padding:7px 30px 7px 10px;font-size:9px}.select-filter svg{pointer-events:none;width:13px;position:absolute;top:7px;right:8px}.precash-head,.precash-list article{grid-template-columns:30px 1.5fr 1fr 1fr 1fr .8fr 60px;align-items:center;gap:10px;min-width:850px;padding:11px 18px;display:grid}.precash-head{color:#7d8999;text-transform:uppercase;background:#f7f9fb;font-size:8px;font-weight:700}.precash-list{overflow-x:auto}.precash-list article{color:#536174;border-top:1px solid #edf0f4;font-size:9px}.precash-list article>b{color:#39475a;font-size:9px}.positive-text{color:#16885c!important}.debt-forms{align-items:start}.form-body>label.cash-impact-check{cursor:pointer;background:#f8fafc;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.cash-impact-check>input{display:none}.cash-impact-check>span{color:#0000;background:#fff;border:1px solid #cad3df;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.cash-impact-check>span svg{width:12px}.cash-impact-check>input:checked+span{color:#fff;background:#1877f2;border-color:#1877f2}.cash-impact-check p{flex-direction:column;margin:0;display:flex}.cash-impact-check p strong{font-size:9px}.cash-impact-check p small{color:#8490a1;margin-top:2px;font-size:7px;font-weight:400}.selected-debt-balance{background:#fff7ed;border:1px solid #f4dcc0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.selected-debt-balance small{color:#9d6b31;font-size:8px}.selected-debt-balance strong{color:#b45d22;font-size:14px}.debt-balances,.debt-history{margin-bottom:15px;overflow:hidden}.debt-account-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 18px;display:grid}.debt-account-grid article{border:1px solid #e5e9ef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.debt-account-grid p{flex-direction:column;margin:0;display:flex}.debt-account-grid p strong{font-size:10px}.debt-account-grid p small{color:#8a96a5;margin-top:2px;font-size:8px}.debt-account-grid article>b{font-size:10px}.debt-history .table-toolbar{border-top:1px solid #edf0f4}.debt-movement-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.movement-direction{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.movement-direction svg{width:15px}.movement-direction.increase{color:#c94444;background:#fff0f0}.movement-direction.payment{color:#16885c;background:#eaf8f2}.debt-movement-list p,.debt-movement-list article>div{flex-direction:column;margin:0;display:flex}.debt-movement-list p strong{font-size:10px}.debt-movement-list p small,.debt-movement-list article>div small{color:#8793a2;margin-top:3px;font-size:8px}.debt-movement-list article>div{text-align:right}.debt-movement-list article>div b{font-size:10px}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.percentage-row{grid-template-columns:1fr 1.5fr}.percentage-row .right-number{text-align:left;grid-column:1/-1}.close-grid{grid-template-columns:1fr}.group-record{grid-template-columns:1fr 1fr}.group-record .record-section:last-child{grid-column:1/-1}.production-grid{grid-template-columns:300px 1fr}.production-list article{grid-template-columns:1.4fr 1fr 1fr}.production-list .status{display:none}.verification-fields{grid-template-columns:1fr 1fr}.verification-fields button{width:100%}}@media (width<=760px){body{background:#f5f6f8}aside{transition:all .25s;transform:translate(-102%);box-shadow:12px 0 30px #1c2e4a1c}aside.open{transform:translate(0)}.brand button{display:grid}.backdrop{z-index:29;background:#0f1e3155;border:0;display:block;position:fixed;inset:0}main{padding-bottom:65px;padding-left:0}header{height:57px;padding:0 14px}.menu-button,.mobile-avatar{display:grid}header>div:first-of-type{display:none}.page-content{padding:18px 13px 32px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:21px}.page-heading>button{padding:9px}.page-heading>button:not(.primary){font-size:0}.page-heading>button svg{margin:0}.metrics-grid,.metrics-grid.compact{grid-template-columns:repeat(2,1fr);gap:9px}.metric{gap:9px;padding:13px}.metric-icon{width:33px;height:33px}.metric strong{font-size:16px}.content-grid{gap:10px}.card{border-radius:10px}.group-row{grid-template-columns:auto 1fr auto}.group-row .progress{display:none}.stepper{padding:11px;overflow:auto}.stepper span{font-size:0}.stepper b{font-size:9px}.percentage-row{grid-template-columns:1fr}.percentage-row .right-number{grid-column:auto}.percentage-options{overflow:auto}.percentage-options button{min-width:50px}.close-grid{gap:10px}.table-toolbar{padding:12px}.search{width:100%}.table-toolbar>.filter{display:none}.bottom-nav{z-index:25;height:62px;padding:5px 3px max(5px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e5eb;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.bottom-nav button{color:#8490a1;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:55px;font-size:8px;font-weight:600;display:flex;position:relative}.bottom-nav button.active{color:#1877f2}.mobile-nav-badge{color:#fff;background:#e84c3d;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:0;right:8px}}@media (width<=430px){.metrics-grid,.metrics-grid.compact{grid-template-columns:1fr 1fr}.metric{display:block}.metric-icon{margin-bottom:10px}.metric p{margin-bottom:4px}.metric small{white-space:normal}.group-row{gap:8px}.group-row .avatar{width:32px;height:32px}.section-title{padding:15px}.group-list,.tasks,.mini-chart{padding-left:15px;padding-right:15px}.page-heading .primary{width:40px;height:40px;padding:0;font-size:0}.page-heading .primary svg{margin:0}}@media (width<=760px){.record-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.record-metrics>div{padding:11px;display:block}.record-icon{margin-bottom:8px}.admin-forms{grid-template-columns:1fr;gap:10px}.source-picker{grid-template-columns:1fr 1fr}.group-record{grid-template-columns:1fr;padding:14px 15px}.group-record .record-section:last-child{grid-column:auto}.login-brand{top:20px;left:20px}.login-card{padding:25px}.production-grid{grid-template-columns:1fr}.production-list article{grid-template-columns:1.4fr 1fr}.production-list article>span:nth-child(3){display:none}.week-fields{grid-template-columns:1fr}.open-week-card{margin-top:20px;padding:24px 20px}.verification-fields{grid-template-columns:1fr}.precash-metrics strong{font-size:12px}.precash-table .table-toolbar{display:block}.select-filter{margin-top:8px;display:block}.select-filter select{width:100%}.debt-metrics strong{font-size:12px}.debt-account-grid{grid-template-columns:1fr;padding:0 13px 13px}.debt-movement-list article{padding:11px 13px}.debt-movement-list p small{max-width:160px}.debt-history .search{width:100%}}.negative-cash-alert{color:#a93434;background:#fff0f0;border:1px solid #f4cdcd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:grid}.negative-cash-alert>svg{width:20px}.negative-cash-alert p{flex-direction:column;margin:0;display:flex}.negative-cash-alert p strong{font-size:10px}.negative-cash-alert p small{color:#b65e5e;margin-top:3px;font-size:8px}.negative-cash-alert>b{font-size:13px}.cash-expense-form{margin-bottom:15px;overflow:hidden}.cash-expense-fields{grid-template-columns:.8fr 1.5fr .8fr .8fr 1.25fr auto;align-items:end;gap:10px;padding:0 18px 18px;display:grid}.cash-expense-fields>label:not(.cash-impact-check){color:#536174;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.cash-expense-fields input:not([type=checkbox]),.cash-expense-fields select{color:#263344;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:0;width:100%;height:36px;padding:8px 10px;font-size:9px}.cash-expense-fields input:focus,.cash-expense-fields select:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.cash-expense-fields>.cash-impact-check{min-height:36px;margin:0;padding:7px 9px}.cash-expense-fields>button{white-space:nowrap;height:36px}.cash-layout{grid-template-columns:1.8fr .8fr;gap:15px;margin-bottom:15px;display:grid}.weekly-expenses,.cash-summary,.cash-history{overflow:hidden}.expense-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.movement-direction.pending{color:#c88a18;background:#fff6df}.expense-list p{flex-direction:column;margin:0;display:flex}.expense-list p strong{font-size:9px}.expense-list p small{color:#8793a2;margin-top:3px;font-size:8px}.expense-list article>b{font-size:10px}.expense-list article>button{min-width:42px}.cash-summary{padding-bottom:10px}.cash-summary>p{color:#667387;justify-content:space-between;align-items:center;margin:0;padding:9px 18px;font-size:9px;display:flex}.cash-summary>p span{align-items:center;gap:6px;display:flex}.cash-summary>p svg{width:14px}.cash-summary>p strong{font-size:10px}.cash-summary>p.total{border-top:1px solid #e6eaf0;margin-top:6px;padding-top:13px}.cash-summary>p.total strong{color:#263344;font-size:14px}.cash-history .table-toolbar{border-top:1px solid #edf0f4}.cash-movement-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 18px;display:grid}.cash-movement-list p{flex-direction:column;margin:0;display:flex}.cash-movement-list p strong{font-size:9px}.cash-movement-list p small{color:#8793a2;margin-top:3px;font-size:8px}.cash-movement-list article>b{font-size:10px}@media (width<=1050px){.cash-expense-fields{grid-template-columns:1fr 1.5fr 1fr}.cash-expense-fields>.cash-impact-check{min-height:42px}.cash-expense-fields>button{height:42px}.cash-layout{grid-template-columns:1fr}}@media (width<=760px){.cash-metrics strong{font-size:12px}.negative-cash-alert{grid-template-columns:auto 1fr}.negative-cash-alert>b{grid-column:2}.cash-expense-fields{grid-template-columns:1fr;padding:0 14px 14px}.cash-expense-fields>.cash-impact-check{min-height:52px}.expense-list article{grid-template-columns:auto 1fr auto;padding:11px 13px}.expense-list article>button,.expense-list article>.status{grid-column:2/-1;justify-self:start}.cash-history .search{width:100%}.cash-movement-list article{padding:11px 13px}}.payroll-ready-banner{color:#157a52;background:#eaf8f2;border:1px solid #c9eadc;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:grid}.payroll-ready-banner>svg{width:20px}.payroll-ready-banner p{flex-direction:column;margin:0;display:flex}.payroll-ready-banner p strong{font-size:10px}.payroll-ready-banner p small{color:#5e987e;margin-top:3px;font-size:8px}.payroll-ready-banner>b{font-size:10px}.real-close-groups{margin-bottom:15px;overflow:hidden}.real-close-list article{border-top:1px solid #edf0f4;grid-template-columns:1.3fr 1fr 1fr .8fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.close-group-info{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.close-group-info p{flex-direction:column;margin:0;display:flex}.close-group-info p strong{font-size:10px}.close-group-info p small{color:#8793a2;margin-top:3px;font-size:8px}.close-confirmations{flex-direction:column;gap:6px;display:flex}.close-confirmations label{color:#637084;cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.close-confirmations input{display:none}.close-confirmations label>span{color:#0000;border:1px solid #ced6e0;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.close-confirmations label>span svg{width:11px}.close-confirmations input:checked+span{color:#fff;background:#1877f2;border-color:#1877f2}.close-review-layout{grid-template-columns:1.5fr .7fr;gap:15px;display:grid}.liquidation-summary{padding-bottom:10px}.liquidation-summary>p{color:#667387;justify-content:space-between;margin:0;padding:8px 18px;font-size:9px;display:flex}.liquidation-summary>p strong{color:#344255;font-size:10px}.liquidation-summary>p.total{border-top:1px solid #e5e9ef;margin-top:5px;padding-top:13px}.liquidation-summary>p.total strong{font-size:14px}.prepare-payroll-card{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.prepare-payroll-card>span{color:#1877f2;background:#eaf3ff;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.prepare-payroll-card>span svg{width:21px}.prepare-payroll-card h2{margin:12px 0 5px;font-size:13px}.prepare-payroll-card p{color:#7d8999;margin:0 0 14px;font-size:8px;line-height:1.6}.prepare-payroll-card small{color:#a06d37;margin-top:8px;font-size:7px}@media (width<=1050px){.real-close-list article{grid-template-columns:1fr 1fr}.close-review-layout{grid-template-columns:1fr}.close-confirmations{flex-direction:row}.real-close-list .right-number{text-align:right}}@media (width<=760px){.close-metrics{grid-template-columns:repeat(2,1fr)}.close-metrics strong{font-size:12px}.payroll-ready-banner{grid-template-columns:auto 1fr}.payroll-ready-banner>b{grid-column:2}.real-close-list article{grid-template-columns:1fr;padding:14px}.real-close-list .right-number{text-align:left}.percentage-options{justify-content:flex-start}.close-confirmations{flex-direction:row}.close-review-layout{gap:10px}}.real-payroll-list{flex-direction:column;gap:12px;display:flex}.payroll-record{overflow:hidden}.payroll-record.paid{border-color:#cfe9dc}.payroll-record-head{border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.payroll-record-head p{flex-direction:column;margin:0;display:flex}.payroll-record-head p strong{font-size:11px}.payroll-record-head p small{color:#8490a1;margin-top:3px;font-size:8px}.payroll-adjustment-grid{grid-template-columns:.8fr .8fr .8fr .8fr 1.2fr .8fr;align-items:end;gap:10px;padding:14px 18px;display:grid}.payroll-adjustment-grid>label{color:#536174;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.payroll-adjustment-grid input{border:1px solid #dce2ea;border-radius:8px;outline:0;width:100%;height:35px;padding:8px 10px;font-size:9px}.payroll-adjustment-grid input:focus{border-color:#1877f2;box-shadow:0 0 0 3px #1877f21a}.payroll-adjustment-grid input:disabled{color:#748093;background:#f5f7f9}.payroll-net{color:#1768c4;background:#eaf3ff;border-radius:9px;flex-direction:column;justify-content:center;height:49px;padding:8px 11px;display:flex}.payroll-net small{font-size:7px}.payroll-net strong{margin-top:2px;font-size:13px}.payroll-actions{background:#f8fafc;border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:11px 18px;display:grid}.payroll-actions>label{color:#687589;flex-direction:column;gap:5px;font-size:8px;display:flex}.payroll-actions input{border:1px solid #dce2ea;border-radius:8px;outline:0;height:35px;padding:8px 10px;font-size:9px}.payroll-actions button{height:35px}.paid-confirmation{color:#147b52;background:#eaf8f2;border-top:1px solid #d6ece2;align-items:center;gap:7px;padding:10px 18px;font-size:9px;font-weight:700;display:flex}.paid-confirmation svg{width:15px}.payroll-footer-summary{justify-content:flex-end;gap:30px;margin-top:15px;padding:14px 18px;display:flex}.payroll-footer-summary p{color:#7a8797;flex-direction:column;margin:0;font-size:8px;display:flex}.payroll-footer-summary strong{color:#344255;margin-top:3px;font-size:13px}@media (width<=1050px){.payroll-adjustment-grid{grid-template-columns:repeat(3,1fr)}.payroll-notes{grid-column:span 2}}@media (width<=760px){.payroll-metrics strong{font-size:12px}.payroll-adjustment-grid{grid-template-columns:1fr 1fr;padding:13px}.payroll-notes,.payroll-net{grid-column:1/-1}.payroll-actions{grid-template-columns:1fr;padding:12px 13px}.payroll-actions button{width:100%}.payroll-record-head{padding:12px 13px}.payroll-footer-summary{justify-content:space-between}}.payroll-record.pending{background:#fff7f7;border-color:#f2d7d7}.payroll-record.paid{background:#f3fbf7;border-color:#cfe9dc}.payroll-record summary{cursor:pointer;list-style:none}.payroll-record summary::-webkit-details-marker{display:none}.payroll-record-head{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.payroll-summary-amount{text-align:right;flex-direction:column;display:flex}.payroll-summary-amount small{color:#8490a1;font-size:7px}.payroll-summary-amount strong{color:#263548;margin-top:2px;font-size:14px}.payroll-chevron{color:#7d8999;width:17px;transition:transform .2s}.payroll-record[open] .payroll-chevron{transform:rotate(180deg)}.payroll-expanded-content{background:#ffffffb8;border-top:1px solid #e8edf2}.payroll-detail-heading{color:#667387;justify-content:space-between;align-items:center;padding:10px 18px 0;font-size:8px;font-weight:700;display:flex}@media (width<=760px){.payroll-record-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.payroll-record-head>p{grid-column:2/4}.summary-transfer-checkbox{grid-column:2}.payroll-summary-amount{text-align:right;grid-column:3;padding-top:0}.summary-pay-button{grid-area:2/4}.payroll-chevron{grid-area:1/4}}@media (width<=480px){.payroll-record-head{grid-template-columns:auto minmax(0,1fr) auto}.payroll-record-head>p{grid-column:2}.payroll-chevron{grid-area:1/3}.summary-transfer-checkbox{grid-column:1/3;margin-left:46px}.payroll-summary-amount{text-align:left;grid-column:1/3;margin-left:46px}.summary-pay-button{grid-area:2/3/4;align-self:center}}.payroll-tabs{gap:5px;padding:10px 18px 0;display:flex}.payroll-tabs button{color:#6f7c8e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:700}.payroll-tabs button.active{color:#176bc7;background:#e9f2ff}.payroll-tab-summary{grid-template-columns:repeat(5,1fr);gap:9px;padding:14px 18px;display:grid}.payroll-tab-summary>div,.payroll-production-metrics>div{background:#fff;border:1px solid #e4e9ef;border-radius:9px;flex-direction:column;padding:10px;display:flex}.payroll-tab-summary small,.payroll-production-metrics small{color:#8490a1;font-size:7px}.payroll-tab-summary strong,.payroll-production-metrics strong{color:#344255;margin-top:4px;font-size:11px}.payroll-tab-summary>div.total{background:#eaf3ff;border-color:#d6e6fb}.payroll-tab-summary>div.total strong{color:#1768c4}.payroll-production-tab{padding:14px 18px 17px}.payroll-production-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.payroll-production-list{background:#fff;border:1px solid #e3e8ee;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.payroll-production-list article{border-top:1px solid #edf0f4;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.payroll-production-list article:first-child{border-top:0}.payroll-production-list article>div{flex-direction:column;display:flex}.payroll-production-list article strong,.payroll-production-list article b{color:#344255;font-size:9px}.payroll-production-list article small{color:#8793a2;margin-top:3px;font-size:7px}@media (width<=900px){.payroll-tab-summary{grid-template-columns:repeat(3,1fr)}.payroll-production-metrics,.payroll-production-list article{grid-template-columns:1fr 1fr}}@media (width<=560px){.payroll-tabs{grid-template-columns:repeat(3,1fr);padding:9px 12px 0;display:grid}.payroll-tabs button{padding:8px 4px}.payroll-tab-summary{grid-template-columns:1fr 1fr;padding:12px}.payroll-tab-summary>div.total{grid-column:1/-1}.payroll-production-tab{padding:12px}.payroll-production-list article{grid-template-columns:1fr}.payroll-production-metrics{grid-template-columns:1fr 1fr}}.final-close-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-top:15px;padding:18px;display:grid}.final-close-card>span{color:#1877f2;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.final-close-card>span svg{width:20px}.final-close-card>div:nth-child(2) h2{margin:0 0 4px;font-size:12px}.final-close-card>div:nth-child(2) p{color:#7d8999;margin:0;font-size:8px;line-height:1.5}.final-close-card>label{color:#9f3838;flex-direction:column;grid-column:2/-1;gap:6px;font-size:8px;font-weight:700;display:flex}.final-close-card textarea{resize:vertical;border:1px solid #e4c4c4;border-radius:8px;outline:0;width:100%;min-height:60px;padding:9px;font-size:9px}.final-close-values{gap:15px;display:flex}.final-close-values p{flex-direction:column;margin:0;display:flex}.final-close-values small{color:#8490a1;font-size:7px}.final-close-values strong{margin-top:2px;font-size:11px}.final-close-card>button{white-space:nowrap}.closing-report-print{overflow:hidden}.closing-report-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.closing-report-header>div{align-items:center;gap:10px;display:flex}.closing-report-header>div>span{color:#fff;background:#1877f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.closing-report-header p{flex-direction:column;margin:0;display:flex}.closing-report-header p strong{font-size:12px}.closing-report-header p small{color:#8490a1;margin-top:2px;font-size:8px}.report-period{background:#e7ebf0;border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.report-period p{background:#f8fafc;flex-direction:column;margin:0;padding:14px 22px;display:flex}.report-period small,.report-financial-grid small{color:#8390a0;font-size:7px}.report-period strong{margin:3px 0;font-size:11px}.report-period span{color:#667487;font-size:8px}.report-financial-grid{grid-template-columns:repeat(5,1fr);gap:9px;padding:17px 22px;display:grid}.report-financial-grid>div{border:1px solid #e5e9ef;border-radius:9px;flex-direction:column;padding:11px;display:flex}.report-financial-grid strong{margin-top:4px;font-size:12px}.report-section{padding:0 22px 15px}.report-section h2{border-bottom:1px solid #e7ebf0;margin:8px 0 0;padding-bottom:8px;font-size:11px}.report-section>p{border-bottom:1px solid #edf0f4;grid-template-columns:1fr .5fr .5fr;align-items:center;gap:10px;margin:0;padding:9px 2px;font-size:8px;display:grid}.report-section>p>span:first-child{flex-direction:column;display:flex}.report-section>p small{color:#8591a0;margin-top:2px}.report-section>p>b{text-align:right;font-size:9px}.report-deficit{color:#9d3838;background:#fff1f1;border:1px solid #f0d0d0;border-radius:9px;margin:0 22px 15px;padding:11px 13px}.report-deficit strong{font-size:9px}.report-deficit p{margin:4px 0 0;font-size:8px}.report-hash{color:#667487;background:#f4f7fa;border-top:1px solid #e4e8ee;align-items:center;gap:9px;padding:12px 22px;display:flex}.report-hash>svg{width:17px}.report-hash p{flex-direction:column;margin:0;display:flex}.report-hash strong{font-size:8px}.report-hash small{word-break:break-all;margin-top:3px;font-size:6px}@media (width<=1050px){.final-close-card{grid-template-columns:auto 1fr}.final-close-values,.final-close-card>button{grid-column:2}.report-financial-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.final-close-card{grid-template-columns:1fr;padding:16px}.final-close-card>span,.final-close-values,.final-close-card>button,.final-close-card>label{grid-column:1}.final-close-card>button{width:100%}.report-period{grid-template-columns:1fr}.report-financial-grid{grid-template-columns:1fr 1fr;padding:13px}.report-section{padding:0 13px 13px}.report-section>p{grid-template-columns:1fr auto}.report-section>p>span:nth-child(2){display:none}.closing-report-header{padding:14px}.report-hash{padding:11px 14px}}@media print{aside,header,.bottom-nav,.no-print{display:none!important}main,.page-content{padding:0!important}.closing-report-page{width:100%}.closing-report-print{box-shadow:none!important;border:0!important}.report-financial-grid{grid-template-columns:repeat(6,1fr)}body{background:#fff!important}}.work-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.work-session-metrics article{background:#fff;border:1px solid #e4e9ef;border-radius:13px;align-items:center;gap:11px;padding:14px 16px;display:flex}.work-session-metrics article>svg{color:#1877f2;background:#eaf3ff;border-radius:10px;width:34px;height:34px;padding:8px}.work-session-metrics p{gap:3px;margin:0;display:grid}.work-session-metrics small{color:#7d8999;font-size:8px}.work-session-metrics strong{color:#263548;font-size:15px}.work-session-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.work-rule-card{grid-column:1/-1}.rule-fields{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rule-summary{color:#667085;background:#f6f8fb;border-radius:9px;margin:0;padding:10px 12px;font-size:9px}.session-assignment-hint{color:#667085;background:#f6f8fb;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;font-size:9px;display:flex}.session-assignment-hint svg{color:#1877f2;width:16px}.work-session-lists{grid-template-columns:1fr 1.3fr;gap:15px;margin-top:15px;display:grid}.assignment-list article,.daily-session-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.assignment-list p,.daily-session-list p{gap:3px;margin:0;display:grid}.assignment-list strong,.daily-session-list strong{font-size:10px}.assignment-list small,.daily-session-list small{color:#8490a1;font-size:8px}.daily-session-list article{grid-template-columns:auto 1fr auto auto}.daily-session-list article.closed{background:#f4fbf7}.daily-session-list article.open{background:#fffaf0}.daily-session-list article>b{color:#667085;font-size:8px}.daily-session-list article>button{color:#1877f2;background:#fff;border:1px solid #d8e0e9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.daily-session-list article>button svg{width:14px}.session-state{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.session-state svg{width:16px}.session-state.open{color:#a56812;background:#fff1d6}.session-state.closed{color:#118354;background:#e4f7ed}.session-matrix-card{margin-top:15px;overflow:hidden}.session-matrix-wrap{border-top:1px solid #edf0f4;overflow-x:auto}.session-matrix{border-collapse:collapse;width:100%;min-width:720px}.session-matrix th,.session-matrix td{text-align:center;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-width:130px;padding:10px}.session-matrix thead th{color:#526174;background:#f8fafc;font-size:8px}.session-matrix th:first-child{z-index:2;text-align:left;background:#fff;min-width:120px;position:sticky;left:0}.session-matrix thead th:first-child{z-index:3;background:#f8fafc}.session-matrix tbody th strong,.session-matrix tbody th small{display:block}.session-matrix tbody th strong{text-transform:capitalize;font-size:9px}.session-matrix tbody th small{color:#98a2b3;margin-top:3px;font-size:7px}.session-toggle{color:#667085;background:#fff;border:1px solid #dce3eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;font-size:8px;font-weight:800;display:flex}.session-toggle svg,.session-reopen svg{width:14px}.session-toggle.open{color:#147b52;background:#edf9f2;border-color:#b9ddc9}.session-toggle.closed{color:#526174;background:#f4f7fb;border-color:#c8d7e8}.session-toggle:disabled{cursor:not-allowed;opacity:.65}.session-reopen{color:#1877f2;background:#fff;border:1px solid #dce3eb;border-radius:7px;place-items:center;width:28px;height:28px;margin:6px auto 0;display:grid}.session-missing{color:#98a2b3;font-size:8px}.calculated-work-time{color:#1877f2;background:#f3f8ff;border:1px solid #dce8f5;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;display:flex}.calculated-work-time>svg{width:18px}.calculated-work-time p{gap:2px;margin:0;display:grid}.calculated-work-time strong{font-size:8px}.calculated-work-time small{color:#667085;font-size:7px}.monitor-weekly-subtotal{background:#f3f8ff;border:1px solid #cfe0f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.monitor-weekly-subtotal>svg{color:#1877f2;width:20px}.monitor-weekly-subtotal p{gap:3px;margin:0;display:grid}.monitor-weekly-subtotal strong{color:#344054;font-size:9px}.monitor-weekly-subtotal small{color:#667085;font-size:8px}.monitor-weekly-subtotal button{white-space:nowrap}.live-payroll-lines{border-top:1px solid #edf0f4;gap:0;margin-top:12px;display:grid}.live-payroll-lines p{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:8px;display:flex}.live-payroll-lines p span{color:#667085}.live-payroll-lines p.total{font-size:9px;font-weight:800}.live-current-payroll{margin:16px 0}.temporary-payroll-note{color:#8b5a00;background:#fff8e7;border-radius:9px;margin:12px 0;padding:10px 12px;font-size:8px;line-height:1.5}.monitor-no-assignment{text-align:center;justify-items:center;gap:8px;padding:45px;display:grid}.monitor-no-assignment>svg{color:#1877f2;background:#eaf3ff;border-radius:13px;width:42px;height:42px;padding:10px}.monitor-no-assignment h2{margin:4px 0 0;font-size:15px}.monitor-no-assignment p{color:#667085;margin:0;font-size:10px}.monitor-day-selector{grid-template-columns:1.2fr .8fr 1.5fr auto;align-items:end;gap:12px;margin:17px 0;padding:15px 17px;display:grid}.monitor-day-selector>label{color:#536174;gap:6px;font-size:8px;font-weight:700;display:grid}.monitor-day-selector select,.monitor-day-selector input{color:#344054;background:#fff;border:1px solid #d8e0e9;border-radius:9px;height:38px;padding:8px 10px;font-size:9px}.monitor-day-state{border:1px solid #e4e8ee;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:7px 10px;display:flex}.monitor-day-state>svg{width:20px}.monitor-day-state p{gap:2px;margin:0;display:grid}.monitor-day-state strong{font-size:9px}.monitor-day-state small{color:#7d8999;font-size:7px}.monitor-day-state.open{color:#955f10;background:#fffaf0}.monitor-day-state.closed{color:#147b52;background:#f0faf5}.monitor-day-state.missing{color:#667085;background:#f7f8fa}.monitor-attendance-card{margin-bottom:16px;overflow:hidden}.attendance-model-list{gap:12px;padding:0 17px 17px;display:grid}.attendance-model-list>article{background:#fff;border:1px solid #e2e7ed;border-radius:12px;overflow:hidden}.attendance-model-list>article.day_off{background:#f5f8ff}.attendance-model-list>article.absence{background:#fff6f6}.attendance-model-head{border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.attendance-model-head p{gap:3px;margin:0;display:grid}.attendance-model-head strong{font-size:10px}.attendance-model-head small{color:#8490a1;font-size:8px}.attendance-result{border-radius:99px;padding:5px 8px;font-size:7px;font-weight:800}.attendance-result.good{color:#147b52;background:#e4f7ed}.attendance-result.attention{color:#a55b0b;background:#fff0df}.attendance-status-options{flex-wrap:wrap;gap:7px;padding:10px 13px;display:flex}.attendance-status-options label{cursor:pointer}.attendance-status-options input{display:none}.attendance-status-options span{color:#667085;background:#fff;border:1px solid #dce2e9;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700;display:block}.attendance-status-options input:checked+span{color:#1769c5;background:#eaf3ff;border-color:#1877f2}.attendance-status-options input:disabled+span{cursor:not-allowed;opacity:.7}.attendance-time-grid{grid-template-columns:repeat(5,1fr);gap:9px;padding:0 13px 11px;display:grid}.attendance-time-grid label{color:#667085;gap:5px;font-size:7px;font-weight:700;display:grid}.attendance-time-grid input,.attendance-footer input{background:#fff;border:1px solid #dce2e9;border-radius:8px;height:34px;padding:7px 9px;font-size:8px}.attendance-footer{background:#f8fafc;border-top:1px solid #edf0f4;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.attendance-footer>small{color:#b54708;font-size:8px;font-weight:700}.monitor-operation-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.monitor-operation-grid .monitor-entry-card,.monitor-operation-grid .monitor-incident-card{grid-area:auto}.monitor-dashboard-card{margin-top:16px}@media (width<=1050px){.work-session-admin-grid,.work-session-lists,.monitor-operation-grid{grid-template-columns:1fr}.work-rule-card{grid-column:auto}.monitor-day-selector{grid-template-columns:1fr 1fr}.attendance-time-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.work-session-metrics,.rule-fields{grid-template-columns:1fr 1fr}.monitor-day-selector{grid-template-columns:1fr}.attendance-time-grid{grid-template-columns:1fr 1fr}.attendance-footer{grid-template-columns:1fr}.attendance-footer button{width:100%}.daily-session-list article{grid-template-columns:auto 1fr}.daily-session-list article>b,.daily-session-list article>button{grid-column:2;justify-self:start}.monitor-weekly-subtotal{grid-template-columns:auto 1fr}.monitor-weekly-subtotal button{grid-column:1/-1;width:100%}}.financing-deficit{color:#94611d;background:#fff7e8;border:1px solid #f0dfbd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:grid}.financing-deficit>svg{width:20px}.financing-deficit p{flex-direction:column;margin:0;display:flex}.financing-deficit p strong{font-size:10px}.financing-deficit p small{margin-top:3px;font-size:8px}.financing-deficit button{white-space:nowrap}.financier-account{margin-bottom:15px;overflow:hidden}.financier-main{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 18px 18px;display:grid}.financier-main>p,.financier-main>div{flex-direction:column;margin:0;display:flex}.financier-main p strong{font-size:11px}.financier-main p small,.financier-main>div small{color:#8490a1;margin-top:3px;font-size:8px}.financier-main>div{text-align:right}.financier-main>div strong{color:#6542a5;margin-top:3px;font-size:16px}.financing-forms{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.financing-history{overflow:hidden}.financing-movement-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.financing-movement-list p,.financing-movement-list article>div{flex-direction:column;margin:0;display:flex}.financing-movement-list p strong{font-size:10px}.financing-movement-list p small,.financing-movement-list article>div small{color:#8793a2;margin-top:3px;font-size:8px}.financing-movement-list article>div{text-align:right}.financing-movement-list article>div b{font-size:10px}@media (width<=1050px){.financing-forms{grid-template-columns:1fr 1fr}.financing-forms>form:last-child{grid-column:1/-1}}@media (width<=760px){.financing-metrics strong{font-size:12px}.financing-deficit{grid-template-columns:auto 1fr}.financing-deficit button{grid-column:2}.financing-forms{grid-template-columns:1fr}.financing-forms>form:last-child{grid-column:auto}.financing-movement-list article{padding:11px 13px}}.inline-warning{color:#8b5a00;background:#fff8e7;border:1px solid #f7d78b;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.45}.allocation-preview{background:#f7f9fc;border-radius:10px;grid-column:1/-1;gap:7px;margin-top:2px;padding:10px 12px;display:grid}.allocation-preview span{color:#667085;justify-content:space-between;align-items:center;gap:15px;display:flex}.allocation-preview small{font-size:11px}.allocation-preview b{color:#344054;font-size:12px}.correction-warning{color:#b42318;background:#fff5f5;border:1px solid #f4c7c7;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:flex}.correction-warning>svg{flex:none}.correction-warning p{gap:3px;margin:0;display:grid}.correction-warning strong{font-size:13px}.correction-warning small{color:#7a271a;font-size:12px}.correction-warning.audit-guidance{color:#175cd3;background:#f0f7ff;border-color:#b9d5ff}.correction-warning.audit-guidance small{color:#475467}.correction-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.correction-income-form{grid-column:1/-1}.income-correction-panel{overflow:hidden}.income-correction-panel>form{margin:0}.income-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.income-correction-grid .wide{grid-column:1/-1}.income-original-summary{background:#e4e7ec;border:1px solid #e4e7ec;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.income-original-summary>span{background:#f8fafc;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.income-original-summary small{color:#667085;font-size:9px}.income-original-summary b{color:#344054;font-size:11px}.income-correction-preview{background:#f7fbff;border:1px solid #b9d5ff;border-radius:14px;gap:14px;margin:18px;padding:17px;display:grid}.preview-heading{align-items:center;gap:10px;display:flex}.preview-heading>span{color:#1877f2;background:#e2efff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.preview-heading>span svg{width:18px}.preview-heading p{gap:3px;margin:0;display:grid}.preview-heading strong{color:#1d2939;font-size:13px}.preview-heading small{color:#667085;font-size:10px}.preview-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;display:grid}.preview-route>div{background:#fff;border:1px solid #dbe4ef;border-radius:11px;gap:4px;padding:13px;display:grid}.preview-route>svg{color:#98a2b3;width:18px}.preview-route small{color:#667085;font-size:8px}.preview-route strong{color:#344054;font-size:12px}.preview-route span{color:#667085;font-size:9px}.preview-route b{color:#1877f2;margin-top:4px;font-size:15px}.preview-impact{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preview-impact p{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:4px;margin:0;padding:11px;display:grid}.preview-impact small{color:#667085;font-size:9px}.preview-impact strong{color:#344054;font-size:12px}.preview-alert{color:#8a5a0a;background:#fff9eb;border:1px solid #f5d79b;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.preview-alert svg{flex:none;width:16px}.closed-compensation{border-top:1px solid #dbe4ef;gap:12px;padding-top:14px;display:grid}.closed-compensation-warning{color:#175cd3;background:#eef6ff;border:1px solid #b9d5ff;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.closed-compensation-warning>svg{flex:none;width:18px}.closed-compensation-warning p{gap:3px;margin:0;display:grid}.closed-compensation-warning strong{font-size:11px}.closed-compensation-warning small{color:#475467;font-size:9px}.compensation-model-list{gap:9px;display:grid}.compensation-model-list article{background:#fff;border:1px solid #dbe4ef;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(220px,.75fr);align-items:center;gap:14px;padding:12px;display:grid}.compensation-model-list article>div{gap:4px;display:grid}.compensation-model-list article>div strong{color:#344054;font-size:12px}.compensation-model-list article>div small{color:#667085;font-size:9px}.compensation-model-list article>b{color:#344054;font-size:13px}.compensation-model-list article>label{color:#475467;gap:5px;font-size:9px;display:grid}.compensation-direction{border-radius:999px;width:max-content;padding:3px 7px;font-size:7px;font-weight:800}.compensation-direction.overpaid{color:#b42318;background:#fff0f0}.compensation-direction.underpaid{color:#027a48;background:#ecfdf3}.no-compensation-impact{color:#667085;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:11px;font-size:10px}.closed-confirmation{background:#fff9eb;border:1px solid #f0d19b;border-radius:10px;align-items:flex-start;padding:11px 12px;line-height:1.45;color:#7a4f08!important;flex-direction:row!important;gap:9px!important;font-size:10px!important;display:flex!important}.closed-confirmation input{flex:none;margin:0;width:16px!important;height:16px!important}.correction-history{margin-top:18px;overflow:hidden}.correction-history .tag{align-items:center;gap:6px;display:flex}.correction-history .tag svg{width:14px}.correction-history-list{padding:0 20px 8px;display:grid}.correction-history-list article{border-top:1px solid #eaecf0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.correction-history-list article:first-child{border-top:0}.correction-history-list article p,.correction-history-list article>div{gap:3px;margin:0;display:grid}.correction-history-list article p strong{color:#1d2939;font-size:13px}.correction-history-list article small{color:#667085;font-size:11px}.correction-history-list article>div{text-align:right;min-width:110px}.correction-history-list article>div b{color:#344054;font-size:12px}.extraordinary-corrections{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:18px;overflow:hidden}.extraordinary-corrections>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:flex}.extraordinary-corrections>summary::-webkit-details-marker{display:none}.extraordinary-corrections>summary>span{align-items:center;gap:12px;display:flex}.extraordinary-corrections>summary>span>svg{color:#b54708;width:20px}.extraordinary-corrections>summary span span{gap:3px;display:grid}.extraordinary-corrections>summary strong{color:#344054;font-size:13px}.extraordinary-corrections>summary small{color:#667085;font-size:9px}.extraordinary-corrections>summary>svg{color:#667085;width:18px;transition:all .2s}.extraordinary-corrections[open]>summary>svg{transform:rotate(180deg)}.extraordinary-corrections>.correction-warning{margin:0 18px}.extraordinary-corrections>.correction-forms{margin-bottom:0;padding:0 18px 18px}@media (width<=760px){.correction-forms{grid-template-columns:1fr}.correction-income-form{grid-column:auto}.income-correction-grid{grid-template-columns:1fr}.income-correction-grid .wide{grid-column:1}.income-original-summary,.preview-route{grid-template-columns:1fr}.preview-route>svg{justify-self:center;transform:rotate(90deg)}.preview-impact{grid-template-columns:1fr}.income-correction-preview{margin:13px;padding:13px}.compensation-model-list article{grid-template-columns:1fr}.compensation-model-list article>b{font-size:15px}.correction-history-list article{grid-template-columns:auto minmax(0,1fr)}.correction-history-list article>div{text-align:left;grid-column:2}.extraordinary-corrections>summary{padding:15px}.extraordinary-corrections>summary small{line-height:1.4}.extraordinary-corrections>.correction-warning{margin:0 12px}.extraordinary-corrections>.correction-forms{padding:0 12px 12px}}.access-suspended{text-align:center;background:#f5f7fb;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.history-card{padding:0;overflow:hidden}.history-card>.section-title{border-bottom:1px solid #eaecf0;padding:18px 20px}.history-period-list{display:grid}.history-period-list>article{border-bottom:1px solid #eaecf0}.history-period-list>article:last-child{border-bottom:0}.history-period-list>article.open{background:#fbfcff}.history-period-summary{color:#101828;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(170px,1.4fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:16px;width:100%;padding:17px 20px;display:grid}.history-period-summary:hover{background:#f8faff}.history-period-summary>span:not(.history-week-icon){gap:3px;display:grid}.history-period-summary small{color:#667085;font-size:10px}.history-period-summary strong,.history-period-summary b{font-size:13px}.history-week-icon{color:#155eef;background:#eff4ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.history-week-icon svg{width:18px}.history-period-detail{background:#fff;border:1px solid #dfe5ef;border-radius:12px;margin:0 20px 20px;padding:18px}.history-report-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.history-report-head>div{gap:3px;display:grid}.history-report-head small{color:#667085;font-size:10px}.history-financial-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.history-financial-grid p{background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;gap:4px;margin:0;padding:12px;display:grid}.history-financial-grid small,.history-payroll-list small{color:#667085;font-size:9px}.history-financial-grid strong{font-size:13px}.history-payroll-title{justify-content:space-between;align-items:center;margin:20px 0 9px;display:flex}.history-payroll-title>div{align-items:center;gap:8px;display:flex}.history-payroll-title svg{color:#155eef;width:18px}.history-payroll-title span{gap:2px;display:grid}.history-payroll-title small{color:#667085;font-size:9px}.history-payroll-list{border:1px solid #eaecf0;border-radius:10px;display:grid;overflow:hidden}.history-payroll-list>div{border-bottom:1px solid #eaecf0;grid-template-columns:auto minmax(150px,1.4fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.history-payroll-list>div:last-child{border-bottom:0}.history-payroll-list p{gap:3px;margin:0;display:grid}.history-payroll-list b,.history-payroll-list strong{font-size:11px}.history-payroll-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.history-payroll-icon svg{width:15px}.history-payroll-icon.paid{color:#039855;background:#ecfdf3}.history-payroll-icon.pending{color:#e04f16;background:#fff4ed}.history-net{text-align:right}.history-net strong{color:#155eef;font-size:13px}.history-deficit,.history-missing-report,.history-integrity{border-radius:9px;margin-top:13px;padding:12px 14px}.history-deficit{background:#fffaeb;border:1px solid #fedf89}.history-deficit p{color:#7a2e0e;margin:4px 0 0;font-size:11px}.history-missing-report{color:#b93815;background:#fff4ed;align-items:center;gap:8px;font-size:11px;display:flex}.history-integrity{background:#f8f9fc;border:1px solid #eaecf0;align-items:center;gap:9px;display:flex}.history-integrity svg{color:#475467;width:18px}.history-integrity p{gap:3px;min-width:0;margin:0;display:grid}.history-integrity small{color:#667085;overflow-wrap:anywhere;font-size:8px}.history-empty-payroll{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:9px;padding:16px;font-size:11px}.record-edit-button{color:#175cd3;cursor:pointer;background:#eff4ff;border:1px solid #b2ccff;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.record-edit-button svg{width:13px}.edit-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edit-modal{background:#f8fafc;border-radius:15px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #10182840}.edit-modal-header{background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 20px;display:flex}.edit-modal-header h2{margin:3px 0;font-size:18px}.edit-modal-header p{color:#667085;margin:0;font-size:10px}.edit-modal-header>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.edit-modal-header>button svg{width:17px}.edit-modal-body{padding:16px;overflow:auto}.income-edit-modal .income-correction-panel{margin:0}.income-correction-panel.compact>.section-title{display:none}.income-correction-panel.compact .form-body{padding-top:4px}.void-income-zone{background:#fffbfa;border:1px solid #fecdca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:12px;display:flex}.void-income-zone>div{align-items:center;gap:9px;display:flex}.void-income-zone>div>svg{color:#d92d20;width:18px}.void-income-zone p{gap:3px;margin:0;display:grid}.void-income-zone p strong{color:#912018;font-size:10px}.void-income-zone p small{color:#b42318;font-size:8px}.danger-button{color:#fff;white-space:nowrap;cursor:pointer;background:#d92d20;border:1px solid #d92d20;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.danger-button svg{width:15px}.danger-button:disabled{opacity:.45;cursor:not-allowed}.expense-edit-grid{grid-template-columns:1fr 1.4fr;gap:11px;display:grid}.expense-edit-grid label{color:#475467;gap:6px;font-size:9px;font-weight:700;display:grid}.expense-edit-grid .wide{grid-column:1/-1}.expense-edit-grid input,.expense-edit-grid select,.expense-edit-grid textarea{color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:0;padding:9px 10px}.expense-edit-grid input,.expense-edit-grid select{height:38px}.expense-edit-grid input:focus,.expense-edit-grid select:focus,.expense-edit-grid textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #1570ef14}.expense-edit-impact{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.expense-edit-impact span{background:#fff;border:1px solid #eaecf0;border-radius:9px;gap:4px;padding:11px;display:grid}.expense-edit-impact small{color:#667085;font-size:7px}.expense-edit-impact strong{font-size:12px}.edit-modal-actions{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.summary-transfer-checkbox{color:#475467;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.summary-transfer-checkbox input{opacity:0;pointer-events:none;position:absolute}.summary-transfer-checkbox>span{background:#fff;border:1px solid #b8c0cc;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.summary-transfer-checkbox>span svg{width:11px;height:11px}.summary-transfer-checkbox:has(input:checked){color:#175cd3}.summary-transfer-checkbox:has(input:checked)>span{color:#fff;background:#1570ef;border-color:#1570ef}.summary-transfer-checkbox.disabled{cursor:default;opacity:.8}.summary-pay-button{color:#fff;cursor:pointer;background:#1570ef;border:1px solid #1570ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.summary-pay-button svg{width:15px}.summary-pay-button:disabled{cursor:not-allowed;opacity:.55}.summary-pay-button.paid{color:#067647;opacity:1;background:#ecfdf3;border-color:#abefc6}@media (width<=900px){.history-period-summary{grid-template-columns:auto minmax(0,1fr) auto}.history-period-summary>span:nth-child(n+3):not(.history-payment-status){display:none}.history-payment-status{text-align:right}.history-financial-grid{grid-template-columns:repeat(2,1fr)}.history-payroll-list>div{grid-template-columns:auto minmax(0,1fr) auto}.history-payroll-list>div>p:not(:first-of-type):not(.history-net){display:none}}@media (width<=560px){.history-period-summary{gap:9px;padding:14px 12px}.history-payment-status{display:none!important}.history-period-detail{margin:0 10px 14px;padding:12px}.history-report-head{flex-direction:column;align-items:flex-start}.history-financial-grid{grid-template-columns:1fr 1fr}.edit-modal-backdrop{align-items:end;padding:0}.edit-modal{border-radius:16px 16px 0 0;max-height:94vh}.edit-modal-header{padding:14px}.edit-modal-body{padding:10px}.void-income-zone{flex-direction:column;align-items:stretch}.expense-edit-grid,.expense-edit-impact{grid-template-columns:1fr}.edit-modal-actions{flex-direction:column-reverse;align-items:stretch}.edit-modal-actions button{width:100%}}@media print{aside,header,.bottom-nav,.no-print,.history-page>.page-heading,.history-metrics,.history-card>.section-title,.history-period-summary{display:none!important}.page-content{padding:0!important}.history-period-list>article:not(.open){display:none}.history-period-detail{border:0;margin:0;padding:0;display:block!important}.history-payroll-list>div{break-inside:avoid}}.access-suspended>span{color:#d92d20;background:#fff0f0;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.access-suspended h1{color:#1d2939;margin:5px 0 0;font-size:24px}.access-suspended p{color:#667085;margin:0 0 8px;font-size:13px}.admin-form textarea{resize:vertical;color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.5}.admin-form textarea:focus{border-color:#84adff;outline:0;box-shadow:0 0 0 3px #dbe9ff}.announcements-admin-grid{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:18px;display:grid}.announcement-admin-list>div:last-child{display:grid}.announcement-admin-list article{border-top:1px solid #eaecf0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.announcement-admin-list article:first-child{border-top:0}.announcement-admin-list article.archived{opacity:.6;background:#fafafa}.announcement-admin-icon{color:#1877f2;background:#eef4ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.announcement-admin-icon svg{width:17px}.announcement-admin-list article p{gap:4px;margin:0;display:grid}.announcement-admin-list article p strong{color:#344054;font-size:13px}.announcement-admin-list article p small{color:#667085;font-size:11px;line-height:1.45}.announcement-admin-list article p em{color:#98a2b3;font-size:9px;font-style:normal}.announcement-admin-list article .secondary{padding:8px 10px;font-size:10px}.model-portal{color:#1d2939;background:#f4f6fa;min-height:100vh}.model-header{z-index:20;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;height:65px;padding:0 max(18px,50vw - 580px);display:flex;position:sticky;top:0}.model-brand{align-items:center;gap:10px;display:flex}.model-brand>span{color:#fff;background:#1877f2;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid}.model-brand p{gap:0;margin:0;display:grid}.model-brand strong{font-size:16px}.model-brand small{color:#667085;font-size:9px}.model-header>div:last-child{align-items:center;gap:8px;display:flex}.model-header button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.model-header button svg{width:16px}.model-content{width:min(1160px,100% - 36px);margin:0 auto;padding:28px 0 48px}.model-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.model-welcome h1{letter-spacing:-.04em;margin:4px 0;font-size:26px}.model-welcome p{color:#667085;margin:0;font-size:12px}.model-avatar{color:#175cd3;background:#dbeafe;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid;box-shadow:0 4px 14px #10182814}.model-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.model-metrics>section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.model-metric-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.model-metric-icon svg{width:18px}.model-metric-icon.blue{color:#1877f2;background:#eaf3ff}.model-metric-icon.red{color:#d92d20;background:#fef3f2}.model-metric-icon.green{color:#039855;background:#ecfdf3}.model-metric-icon.violet{color:#7f56d9;background:#f4f3ff}.model-metrics p{gap:2px;min-width:0;margin:0;display:grid}.model-metrics small{color:#667085;font-size:9px}.model-metrics strong{letter-spacing:-.03em;font-size:17px}.model-metrics em{text-overflow:ellipsis;white-space:nowrap;color:#98a2b3;font-size:9px;font-style:normal;overflow:hidden}.model-primary-grid,.model-secondary-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.model-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.model-card-title{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.model-card-title h2{margin:0 0 3px;font-size:14px}.model-card-title p{color:#667085;margin:0;font-size:10px}.model-card-title>svg{color:#98a2b3;width:18px}.model-status{border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;display:flex}.model-status i{border-radius:50%;width:6px;height:6px}.model-status.paid{color:#027a48;background:#ecfdf3}.model-status.paid i{background:#12b76a}.model-status.pending{color:#b54708;background:#fffaeb}.model-status.pending i{background:#f79009}.payroll-breakdown{padding:8px 19px;display:grid}.payroll-breakdown p{border-top:1px solid #f0f2f5;justify-content:space-between;gap:15px;margin:0;padding:10px 0;font-size:11px;display:flex}.payroll-breakdown p:first-child{border-top:0}.payroll-breakdown p span{color:#667085}.payroll-breakdown p.total{border-top:1px solid #d0d5dd;margin-top:3px;font-size:13px}.payroll-breakdown p.total strong{color:#175cd3}.model-pay-date{color:#175cd3;background:#f5f8ff;border-radius:10px;align-items:center;gap:10px;margin:0 19px 18px;padding:12px;display:flex}.model-pay-date>svg{width:18px}.model-pay-date p{flex:1;gap:2px;margin:0;display:grid}.model-pay-date strong{font-size:10px}.model-pay-date small{color:#528bdb;font-size:9px}.model-empty{text-align:center;color:#98a2b3;justify-items:center;gap:6px;padding:36px 20px;display:grid}.model-empty svg{width:25px}.model-empty strong{color:#667085;font-size:12px}.model-empty span{font-size:10px}.model-announcements{max-height:372px;display:grid;overflow:auto}.model-announcements article{border-top:1px solid #f0f2f5;gap:10px;padding:13px 18px;display:flex}.model-announcements article:first-child{border-top:0}.model-announcements article>span{color:#1877f2;background:#eef4ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.model-announcements article>span svg{width:14px}.model-announcements article p{gap:4px;margin:0;display:grid}.model-announcements article strong{font-size:11px}.model-announcements article small{color:#667085;font-size:10px;line-height:1.45}.model-announcements article em{color:#98a2b3;font-size:8px;font-style:normal}.model-payroll-history,.model-debt-history{display:grid}.model-payroll-history article,.model-debt-history article{border-top:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.model-payroll-history article:first-child,.model-debt-history article:first-child{border-top:0}.history-icon,.model-debt-history article>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.history-icon svg{width:14px}.history-icon.paid,.model-debt-history article>span.payment{color:#039855;background:#ecfdf3}.history-icon.pending,.model-debt-history article>span.charge{color:#e04f16;background:#fff4ed}.model-payroll-history p,.model-debt-history p{gap:3px;margin:0;display:grid}.model-payroll-history p strong,.model-debt-history p strong{color:#344054;font-size:10px}.model-payroll-history p small,.model-debt-history p small{color:#98a2b3;font-size:8px}.model-payroll-history article>div,.model-debt-history article>div{text-align:right;gap:3px;display:grid}.model-payroll-history article>div b,.model-debt-history article>div b{font-size:10px}.model-payroll-history article>div small,.model-debt-history article>div small{color:#98a2b3;font-size:8px}.model-loading{color:#667085;background:#f4f6fa;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.model-loading>span{color:#fff;background:#1877f2;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid}.model-loading p{margin:0;font-size:11px}@media (width<=950px){.model-metrics{grid-template-columns:repeat(2,1fr)}.model-primary-grid,.model-secondary-grid,.announcements-admin-grid{grid-template-columns:1fr}}@media (width<=620px){.model-header{padding:0 13px}.model-header button span{display:none}.model-content{width:calc(100% - 24px);padding-top:20px}.model-welcome{align-items:flex-start}.model-welcome h1{font-size:22px}.model-avatar{width:45px;height:45px}.model-metrics{grid-template-columns:1fr 1fr;gap:8px}.model-metrics>section{padding:12px;display:grid}.model-metrics strong{font-size:15px}.model-primary-grid,.model-secondary-grid{gap:12px;margin-top:12px}.announcement-admin-list article{grid-template-columns:auto minmax(0,1fr)}.announcement-admin-list article .status,.announcement-admin-list article button{grid-column:2;justify-self:start}}.heading-actions{align-items:center;gap:9px;display:flex}.icon-refresh{min-width:42px;padding:10px!important}.icon-refresh svg{width:18px}.dashboard-real-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;margin-top:18px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:18px;margin-top:18px;display:grid}.dashboard-tasks .tasks{gap:2px;display:grid}.dashboard-tasks .tasks>div{border-top:1px solid #f0f2f5;padding:12px 0}.dashboard-tasks .tasks>div:first-child{border-top:0}.dashboard-movements>.section-title>svg{color:#98a2b3}.dashboard-movement-list{display:grid}.dashboard-movement-list article{border-top:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-movement-list article:first-child{border-top:0}.dashboard-movement-list article>span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dashboard-movement-list article>span svg{width:15px}.dashboard-movement-list article>span.income{color:#039855;background:#ecfdf3}.dashboard-movement-list article>span.expense{color:#d92d20;background:#fef3f2}.dashboard-movement-list article p{gap:3px;min-width:0;margin:0;display:grid}.dashboard-movement-list article p strong{text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px;overflow:hidden}.dashboard-movement-list article p small{color:#98a2b3;font-size:10px}.dashboard-movement-list article>b{white-space:nowrap;font-size:11px}.real-chart{height:245px}.real-chart>div{position:relative}.real-chart>div>b{left:50%;bottom:calc(var(--bar-height,0%) + 25px);color:#667085;white-space:nowrap;font-size:8px;font-weight:600;position:absolute;transform:translate(-50%)}.dashboard-financing{color:#5925dc;background:#f4f3ff;border:1px solid #d9d6fe;border-radius:14px;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;display:flex}.dashboard-financing>svg{flex:none}.dashboard-financing p{flex:1;gap:2px;margin:0;display:grid}.dashboard-financing p strong{font-size:13px}.dashboard-financing p small{color:#6941c6;font-size:11px}.dashboard-financing>b{font-size:15px}@media (width<=1050px){.dashboard-real-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-heading{align-items:flex-start}.heading-actions{width:100%}.heading-actions .primary{flex:1}.dashboard-movement-list article{grid-template-columns:auto minmax(0,1fr)}.dashboard-movement-list article>b{grid-column:2}.dashboard-financing{flex-wrap:wrap;align-items:flex-start}}.users-layout{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:18px;margin-top:18px;display:grid}.password-field{background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;overflow:hidden;display:flex!important}.password-field:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #dbe9ff}.password-field input{flex:1;box-shadow:none!important;border:0!important}.password-field button{color:#667085;background:0 0;border:0;place-items:center;padding:8px;display:grid}.password-field button svg{width:17px}.role-guide>.section-title>svg{color:#98a2b3}.role-guide-list{padding:4px 20px 14px;display:grid}.role-guide-list article{border-top:1px solid #f0f2f5;align-items:center;gap:12px;padding:12px 0;display:flex}.role-guide-list article:first-child{border-top:0}.role-guide-list p,.temporary-password-note p{gap:3px;margin:0;display:grid}.role-guide-list strong,.temporary-password-note strong{color:#344054;font-size:12px}.role-guide-list small,.temporary-password-note small{color:#667085;font-size:11px}.role-dot{background:#98a2b3;border-radius:50%;width:9px;height:9px}.role-dot.superadmin{background:#7f56d9}.role-dot.admin{background:#1877f2}.role-dot.verifier{background:#f79009}.role-dot.monitor{background:#06aed4}.role-dot.model{background:#12b76a}.temporary-password-note{color:#1877f2;background:#f5f8ff;border-radius:11px;gap:11px;margin:0 20px 20px;padding:13px;display:flex}.temporary-password-note>svg{flex:none;width:18px}.users-list{margin-top:18px}.user-access-list{display:grid}.user-access-list>article{border-top:1px solid #eaecf0;grid-template-columns:minmax(240px,1.35fr) minmax(145px,.7fr) minmax(155px,.75fr) auto auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.user-access-list>article:first-child{border-top:0}.user-access-list>article.inactive{opacity:.75;background:#fafafa}.user-access-main{align-items:center;gap:11px;min-width:0;display:flex}.user-access-main p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.user-access-main input{color:#344054;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:6px 8px;font-weight:600}.user-access-main input:focus{background:#fff;border-color:#84adff;outline:0}.user-access-main .username-inline{color:#667085;font-size:10px;font-weight:500}.user-access-main small{text-overflow:ellipsis;white-space:nowrap;color:#667085;padding-left:8px;font-size:10px;overflow:hidden}.user-access-list label{color:#667085;gap:5px;font-size:10px;display:grid}.user-access-list select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:36px;padding:7px;font-size:11px}.user-model-empty{color:#98a2b3;align-self:center;font-size:10px}.access-switch{white-space:nowrap;align-items:center;gap:7px;padding-bottom:7px;display:flex!important}.access-switch input{display:none}.access-switch span{background:#d0d5dd;border-radius:10px;width:30px;height:18px;position:relative}.access-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.access-switch input:checked+span{background:#12b76a}.access-switch input:checked+span:after{transform:translate(12px)}.access-switch b{color:#667085;font-size:10px}.user-access-list .secondary{min-height:36px;padding:8px 10px;font-size:11px}.reset-password-button{color:#175cd3;background:#eff4ff;border:1px solid #b2ccff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.reset-password-button svg{width:15px}.password-reset-modal{width:min(500px,100%)}.password-reset-modal .edit-modal-body>label{color:#475467;gap:7px;font-size:10px;font-weight:700;display:grid}.reset-password-help{color:#667085;margin:10px 0;font-size:10px}.password-modal-backdrop{z-index:1200}.password-change-card{background:#fff;border:1px solid #e4e7ec;border-radius:17px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #10182845}.password-change-icon{color:#1877f2;background:#eaf3ff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.password-change-icon svg{width:23px}.password-change-card h1{letter-spacing:-.04em;margin:5px 0;font-size:23px}.password-change-card>p{color:#667085;margin:0 0 19px;font-size:11px;line-height:1.5}.password-change-card>label{color:#475467;gap:7px;margin:13px 0;font-size:10px;font-weight:700;display:grid}.password-change-card>label>input{border:1px solid #d0d5dd;border-radius:9px;outline:0;width:100%;height:42px;padding:9px 11px}.password-change-card>label>input:focus{border-color:#84adff;box-shadow:0 0 0 3px #dbe9ff}.password-modal-close{color:#667085;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.password-modal-close svg{width:17px}.password-signout{color:#667085;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:9px;font-size:10px;display:flex}.password-signout svg{width:15px}.user-row-actions{align-items:center;gap:6px;display:flex}.delete-user-button{color:#d92d20;background:#fff1f0;border:1px solid #f4b7b2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.delete-user-button:hover{background:#fee4e2}.delete-user-button:disabled{opacity:.5}.delete-user-button svg{width:16px;height:16px}@media (width<=1100px){.user-access-list>article{grid-template-columns:1fr 1fr 1fr}.user-access-main{grid-column:1/-1}}@media (width<=760px){.users-layout,.user-access-list>article{grid-template-columns:1fr}.user-access-main{grid-column:auto}.access-switch{padding:3px 0}}.monitor-portal{color:#1d2939;background:#f4f6fa;min-height:100vh}.monitor-content{width:min(1500px,100% - 40px);margin:auto;padding:28px 0 50px}.monitor-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.monitor-entry-card{grid-area:1/1;position:static}.time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-entry-list{gap:8px;display:grid}.platform-entry-list>label{background:#fff;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:9px 10px;display:grid!important}.platform-entry-list>label>span{gap:2px;display:grid}.platform-entry-list strong{color:#344054;font-size:11px}.platform-entry-list small{color:#98a2b3;font-size:9px}.platform-entry-list input{min-width:0}.monitor-dashboard-card{grid-area:1/2/span 2;min-width:0}.performance-dashboard{gap:16px;display:grid}.performance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-heading h2{margin:4px 0 3px;font-size:22px}.performance-heading p{color:#667085;margin:0;font-size:11px}.trend-pill{color:#039855;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.trend-pill.down{color:#d92d20;background:#fef3f2}.trend-pill svg{width:15px}.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.performance-metrics article{background:#fff;border:1px solid #eaecf0;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex;box-shadow:0 2px 8px #10182808}.performance-metrics article>svg,.performance-metrics article>span{color:#1877f2;background:#eef4ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;padding:7px;font-size:10px;font-weight:800;display:grid}.performance-metrics article>span{padding:0}.performance-metrics p{gap:2px;min-width:0;margin:0;display:grid}.performance-metrics small{color:#667085;font-size:9px}.performance-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.performance-chart-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.performance-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;min-width:0;padding:16px;box-shadow:0 2px 8px #10182808}.performance-card>div:first-child h3{margin:0 0 3px;font-size:13px}.performance-card>div:first-child p{color:#98a2b3;margin:0;font-size:9px}.performance-chart{height:260px;margin-top:12px}.performance-empty{text-align:center;color:#98a2b3;place-items:center;min-height:180px;padding:20px;font-size:11px;display:grid}.performance-loading{color:#667085;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:11px;display:flex}.platform-summary-list{margin-top:10px;display:grid}.platform-summary-list article{border-top:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.platform-summary-list article:first-child{border-top:0}.platform-summary-list article>span{color:#1877f2;background:#eef4ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.platform-summary-list p{gap:2px;margin:0;display:grid}.platform-summary-list strong{font-size:11px}.platform-summary-list small{color:#98a2b3;font-size:9px}.platform-summary-list b{font-size:11px}.model-performance-section{background:#fff;border:1px solid #eaecf0;border-radius:15px;margin-top:18px;padding:18px}.closing-trm-card{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:14px;margin:18px 0;padding:16px 18px;display:grid}.closing-trm-card>div{align-items:center;gap:12px;display:flex}.closing-trm-card>div p{gap:3px;margin:0;display:grid}.closing-trm-card>div strong{font-size:12px}.closing-trm-card>div small{color:#667085;font-size:10px}.closing-trm-card .form-symbol>span{font-size:8px;font-weight:800}.closing-trm-card label{color:#667085;gap:5px;font-size:9px;display:grid}.closing-trm-card input{border:1px solid #d0d5dd;border-radius:8px;padding:9px}.trm-locked-note{color:#98a2b3;grid-column:2/-1;font-size:9px}@media (width<=1100px){.monitor-layout{grid-template-columns:1fr}.monitor-entry-card{position:static}.performance-chart-grid{grid-template-columns:1fr}}@media (width<=720px){.monitor-content{width:calc(100% - 24px);padding-top:20px}.performance-metrics{grid-template-columns:1fr 1fr}.performance-heading{display:grid}.trend-pill{justify-self:start}.performance-chart{height:230px}.closing-trm-card{grid-template-columns:1fr}.closing-trm-card>div,.trm-locked-note{grid-column:1}.platform-entry-list>label{grid-template-columns:1fr}}.admin-performance-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.performance-profile-list{min-width:0;padding:18px;position:sticky;top:82px;overflow:hidden}.performance-profile-list .search{margin:14px 0}.performance-profile-scroll{background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;max-height:calc(100vh - 245px);display:flex;overflow:hidden auto}.performance-profile-scroll>button{text-align:left;color:#303846;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 10px;display:grid}.performance-profile-scroll>button:last-child{border-bottom:0}.performance-profile-scroll>button:hover{background:#f7f9fc}.performance-profile-scroll>button.active{color:#1559b7;background:#eaf2ff;box-shadow:inset 3px 0 #1877f2}.performance-profile-scroll p{gap:3px;min-width:0;display:grid}.performance-profile-scroll p strong,.performance-profile-scroll p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-profile-scroll p small{color:#667085;align-items:center;gap:4px;display:flex}.performance-profile-scroll p small svg{width:13px;height:13px}.performance-profile-scroll>button>span:last-child svg{width:18px}.performance-profile-scroll .profile-alert{color:#d92d20;align-items:center;gap:3px;font-weight:800;display:flex}.admin-performance-detail{gap:18px;min-width:0;display:grid}.individual-performance-selector{color:#344054;grid-template-columns:180px minmax(220px,1fr);align-items:center;gap:12px;padding:14px 18px;font-size:11px;font-weight:700;display:grid}.individual-performance-selector select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.incident-admin-list{padding:20px}.incident-admin-list>.section-title+div{display:grid}.incident-admin-list article{border-top:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.incident-admin-list article p{gap:3px;display:grid}.incident-admin-list article p small,.incident-admin-list article p em{color:#667085;font-style:normal}.incident-admin-list article>div{justify-items:end;gap:8px;display:grid}.incident-admin-list article nav{gap:6px;display:flex}.incident-admin-list article nav button{padding:7px 10px;font-size:12px}.incident-severity{color:#d92d20;background:#fff1f0;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.incident-severity.low{color:#175cd3;background:#eff8ff}.incident-severity.high{color:#fff;background:#d92d20}.attendance-fields,.incident-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monitor-incident-card{grid-area:2/1;padding:20px}.form-symbol.red{color:#d92d20;background:#fff1f0}.debt-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sanction-form{margin-bottom:18px;padding:20px}.sanction-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid!important}.sanction-detail{grid-column:span 3}.sanction-form-grid>button{align-self:end}.form-inline-warning{color:#b42318;grid-column:1/-1;font-size:13px}.sanction-history{margin-bottom:18px;padding:20px}.sanction-list{display:grid}.sanction-list article{border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.sanction-list article p,.sanction-list article>div{gap:3px;display:grid}.sanction-list article>div{text-align:right}.sanction-list article>div button{color:#d92d20;background:#fff1f0;border:0;border-radius:8px;justify-self:end;padding:5px;display:grid}.sanction-list article>div button svg{width:15px;height:15px}.sanction-icon{color:#b54708;background:#fff7e8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sanction-icon.deducted{color:#067647;background:#ecfdf3}.sanction-icon.void{color:#667085;background:#f2f4f7}.model-sanctions-card{margin-top:18px}.model-payroll-history details{border-top:1px solid #f0f2f5}.model-payroll-history details:first-child{border-top:0}.model-payroll-history summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;list-style:none;display:grid}.model-payroll-history summary::-webkit-details-marker{display:none}.model-payroll-history summary>div{text-align:right;gap:3px;display:grid}.model-payroll-history summary>div b{font-size:10px}.model-payroll-history summary>div small{color:#98a2b3;font-size:8px}.history-payroll-detail{background:#fbfcfe;padding:0 18px 14px 59px}.history-payroll-detail .payroll-breakdown{padding-top:10px}@media (width<=1280px){.monitor-entry-card,.monitor-incident-card,.monitor-dashboard-card{grid-area:auto/1}.admin-performance-layout{grid-template-columns:1fr}.performance-profile-list{width:100%;position:static}.performance-profile-scroll{max-height:310px}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart-grid{grid-template-columns:1fr}.sanction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sanction-detail{grid-column:span 1}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-performance-layout{gap:12px}.performance-profile-list{padding:14px}.performance-profile-list .section-title p{display:none}.performance-profile-list .search{margin:10px 0}.performance-profile-scroll{max-height:260px}.performance-profile-scroll>button{padding:10px 8px}.individual-performance-selector{grid-template-columns:1fr;padding:12px}.individual-performance-selector select{width:100%;min-width:0}.performance-metrics,.attendance-fields,.incident-form-grid,.sanction-form-grid{grid-template-columns:1fr}.incident-admin-list article{grid-template-columns:auto 1fr}.incident-admin-list article>div{grid-column:1/-1;justify-items:start}.sanction-list article{grid-template-columns:auto 1fr}.sanction-list article>div{text-align:left;grid-column:2}.sanction-detail{grid-column:auto}}.credit-management{gap:15px;margin:18px 0 22px;display:grid}.credit-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px;display:flex}.credit-heading h2{color:#1d2939;margin:3px 0;font-size:18px}.credit-heading p{color:#667085;margin:0;font-size:11px}.credit-heading>div:last-child{text-align:right;gap:3px;display:grid}.credit-heading>div:last-child small{color:#667085;font-size:8px}.credit-heading>div:last-child strong{color:#6941c6;font-size:20px}.credit-admin-grid{grid-template-columns:minmax(310px,.75fr) minmax(380px,1.25fr);gap:15px;display:grid}.selected-credit-balance{background:#f4f3ff;border:1px solid #d9d6fe;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.selected-credit-balance small{color:#667085;font-size:8px}.selected-credit-balance strong{color:#6941c6;font-size:13px}.credit-balances,.credit-history{overflow:hidden}.credit-account-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.credit-account-list article:first-child{border-top:0}.credit-account-list p{gap:3px;margin:0;display:grid}.credit-account-list p strong{color:#344054;font-size:11px}.credit-account-list p small{color:#667085;font-size:8px}.credit-account-list article>b{color:#6941c6;font-size:12px}.credit-movement-list article{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.credit-movement-list article>span{border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.credit-movement-list article>span.increase{color:#027a48;background:#ecfdf3}.credit-movement-list article>span.payment{color:#6941c6;background:#f4f3ff}.credit-movement-list article p,.credit-movement-list article>div{gap:3px;margin:0;display:grid}.credit-movement-list article p strong{font-size:10px}.credit-movement-list article small{color:#667085;font-size:8px}.credit-movement-list article>div{text-align:right}.credit-movement-list article>div b{font-size:10px}.payroll-credit-control{background:#f8f7ff;border:1px solid #d9d6fe;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.payroll-credit-control p{gap:3px;margin:0;display:grid}.payroll-credit-control small{color:#667085;font-size:8px}.payroll-credit-control strong{color:#6941c6;font-size:13px}.payroll-credit-control button{white-space:nowrap;height:36px}.model-credit-balance{background:#f8f7ff;border:1px solid #d9d6fe;border-radius:11px;justify-content:space-between;align-items:center;margin:0 18px 12px;padding:12px 14px;display:flex}.model-credit-balance small{color:#667085;font-size:8px}.model-credit-balance strong{color:#6941c6;font-size:16px}@media (width<=760px){.credit-heading{flex-direction:column;align-items:flex-start}.credit-heading>div:last-child{text-align:left}.credit-admin-grid,.payroll-credit-control{grid-template-columns:1fr}.credit-movement-list article{grid-template-columns:auto minmax(0,1fr)}.credit-movement-list article>div{text-align:left;grid-column:2}}.model-progress-summary{gap:14px;margin:18px 0;display:grid}.model-progress-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.model-progress-heading h2{color:#182230;margin:3px 0;font-size:19px}.model-progress-heading p{color:#667085;margin:0;font-size:10px}.model-direction{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.model-direction svg{width:15px;height:15px}.model-direction.up{color:#067647;background:#ecfdf3}.model-direction.down{color:#b42318;background:#fff1f0}.model-direction.stable{color:#175cd3;background:#eff6ff}.model-progress-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.model-progress-card,.model-progress-chart{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:17px}.model-progress-card-title{align-items:center;gap:11px;display:flex}.model-progress-card-title>div{gap:3px;display:grid}.model-progress-card-title small{color:#667085;font-size:9px}.model-progress-card-title strong{color:#1d2939;font-size:14px}.attendance-light{background:#98a2b3;border:7px solid #f2f4f7;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #e4e7ec}.attendance-light.green{background:#12b76a;border-color:#ecfdf3}.attendance-light.yellow{background:#f79009;border-color:#fffaeb}.attendance-light.red{background:#f04438;border-color:#fff1f0}.hours-progress{background:#eef2f7;border-radius:99px;height:8px;margin:18px 0 8px;overflow:hidden}.hours-progress span{border-radius:inherit;background:linear-gradient(90deg,#1877f2,#84adff);height:100%;display:block}.hours-progress-label{justify-content:space-between;align-items:center;margin:0;display:flex}.hours-progress-label span{color:#344054;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.hours-progress-label svg{color:#1877f2;width:14px;height:14px}.hours-progress-label small{color:#98a2b3;font-size:8px}.attendance-mini-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.attendance-mini-stats span{color:#667085;background:#f8fafc;border-radius:9px;gap:2px;padding:8px;font-size:8px;display:grid}.attendance-mini-stats b{color:#344054;font-size:13px}.estimate-icon{color:#1877f2;background:#eef4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.estimate-icon svg{width:19px;height:19px}.estimate-summary>p{color:#667085;margin:18px 0 6px;font-size:9px}.estimate-summary>p b{color:#344054}.estimate-summary>small{color:#667085;min-height:26px;font-size:8px;line-height:1.5;display:block}.estimate-summary>em{color:#98a2b3;margin-top:8px;font-size:8px;font-style:normal;display:block}.model-progress-chart{gap:12px;display:grid}.model-progress-chart h3{margin:0;font-size:13px}.model-progress-chart p{color:#667085;margin:3px 0 0;font-size:9px}.model-progress-chart>div:last-child{height:230px}.model-income-breakdown{background:#fbfdff;border:1px solid #dbe7f7;border-radius:15px;gap:12px;padding:17px;display:grid}.model-income-breakdown.compact{margin:12px 18px;padding:13px}.model-income-breakdown-title{align-items:center;gap:9px;display:flex}.model-income-breakdown-title>svg{color:#1877f2;background:#eaf2ff;border-radius:9px;width:30px;height:30px;padding:7px}.model-income-breakdown-title>div{gap:2px;display:grid}.model-income-breakdown-title strong{color:#1d2939;font-size:11px}.model-income-breakdown-title small{color:#667085;font-size:8px}.model-income-breakdown-list{gap:9px;display:grid}.model-income-breakdown-list article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:10px;padding:12px;display:grid}.model-income-breakdown-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-income-breakdown-list article header p{gap:2px;margin:0;display:grid}.model-income-breakdown-list article header strong{font-size:11px}.model-income-breakdown-list article header small{color:#667085;font-size:8px}.model-income-breakdown-list article header>b{color:#067647;font-size:13px}.model-income-breakdown-list article>div{grid-template-columns:repeat(6,minmax(75px,1fr));gap:7px;display:grid}.model-income-breakdown-list article>div span{background:#f8fafc;border-radius:8px;gap:3px;padding:7px;display:grid}.model-income-breakdown-list article>div small{color:#667085;font-size:7px}.model-income-breakdown-list article>div b{color:#344054;font-size:9px}.calculation-formula{color:#667085;border-top:1px dashed #d0d5dd;margin:0;padding-top:8px;font-size:8px;line-height:1.5}.calculation-formula strong{color:#067647}@media (width<=760px){.model-progress-heading{flex-direction:column;align-items:flex-start}.model-progress-grid{grid-template-columns:1fr}.model-progress-chart{padding:13px}.model-progress-chart>div:last-child{height:210px}.model-income-breakdown-list article>div{grid-template-columns:repeat(2,1fr)}.model-income-breakdown.compact{margin:10px}}
