.administrative-dashboard{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:12px;overflow:hidden}.administrative-dashboard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.administrative-dashboard>header>div{align-items:center;gap:10px;display:flex}.administrative-dashboard>header>div>span,.administrative-pending-dialog header>div>span,.administrative-calendar-dialog header>div>span{color:#0875b5;background:#e5f3fb;border-radius:8px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.administrative-dashboard h2,.administrative-dashboard p{margin:0}.administrative-dashboard h2{font-size:14px}.administrative-dashboard p{color:var(--muted);margin-top:3px;font-size:8px}.administrative-dashboard>header select{border:1px solid var(--line);background:var(--surface);min-width:180px;height:34px;color:var(--text);border-radius:6px;padding:0 9px}.administrative-dashboard>header>b{color:#147762;background:#e4f4ee;border-radius:99px;padding:6px 9px;font-size:8px}.administrative-dashboard-loading{text-align:center;color:var(--muted);padding:28px;font-size:9px}.administrative-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.administrative-dashboard-metrics>button{border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.administrative-dashboard-metrics>button:hover{background:color-mix(in srgb,var(--surface) 94%,#dceefa 6%);border-color:#8bbbd7}.administrative-dashboard-metrics button>span{color:#1479b7;background:#e8f4fb;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.administrative-dashboard-metrics small,.administrative-dashboard-metrics strong,.administrative-dashboard-metrics em{display:block}.administrative-dashboard-metrics small{color:var(--muted);font-size:7px}.administrative-dashboard-metrics strong{margin-top:3px;font-size:13px}.administrative-dashboard-metrics em{color:#1479b7;margin-top:3px;font-size:7px;font-style:normal}.administrative-dashboard-actions{grid-template-columns:1.1fr 1.1fr 1fr;gap:7px;padding:0 12px 11px;display:grid}.administrative-dashboard-actions>button,.administrative-dashboard-actions>a{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 91%,#eaf2f7 9%);color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.administrative-dashboard-actions>*>span{background:var(--surface);color:#1479b7;border-radius:6px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.administrative-dashboard-actions>*>div{flex:1;min-width:0}.administrative-dashboard-actions strong,.administrative-dashboard-actions small{display:block}.administrative-dashboard-actions strong{font-size:8px}.administrative-dashboard-actions small{color:var(--muted);margin-top:2px;font-size:7px}.administrative-dashboard-actions>*>b{color:#1479b7;font-size:8px}.administrative-pending-dialog,.administrative-calendar-dialog{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;width:min(900px,100vw - 28px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.administrative-pending-dialog>header,.administrative-calendar-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.administrative-pending-dialog header>div,.administrative-calendar-dialog header>div{align-items:center;gap:10px;display:flex}.administrative-pending-dialog h2,.administrative-calendar-dialog h2{margin:0;font-size:15px}.administrative-pending-dialog header p,.administrative-calendar-dialog header p{color:var(--muted);margin:3px 0 0;font-size:8px}.administrative-pending-dialog header>button,.administrative-calendar-dialog header>button{background:color-mix(in srgb,var(--surface) 84%,#dfe8ef 16%);width:32px;height:32px;color:var(--text);border:0;border-radius:6px;font-size:18px}.administrative-pending-dialog>nav{border-bottom:1px solid var(--line);gap:5px;padding:9px 14px;display:flex;overflow:auto}.administrative-pending-dialog>nav button{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);border-radius:99px;padding:0 10px;font-size:8px;font-weight:800}.administrative-pending-dialog>nav button.active{color:#fff;background:#147dbd;border-color:#147dbd}.administrative-pending-list,.administrative-calendar-dialog>div{overflow:auto}.administrative-pending-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(200px,1fr) 75px 105px 65px;align-items:center;gap:9px;padding:9px 14px;display:grid}.administrative-pending-list article>span{color:#1479b7;background:#e8f3fa;border-radius:6px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.administrative-pending-list article.overdue>span{color:#af2828;background:#ffe7e7}.administrative-pending-list article.soon>span{color:#96640b;background:#fff0d4}.administrative-pending-list strong,.administrative-pending-list small{display:block}.administrative-pending-list strong{font-size:9px}.administrative-pending-list small{color:var(--muted);margin-top:3px;font-size:7px}.administrative-pending-list time,.administrative-pending-list article>b{font-size:8px}.administrative-pending-list article>button,.administrative-calendar-dialog article>button{background:var(--surface);color:#1479b7;border:1px solid #9fc8de;border-radius:5px;height:29px;font-size:7px;font-weight:900}.administrative-calendar-dialog>div>article{border-bottom:1px solid var(--line);grid-template-columns:85px 8px 1fr 55px;align-items:center;gap:11px;padding:10px 16px;display:grid}.administrative-calendar-dialog article time b,.administrative-calendar-dialog article time small,.administrative-calendar-dialog article div strong,.administrative-calendar-dialog article div small{display:block}.administrative-calendar-dialog article time b{font-size:9px}.administrative-calendar-dialog article time small,.administrative-calendar-dialog article div small{color:var(--muted);margin-top:3px;font-size:7px}.administrative-calendar-dialog article div strong{font-size:9px}.administrative-calendar-dialog article>span{background:#428bc0;border-radius:50%;width:7px;height:7px}.administrative-calendar-dialog article>span.overdue{background:#d74747}.administrative-calendar-dialog article>span.soon{background:#e1a124}.administrative-clear{text-align:center;place-content:center;min-height:150px;display:grid}.administrative-clear span{color:#16806a;font-size:21px}.administrative-clear strong{margin-top:5px;font-size:10px}@media (width<=1100px){.administrative-dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.administrative-dashboard-metrics{grid-template-columns:1fr 1fr}.administrative-dashboard-actions{grid-template-columns:1fr}.administrative-dashboard>header{align-items:flex-start;gap:8px}.administrative-dashboard>header select{min-width:0;max-width:145px}.administrative-pending-list article{grid-template-columns:32px 1fr 58px}.administrative-pending-list article>time,.administrative-pending-list article>b{grid-column:2}.administrative-pending-list article>button{grid-area:1/3/3}}@media (width<=440px){.administrative-dashboard-metrics{grid-template-columns:1fr}.administrative-dashboard>header p{display:none}}.backup-actions{gap:5px;display:flex}.admin-overview .backup-card .backup-actions>button{color:#fff;background:#147e68;border:1px solid #147e68;border-radius:4px;height:32px;padding:0 9px;font-size:8px;font-weight:900}.admin-overview .backup-card .backup-actions>button.restore{background:var(--surface);color:#147e68}.restore-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(560px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #06152266}.restore-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 17px;display:flex}.restore-dialog>header>span{color:#147961;background:#dcefe9;border-radius:8px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.restore-dialog header>div{flex:1}.restore-dialog h2,.restore-dialog header p{margin:0}.restore-dialog h2{font-size:16px}.restore-dialog header p{color:var(--muted);margin-top:3px;font-size:9px}.restore-dialog header>button{background:color-mix(in srgb,var(--surface) 85%,#dce6ee 15%);width:32px;height:32px;color:var(--text);border:0;border-radius:6px;font-size:18px}.restore-file,.restore-warning,.restore-dialog>label{margin:13px 17px 0}.restore-file{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.restore-file small{color:var(--muted);grid-column:1/-1;font-size:8px}.restore-file strong{overflow-wrap:anywhere;font-size:10px}.restore-file span{color:var(--muted);font-size:9px}.restore-warning{color:#684b09;background:#fff8e7;border:1px solid #e6c87c;border-radius:7px;padding:11px}.restore-warning b{font-size:9px}.restore-warning p{margin:4px 0 0;font-size:8px;line-height:1.5}.restore-dialog>label{display:block}.restore-dialog label>span{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.restore-dialog label>input{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:6px;padding:0 10px}.restore-error{color:#a72b2b;background:#ffe8e8;border-radius:6px;margin:11px 17px 0;padding:9px;font-size:9px}.restore-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:15px;padding:12px 17px;display:flex}.restore-dialog footer button{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text);border-radius:6px;padding:0 12px;font-weight:800}.restore-dialog footer .confirm-restore{color:#fff;background:#b52e35;border-color:#b52e35}.restore-dialog button:disabled{opacity:.5}.dark .restore-warning{color:#f5d986;background:#382f18;border-color:#785e22}@media (width<=520px){.backup-actions{width:100%}.backup-actions button{flex:1}.restore-dialog>header{align-items:flex-start}}.backup-actions{flex-wrap:wrap}.admin-overview .backup-card .backup-actions>button.offsite{color:#fff;background:#19548a;border-color:#19548a}.account-security{background:var(--surface,#fff);border:1px solid var(--line,#d8e2ec);border-radius:12px;margin:0 0 14px;overflow:hidden}.account-security>header{border-bottom:1px solid var(--line,#e1e8ef);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.account-security>header>div{align-items:center;gap:11px;display:flex}.account-security>header>div>span{color:#0876cf;background:#e8f4ff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.account-security h2{margin:0;font-size:16px}.account-security p{color:var(--muted,#60758a);margin:3px 0 0;font-size:11px}.account-security header button,.security-actions button{border:1px solid var(--line,#cbd9e6);background:var(--surface,#fff);color:var(--text,#17405f);border-radius:7px;padding:8px 10px;font-weight:700}.account-security-table{overflow-x:auto}.account-security-row{border-bottom:1px solid var(--line,#e5ebf1);grid-template-columns:1.05fr 1.25fr .8fr .75fr 1.2fr 1.25fr;align-items:center;gap:12px;min-width:900px;padding:11px 16px;font-size:12px;display:grid}.account-security-row.heading{background:color-mix(in srgb,var(--surface,#fff) 86%,#dbe7f1 14%);color:var(--muted,#49647c);text-transform:uppercase;font-size:10px;font-weight:900}.account-security-row>span{flex-direction:column;gap:3px;display:flex}.account-security-row small{color:var(--muted,#6b7f91);font-size:10px}.account-security-row em{border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.account-security-row em.enabled{color:#06745e;background:#dcf7ef}.account-security-row em.disabled{color:#b22727;background:#ffe6e6}.security-actions{flex-direction:row!important;gap:6px!important}.security-actions button.disable{color:#a52b2b;border-color:#efcaca}.security-actions button.enable{color:#08745c;border-color:#9fd9c7}.security-actions button:disabled{opacity:.5}@media (width<=700px){.account-security>header{align-items:flex-start}.account-security>header p{max-width:240px}.account-security-row{padding-left:12px;padding-right:12px}}.hr-control-center{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:10px;overflow:hidden}.hr-control-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.hr-control-center>header>div,.hr-control-dialog>header>div{align-items:center;gap:9px;display:flex}.hr-control-center>header>div>span,.hr-control-dialog header>div>span{color:#0877b7;background:#e5f3fb;border-radius:7px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.hr-control-center h2,.hr-control-center p,.hr-control-dialog h2,.hr-control-dialog header p{margin:0}.hr-control-center h2{font-size:12px}.hr-control-center p,.hr-control-dialog header p{color:var(--muted);margin-top:3px;font-size:8px}.hr-control-center>header select{border:1px solid var(--line);background:var(--surface);min-width:180px;height:32px;color:var(--text);border-radius:6px;padding:0 8px}.hr-control-loading{text-align:center;color:var(--muted);padding:25px;font-size:9px}.hr-control-metrics{grid-template-columns:repeat(5,1fr);gap:6px;padding:9px 11px;display:grid}.hr-control-metrics button{border:1px solid var(--line);background:var(--surface);min-height:61px;color:var(--text);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.hr-control-metrics button>span{color:#1479b7;background:#e7f3fb;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.hr-control-metrics button.termination>span{color:#ac3030;background:#ffeded}.hr-control-metrics small,.hr-control-metrics strong,.hr-control-metrics em{display:block}.hr-control-metrics small{color:var(--muted);font-size:7px}.hr-control-metrics strong{margin-top:2px;font-size:14px}.hr-control-metrics em{color:#1479b7;margin-top:2px;font-size:7px;font-style:normal}.hr-control-actions{gap:6px;padding:0 11px 10px;display:flex;overflow:auto}.hr-control-actions button,.hr-control-actions a{border:1px solid var(--line);background:var(--surface);color:#1478b5;white-space:nowrap;border-radius:5px;align-items:center;height:31px;padding:0 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.hr-control-actions a{color:#fff;background:#1478b5;border-color:#1478b5;margin-left:auto}.hr-control-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;width:min(920px,100vw - 26px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #07121c66}.hr-control-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.hr-control-dialog h2{font-size:15px}.hr-control-dialog header>button{background:color-mix(in srgb,var(--surface) 85%,#dce6ee 15%);width:31px;height:31px;color:var(--text);border:0;border-radius:6px;font-size:18px}.hr-issue-list,.hr-control-dialog-body{overflow:auto}.hr-issue-list article{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr 120px 1.35fr;align-items:center;gap:9px;padding:9px 14px;display:grid}.hr-issue-list article>span{color:#13765f;background:#def4ec;border-radius:6px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.hr-issue-list article.review>span{color:#95630b;background:#fff0d7}.hr-issue-list article.critical>span{color:#ad2929;background:#ffe5e5}.hr-issue-list strong,.hr-issue-list small{display:block}.hr-issue-list strong{font-size:9px}.hr-issue-list small,.hr-issue-list p{color:var(--muted);margin:3px 0 0;font-size:7px}.hr-issue-list article>b{font-size:7px}.hr-control-dialog-body{padding:13px 15px}.hr-worker-picker{position:relative}.hr-worker-picker label>span,.hr-action-form label>span{margin-bottom:4px;font-size:8px;font-weight:800;display:block}.hr-worker-picker input,.hr-action-form input,.hr-action-form select,.hr-action-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:0 9px}.hr-worker-picker input,.hr-action-form input,.hr-action-form select{height:35px}.hr-worker-picker>div{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:6px;max-height:235px;position:absolute;top:58px;left:0;right:0;overflow:auto;box-shadow:0 12px 25px #07121c22}.hr-worker-picker>div button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;justify-content:space-between;padding:8px 10px;display:flex}.hr-worker-picker button strong{font-size:8px}.hr-worker-picker button small{color:var(--muted);font-size:7px}.hr-year-control{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.hr-year-control button{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--text);border-radius:5px}.hr-year-control strong{font-size:14px}.hr-action-form{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:14px auto 0;padding:14px;display:grid}.hr-action-form>button,.hr-action-form>.selected-worker,.hr-action-form>.vacation-current{grid-column:1/-1}.hr-action-form>label:has(textarea){grid-column:1/-1}.hr-action-form textarea{padding:8px}.hr-action-form>button{color:#fff;background:#147dbd;border:0;border-radius:6px;height:35px;font-weight:900}.hr-action-form.danger{border-color:#edcaca}.hr-action-form.danger>button{background:#b83737}.selected-worker strong,.selected-worker small{display:block}.selected-worker strong{font-size:11px}.selected-worker small{color:var(--muted);margin-top:3px;font-size:8px}.vacation-current{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.vacation-current article{background:color-mix(in srgb,var(--surface) 88%,#e6f2f8 12%);border-radius:6px;padding:9px}.vacation-current small,.vacation-current strong{display:block}.vacation-current small{color:var(--muted);font-size:7px}.vacation-current strong{margin-top:3px;font-size:14px}.hr-vacation-table{border:1px solid var(--line);border-radius:7px;margin-top:12px;overflow:hidden}.hr-vacation-table button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:1fr 70px 70px 70px;align-items:center;gap:7px;padding:8px 10px;display:grid}.hr-vacation-table strong,.hr-vacation-table small{display:block}.hr-vacation-table strong{font-size:8px}.hr-vacation-table small{color:var(--muted);margin-top:2px;font-size:7px}.hr-vacation-table b{text-align:center;font-size:9px}.hr-movement-list{margin-top:12px}.hr-movement-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 105px;gap:9px;padding:8px;display:grid}.hr-movement-list time,.hr-movement-list span{font-size:7px}.hr-movement-list strong,.hr-movement-list small{display:block}.hr-movement-list strong{font-size:8px}.hr-movement-list small{color:var(--muted);margin-top:3px;font-size:7px}.hr-dialog-guide{text-align:center;color:var(--muted);padding:50px;font-size:9px}.hr-control-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 15px;display:flex}.hr-control-dialog>footer button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);border-radius:5px;padding:0 10px}@media (width<=1050px){.hr-control-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.hr-control-metrics{grid-template-columns:1fr 1fr}.hr-control-actions a{margin-left:0}.hr-issue-list article{grid-template-columns:30px 1fr}.hr-issue-list article>b,.hr-issue-list article>p{grid-column:2}.hr-action-form{grid-template-columns:1fr}.hr-action-form>*{grid-column:1!important}}@media (width<=430px){.hr-control-metrics{grid-template-columns:1fr}.hr-control-center>header p{display:none}}
