:root{--ink:#10233d;--ink-soft:#334c68;--muted:#5c7086;--line:#d9e4ee;--line-strong:#b9cad9;--canvas:#f3f7fb;--white:#fff;--blue:#175dc7;--blue-dark:#0d438f;--sky:#eaf2ff;--mint:#e8f7ef;--green:#2e7d32;--purple:#f0efff;--amber:#fff5de;--coral:#fff0ed;--control-height:44px;--text-body:14px;--text-small:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 5px 18px #10233d0e;--shadow-md:0 18px 46px #10233d24;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.3s;--panel-close-dur:.22s;--panel-ease:var(--ease-smooth-out);--toast-open:var(--duration-medium);--toast-close:var(--duration-fast);--toast-ease:var(--ease-smooth-out);--page-slide-dur:var(--duration-fast);--page-fade-dur:var(--duration-fast);--page-slide-ease:var(--ease-smooth-out);--page-fade-ease:var(--ease-smooth-out);--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;color:var(--ink)}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-app), Lato, "Segoe UI", sans-serif;margin:0}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #48c7ff57}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;color:#fff;background:radial-gradient(circle at 16% 0,#1678c83d,#0000 29%),#03111f linear-gradient(#061426,#04182b 70%,#03111f);flex-direction:column;width:240px;padding:26px 17px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #05111f14}.brand{align-items:center;gap:12px;padding:0 7px 30px;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 5px 13px #48c7ff2e);flex:none;width:42px;height:42px}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:-.35px;font-size:16px;line-height:1.1}.brand span{color:#7f9ab2;margin-top:4px;font-size:11px}.nav-item{color:#9db2c5;text-align:left;min-height:45px;transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.nav-icon{color:#76d8ff;width:25px;height:25px;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out);background:#48c7ff12;border-radius:8px;flex:none;place-items:center;display:grid}.nav-icon svg{width:16px;height:16px}.nav-item:hover .nav-icon{transform:scale(1.06)}.nav-item.active .nav-icon{color:#fff;background:var(--blue);box-shadow:0 6px 14px #1678c84d}.nav-item em{color:#713423;text-align:center;background:#ffb29e;border-radius:99px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal}.sidebar-foot{background-color:#03111f;border-top:1px solid #ffffff1a;margin-top:auto;padding:19px 8px 0}.secure-pill{color:#9ee8d4;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.secure-pill>span{background:#54dfb9;border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite status-pulse;box-shadow:0 0 0 4px #54dfb91a}.sidebar-foot p{color:#a3b8ca;margin:9px 0 0;font-size:10px;line-height:1.5}.workspace{grid-column:2;min-width:0}.topbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #cad8e1d1;justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{color:var(--ink);letter-spacing:-.45px;margin:0;font-size:20px;line-height:1}.topbar p{color:#526777;margin:7px 0 0;font-size:11px}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:12px;display:flex}.workspace-status{color:#557069;white-space:nowrap;background:#f9fcfb;border:1px solid #dce8e4;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.workspace-status i{background:#1f6b3a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1f6b3a1a}.company-picker{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:41px;padding:6px 10px 6px 12px;transition:border-color .16s,box-shadow .16s;display:grid}.company-picker:focus-within{border-color:#8dbbd7;box-shadow:0 0 0 3px #1678c814}.company-picker span{color:#596d77;text-transform:uppercase;font-size:9px;font-weight:750}.company-picker select{max-width:190px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.user-menu{align-items:center;gap:9px;min-width:145px;display:flex}.user-menu>span,.user-menu b,.user-menu small{display:block}.user-menu small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.avatar-button{color:#fff;width:38px;height:38px;transition:transform .18s var(--ease-out), box-shadow .18s ease;background:linear-gradient(145deg,#177fcf,#09508e);border:0;border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 7px 15px #09508e38}.avatar-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #09508e47}.view-stage{view-transition-name:payroll-view;min-height:calc(100vh - 80px);animation:view-enter var(--page-slide-dur) var(--page-slide-ease) both}.page-content{width:100%;max-width:1560px;margin:0 auto;padding:29px 34px 56px}.eyebrow{color:#658097;letter-spacing:.14em;font-size:10px;font-weight:800}.card,.workflow-card,.directory-panel,.employee-detail{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h3,.compact-card h3{color:#10263a;letter-spacing:-.25px;margin:4px 0 0;font-size:15px}.primary-button,.secondary-button{min-height:40px;transition:transform .16s var(--ease-out), background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:9px 15px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#1687da,#0d68b2);border:1px solid #0e6db8;box-shadow:0 8px 18px #1678c833}.primary-button:hover{background:linear-gradient(135deg,#1687da,#0b5d9e);transform:translateY(-1px);box-shadow:0 11px 24px #1678c845}.primary-button:active,.secondary-button:active{transform:translateY(1px)scale(.99)}.primary-button:disabled{color:#eef2f4;box-shadow:none;background:#9fb0b8;border-color:#a4b5bd;transform:none}.secondary-button{color:#155b8e;background:#fff;border:1px solid #a8c8d9}.secondary-button:hover{border-color:var(--blue);color:var(--blue-dark);transform:translateY(-1px);box-shadow:0 7px 16px #1678c81a}.text-button{color:var(--blue);transition:color .15s ease, transform .15s var(--ease-out);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:750}.text-button:hover{color:var(--blue-dark);transform:translate(2px)}.status-chip{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-chip.draft{color:#805c0f;background:#fff0ca}.status-chip.paid{color:#226b53;background:#dff5eb}.status-chip.reviewed{color:#245d85;background:#e4f1fb}.source-badge{color:#527286;background:#edf5f8;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.file-input{display:none}.error-message{color:#9c3535;animation:reveal-down .22s var(--ease-out) both;background:#fff1f1;border:1px solid #f2cccc;border-radius:9px;padding:10px 12px;font-size:11px}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.overview-heading h2{letter-spacing:-.8px;margin:7px 0 4px;font-size:clamp(25px,2vw,31px);line-height:1.08}.overview-heading p{color:#506779;margin:0;font-size:13px}.draft-note{color:#806019;background:var(--amber);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}.overview-hero{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:minmax(330px,.95fr) minmax(520px,1.6fr);margin-bottom:17px;display:grid;overflow:hidden}.hero-strip{border-right:1px solid var(--line);background:radial-gradient(circle at 94% 20%,#48c7ff33,#0000 32%),linear-gradient(145deg,#f7fcff,#eaf7ff);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:190px;padding:27px 28px 24px;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"";border:1px solid #1678c81a;border-radius:50%;width:205px;height:205px;position:absolute;bottom:-65px;right:-35px;box-shadow:0 0 0 28px #48c7ff0b,0 0 0 57px #1678c809}.hero-copy,.hero-strip .primary-button{z-index:1;position:relative}.cycle-label{color:#37586d;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.cycle-label i{background:var(--blue);border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 5px #1678c81a}.hero-copy h3{color:#071a2f;letter-spacing:-1.15px;margin:17px 0 6px;font-size:clamp(25px,2.1vw,34px);line-height:1}.hero-copy p{color:#577185;margin:0;font-size:12px}.hero-copy strong{color:#2c4659;margin-top:18px;font-size:12px;font-weight:650;display:block}.hero-copy strong em{color:var(--blue);font-style:normal}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.overview-hero .metric-grid{grid-template-columns:repeat(2,1fr);gap:0}.metric-card{border:1px solid #152b3c0a;border-radius:12px;flex-direction:column;min-height:104px;padding:18px;display:flex;position:relative;overflow:hidden}.overview-hero .metric-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:95px;animation:metric-enter .36s var(--ease-out) both;background:#fff;border-radius:0;justify-content:center;padding:21px 22px}.overview-hero .metric-card:nth-child(2){animation-delay:45ms}.overview-hero .metric-card:nth-child(3){animation-delay:90ms}.overview-hero .metric-card:nth-child(4){animation-delay:.135s}.overview-hero .metric-card:nth-child(2n){border-right:0}.overview-hero .metric-card:nth-child(n+3){border-bottom:0}.overview-hero .metric-card:before{content:"";background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 5px var(--sky);border-radius:50%;position:absolute;top:22px;right:20px}.overview-hero .metric-card.mint:before{box-shadow:0 0 0 5px var(--mint);background:#1f6b3a}.overview-hero .metric-card.amber:before{box-shadow:0 0 0 5px var(--coral);background:#f27d5f}.overview-hero .metric-card.purple:before{box-shadow:0 0 0 5px var(--purple);background:#7768d7}.metric-card>span{color:#526777;font-size:11px;font-weight:700}.metric-card strong{color:var(--ink);letter-spacing:-.65px;margin:8px 0 3px;font-size:23px}.metric-card small{color:#536978;font-size:10px;line-height:1.35}.metric-card.mint{background:var(--mint)}.metric-card.blue{background:var(--sky)}.metric-card.purple{background:var(--purple)}.metric-card.amber{background:var(--amber)}.workflow-card{margin-bottom:17px;padding:19px 22px 20px}.payroll-cycle-guide .steps{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-next-action{background:#f2faff;border:1px solid #b9dded;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 15px;display:flex}.payroll-next-action>div{gap:4px;display:grid}.payroll-next-action b{color:var(--ink);font-size:13px}.payroll-next-action span{color:#4c6b7d;font-size:11px;line-height:1.45}.payroll-next-action .primary-button span{color:inherit}.steps{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;position:relative}.steps:before{content:"";background:#e5edef;height:2px;position:absolute;top:16px;left:5%;right:5%}.step{z-index:1;align-items:flex-start;gap:9px;display:flex;position:relative}.step b{color:#81939b;width:34px;height:34px;transition:color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s var(--ease-out);background:#edf2f3;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid;box-shadow:0 0 0 1px #dde7ea}.step.complete b{color:#fff;background:var(--blue);box-shadow:0 0 0 1px var(--blue), 0 6px 12px #1678c82e;transform:scale(1.04)}.step.current b{color:#086aaa;background:#e8f8ff;box-shadow:0 0 0 2px #48c7ff}.step span{color:#263f52;margin-top:3px;font-size:11px;font-weight:750}.step small{color:#84929e;margin-top:4px;font-size:9px;font-weight:450;display:block}.dashboard-grid{grid-template-columns:1.03fr .91fr 1.06fr;align-items:stretch;gap:17px;display:grid}.import-card,.exception-preview,.recent-card,.compact-card{padding:20px}.dropzone{color:#596f79;min-height:178px;transition:border-color .18s ease, background .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;background:#f8fcfe;border:1.5px dashed #8fbfd7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:15px;display:flex}.dropzone:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px #1678c80d}.dropzone.dragging{border-color:var(--blue);background:#eef9ff;transform:scale(1.008);box-shadow:0 12px 28px #1678c81a}.upload-symbol{color:#fff;background:linear-gradient(145deg,#30b8ef,#1479c9);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:8px;font-size:20px;display:grid;box-shadow:0 8px 18px #1678c833}.dropzone strong{color:#1a3b51;font-size:12px}.dropzone>span{color:#7b8d99;margin:5px 0 12px;font-size:10px}.import-result{animation:reveal-down .25s var(--ease-out) both;background:#edf8f5;border-radius:10px;margin-top:12px;padding:12px 14px}.import-result>div:first-child{justify-content:space-between;gap:12px;font-size:10px;display:flex}.import-result>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-result dl{grid-template-columns:.7fr .7fr 1.4fr .7fr;gap:8px;margin:12px 0 7px;display:grid}.import-result dl div{border-left:1px solid #cce1dc;padding-left:8px}.import-result dt{color:var(--muted);font-size:8px}.import-result dd{margin:3px 0 0;font-size:11px;font-weight:750}.exception-row{border-bottom:1px solid #edf1f2;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:13px 0;display:grid}.exception-row b,.exception-row span{display:block}.exception-row b{font-size:11px}.exception-row span{color:var(--muted);margin-top:4px;font-size:9px}.exception-row time{color:#71838c;font-size:9px}.severity-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.severity-dot.review{background:#f0a447;box-shadow:0 0 0 4px #f0a4471f}.insight-callout{background:#f1f9fd;border:1px solid #b9dced;border-radius:9px;margin-top:13px;padding:11px 12px}.insight-callout b,.insight-callout span{font-size:9px;display:block}.insight-callout span{color:var(--muted);margin-top:4px;line-height:1.45}.empty-table{color:#315b51;text-align:center;align-content:center;place-items:center;gap:6px;min-height:140px;padding:28px 10px;display:grid}.empty-table span{max-width:420px;color:var(--muted);font-size:9px;line-height:1.5}.recent-list{margin-top:10px}.recent-run{border-bottom:1px solid #edf2f5;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px 0;display:grid}.recent-run:last-child{border-bottom:0}.recent-run div b,.recent-run div small{display:block}.recent-run div b{color:#1b3448;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recent-run div small{color:#84929d;margin-top:4px;font-size:8px}.recent-run>strong{color:#1c384d;white-space:nowrap;font-size:9px}.recent-run .status-chip{grid-column:2/4;justify-self:start;margin-top:-8px}.company-initial{width:28px;height:28px;color:var(--blue);background:var(--sky);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:inline-grid}.page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:21px;display:flex}.page-intro h2{color:var(--ink);letter-spacing:-.8px;margin:5px 0 6px;font-size:27px}.page-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inline-actions{align-items:center;gap:9px;display:flex}.live-message{margin-bottom:15px}.empty-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;padding:35px;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state p{max-width:540px;color:var(--muted);font-size:11px;line-height:1.6}.import-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:16px 18px;display:flex}.import-heading h3,.calculate-card h3,.payrun-heading h3{margin:4px 0 3px;font-size:16px}.import-heading p,.calculate-card p,.payrun-heading p{color:var(--muted);margin:0;font-size:10px}.summary-banner{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(125deg,#061426,#0b3153);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;padding:17px;display:grid}.summary-banner div{border-right:1px solid #ffffff21;padding:0 16px}.summary-banner div:last-child{border:0}.summary-banner b,.summary-banner span{display:block}.summary-banner b{font-size:21px}.summary-banner span{color:#a9c0cb;margin-top:4px;font-size:9px;line-height:1.35}.payroll-table-card{padding:19px 20px}.compact-toggle{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.compact-toggle input{accent-color:var(--blue)}.attendance-review-list{gap:9px;margin-top:13px;display:grid}.biometric-link-card{margin-bottom:15px;padding:19px 20px}.biometric-link-list{gap:8px;margin-top:13px;display:grid}.biometric-link-row{background:#fafcfc;border:1px solid #dfe8ea;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(210px,1.4fr) auto auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.biometric-link-row>div b,.biometric-link-row>div span{display:block}.biometric-link-row>div b{font-size:11px}.biometric-link-row>div span{color:var(--muted);margin-top:3px;font-size:9px}.biometric-link-row select,.punch-pair input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 9px;font-size:10px}.biometric-link-row .row-error{grid-column:1/-1}.biometric-ignore-confirm{align-items:center;gap:7px;font-size:9px;display:flex}.attendance-editor{animation:row-enter .3s var(--ease-out) both;animation-delay:min(calc(var(--row-index,0) * 24ms), .24s);background:#fafcfc;border:1px solid #dfe8ea;border-radius:11px;grid-template-columns:minmax(150px,1.1fr) minmax(255px,1.6fr) minmax(180px,1.25fr) 90px minmax(170px,1.1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.attendance-editor.needs-review{background:#fffdf8;border-color:#e0c178}.attendance-person b,.attendance-person span,.punch-pair span,.exception-copy span{display:block}.attendance-person b{font-size:11px}.attendance-person span{color:var(--muted);margin-top:4px;font-size:9px}.punch-pair{gap:13px;display:flex}.punch-pair label{min-width:90px}.punch-pair span{color:var(--muted);font-size:8px}.punch-pair b{color:var(--ink);margin-top:3px;font-size:10px}.exception-copy{align-self:center}.exception-copy span{color:#8a5e18;font-size:9px;line-height:1.4}.exception-copy .resolved-copy{color:#28705e}.small-field span,.reason-field span,.pay-date-field span,.pay-item-editor label span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:750;display:block}.small-field input,.reason-field input,.pay-date-field input,.pay-item-editor input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 9px;font-size:10px;transition:border-color .16s,box-shadow .16s}.pay-item-editor select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.small-field input:focus,.reason-field input:focus,.pay-date-field input:focus,.pay-item-editor input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.row-error{color:#a33c3c;grid-column:1/-1;font-size:9px}.page-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:17px;display:flex}.page-actions span{color:var(--muted);font-size:10px}.statutory-rule-banner{color:#155b8e;background:#eef8fd;border:1px solid #b9dcec;border-radius:10px;align-items:baseline;gap:9px;margin-bottom:15px;padding:12px 14px;font-size:10px;display:flex}.statutory-rule-banner span{color:#4e6e80;line-height:1.5}.calculate-card{grid-template-columns:1fr 175px auto;align-items:end;gap:14px;margin-bottom:15px;padding:17px 18px;display:grid}.reconciliation-download{align-items:start;gap:5px;display:grid}.reconciliation-download small{max-width:245px;color:var(--muted);font-size:10px;line-height:1.35}.reconciliation-panel{margin-top:17px}.reconciliation-panel .section-heading p{max-width:720px}.reconciliation-source-form{gap:14px;margin-top:16px;display:grid}.reconciliation-form-grid{grid-template-columns:minmax(180px,1fr) 180px minmax(240px,2fr);gap:12px;display:grid}.reconciliation-form-grid label,.reconciliation-input-table label{min-width:0;display:block}.reconciliation-form-grid label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.reconciliation-form-grid input,.reconciliation-input-table input{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:7px;outline:0;padding:0 8px;font-size:10px}.reconciliation-form-grid input:focus,.reconciliation-input-table input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.reconciliation-import-actions{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.reconciliation-import-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.reconciliation-import-actions .file-input{opacity:1;width:auto;height:auto;position:static}.reconciliation-input-table{min-width:1260px}.reconciliation-input-table th,.reconciliation-input-table td{padding:8px}.reconciliation-input-table input[type=number]{min-width:82px}.reconciliation-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:15px 0;font-size:10px;display:flex}.reconciliation-meta b{color:var(--ink)}.reconciliation-metrics{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid;overflow:hidden}.reconciliation-metrics div{border-right:1px solid var(--line);background:#fbfdfd;gap:5px;padding:13px;display:grid}.reconciliation-metrics div:last-child{border-right:0}.reconciliation-metrics span{color:var(--muted);font-size:9px;font-weight:700}.reconciliation-metrics b{font-size:20px}.reconciliation-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.reconciliation-results-table td{vertical-align:top}.reconciliation-results-table td small{color:var(--muted);margin-top:4px;display:block}.reconciliation-total-row{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:13px;font-size:10px;display:flex}.reconciliation-total-row span{background:#f4f8f8;border-radius:8px;padding:9px 12px}.reconciliation-total-row b{color:var(--ink);margin-left:4px}.good-text{color:#1e7c5a!important}.warning-text{color:#a06812!important}.status-chip.needs-review{color:#9b4f26;background:#fff0e5}.statutory-period-summary-card{margin-bottom:15px;padding:18px}.statutory-period-summary-card .eyebrow,.statutory-period-summary-card .source-badge,.statutory-period-summary-card .section-heading p{font-size:11px}.statutory-summary-warning{color:#8f4e1f;letter-spacing:.04em;background:#fff7ed;border:1px solid #edc7a6;border-radius:9px;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.statutory-summary-warning b,.statutory-summary-warning span{font-size:12px;font-weight:800}.statutory-summary-note{color:#6a5b4a;margin:12px 0 0;font-size:11px;line-height:1.45}.statutory-summary-metrics{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-top:14px;display:grid}.statutory-summary-metrics div{border:1px solid var(--line);background:#fbfdfd;border-radius:9px;padding:10px}.statutory-summary-metrics span,.statutory-summary-metrics b{display:block}.statutory-summary-metrics span{color:var(--muted);font-size:11px}.statutory-summary-metrics b{color:var(--ink);margin-top:4px;font-size:16px}.statutory-summary-runs{color:#526874;gap:5px;margin:14px 0;font-size:11px;display:grid}.statutory-summary-runs b{color:var(--ink);font-size:12px}.summary-error{color:#a33c3c;margin:12px 0 0;font-size:11px;line-height:1.45}.approval-actions{align-items:flex-end;gap:10px;min-width:0;display:flex}.approval-actions .pay-date-field{flex:180px;min-width:0}.approval-actions .inline-actions{flex-wrap:wrap;justify-content:flex-end}.pay-date-field input{height:40px}.payrun-heading{color:#fff;box-shadow:var(--shadow-md);animation:reveal-down .28s var(--ease-out) both;background:linear-gradient(125deg,#061426,#0b3153);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.payrun-heading .eyebrow,.payrun-heading p{color:#a8c0c8}.approval-evidence{color:#d7e7ea;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:9px;display:flex}.approval-evidence b{color:#9eb9c1;font-weight:700}.approval-evidence .status-chip{margin-left:2px}.run-total{text-align:right}.run-total span,.run-total b,.run-total small{display:block}.run-total span,.run-total small{color:#9eb9c1;font-size:9px}.run-total b{color:#fff;margin:4px 0 2px;font-size:24px}.statutory-metrics{margin-bottom:15px}.table-wrap{scrollbar-width:thin;margin-top:12px;overflow-x:auto}table{border-collapse:collapse;color:#405864;white-space:nowrap;width:100%;font-size:10px}th{border-bottom:1px solid var(--line);color:#596d77;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:10px;font-size:8px;font-weight:800}td{border-bottom:1px solid #edf1f2;padding:12px 10px}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fafb}tfoot td{color:var(--ink);background:#f6f9f9;font-weight:750}.payroll-review-table td:first-child b,.payroll-review-table td:first-child small{display:block}.payroll-review-table td:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.payroll-review-table .needs-review-row{background:#fffaf0}.animated-table-row{animation:row-enter .3s var(--ease-out) both;animation-delay:min(calc(var(--row-index,0) * 20ms), .22s)}.table-action{color:var(--blue);transition:border-color .15s ease, background .15s ease, transform .15s var(--ease-out);background:#fff;border:1px solid #b9ced3;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.table-action:hover{border-color:var(--blue);background:var(--sky);transform:translateY(-1px)}.editor-row{animation:editor-open .24s var(--ease-out) both}.editor-row td{background:#f4f8f8;padding:13px}.pay-item-editor{white-space:normal;grid-template-columns:repeat(6,minmax(95px,1fr));align-items:end;gap:9px;display:grid}.pay-item-editor .editor-note{grid-column:span 4}.pay-item-editor .form-note{color:var(--muted);grid-column:1/-1;margin:-2px 0 2px;font-size:11px;line-height:1.45}.pay-item-editor .settings-confirmation{min-height:36px;color:var(--ink);border:1px solid #cbd9dc;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:11px}.pay-item-editor .primary-button{min-height:36px;padding:8px 11px}.manual-payroll-page{max-width:1560px}.manual-payroll-actions,.manual-payroll-setup-actions,.manual-payroll-item-heading,.manual-transition-form{align-items:center;gap:10px;display:flex}.manual-payroll-actions{flex-wrap:wrap;justify-content:flex-end}.manual-payroll-banner{gap:4px;margin-bottom:15px;display:grid}.manual-payroll-setup{padding:18px}.manual-payroll-form-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,1fr));gap:12px;margin-top:16px;display:grid}.manual-payroll-form-grid label,.manual-transition-form label,.manual-payroll-item-grid label{min-width:0;display:block}.manual-payroll-form-grid label>span,.manual-transition-form label>span,.manual-payroll-item-grid label>span,.manual-payroll-value>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.manual-payroll-form-grid input,.manual-payroll-form-grid select,.manual-transition-form input,.manual-payroll-item-grid input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.manual-payroll-form-grid input:focus,.manual-payroll-form-grid select:focus,.manual-transition-form input:focus,.manual-payroll-item-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.manual-payroll-form-grid small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.manual-payroll-warning,.manual-payroll-note{color:#79530f;background:#fff7e7;border:1px solid #ead3a6;border-radius:7px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.manual-payroll-warning b,.manual-payroll-note b{color:#6f4b0b;white-space:nowrap}.manual-payroll-note{color:#45687e;background:#f1f7fb;border-color:#c7deed}.manual-payroll-note b{color:#2e5d7d}.schedule-setup-warning>div{gap:4px;min-width:0;display:grid}.schedule-setup-warning ul{gap:2px;margin:2px 0 0;padding-left:18px;display:grid}.correction-context{border-left-color:#5e99c5}.manual-payroll-setup-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin-top:17px;font-size:10px;line-height:1.45}.manual-payroll-latest{margin-bottom:15px}.manual-payroll-latest h3{margin:5px 0 4px;font-size:15px}.manual-payroll-latest p{color:var(--muted);margin:0;font-size:10px}.manual-payroll-run-heading{margin-top:15px}.manual-autosave{color:#176755;white-space:nowrap;background:#e2f4ef;border:1px solid #bfe2d7;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.draft-heading-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.draft-protection-status{color:#176755;white-space:nowrap;background:#e2f4ef;border:1px solid #bfe2d7;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.draft-protection-status i{background:#238269;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #2382691f}.draft-protection-status.error i{background:#b94e43;box-shadow:0 0 0 2px #b94e431f}.saved-attendance-load-card{background:linear-gradient(135deg,#f4fbff,#f9fcfc);border-color:#b9d9e8;justify-content:space-between;align-items:center;gap:18px;margin:15px 0;padding:18px;display:flex}.saved-attendance-load-card>div{gap:5px;min-width:0;display:grid}.saved-attendance-load-card h3{color:var(--ink);margin:0;font-size:16px}.saved-attendance-load-card p{max-width:920px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.saved-attendance-load-card small{color:#8a641e;font-size:10px;line-height:1.45}.saved-attendance-load-card .primary-button{flex:none}.saved-attendance-success{color:#176755;font-size:10px;font-weight:800}.saved-attendance-review{color:#45687e;margin-top:2px;font-size:10px}.saved-attendance-review summary{cursor:pointer;width:fit-content;font-weight:800}.saved-attendance-review ul{gap:3px;margin:6px 0 0;padding-left:18px;line-height:1.45;display:grid}.manual-payroll-items{padding:18px}.manual-payroll-items-list{gap:10px;margin-top:14px;display:grid}.employee-pay-navigator{border:1px solid var(--line);background:#f5f9fb;border-radius:11px;grid-template-columns:minmax(130px,.65fr) minmax(240px,1.6fr) minmax(130px,.65fr);align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.employee-pay-navigator>button{width:100%;min-height:40px}.manual-payment-confirmations{gap:12px;min-width:0;display:grid}.manual-payment-confirmations>label{gap:5px;min-width:0;display:grid}.manual-payment-confirmations>label>span{color:#435c6b;font-size:var(--text-small);font-weight:750;line-height:1.4}.manual-payment-confirmations>label>input{width:100%;min-width:0;min-height:var(--control-height);height:var(--control-height);color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 9px;font-size:14px}.manual-payment-confirmations>label>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.manual-payment-person-list{gap:8px;display:grid}.manual-payment-person{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.manual-payment-person>div{gap:3px;min-width:0;display:grid}.manual-payment-person small{color:var(--muted)}.employee-pay-navigator label>span,.employee-pay-navigator label>small{display:block}.employee-pay-navigator label>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:800}.employee-pay-navigator label>small{color:var(--muted);margin-top:5px;font-size:9px}.employee-pay-navigator select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 10px}.manual-payroll-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fbfdfd;border-radius:11px;padding:14px}.manual-payroll-item.needs-review{background:#fffdf8;border-color:#efdcae}.manual-payroll-item-heading{justify-content:space-between;align-items:flex-start}.manual-payroll-item-heading>div:last-child{align-items:center;gap:8px;display:flex}.manual-payroll-item-heading b,.manual-payroll-item-heading small{display:block}.manual-payroll-item-heading b{color:var(--ink);font-size:12px}.manual-payroll-item-heading small{color:var(--muted);margin-top:3px;font-size:8px}.manual-save-state{color:var(--muted);white-space:nowrap;font-size:8px}.manual-payroll-item-grid{grid-template-columns:repeat(6,minmax(100px,1fr));align-items:end;gap:10px;margin-top:13px;display:grid}.manual-payroll-value{background:#f4f8f8;border:1px solid #e1e9e9;border-radius:8px;min-height:36px;padding:5px 9px}.manual-payroll-value b{color:var(--ink);font-size:11px;display:block}.manual-confirmation{background:#fff;border:1px solid #d9e3e3;border-radius:8px;grid-column:1/-1;min-height:37px;padding:8px 10px}.manual-confirmation>span:last-child{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.manual-confirmation input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue)}.manual-save-button{min-height:36px}.manual-item-blocker,.manual-item-warning{color:#a33c3c;margin-top:8px;font-size:9px;line-height:1.4}.manual-item-warning{color:#9a6814}.manual-payroll-summary-panels{margin-top:17px}.manual-payroll-draft-output-card{margin-top:17px;padding:18px}.manual-payroll-draft-output-content{color:#45687e;background:#f1f7fb;border:1px solid #c7deed;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.manual-payroll-draft-output-content>div:first-child{overflow-wrap:anywhere;min-width:0}.manual-payroll-draft-output-content .secondary-button{white-space:nowrap;flex:none}.manual-payroll-draft-output-content b,.manual-payroll-draft-output-content span{display:block}.manual-payroll-draft-output-content b{color:#2e5d7d;margin-bottom:2px}.manual-payroll-actions-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:17px;padding:18px;display:grid}.manual-payroll-actions-card h3{margin:4px 0;font-size:16px}.manual-payroll-actions-card p{max-width:none;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.manual-payroll-actions-card .eyebrow{color:var(--blue)}.cash-decision-panel{margin-top:17px;padding:18px}.cash-denomination-policy{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.45}.cash-decision-issue,.cash-decision-record{background:#fffdf8;border:1px solid #e5c983;border-radius:9px;margin-top:10px;padding:12px}.cash-decision-record{background:#f5fbfa;border-color:#9dd7ca}.cash-decision-issue-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cash-decision-issue-heading b,.cash-decision-record b{color:var(--ink);font-size:11px;display:block}.cash-decision-issue-heading small,.cash-decision-record small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.cash-decision-issue p,.cash-decision-record p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.cash-decision-form{grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.cash-decision-form label{min-width:0;display:block}.cash-decision-form label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.cash-decision-form select,.cash-decision-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;font-size:10px}.cash-decision-form select{height:36px;padding:0 9px}.cash-decision-form textarea{resize:vertical;min-height:36px;padding:8px 9px}.cash-decision-form select:focus,.cash-decision-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.cash-decision-recovery{color:#79530f;margin-top:9px;font-size:8px;line-height:1.45;display:block}.cash-decision-hold-note{color:#8b5b11;margin-top:8px;font-size:9px;line-height:1.45;display:block}.manual-transition-form{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:end;gap:10px;min-width:0;display:grid}.manual-transition-form label{min-width:0}.manual-transition-form>.manual-blocking-copy{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.manual-detail-section{background:#fff;border:1px solid #dfe9e9;border-radius:9px;margin-top:12px;padding:10px 12px 12px}.manual-detail-section>summary{min-height:27px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;list-style-position:inside;display:flex}.manual-detail-section>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #1678c833}.manual-section-status{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:700}.manual-section-status.saved{color:#176755}.manual-section-status.error{color:#a33c3c}.manual-entry-mode{background:#f3f8f8;border:1px solid #dfe9e9;border-radius:8px;gap:3px;margin-top:10px;padding:3px;display:inline-flex}.manual-entry-mode button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:750}.manual-entry-mode button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.manual-entry-mode button:focus-visible,.manual-detail-section button:focus-visible{outline-offset:2px;outline:3px solid #1678c833}.manual-payroll-detail-grid{grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;margin-top:11px;display:grid}.manual-payroll-detail-grid label,.manual-payroll-note-field,.manual-component-form label,.manual-leave-form label{align-content:start;gap:5px;min-width:0;display:grid}.manual-payroll-detail-grid label>span,.manual-payroll-note-field>span,.manual-component-form label>span,.manual-leave-form label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.manual-payroll-detail-grid input,.manual-payroll-note-field input,.manual-component-form input,.manual-component-form select,.manual-leave-form input,.manual-leave-form select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 8px;font-size:10px}.manual-payroll-detail-grid input:focus,.manual-payroll-note-field input:focus,.manual-component-form input:focus,.manual-component-form select:focus,.manual-leave-form input:focus,.manual-leave-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.manual-payroll-note-field{margin-top:10px}.manual-daily-entry-list{border:1px solid #e1e9e9;border-radius:8px;margin-top:11px;overflow:visible}.manual-daily-entry-header,.manual-daily-entry-row,.manual-daily-entry-total{grid-template-columns:minmax(85px,.85fr) minmax(110px,1fr) minmax(110px,1fr) minmax(150px,1.3fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.manual-daily-entry-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f4f8f8;font-size:7px;font-weight:850}.manual-daily-entry-row{border-top:1px solid #edf1f2}.manual-daily-entry-row b{color:var(--ink);font-size:9px}.manual-daily-entry-row input{width:100%;height:30px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:6px;outline:0;padding:0 7px;font-size:9px}.manual-daily-entry-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.manual-daily-entry-total{color:var(--muted);background:#f8fbfb;border-top:1px solid #dfe9e9;font-size:8px}.manual-daily-entry-total b{color:var(--ink)}.manual-detail-help{color:var(--muted);margin:9px 0;font-size:9px;line-height:1.45}.manual-component-list{gap:6px;display:grid}.manual-component-row{background:#f8fbfb;border:1px solid #e1e9e9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 9px;display:flex}.manual-component-row>div{min-width:0}.manual-component-row b,.manual-component-row small{display:block}.manual-component-row b{color:var(--ink);font-size:9px}.manual-component-row small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.manual-detail-empty{color:var(--muted);padding:10px;font-size:9px}.manual-component-form,.manual-leave-form{background:#fbfdfd;border:1px solid #e1e9e9;border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:9px;margin-top:10px;padding:10px;display:grid}.manual-component-form .manual-component-note,.manual-leave-form .manual-component-note{grid-column:1/-1}.manual-component-form .compact-toggle{background:#fff;border:1px solid #e1e9e9;border-radius:7px;min-height:34px;padding:7px 8px;font-size:8px}.manual-component-form .secondary-button,.manual-leave-form .secondary-button{min-height:34px}.manual-save-state{text-align:right;min-width:75px}.payroll-output-downloads{margin-top:17px;padding:18px}.payroll-output-actions{flex-wrap:wrap;margin-top:10px}.payroll-output-employee-picker{max-width:430px;margin-top:11px;display:block}.payroll-output-employee-picker>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.payroll-output-employee-picker select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 9px;font-size:10px}.payroll-delivery-row{background:#fbfdfd;border:1px solid #e1e9e9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-top:7px;padding:9px 10px;display:flex}.payroll-output-select{cursor:pointer;flex:260px;align-items:flex-start;gap:8px;min-width:0;display:flex}.payroll-output-select input{width:16px;height:16px;accent-color:var(--blue)}.payroll-output-select span,.payroll-output-select b,.payroll-output-select small{min-width:0;display:block}.payroll-output-select b{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:normal;font-size:10px}.payroll-output-select small{color:var(--muted);margin-top:2px;font-size:8px}.payroll-delivery-row .inline-actions{flex-shrink:0}.payroll-output-bank-box{background:#fffaf0;border:1px solid #eadbb8;border-radius:9px;gap:8px;margin-top:13px;padding:12px;display:grid}.payroll-output-bank-box h4{color:var(--ink);margin:4px 0;font-size:11px}.payroll-output-bank-box p{color:#79530f;max-width:640px;margin:0;font-size:9px;line-height:1.45}.payroll-output-bank-box .inline-actions{flex-wrap:wrap;align-items:stretch}.payroll-output-bank-box input{border:1px solid #d8c99f;border-radius:7px;min-width:220px;height:34px;padding:0 8px;font-size:10px}.payroll-output-bank-box small{color:#79530f;font-size:8px}.setup-page{max-width:1560px}.setup-intro{margin-bottom:16px}.setup-tabs{border:1px solid var(--line);background:#f3f8f8;border-radius:11px;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.setup-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:10px;font-weight:750}.setup-tabs button:hover,.setup-tabs button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.setup-card{padding:18px}.setup-card+.setup-card{margin-top:15px}.commercial-setup-form{gap:15px;display:grid}.setup-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.setup-form-grid label,.commercial-employee-form>label{min-width:0;display:block}.setup-form-grid label>span,.commercial-employee-form>label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.setup-form-grid input,.setup-form-grid select,.commercial-employee-form input,.commercial-employee-form select,.commercial-employee-form textarea{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.commercial-employee-form textarea{resize:vertical;min-height:72px;padding:9px}.setup-form-grid input:focus,.setup-form-grid select:focus,.commercial-employee-form input:focus,.commercial-employee-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1678c817}.setup-form-grid input[readonly]{color:#526d79;background:#f4f8f8}.setup-form-grid small,.commercial-employee-form>label small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}.commercial-employee-form>label small.readiness-warning{color:#9a6814}.form-section-heading{border-top:1px solid #edf1f2;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-top:1px;padding-top:4px;display:flex}.form-section-heading b{color:var(--ink);font-size:11px}.form-section-heading span{color:var(--muted);text-align:right;font-size:9px;line-height:1.35}.setup-choice-group,.denomination-grid{background:#f8fbfb;border:1px solid #dfe9e9;border-radius:9px;margin:0;padding:12px}.setup-choice-group legend,.denomination-grid legend{color:var(--muted);padding:0 5px;font-size:8px;font-weight:800}.setup-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.setup-choice-group label,.denomination-grid label{background:#fff;border:1px solid #e4eded;border-radius:7px;align-items:flex-start;gap:7px;min-height:32px;padding:7px 8px;font-size:9px;display:flex}.setup-choice-group label input,.denomination-grid label input{accent-color:var(--blue);margin-top:2px}.setup-choice-group label span{gap:2px;display:grid}.setup-choice-group label small{color:var(--muted);font-size:8px;line-height:1.35}.denomination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.denomination-grid label{align-items:center}.setup-form-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:9px;line-height:1.4;display:flex}.setup-success{color:#176755;background:#e2f4ef;border:1px solid #bfe2d7;border-radius:8px;padding:9px 11px;font-size:10px}.document-branding-panel{background:#f8fbfb;border:1px solid #dfe9e9;border-radius:9px;grid-template-columns:minmax(180px,1fr) 150px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.document-branding-panel>div:first-child{gap:3px;display:grid}.document-branding-panel b{color:var(--ink);font-size:10px}.document-branding-panel span,.document-branding-panel small{color:var(--muted);font-size:8px;line-height:1.4}.document-branding-panel>small{grid-column:1/-1}.document-branding-preview{background:#fff;border:1px dashed #bfd0d5;border-radius:8px;place-items:center;height:62px;padding:7px;display:grid;overflow:hidden}.document-branding-preview img{object-fit:contain;max-width:100%;max-height:48px;display:block}.document-logo-picker{gap:5px;display:grid}.document-logo-picker input{max-width:100%;color:var(--ink);font-size:9px}.document-branding-actions{align-items:center;gap:7px;display:flex}.setup-schedules{gap:15px;display:grid}.schedule-list{gap:9px;margin-top:15px;display:grid}.schedule-card{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.schedule-card-title{align-items:center;gap:8px;display:flex}.schedule-card-title b{color:var(--ink);font-size:11px}.schedule-card p,.schedule-card small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.schedule-card p{margin:5px 0 2px}.schedule-card small{margin:0}.setup-info-note{color:#45687e;background:#f1f7fb;border:1px solid #c7deed;border-radius:7px;gap:3px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.45;display:grid}.setup-info-note b{color:#2e5d7d}.leave-current-balances{color:var(--muted);background:#f8fbfb;border:1px solid #dfe9e9;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 20px;padding:10px 12px;font-size:9px;display:flex}.leave-current-balances b{color:var(--ink)}.leave-current-balances small{color:var(--muted);flex-basis:100%;line-height:1.4}.bank-retention-notice{color:#205f52;background:#eefaf6;border:1px solid #91d3c1;border-radius:7px;grid-column:1/-1;margin:-2px 0 2px;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.4}.employee-form-wide{grid-column:1/-1}.employee-details-step:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.employee-details-step[hidden]{display:none}.employee-save-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.employee-details-step:not([hidden]){grid-template-columns:minmax(0,1fr)}}.employee-extra-details{background:#f8fbfb;border:1px solid #dce7e9;border-radius:10px;padding:11px 13px}.employee-extra-details summary{cursor:pointer;color:var(--ink);font-size:10px;font-weight:800}.employee-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.employee-extra-grid label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.commercial-employee-form>.section-heading,.commercial-employee-form>.form-note,.commercial-employee-form>.primary-button{grid-column:1/-1}.commercial-employee-form .form-section-heading{margin-top:2px}.workspace-view-tabs{background:#edf4f5;border:1px solid #d9e5e8;border-radius:10px;gap:5px;width:fit-content;margin:18px 34px -8px;padding:5px;display:flex}.workspace-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:800}.workspace-view-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #122c3e14}.attendance-date-picker{min-width:160px;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.attendance-date-picker input{height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:9px;padding:0 10px}.manual-attendance-card{overflow:hidden}.attendance-book-table select,.attendance-book-table input{min-width:92px;height:32px;color:var(--ink);background:#fff;border:1px solid #d4e0e2;border-radius:7px;padding:0 7px;font-size:9px}.attendance-book-table td:first-child,.attendance-book-table td:nth-last-child(2) input{min-width:150px}.attendance-view-switch{background:#edf4f5;border:1px solid #d9e5e8;border-radius:10px;gap:5px;width:fit-content;margin:17px 0;padding:5px;display:flex}.attendance-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800}.attendance-view-switch button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #122c3e14}.weekly-attendance-card{overflow:hidden}.attendance-cycle-intro{align-items:flex-end}.attendance-cycle-controls{justify-items:end;gap:9px;display:grid}.attendance-cycle-controls .inline-actions{flex-wrap:wrap;justify-content:flex-end}.attendance-history{background:#f8fbfc;border:1px solid #cfe2e8;border-radius:12px;gap:11px;margin:0 0 15px;padding:14px 16px;display:grid}.attendance-history>div:first-child{gap:3px;display:grid}.attendance-history>div:first-child b{color:var(--ink);font-size:13px}.attendance-history>div:first-child span,.attendance-history-ranges>span{color:var(--muted);font-size:11px;line-height:1.45}.attendance-history-ranges{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex;overflow:visible}.attendance-history-range{background:#fff;border:1px solid #cadce3;border-radius:9px;flex:185px;min-width:0;display:grid;overflow:hidden}.attendance-history-open{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;gap:3px;padding:10px 12px;display:grid}.attendance-history-open:hover,.attendance-history-open.active{box-shadow:inset 0 0 0 2px #1678c81f}.attendance-history-open b{font-size:11px}.attendance-history-open small{color:var(--muted);font-size:9px}.attendance-cycle-tag{color:#235d49;letter-spacing:.02em;background:#e7f5ef;border-radius:999px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:850}.attendance-cycle-tag.future{color:#8a5a16;background:#fff0c9}.attendance-history-clear{color:#a33b32;text-align:left;cursor:pointer;background:snow;border:0;border-top:1px solid #e4edf0;padding:6px 12px;font-size:10px;font-weight:700}.attendance-history-clear:hover:not(:disabled){background:#fff0ee}.attendance-history-clear:disabled{opacity:.55;cursor:wait}.attendance-history-toggle{width:fit-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.attendance-save-state{color:#5b6e78;background:#edf2f3;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.attendance-save-state.saved{color:#087461;background:#dff6ee}.attendance-save-state.dirty{color:#945914;background:#fff0ce}.weekly-attendance-actions{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.weekly-attendance-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.weekly-attendance-actions select{min-width:205px;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 9px;font-size:12px}.weekly-attendance-help{color:#45687e;background:#f1f7fb;border:1px solid #c7d9ee;border-radius:7px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.5}.time-format-help{color:#2e5d7d;margin-left:5px;font-weight:750;display:inline-block}.show-non-working-days{color:#365b70;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:750;display:flex}.show-non-working-days input{width:17px;height:17px;accent-color:var(--blue);margin:0}.weekly-attendance-paste{color:var(--ink);background:#f7fbfd;border:1px dashed #9fc5db;border-radius:9px;gap:5px;margin:0 0 14px;padding:12px 14px;display:grid}.weekly-attendance-paste b{font-size:13px}.weekly-attendance-paste span{color:var(--muted);font-size:12px;line-height:1.45}.weekly-attendance-paste textarea{resize:vertical;width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #bfd3dc;border-radius:7px;padding:9px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.weekly-attendance-table-wrap{border:1px solid #dce7e9;border-radius:9px;overflow-x:auto}.weekly-attendance-table{min-width:1050px}.weekly-attendance-row{border-top:1px solid #edf1f2;grid-template-columns:105px 155px repeat(4,102px) 70px 70px 82px;align-items:center;gap:8px;padding:9px 11px;display:grid}.weekly-attendance-row:first-child{border-top:0}.weekly-attendance-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f4f8f8;border-top:0;font-size:10px;font-weight:850}.weekly-attendance-row select,.weekly-attendance-row input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:7px;padding:0 8px;font-size:12px}.weekly-attendance-row select:focus,.weekly-attendance-row input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #1678c81a}.weekly-attendance-date{color:var(--ink);gap:2px;display:grid}.weekly-attendance-date b{font-size:13px}.weekly-attendance-date span{color:var(--muted);font-size:12px}.weekly-attendance-date small{color:#a36a1d;font-size:10px;font-weight:750}.weekly-attendance-row>strong{color:var(--ink);text-align:center;font-size:13px}.weekly-attendance-row>strong.overtime-value{color:#a36a1d}.weekly-attendance-field{display:contents}.weekly-attendance-total strong{color:var(--ink);text-align:center;font-size:13px}.weekly-attendance-total strong.overtime-value{color:#a36a1d}.mobile-attendance-label{display:none}.copy-day-button{white-space:nowrap;font-size:10px}.weekly-attendance-footer{border-top:1px solid #e3ecee;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:15px;display:flex}.weekly-attendance-footer>div:first-child{gap:3px;display:grid}.weekly-attendance-footer b{color:var(--ink);font-size:15px}.weekly-attendance-footer span{color:var(--muted);font-size:12px}.weekly-attendance-footer .inline-actions{justify-content:flex-end}.attendance-next-step{background:#eefaf6;border:1px solid #91d3c1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.attendance-next-step>div{gap:4px;display:grid}.attendance-next-step b{color:#185f50;font-size:14px}.attendance-next-step span{color:#456d64;font-size:12px;line-height:1.45}.attendance-next-step .primary-button{flex:none}.daily-attendance-optional{margin-top:12px}.employee-work-days{border:1px solid #d7e3e6;border-radius:9px;margin:0;padding:12px 14px}.employee-work-days legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:800}.employee-work-days>p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.employee-work-days>div{flex-wrap:wrap;gap:8px;display:flex}.employee-work-days>div label{min-width:62px;color:var(--ink);background:#f8fbfb;border:1px solid #d7e3e6;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.employee-work-days input{width:16px;height:16px;accent-color:var(--blue);margin:0}.field-error{color:#a33c3c;margin-top:8px;font-size:11px;font-weight:700;display:block}.error-banner{color:#9a3434;background:#fff5f5;border:1px solid #f2c5c5;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.45}.leave-dashboard{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.simple-leave-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.simple-leave-form .section-heading,.simple-leave-form .primary-button,.simple-leave-form .compact-toggle{grid-column:1/-1}.simple-leave-form label:not(.compact-toggle){color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.simple-leave-form input,.simple-leave-form select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 9px}.simple-leave-form small{font-size:8px;font-weight:500;line-height:1.35}.manual-blocking-copy{color:#a33c3c;margin-top:12px;font-size:9px;display:block}.pay-panels{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.compact-card p{color:var(--muted);font-size:10px;line-height:1.6}.summary-list{margin:14px 0 0}.summary-list div{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:10px 0;display:flex}.summary-list dt,.summary-list dd{font-size:10px}.summary-list dd{margin:0;font-weight:750}.people-page{max-width:none;padding-top:27px}.people-intro{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.people-intro h2{letter-spacing:-1px;margin:5px 0 6px;font-size:29px}.people-intro p{color:var(--muted);margin:0;font-size:12px}.employee-import-panel{gap:14px;margin-bottom:18px;padding:18px;display:grid}.employee-import-panel .section-heading p{max-width:700px}.employee-import-defaults{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;display:grid}.employee-import-defaults label,.employee-import-mapping label{min-width:0;display:block}.employee-import-defaults label>span,.employee-import-mapping label>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.employee-import-defaults input,.employee-import-defaults select,.employee-import-mapping select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;outline:0;padding:0 8px;font-size:10px}.employee-import-defaults small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35;display:block}.employee-import-mapping{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.employee-import-mapping .form-section-heading{grid-column:1/-1}.employee-import-sample{min-width:0}.employee-import-sample .table-wrap{max-height:250px;margin-top:9px;overflow:auto}.employee-import-sample table{min-width:720px}.data-source{color:#7b5b18;background:var(--amber);border:1px solid #efdcae;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.data-source.live{color:#176755;background:#e2f4ef;border-color:#bfe2d7}.people-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.people-metric{border:1px solid var(--line);min-height:88px;box-shadow:var(--shadow-sm);animation:metric-enter .34s var(--ease-out) both;background:#fff;border-radius:12px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.people-metric:nth-child(2){animation-delay:45ms}.people-metric:nth-child(3){animation-delay:90ms}.people-metric:nth-child(4){animation-delay:.135s}.people-metric-icon{color:#14826e;background:#e9f6f2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.people-metric.amber .people-metric-icon{color:#ce7d12;background:#fff4df}.people-metric.coral .people-metric-icon{color:#d8584a;background:#fee9e7}.people-metric strong{letter-spacing:-.7px;min-width:0;font-size:23px}.people-metric b,.people-metric small{display:block}.people-metric b{font-size:10px}.people-metric small{color:var(--muted);margin-top:3px;font-size:8px}.readiness-reasons{gap:3px;max-width:260px;margin-top:6px;display:grid}.readiness-reasons small{color:#a94d3e;font-size:9px;line-height:1.35}.readiness-reasons .readiness-warning{color:#9a6814}.payroll-review-table td small.readiness-blocker,.payroll-review-table td small.readiness-warning{color:#a94d3e;line-height:1.35}.payroll-review-table td small.readiness-warning{color:#9a6814}.people-directory-layout{grid-template-columns:minmax(650px,1fr) 340px;align-items:start;gap:15px;display:grid}.directory-panel,.employee-detail{overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:12px 16px;display:flex}.directory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:9px}.people-search{background:#fbfcfc;border:1px solid #cbdadd;border-radius:9px;align-items:center;gap:8px;width:min(430px,100%);padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.people-search:focus-within{border-color:#8dbbd7;box-shadow:0 0 0 3px #1678c814}.people-search svg{fill:none;stroke:#627987;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.people-search input{width:100%;height:38px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.people-next-step{justify-content:space-between;align-items:center;gap:16px;display:flex}.people-next-step>div:first-child{gap:3px;min-width:0;display:grid}.people-next-step .inline-actions{flex:none}.employee-table{padding:0 14px 12px}.employee-table-head,.employee-table-row{grid-template-columns:minmax(170px,1.55fr) minmax(95px,.9fr) 85px minmax(125px,1.1fr) 105px 88px;align-items:center;gap:10px;display:grid}.employee-table-head{border-bottom:1px solid var(--line);color:#596d77;letter-spacing:.08em;text-transform:uppercase;min-height:39px;padding:0 10px;font-size:7px;font-weight:850}.employee-table-row{color:#3d5661;text-align:left;width:100%;min-height:60px;transition:background .15s ease, box-shadow .15s ease, transform .15s var(--ease-out);animation:row-enter .3s var(--ease-out) both;animation-delay:min(calc(var(--row-index,0) * 22ms), .22s);background:0 0;border:0;border-bottom:1px solid #edf1f2;border-radius:8px;padding:7px 10px;font-size:9px}.employee-table-row:hover{background:#f4f9fb;transform:translate(1px)}.employee-table-row.selected{box-shadow:inset 3px 0 var(--green);background:linear-gradient(90deg,#e9f7f4,#f6fbfa)}.employee-name-cell{align-items:center;gap:9px;min-width:0;display:flex}.employee-name-cell>i{color:#0e7467;background:#dcf1eb;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:850;display:grid}.employee-name-cell>span{min-width:0}.employee-name-cell b,.employee-name-cell small{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.employee-name-cell b{color:var(--ink);font-size:10px}.employee-name-cell small{color:#526873;letter-spacing:.03em;margin-top:3px;font-size:7px}.compliance-dots{align-items:center;gap:6px;display:flex}.compliance-dots i,.readiness-list i{color:#178676;border:1px solid #178676;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:900;display:inline-grid}.compliance-dots i.review{color:#d58415;border-color:#d58415}.record-status{color:#176b59;white-space:nowrap;background:#e4f4ef;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.record-status.review{color:#a8620a;background:#fff1dc}.empty-directory{color:var(--muted);text-align:center;padding:35px;font-size:10px}.employee-detail{animation:detail-enter .3s var(--ease-out) both;position:sticky;top:99px}.employee-detail>header{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:17px;display:grid}.employee-detail>header>span{color:#0e7467;background:#d5f0e9;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.employee-detail h3{margin:0;font-size:15px}.employee-detail header p,.employee-detail header small{color:var(--muted);margin:4px 0 0;font-size:8px;display:block}.employee-detail header em{color:#1d705d;background:#e1f4ed;border-radius:99px;align-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.detail-section{padding:15px 17px 0}.detail-section:last-child{padding-bottom:17px}.employee-detail h4{margin:0 0 9px;font-size:10px}.employee-detail dl{background:#f7faf9;border:1px solid #e1e9e9;border-radius:9px;margin:0;padding:10px 11px}.employee-detail dl div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.employee-detail dt,.employee-detail dd{margin:0;font-size:8px}.employee-detail dt{color:var(--muted)}.employee-detail dd{color:var(--ink);text-align:right;font-weight:650}.readiness-list{border:1px solid #e1e9e9;border-radius:9px;padding:7px 11px}.readiness-list>span{color:#415863;border-bottom:1px solid #edf2f2;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:6px 0;font-size:8px;display:grid}.readiness-list>span:last-child{border:0}.readiness-list em{color:#176b59;background:#e3f4ef;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750}.readiness-list i.warn,.readiness-list em.warn{color:#a96009;background:#fff2de;border-color:#d58517}.signin-shell{background:radial-gradient(circle at 25% 10%,#1678c861,#0000 30%),radial-gradient(circle at 86% 82%,#48c7ff1f,#0000 28%),linear-gradient(145deg,#04101f,#071b31 62%,#0a2946);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{width:min(440px,100%);animation:signin-enter .42s var(--ease-out) both;background:#fff;border:1px solid #48c7ff29;border-radius:18px;padding:38px;box-shadow:0 28px 80px #03101f6b}.signin-mark{width:58px;height:58px;margin-bottom:26px}.signin-card h1{color:var(--ink);letter-spacing:-.8px;margin:7px 0 10px;font-size:27px}.signin-card p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.signin-card small{color:var(--muted);text-align:center;margin-top:15px;font-size:10px;line-height:1.45;display:block}.signin-form-stack{gap:10px;display:grid}.signin-form-stack label{color:var(--ink);font-size:11px;font-weight:750}.signin-form-stack input{min-height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:9px;padding:10px 12px}.signin-form-stack input:focus{border-color:var(--blue);outline:3px solid #1687da2e}.signin-form-stack .secondary-button{width:100%}.signin-message,.signin-error{border-radius:8px;padding:10px 12px;font-size:11px!important}.signin-message{background:#e7f7f0;color:#176b59!important}.signin-error{background:#fff0ee;color:#a13c35!important}.signin-card .text-link{color:var(--blue-dark);text-align:center;margin-top:18px;font-size:11px;text-decoration:underline;display:block}.bootstrap-shell{background:radial-gradient(circle at 18% 16%,#1678c859,#0000 30%),radial-gradient(circle at 84% 80%,#48c7ff1f,#0000 28%),linear-gradient(145deg,#04101f,#071b31 62%,#0a2946);place-items:center;min-height:100vh;padding:28px;display:grid}.bootstrap-card{background:#fff;border:1px solid #48c7ff29;border-radius:18px;width:min(620px,100%);padding:36px;box-shadow:0 28px 80px #03101f6b}.bootstrap-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:28px;display:flex}.bootstrap-brand>span:last-child{gap:2px;display:grid}.bootstrap-brand b{font-size:15px}.bootstrap-brand small{color:var(--muted);font-size:10px}.bootstrap-mark{color:#fff;letter-spacing:-.3px;background:linear-gradient(145deg,#1687da,#35c8ff);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.bootstrap-card h1{color:var(--ink);letter-spacing:-.9px;margin:7px 0 10px;font-size:29px}.bootstrap-lede{max-width:530px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.bootstrap-identity{color:var(--muted);background:#f5fafc;border:1px solid #dce9ee;border-radius:9px;gap:3px;margin-bottom:19px;padding:11px 13px;font-size:10px;display:grid}.bootstrap-identity b{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.bootstrap-form{gap:14px;display:grid}.bootstrap-form label{color:var(--ink);gap:5px;font-size:11px;font-weight:750;display:grid}.bootstrap-form label>span{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.bootstrap-form label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.bootstrap-form input{min-height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:9px;outline:0;padding:10px 12px}.bootstrap-form input:focus{border-color:var(--blue);outline:3px solid #1687da2e}.bootstrap-form input:invalid:not(:placeholder-shown){border-color:#d98276}.bootstrap-form small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.bootstrap-error{color:#a13c35;background:#fff0ee;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.bootstrap-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:3px;font-size:9px;line-height:1.45;display:flex}.bootstrap-actions span{max-width:290px}.bootstrap-actions .primary-button{flex:none}.platform-shell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f5fbfd,#eaf5f7 55%,#f8fbfc)}.platform-header{background:#fffffff0;border-bottom:1px solid #d9e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 5vw;display:flex}.platform-brand{align-items:center;gap:10px;display:flex}.platform-brand>span:last-child{gap:2px;display:grid}.platform-brand b{font-size:15px}.platform-brand small,.platform-identity span{color:var(--muted);font-size:10px}.platform-identity{text-align:right;gap:2px;font-size:11px;display:grid}.platform-content{width:min(1240px,100%);margin:0 auto;padding:38px 34px 64px}.platform-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.platform-intro h1{color:var(--ink);letter-spacing:-.85px;margin:6px 0 5px;font-size:30px}.platform-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.platform-notice{color:#426575;background:#f3fbfd;border:1px solid #b7d8e6;border-radius:9px;flex-wrap:wrap;gap:7px 14px;margin-bottom:17px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.platform-notice b{color:#14587b}.platform-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:17px;display:grid;overflow:hidden}.platform-summary div{border-right:1px solid var(--line);gap:7px;min-height:90px;padding:18px 20px;display:grid}.platform-summary div:last-child{border-right:0}.platform-summary span{color:var(--muted);font-size:10px;font-weight:700}.platform-summary b{color:var(--ink);letter-spacing:-.6px;font-size:25px}.platform-grid{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:start;gap:17px;margin-bottom:17px;display:grid}.platform-test-workspace{margin-bottom:17px}.platform-test-workspace-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.platform-test-workspace-form label{color:var(--ink);align-content:start;gap:5px;font-size:11px;font-weight:750;display:grid}.platform-test-workspace-form label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.platform-test-workspace-form input{min-height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:9px;outline:0;padding:10px 12px}.platform-test-workspace-form input:focus{border-color:var(--blue);outline:3px solid #1687da2e}.platform-test-workspace-form small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.platform-test-workspace-form .platform-form-actions{grid-column:1/-1}.platform-form{gap:13px;padding:20px;display:grid}.platform-form h2,.platform-role-card h2,.platform-customers-card h2,.platform-link-card h2{color:var(--ink);letter-spacing:-.3px;margin:4px 0 3px;font-size:17px}.platform-form p,.platform-role-card p,.platform-link-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.platform-form label,.platform-link-card label{color:var(--ink);gap:5px;font-size:11px;font-weight:750;display:grid}.platform-form label>span,.platform-link-card label>span{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.platform-form label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.platform-form input,.platform-form select,.platform-link-card input{min-height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:9px;outline:0;padding:10px 12px}.platform-form input:focus,.platform-form select:focus,.platform-link-card input:focus{border-color:var(--blue);outline:3px solid #1687da2e}.platform-form small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.platform-form-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:3px;font-size:9px;line-height:1.45;display:flex}.platform-form-actions span{max-width:280px}.platform-role-card{padding:20px}.platform-role-card .summary-list{margin-top:14px}.platform-customers-card{padding:20px}.platform-customers-card .table-wrap{margin-top:14px;overflow-x:auto}.platform-customers-card table{border-collapse:collapse;width:100%;font-size:10px}.platform-customers-card th,.platform-customers-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f2;padding:11px 9px}.platform-customers-card th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.platform-customers-card td{color:#425a69}.platform-customers-card td b,.platform-customers-card td small{display:block}.platform-customers-card td b{color:var(--ink);font-size:11px}.platform-customers-card td small{color:var(--muted);margin-top:2px;font-size:9px}.platform-ai-controls{gap:5px;min-width:170px;display:grid}.platform-ai-controls label{color:#425a69;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.platform-ai-controls label:first-child{color:var(--ink);border-bottom:1px solid #edf1f2;margin-bottom:1px;padding-bottom:4px;font-weight:800}.platform-ai-controls input{accent-color:var(--blue)}.platform-feedback-card{grid-column:1/-1;padding:20px}.platform-feedback-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-feedback-heading h2{color:var(--ink);margin:4px 0 3px;font-size:20px}.platform-feedback-heading p{max-width:690px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.platform-feedback-filters{grid-template-columns:repeat(5,minmax(100px,1fr)) auto;gap:8px;margin:16px 0;display:grid}.platform-feedback-filters select,.platform-feedback-filters input{min-height:38px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:8px;outline:0;padding:8px 10px;font-size:10px}.platform-feedback-filters select:focus,.platform-feedback-filters input:focus{border-color:var(--blue);outline:3px solid #1687da2e}.platform-feedback-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);min-height:480px;display:grid;overflow:hidden}.platform-feedback-list{border-right:1px solid var(--line);background:#f8fcfd;overflow:auto}.platform-feedback-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #e4eef1;border-left:3px solid #0000;border-right:0;gap:5px;padding:14px;display:grid;position:relative}.platform-feedback-list button:hover,.platform-feedback-list button.active{background:#e9f7fb;border-left-color:#1687da}.platform-feedback-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-feedback-list button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-feedback-list button em{justify-self:start}.platform-feedback-detail{min-width:0;padding:20px;overflow:auto}.platform-feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-feedback-detail h3{color:var(--ink);margin:5px 0;font-size:19px}.platform-feedback-detail header span{color:var(--muted);font-size:10px}.platform-feedback-detail dl{background:#f3f9fb;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;padding:12px;display:grid}.platform-feedback-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-feedback-detail dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.platform-feedback-detail .feedback-description{color:#425a69;margin:16px 0;font-size:11px;line-height:1.55}.platform-feedback-detail .feedback-description p{white-space:pre-wrap}.platform-feedback-detail .feedback-attachments{gap:7px;margin:14px 0;font-size:10px;display:grid}.platform-feedback-detail .feedback-attachments a{color:#0876aa;font-weight:700}.platform-feedback-detail .feedback-admin-form{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.platform-link-card{margin-bottom:17px}.platform-link-card input{color:#425a69;font-size:10px}.view-loading{align-items:center;gap:14px;min-height:160px;padding:28px;display:flex}.view-loading b,.view-loading span{display:block}.view-loading b{font-size:13px}.view-loading div span{color:var(--muted);margin-top:4px;font-size:10px}.loading-mark{border:3px solid #dcecf5;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.toast[hidden]{display:none}.toast{z-index:30;color:#fff;max-width:min(390px,100vw - 32px);animation:toast-enter var(--toast-open) var(--toast-ease) both;background:#123b45;border:1px solid #59dab82e;border-radius:11px;align-items:center;gap:9px;padding:12px 15px 12px 11px;font-size:11px;display:flex;position:fixed;top:94px;right:24px;box-shadow:0 14px 30px #0e262e38}.toast.exiting{animation:toast-exit var(--toast-close) var(--toast-ease) both}.toast-icon{color:#0e5849;background:#8ee4ca;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}@keyframes view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes metric-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes row-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes detail-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes editor-open{0%{opacity:0;transform-origin:top;transform:scaleY(.96)}to{opacity:1;transform:none}}@keyframes toast-enter{0%{opacity:0;transform:translate(18px,-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-exit{to{opacity:0;transform:translate(14px,-4px)scale(.98)}}@keyframes signin-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes status-pulse{50%{box-shadow:0 0 0 7px #54dfb900}}@keyframes spin{to{transform:rotate(360deg)}}::view-transition-old(payroll-view){animation:view-old var(--page-fade-dur) var(--page-fade-ease) both}::view-transition-new(payroll-view){animation:view-new var(--page-slide-dur) var(--page-slide-ease) both}@keyframes view-old{to{opacity:0;transform:translate(-5px)}}@keyframes view-new{0%{opacity:0;transform:translate(7px)}}@media (max-width:1240px){.dashboard-grid{grid-template-columns:1fr 1fr}.recent-card{grid-column:1/-1}.recent-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.overview-hero{grid-template-columns:minmax(310px,.8fr) 1.2fr}.people-directory-layout{grid-template-columns:1fr 310px}.employee-table-head,.employee-table-row{grid-template-columns:minmax(160px,1.5fr) 90px 80px minmax(110px,1fr) 88px}.employee-table-head>span:nth-child(5),.employee-table-row>span:nth-child(5){display:none}}@media (max-width:1000px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px}.topbar{padding:0 22px}.page-content{padding:25px 22px 48px}.workspace-status{display:none}.overview-hero{grid-template-columns:1fr}.hero-strip{border-right:0;border-bottom:1px solid var(--line)}.people-directory-layout{grid-template-columns:1fr}.employee-detail{position:static}}@media (max-width:820px){.people-metrics{grid-template-columns:repeat(2,1fr)}.attendance-editor{grid-template-columns:1fr 1.5fr 1fr 90px}.reason-field{grid-column:span 2}.pay-item-editor{grid-template-columns:repeat(3,1fr)}.pay-item-editor .editor-note{grid-column:span 2}.manual-payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-payroll-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-payroll-note-field{grid-column:span 2}.manual-payroll-actions-card{display:grid}.cash-decision-form{grid-template-columns:1fr 1fr}.cash-decision-form button{grid-column:1/-1;justify-self:start}.manual-transition-form{justify-content:stretch;min-width:0}.manual-component-form,.manual-leave-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-component-form .secondary-button,.manual-leave-form .secondary-button{justify-self:start}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-branding-panel{grid-template-columns:1fr 150px}.document-logo-picker{grid-column:1}.denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-form-actions{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.people-next-step{flex-direction:column;align-items:stretch}.people-next-step .inline-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.platform-header{min-height:70px;padding:0 16px}.platform-identity{display:none}.platform-content{padding:26px 15px 42px}.platform-intro{flex-direction:column;align-items:flex-start}.platform-intro .secondary-button{width:100%}.platform-summary{grid-template-columns:1fr}.platform-summary div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.platform-summary div:last-child{border-bottom:0}.platform-grid{grid-template-columns:1fr}.platform-form-actions{flex-direction:column;align-items:stretch}.platform-form-actions span{max-width:none}.platform-form-actions .primary-button{width:100%}.platform-notice{display:grid}.platform-feedback-card{padding:15px}.platform-feedback-heading{display:grid}.platform-feedback-filters{grid-template-columns:1fr 1fr}.platform-feedback-filters .secondary-button{width:100%}.platform-feedback-layout{grid-template-columns:1fr}.platform-feedback-list{border-right:0;border-bottom:1px solid var(--line);max-height:270px}.platform-feedback-detail dl{grid-template-columns:1fr 1fr}.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.brand{min-width:174px;padding:0 12px 0 2px}.brand-mark{width:34px;height:34px}.brand span{display:none}.sidebar nav{grid-auto-flow:column;display:flex}.nav-item{white-space:nowrap;min-height:39px;padding:7px 10px}.nav-icon,.sidebar-foot{display:none}.workspace{width:100%}.topbar{height:auto;min-height:76px;padding:13px 16px;position:static}.topbar-title p,.company-picker span,.user-menu>span{display:none}.company-picker select{max-width:140px}.user-menu{min-width:auto}.page-content{padding:22px 15px 42px}.overview-heading,.page-intro,.people-intro{align-items:flex-start}.overview-heading p{font-size:12px}.draft-note{display:none}.dashboard-grid,.people-directory-layout{grid-template-columns:1fr}.recent-card{grid-column:auto}.recent-list{display:block}.steps{grid-template-columns:1fr 1fr;gap:18px 8px}.steps:before{display:none}.summary-banner,.metric-grid,.pay-panels{grid-template-columns:1fr 1fr}.statutory-summary-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.people-intro{flex-direction:column}.directory-toolbar{flex-direction:column;align-items:flex-start}.directory-toolbar>span{align-self:flex-end}.people-search{width:100%}.employee-table-head{display:none}.employee-table-row{grid-template-columns:minmax(145px,1.5fr) 1fr auto;gap:8px}.employee-table-row>span:nth-child(3),.employee-table-row>span:nth-child(5),.employee-table-row>span:nth-child(6){display:none}.attendance-editor{grid-template-columns:1fr 1fr}.attendance-person,.punch-pair,.exception-copy{grid-column:1/-1}.reason-field{grid-column:auto}.calculate-card{grid-template-columns:1fr;align-items:stretch}.approval-actions{flex-direction:column;align-items:stretch}.approval-actions .inline-actions{justify-content:flex-start}.payrun-heading{align-items:flex-start}.statutory-rule-banner{display:grid}.pay-item-editor{grid-template-columns:1fr 1fr}.pay-item-editor .editor-note{grid-column:1/-1}.manual-payroll-form-grid,.manual-payroll-item-grid{grid-template-columns:1fr 1fr}.manual-payroll-note-field{grid-column:1/-1}.cash-decision-form{grid-template-columns:1fr}.cash-decision-form button{grid-column:1;width:100%}.manual-payroll-item-heading{gap:8px;display:grid}.manual-payroll-item-heading>div:last-child{justify-content:space-between}.manual-payroll-setup-actions{align-items:flex-start}.manual-payroll-setup-actions .inline-actions{justify-content:flex-start;width:100%}.manual-transition-form{grid-template-columns:1fr;align-items:stretch;display:grid}.manual-component-form,.manual-leave-form{grid-template-columns:1fr 1fr}.manual-component-form .manual-component-note,.manual-leave-form .manual-component-note{grid-column:1/-1}.payroll-delivery-row{flex-direction:column;align-items:stretch}.payroll-delivery-row .inline-actions{justify-content:flex-start}.payroll-output-downloads .section-heading,.manual-payroll-draft-output-content{flex-direction:column;align-items:flex-start}.payroll-output-bank-box .inline-actions{grid-template-columns:1fr;display:grid}.payroll-output-bank-box input{width:100%;min-width:0}.setup-form-grid,.employee-import-defaults,.employee-import-mapping,.reconciliation-form-grid{grid-template-columns:1fr 1fr}.reconciliation-evidence-field{grid-column:1/-1}.reconciliation-toolbar{flex-direction:column;align-items:flex-start}.setup-choice-group,.document-branding-panel{grid-template-columns:1fr}.document-logo-picker,.document-branding-panel>small{grid-column:1}.setup-tabs{margin-right:-2px}.form-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.form-section-heading span{text-align:left}.employee-extra-grid,.simple-leave-form,.leave-dashboard{grid-template-columns:1fr}.workspace-view-tabs{margin:12px 16px -4px}.schedule-card,.weekly-attendance-actions,.weekly-attendance-footer,.attendance-next-step{flex-direction:column;align-items:stretch}.weekly-attendance-actions select{width:100%}.weekly-attendance-footer .inline-actions{flex-wrap:wrap;justify-content:stretch}.weekly-attendance-footer .inline-actions button{flex:180px}}@media (max-width:480px){.employee-pay-navigator{grid-template-columns:1fr 1fr}.employee-pay-navigator label{grid-area:1/1/auto/-1}.overview-hero .metric-grid,.summary-banner,.metric-grid,.people-metrics,.pay-panels,.statutory-summary-metrics{grid-template-columns:1fr}.overview-hero .metric-card{border-right:0;border-bottom:1px solid var(--line)!important}.overview-hero .metric-card:last-child{border-bottom:0!important}.hero-strip{min-height:215px;padding:23px}.steps{grid-template-columns:1fr}.summary-banner div{border-bottom:1px solid #ffffff21;border-right:0;padding:10px}.summary-banner div:last-child{border:0}.page-actions{justify-content:space-between;align-items:flex-end}.page-actions span{max-width:130px}.attendance-editor,.pay-item-editor{grid-template-columns:1fr}.small-field,.reason-field,.attendance-editor .secondary-button,.pay-item-editor .editor-note{grid-column:1}.punch-pair{grid-template-columns:repeat(3,1fr);display:grid}.payrun-heading{display:grid}.run-total{text-align:left}.signin-card{padding:30px 24px}.bootstrap-shell{padding:16px}.bootstrap-card{padding:27px 22px}.bootstrap-card h1{font-size:25px}.bootstrap-actions{flex-direction:column;align-items:stretch}.bootstrap-actions span{max-width:none}.bootstrap-actions .primary-button{width:100%}.toast{top:82px;right:16px}.manual-payroll-form-grid,.manual-payroll-item-grid{grid-template-columns:1fr}.manual-payroll-note-field,.manual-confirmation{grid-column:1}.manual-payroll-detail-grid,.manual-component-form,.manual-leave-form{grid-template-columns:1fr}.manual-component-form .manual-component-note,.manual-leave-form .manual-component-note{grid-column:1}.manual-component-form .compact-toggle{min-height:32px}.manual-component-row{align-items:flex-start}.manual-component-row .table-action{flex:none}.manual-payroll-actions{justify-content:flex-start}.saved-attendance-load-card{flex-direction:column;align-items:stretch}.saved-attendance-load-card .primary-button{width:100%}.manual-payroll-warning,.manual-payroll-note{gap:2px;display:grid}.manual-payroll-warning b,.manual-payroll-note b{white-space:normal}.setup-form-grid,.denomination-grid,.employee-import-defaults,.employee-import-mapping,.reconciliation-form-grid,.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-metrics div{border-right:0;border-bottom:1px solid var(--line)}.reconciliation-metrics div:last-child{border-bottom:0}.reconciliation-import-actions{flex-direction:column;align-items:flex-start}.setup-card{padding:14px}.setup-form-actions{align-items:stretch}.setup-form-actions .primary-button{width:100%}.leave-current-balances{gap:5px;display:grid}}.onboarding-page{max-width:1180px;margin:0 auto}.onboarding-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.onboarding-header h2{color:var(--ink);margin:7px 0 4px;font-size:clamp(26px,3vw,38px)}.onboarding-header p{color:var(--muted);margin:0;font-size:15px}.onboarding-progress-summary{text-align:center;background:#effbf7;border:1px solid #bfe6dc;border-radius:16px;min-width:112px;padding:13px 16px}.onboarding-progress-summary b{color:#087461;font-size:20px;display:block}.onboarding-progress-summary span{color:var(--muted);font-size:11px}.onboarding-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.onboarding-steps button{border:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex}.onboarding-steps button>span{color:#516473;background:#edf2f5;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.onboarding-steps button b{overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.25}.onboarding-steps button.complete>span{color:#087461;background:#d9f5ec}.onboarding-steps button.active{color:var(--ink);border-color:#4bb9ed;box-shadow:0 0 0 2px #26a6e11f}.onboarding-steps button.active>span{color:#fff;background:#168dcc}.onboarding-step-panel{gap:14px;display:grid}.onboarding-card{padding:clamp(20px,3vw,34px)}.onboarding-card h3{color:var(--ink);margin:6px 0 8px;font-size:clamp(22px,2.5vw,30px)}.onboarding-card p{color:var(--muted);line-height:1.6}.onboarding-welcome{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:center;gap:32px;display:grid}.onboarding-illustration{color:#168dcc;letter-spacing:6px;background:linear-gradient(145deg,#e8f7ff,#eefcf7);border-radius:22px;place-items:center;min-height:230px;font-size:clamp(28px,5vw,52px);font-weight:900;display:grid}.onboarding-need-list{background:#f7fbfd;border:1px solid #d8e7ef;border-radius:14px;margin:18px 0 22px;padding:17px 19px}.onboarding-need-list b{color:var(--ink)}.onboarding-need-list ul{color:#415565;gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.coach-note{background:#eff9ff;border:1px solid #b9def1;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.coach-note>span{color:#fff;background:#168dcc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.coach-note b{color:#134d6c}.coach-note p{color:#405e70;margin:3px 0 0;line-height:1.45}.guided-setup-form{border-color:#cfe2eb}.guided-setup-form .form-section-heading{margin-top:20px;padding-top:16px}.guided-schedules .schedule-card{background:#f7fcfa;border-color:#c9e8dc}.employee-onboarding-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.employee-onboarding-grid>div{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;min-height:145px;padding:16px}.employee-onboarding-grid span{color:#168dcc;background:#e8f7ff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:12px;font-weight:900;display:grid}.employee-onboarding-grid b{color:var(--ink);font-size:13px}.employee-onboarding-grid p{margin:6px 0 0;font-size:12px;line-height:1.45}.simple-definition,.onboarding-safety-note{color:#6a5020;background:#fff7e5;border-radius:12px;gap:9px;margin:16px 0;padding:14px 16px;line-height:1.45;display:flex}.simple-definition b,.onboarding-safety-note b{white-space:nowrap}.onboarding-count{background:#edf8ff;border-radius:12px;align-items:baseline;gap:7px;margin:8px 0 18px;padding:10px 14px;display:inline-flex}.onboarding-count b{color:#168dcc;font-size:24px}.onboarding-count span{color:#405867;font-size:12px}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.onboarding-sticky-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cbdde8;border-radius:14px;padding:10px;position:sticky;bottom:12px;box-shadow:0 10px 26px #0f314a24}.readiness-checklist{gap:10px;margin:22px 0;display:grid}.readiness-checklist button{text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #edd49b;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;width:100%;padding:14px 16px;display:grid}.readiness-checklist button>span{color:#9b6c00;background:#fff0c8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.readiness-checklist button.complete{background:#f3fbf8;border-color:#bfe7d9}.readiness-checklist button.complete>span{color:#087461;background:#d8f4ea}.readiness-checklist button div{gap:3px;display:grid}.readiness-checklist button b{color:var(--ink)}.readiness-checklist button small{color:var(--muted)}.readiness-checklist button em{color:#8a5d00;font-size:11px;font-style:normal;font-weight:800}.readiness-checklist button.complete em{color:#087461}.onboarding-safety-note{color:#315a72;background:#eef7ff}@media (max-width:900px){.onboarding-steps{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.onboarding-steps button{justify-content:center}.onboarding-steps button b{display:none}.employee-onboarding-grid{grid-template-columns:repeat(2,1fr)}.onboarding-welcome{grid-template-columns:1fr}.onboarding-illustration{min-height:130px}}@media (max-width:560px){.manual-attendance-page .weekly-attendance-table-wrap{border:0;overflow:visible}.manual-attendance-page .weekly-attendance-table{gap:12px;min-width:0;display:grid}.manual-attendance-page .weekly-attendance-header{display:none}.manual-attendance-page .weekly-attendance-row:not(.weekly-attendance-header){background:#fff;border:1px solid #dce7e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:14px}.manual-attendance-page .weekly-attendance-date{border-bottom:1px solid #edf1f2;grid-column:1/-1;padding-bottom:5px}.manual-attendance-page .weekly-attendance-field{gap:4px;min-width:0;display:grid}.manual-attendance-page .mobile-attendance-label{color:var(--muted);font-size:10px;font-weight:800;display:block}.manual-attendance-page .weekly-attendance-total strong{justify-content:flex-start;align-items:center;height:36px;display:flex}.manual-attendance-page .copy-day-button{grid-column:1/-1;width:100%}.onboarding-header{flex-direction:column;align-items:flex-start}.onboarding-progress-summary{align-self:stretch}.employee-onboarding-grid{grid-template-columns:1fr}.employee-onboarding-grid>div{min-height:0}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions button{width:100%}.readiness-checklist button{grid-template-columns:34px 1fr}.readiness-checklist button em{grid-column:2}.simple-definition,.onboarding-safety-note{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(payroll-view){animation:none}::view-transition-new(payroll-view){animation:none}}.profile-menu{position:relative}.profile-popover{z-index:60;border:1px solid var(--line);min-width:220px;animation:popover-enter .18s var(--ease-out) both;transform-origin:100% 0;background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #1130442e}.profile-popover>small{color:var(--muted);text-transform:capitalize;margin-bottom:6px}.profile-popover button{color:#0f526d;text-align:left;cursor:pointer;background:#eef8fc;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.feedback-fab{z-index:55;color:#fff;cursor:pointer;background:#f05268;border:5px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #19354840}.feedback-modal-backdrop{z-index:100;background:#0720358c;place-items:start center;padding:18px;animation:.18s both modal-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-modal{width:min(680px,100%);max-height:none;animation:modal-enter .22s var(--ease-out) both;background:#fff;border-radius:20px;margin:0 auto;padding:24px;overflow:visible;box-shadow:0 26px 70px #00192c59}.feedback-modal-backdrop.exiting{pointer-events:none;animation:.18s both modal-backdrop-out}.feedback-modal-backdrop.exiting .feedback-modal{animation:.18s both modal-exit}@keyframes popover-enter{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-backdrop-in{0%{background:#07203500}}@keyframes modal-backdrop-out{to{background:#07203500}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes modal-exit{to{opacity:0;transform:translateY(7px)scale(.985)}}.feedback-modal>header,.feedback-modal>footer,.feedback-page-heading,.feedback-case-card>header,.feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-modal>header h2,.feedback-page-heading h2{color:var(--ink);margin:4px 0;font-size:30px}.feedback-modal>header>button{color:#526876;cursor:pointer;background:0 0;border:0;font-size:30px}.feedback-intro,.feedback-page-heading p{color:var(--muted);line-height:1.5}.feedback-type-row{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.feedback-type-row button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:13px;font-weight:800}.feedback-type-row button.active{background:#edf8ff;border-color:#168dcc;box-shadow:0 0 0 2px #168dcc1a}.feedback-modal label,.feedback-admin-form label{color:var(--ink);gap:7px;margin:13px 0;font-size:12px;font-weight:800;display:grid}.feedback-modal input,.feedback-modal textarea,.feedback-admin-form select,.feedback-admin-form textarea,.feedback-filters select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe3;border-radius:10px;padding:12px 13px}.feedback-dropzone{text-align:center;background:#f6fbfd;border:1px dashed #8ebccd;border-radius:13px;place-items:center;gap:5px;margin:16px 0;padding:20px;display:grid}.feedback-dropzone span{color:var(--muted);font-size:12px}.feedback-thumbnails{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.feedback-thumbnails>div{min-width:0;position:relative}.feedback-thumbnails img{object-fit:cover;border-radius:9px;width:100%;height:90px}.feedback-thumbnails button{color:#fff;cursor:pointer;background:#081b27cc;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:4px;right:4px}.feedback-thumbnails small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-modal>footer{justify-content:flex-end;margin-top:20px}.feedback-success{text-align:center;padding:25px 5px 5px}.feedback-success>b{color:#087461;background:#e7f8f2;border-radius:99px;padding:8px 12px;display:inline-block}.feedback-page{max-width:1220px;margin:0 auto}.feedback-page-heading{align-items:flex-end;margin-bottom:18px}.feedback-filters{gap:8px;display:flex}.my-feedback-list{gap:14px;display:grid}.feedback-case-card{padding:22px}.feedback-case-card h3,.feedback-detail h3{color:var(--ink);margin:5px 0}.feedback-case-card header span,.feedback-detail header span,.feedback-case-card header small,.feedback-detail header small{color:var(--muted)}.feedback-case-card>p,.feedback-description p{white-space:pre-wrap;color:#405665;line-height:1.6}.feedback-status{color:#855f00;white-space:nowrap;background:#fff2cf;border-radius:99px;align-self:flex-start;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.feedback-status.in_progress{color:#116591;background:#e5f4ff}.feedback-status.resolved,.feedback-status.closed{color:#087461;background:#e3f7ee}.feedback-update,.feedback-resolution{background:#f0f8fd;border:1px solid #b8d9ea;border-radius:8px;margin-top:14px;padding:14px}.feedback-resolution{background:#edf9f4;border-color:#9bd5c7}.feedback-update p,.feedback-resolution p{white-space:pre-wrap;margin:5px 0 0}.feedback-attachments{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feedback-attachments a{color:#0d688c;border:1px solid #bcd8e3;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.feedback-empty{color:var(--muted);text-align:center;gap:5px;padding:30px;display:grid}.feedback-inbox{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);min-height:620px;padding:0;display:grid;overflow:hidden}.feedback-inbox>aside{border-right:1px solid var(--line);overflow:auto}.feedback-inbox>aside>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:5px;padding:16px;display:grid;position:relative}.feedback-inbox>aside>button.active{background:#eaf8fc;box-shadow:inset 4px 0 #16b3c3}.feedback-inbox>aside span{color:var(--muted);font-size:11px}.feedback-inbox>aside em{position:absolute;top:12px;right:12px}.feedback-detail{padding:24px}.feedback-detail dl{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 0;display:grid;overflow:hidden}.feedback-detail dl div{border-bottom:1px solid var(--line);padding:12px}.feedback-detail dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.feedback-detail dd{color:var(--ink);margin:4px 0 0}.feedback-admin-form{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}@media (max-width:760px){.feedback-fab{bottom:14px;right:14px}.feedback-modal{padding:18px}.feedback-thumbnails{grid-template-columns:repeat(2,1fr)}.feedback-inbox{grid-template-columns:1fr}.feedback-inbox>aside{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.feedback-page-heading{flex-direction:column;align-items:stretch}.feedback-filters{flex-direction:column}.profile-menu>span{display:none}}.management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.management-metric{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;align-content:center;gap:7px;padding:19px;display:grid}.management-metric span{color:#526a79;font-size:12px;font-weight:800}.management-metric strong{color:var(--ink);font-size:clamp(22px,2vw,30px)}.management-metric small{color:var(--muted);line-height:1.35}.management-metric.blue{border-top:4px solid #3867f4}.management-metric.purple{border-top:4px solid #8b55e8}.management-metric.cyan{border-top:4px solid #18a7c8}.management-metric.coral{border-top:4px solid #ef7186}.management-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.management-recent{grid-column:1/-1}.management-recent .table-wrap{overflow-x:visible}.management-recent table{table-layout:auto;min-width:0}.management-recent th:first-child,.management-recent td:first-child,.management-recent th:nth-child(2),.management-recent td:nth-child(2){white-space:nowrap}.management-recent-mobile-list{min-width:0;display:none}.management-recent-mobile-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.management-recent-mobile-row>div{grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.management-recent-mobile-row>div>span:first-child{color:var(--muted);font-size:11px;font-weight:750}.management-recent-mobile-row>div>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px}.management-recent-mobile-row .status-chip{white-space:normal;text-align:left}@media (max-width:980px){.management-recent .table-wrap{display:none}.management-recent-mobile-list{gap:8px;display:grid}}.quick-actions{grid-column:1/-1}.quick-action-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-action-grid button{min-height:88px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fcfe;border:1px solid #cfe1e9;border-radius:13px;gap:4px;padding:16px;font-weight:850;display:grid}.quick-action-grid button:hover{background:#eef9ff;border-color:#2fa8db}.quick-action-grid small{color:var(--muted);font-weight:500}.danger-action{color:#9f2f3d!important}.report-builder{gap:18px;display:grid}.report-builder-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.report-builder-grid label{color:var(--navy);gap:7px;font-weight:700;display:grid}.report-builder-grid small{color:var(--muted);font-weight:500;line-height:1.45}.operations-settings{gap:18px;display:grid}.register-chip-list{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.register-chip-list>span{border:1px solid var(--line);background:#f7fbfd;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.register-chip-list small{color:var(--muted);text-transform:capitalize}.simple-table{border:1px solid var(--line);border-radius:12px;margin:12px 0;display:grid;overflow:hidden}.simple-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.simple-table>div:last-child{border-bottom:0}.loan-ledger-list,.loan-history-list,.loan-ledger-row,.loan-ledger-row>div:first-child,.loan-ledger-heading,.loan-ledger-heading>div,.loan-ledger-balance,.loan-history-row>span{min-width:0}.loan-ledger-heading b,.loan-ledger-heading small,.loan-history-row small{overflow-wrap:anywhere}.loan-ledger-balance{align-content:start;justify-items:end;gap:3px;display:grid}.loan-ledger-balance strong{white-space:nowrap}@media (max-width:980px){.loan-ledger-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.loan-ledger-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.loan-ledger-heading>div{flex:150px}.loan-ledger-balance{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;padding-top:9px;display:flex}.loan-ledger-balance strong{margin-left:auto}.loan-history-list>.loan-history-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.loan-history-row>span:last-child{justify-self:start}}@media (max-width:800px){.report-builder-grid{grid-template-columns:1fr}}@media (max-width:980px){.management-metrics{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr}.management-current-payroll,.management-recent,.quick-actions{grid-column:auto}.management-recent .table-wrap{overflow-x:visible}.management-recent table{min-width:0}.quick-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.management-metrics,.quick-action-grid{grid-template-columns:1fr}.management-metric{min-height:105px}}.employee-portal-shell{width:100%;min-height:100vh;color:var(--ink);background:#f6f8fb;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:32px;font-size:15px;display:grid}.employee-portal-header{justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:1200px;margin:0 auto;display:flex}.employee-portal-header h1{margin:.25rem 0;font-size:2rem}.employee-portal-header p{color:var(--muted);margin:0}.employee-portal-shell>.card,.employee-portal-grid{width:100%;min-width:0;max-width:1200px;margin:0 auto}.employee-portal-shell .section-heading h3{font-size:18px}.employee-portal-shell .section-heading p,.employee-portal-shell .employee-payslip-heading p,.employee-portal-shell .summary-list{line-height:1.5}.employee-portal-shell .source-badge,.employee-portal-shell .status-chip{font-size:12px}.employee-portal-welcome{justify-content:space-between;align-items:center;padding:24px;display:flex}.employee-portal-welcome h2{margin:.3rem 0;font-size:1.6rem}.employee-portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.employee-portal-grid>*{min-width:0}@media (max-width:760px){.employee-portal-shell{padding:18px}.employee-portal-grid{grid-template-columns:minmax(0,1fr)}.employee-portal-header{flex-direction:column;align-items:flex-start;gap:12px}.employee-portal-header .inline-actions{flex-wrap:wrap;width:100%}.employee-portal-shell table{min-width:720px}}.employee-portal-shell .eyebrow,.employee-portal-shell .statutory-rule-banner b,.employee-portal-shell .statutory-rule-banner span,.employee-portal-shell .summary-list dt,.employee-portal-shell .summary-list small{font-size:12px}body:has(.employee-portal-shell) .connect-help-launcher{font-size:12px}body:has(.employee-portal-shell) .connect-help-launcher span{font-size:12px}body:has(.employee-portal-shell) .connect-help-launcher>span{font-size:12px!important}.employee-portal-shell .summary-list dd{overflow-wrap:anywhere;font-size:13px}body{font-size:var(--text-body);line-height:1.45}.eyebrow{color:#526b7b;letter-spacing:.11em;font-size:11px}.topbar p,.page-intro p,.people-intro p,.overview-heading p{font-size:13px}.user-menu b{font-size:13px}.user-menu small,.workspace-status{font-size:11px}.primary-button,.secondary-button{min-height:var(--control-height);padding:10px 17px;font-size:14px;line-height:1.2}.text-button{font-size:13px}.table-action{min-height:36px;padding:7px 11px;font-size:13px}.status-chip,.source-badge,.data-source{font-size:12px}.error-message,.setup-success{font-size:13px}.setup-form-grid label>span,.commercial-employee-form>label>span,.setup-form-grid small,.commercial-employee-form>label small,.form-section-heading span,.form-section-heading b,.setup-choice-group legend,.denomination-grid legend,.setup-choice-group label,.setup-choice-group label small,.denomination-grid label,.setup-form-actions,.setup-info-note,.leave-current-balances,.employee-extra-grid label>span,.employee-import-defaults label>span,.employee-import-mapping label>span,.employee-import-defaults small,.small-field span,.reason-field span,.pay-date-field span,.pay-item-editor label span,.manual-payroll-form-grid label>span,.manual-transition-form label>span,.manual-payroll-item-grid label>span,.manual-payroll-value>span,.manual-payroll-form-grid small,.manual-payroll-detail-grid label>span,.manual-payroll-note-field>span,.manual-component-form label>span,.manual-leave-form label>span,.cash-decision-form label>span,.payroll-output-employee-picker>span,.payroll-output-select small,.payroll-output-bank-box small{font-size:var(--text-small);line-height:1.4}.setup-form-grid label>span,.commercial-employee-form>label>span,.employee-extra-grid label>span,.employee-import-defaults label>span,.employee-import-mapping label>span,.small-field span,.reason-field span,.pay-date-field span,.pay-item-editor label span,.manual-payroll-form-grid label>span,.manual-transition-form label>span,.manual-payroll-item-grid label>span,.manual-payroll-value>span,.manual-payroll-detail-grid label>span,.manual-payroll-note-field>span,.manual-component-form label>span,.manual-leave-form label>span,.cash-decision-form label>span,.payroll-output-employee-picker>span{color:#435c6b;font-weight:750}.form-section-heading b{font-size:14px}.form-section-heading span{color:#536a78}.setup-form-grid input,.setup-form-grid select,.commercial-employee-form input,.commercial-employee-form select,.commercial-employee-form textarea,.employee-import-defaults input,.employee-import-defaults select,.employee-import-mapping select,.small-field input,.reason-field input,.pay-date-field input,.pay-item-editor input,.pay-item-editor select,.manual-payroll-form-grid input,.manual-payroll-form-grid select,.manual-transition-form input,.manual-payroll-item-grid input,.manual-payroll-detail-grid input,.manual-payroll-note-field input,.manual-component-form input,.manual-component-form select,.manual-leave-form input,.manual-leave-form select,.cash-decision-form select,.cash-decision-form textarea,.payroll-output-employee-picker select{min-height:var(--control-height);height:var(--control-height);font-size:14px}.commercial-employee-form textarea,.cash-decision-form textarea{height:auto;min-height:88px}.compact-toggle{color:#3f5968;gap:10px;min-height:40px;font-size:13px;line-height:1.35}.clock-import-setting{align-content:start;gap:8px;display:grid!important}.clock-import-setting input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--blue);flex:none}.manual-confirmation input[type=checkbox],.payroll-output-select input{width:18px;height:18px}.setup-form-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:16px}.commercial-employee-form{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px}.employee-extra-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.employee-import-defaults,.employee-import-mapping{grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px}.pay-item-editor{grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px}.manual-payroll-form-grid,.manual-payroll-item-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px}.manual-payroll-note-field{grid-column:span 2}.attendance-editor{grid-template-columns:minmax(150px,1.05fr) minmax(230px,1.35fr) minmax(170px,1fr) 110px minmax(170px,1fr) auto;gap:13px}table{font-size:13px}th{letter-spacing:.05em;padding:12px 10px;font-size:11px}.payroll-review-table td:first-child small,.payroll-review-table td small,.employee-name-cell small,.employee-detail header p,.employee-detail header small,.employee-detail dt,.employee-detail dd,.readiness-list>span,.readiness-list em,.record-status{font-size:12px}.employee-table-head{font-size:10px}.employee-table-row{font-size:12px}.employee-name-cell b{font-size:13px}.empty-state p{font-size:13px;line-height:1.55}.empty-table{gap:8px;min-height:170px;padding:32px 16px}.empty-table b{font-size:14px}.empty-table span,.empty-directory{font-size:13px;line-height:1.5}.step span{font-size:13px}.step small{color:#536a78;font-size:12px;line-height:1.35}.steps{gap:12px;padding-bottom:8px;overflow-x:auto}.step{min-width:175px}.onboarding-steps{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:4px;overflow-x:auto}.onboarding-steps button{min-height:54px}.onboarding-steps button b{font-size:13px}.onboarding-steps button>span{flex-basis:30px;width:30px;height:30px}.employee-onboarding-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px}.employee-onboarding-grid>div{min-height:135px}@media (max-width:1100px){.setup-form-grid,.commercial-employee-form{grid-template-columns:repeat(2,minmax(210px,1fr))}.manual-payroll-form-grid,.manual-payroll-item-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.employee-onboarding-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:820px){.setup-form-grid,.commercial-employee-form,.employee-import-defaults,.employee-import-mapping,.manual-payroll-form-grid,.manual-payroll-item-grid,.employee-extra-grid,.pay-item-editor,.attendance-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.biometric-link-row{grid-template-columns:minmax(150px,1fr) minmax(200px,1.35fr)}.biometric-link-row .primary-button,.biometric-link-row .text-button{width:100%}.attendance-person,.punch-pair,.exception-copy{grid-column:1/-1}.onboarding-steps{grid-template-columns:repeat(5,minmax(150px,1fr))}}@media (max-width:560px){.setup-form-grid,.commercial-employee-form,.employee-import-defaults,.employee-import-mapping,.manual-payroll-form-grid,.manual-payroll-item-grid,.employee-extra-grid,.pay-item-editor,.attendance-editor,.employee-onboarding-grid,.biometric-link-row{grid-template-columns:1fr}.manual-payroll-note-field{grid-column:1}.steps{grid-template-columns:repeat(2,minmax(150px,1fr));overflow-x:visible}.step{min-width:0}.onboarding-steps{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.onboarding-steps button b{display:block}.primary-button,.secondary-button{width:100%}.inline-actions .primary-button,.inline-actions .secondary-button,.inline-actions .table-action{width:auto}}.import-heading p,.calculate-card p,.payrun-heading p,.page-actions span,.reconciliation-download small,.reconciliation-form-grid label>span,.reconciliation-import-actions,.reconciliation-meta,.reconciliation-metrics span,.reconciliation-total-row,.statutory-summary-metrics span,.manual-payroll-setup-actions,.manual-payroll-latest p,.manual-payroll-item-heading small,.manual-save-state,.manual-payroll-actions-card p,.cash-denomination-policy,.cash-decision-issue-heading small,.cash-decision-record small,.cash-decision-issue p,.cash-decision-record p,.manual-section-status,.manual-entry-mode button,.manual-daily-entry-header,.manual-daily-entry-total,.manual-detail-help,.manual-component-row small,.manual-detail-empty,.setup-tabs button,.document-branding-panel span,.document-branding-panel small,.schedule-card p,.schedule-card small,.workspace-view-tabs button,.attendance-date-picker,.simple-leave-form label:not(.compact-toggle),.compact-card p,.people-metric small,.directory-toolbar>span,.record-status,.platform-brand small,.platform-identity span,.platform-summary span,.platform-form p,.platform-role-card p,.platform-link-card p,.platform-form label em,.platform-form small,.platform-form-actions,.platform-customers-card th,.platform-customers-card td small,.platform-feedback-heading p,.platform-feedback-list button span,.platform-feedback-detail header span,.platform-feedback-detail dt,.view-loading div span,.signin-card small,.signin-card .text-link,.bootstrap-brand small,.bootstrap-identity,.bootstrap-form label em,.bootstrap-form small,.bootstrap-actions{font-size:12px;line-height:1.45}.employee-form,.invitation-form-card,.report-builder,.report-summary-card,.operations-settings-card,.leave-balance-card,.leave-history-card,.management-grid>.card{padding:22px}.simple-leave-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;padding:22px}.simple-leave-form .primary-button{justify-self:start;width:auto;min-width:150px}.feedback-draft-status{color:#466674;margin:12px 0 0;font-size:12px;line-height:1.45}.payroll-ai-page{gap:18px;display:grid}.payroll-ai-heading{margin-bottom:0}.payroll-ai-disabled,.payroll-ai-feature-disabled{color:#735a20;background:#fff9ed;border:1px solid #e5d5b3;border-radius:12px;gap:5px;padding:18px 20px;display:grid}.payroll-ai-disabled span,.payroll-ai-feature-disabled span{color:#8c7647;font-size:12px;line-height:1.5}.payroll-ai-tabs{grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px;display:grid}.payroll-ai-tabs button{color:#4b6472;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7ed;border-radius:12px;min-height:89px;padding:14px}.payroll-ai-tabs button:hover:not(:disabled),.payroll-ai-tabs button.active{color:#0c5d8e;background:#eff9ff;border-color:#8cc9e8;box-shadow:0 5px 16px #0f6bad14}.payroll-ai-tabs button:disabled{color:#9aaab1;cursor:not-allowed;background:#f5f7f8}.payroll-ai-tabs b,.payroll-ai-tabs small{display:block}.payroll-ai-tabs b{font-size:12px}.payroll-ai-tabs small{margin-top:7px;font-size:10px;line-height:1.35}.payroll-ai-safety{background:#f2fbf8;border-color:#cfe6df;padding:16px 20px}.payroll-ai-safety p{color:#4d7069;max-width:920px;margin:6px 0 0;font-size:12px;line-height:1.55}.payroll-ai-feature{gap:18px;padding:22px;display:grid}.payroll-ai-feature .section-heading{margin-bottom:0}.payroll-ai-feature .section-heading p{max-width:650px}.payroll-ai-action-row{background:#fbfdfe;border:1px solid #e3edf1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.payroll-ai-action-row p{color:#5a7482;max-width:700px;margin:0;font-size:12px;line-height:1.55}.payroll-ai-action-row b{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.payroll-ai-form-grid{grid-template-columns:minmax(160px,.35fr) minmax(240px,1fr) auto auto;align-items:end;gap:12px;display:grid}.payroll-ai-form-grid label,.payroll-ai-ask-form label{color:#3f5b69;gap:6px;font-size:11px;font-weight:700;display:grid}.payroll-ai-form-grid input,.payroll-ai-form-grid select,.payroll-ai-ask-form textarea{color:#19364a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccdce4;border-radius:8px;padding:9px 11px;font-size:13px}.payroll-ai-ask-form textarea{resize:vertical;min-height:106px}.payroll-ai-wide{min-width:0}.payroll-ai-check{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important;font-weight:600!important;display:flex!important}.payroll-ai-check input{accent-color:var(--blue)}.payroll-ai-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.payroll-ai-ask-form{gap:12px;display:grid}.payroll-ai-authoritative{color:#275e53;background:#f1fbf7;border:1px solid #b8e0d4;border-radius:10px;gap:5px;padding:15px 17px;display:grid}.payroll-ai-authoritative b{color:#174d42;font-size:12px}.payroll-ai-authoritative span,.payroll-ai-authoritative small{color:#4e756d;font-size:12px;line-height:1.45}.payroll-ai-result{background:#fff;border:1px solid #dce9ef;border-radius:11px;gap:12px;padding:18px;display:grid}.payroll-ai-result h4{color:var(--ink);margin:0;font-size:17px}.payroll-ai-result>p{color:#4d6878;margin:0;font-size:13px;line-height:1.65}.payroll-ai-result-heading{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:15px;font-size:14px;display:flex}.payroll-ai-metrics{color:#6b828e;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4;flex-wrap:wrap;gap:8px 18px;padding:11px 0;font-size:11px;display:flex}.payroll-ai-metrics b{color:#194b67;font-size:13px}.payroll-ai-list,.payroll-ai-next{gap:9px;margin:0;padding:0;list-style:none;display:grid}.payroll-ai-list li{border-bottom:1px solid #eef3f5;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding-bottom:9px;display:grid}.payroll-ai-list li:last-child{border-bottom:0;padding-bottom:0}.payroll-ai-list li b,.payroll-ai-list li span,.payroll-ai-list li small{display:block}.payroll-ai-list li b{color:#284b5d;font-size:12px}.payroll-ai-list li span,.payroll-ai-list li small{color:#637b87;margin-top:2px;font-size:11px;line-height:1.45}.payroll-ai-list li small{color:#4e6b77}.status-dot{background:#7aa5b5;border-radius:50%;width:9px;height:9px;margin-top:5px}.status-dot.review{background:#db9d32}.status-dot.warning{background:#e47662}.status-dot.info{background:#55a8d0}.payroll-ai-next{background:#f7fafb;border-radius:9px;padding:12px 14px}.payroll-ai-next b{color:#345767;font-size:11px}.payroll-ai-next span{color:#597480;font-size:11px;line-height:1.45}.payroll-ai-limit{color:#7a8c95!important;font-size:11px!important}.payroll-ai-warning{background:#fff8e9;border-radius:7px;padding:9px 11px;color:#785c24!important;margin:0!important;font-size:11px!important}.payroll-ai-file-button{cursor:pointer;display:inline-flex;position:relative}.payroll-ai-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.payroll-ai-table{border:1px solid #e0e9ed;border-radius:8px;gap:1px;display:grid;overflow:hidden}.payroll-ai-table-head,.payroll-ai-table-row{grid-template-columns:1.2fr 1fr .45fr;gap:10px;padding:9px 11px;font-size:11px;display:grid}.payroll-ai-table-head{color:#607b88;background:#f3f7f8;font-weight:800}.payroll-ai-table-row{color:#4f6875;background:#fff}.payroll-ai-table-row+.payroll-ai-table-row{border-top:1px solid #edf2f4}@media (max-width:920px){.payroll-ai-tabs{grid-template-columns:repeat(3,minmax(135px,1fr))}.payroll-ai-form-grid{grid-template-columns:1fr 1fr}.payroll-ai-form-grid .payroll-ai-wide{grid-column:1/-1}}@media (max-width:600px){.payroll-ai-tabs{grid-template-columns:1fr 1fr}.payroll-ai-action-row,.payroll-ai-form-actions{flex-direction:column;align-items:stretch}.payroll-ai-action-row .primary-button,.payroll-ai-form-actions .primary-button{width:100%}.payroll-ai-form-grid{grid-template-columns:1fr}.payroll-ai-form-grid .payroll-ai-wide{grid-column:auto}.payroll-ai-check{white-space:normal}.payroll-ai-table-head,.payroll-ai-table-row{grid-template-columns:1fr 1fr}.payroll-ai-table-head span:last-child,.payroll-ai-table-row span:last-child{grid-column:1/-1}}@media (max-width:820px){.simple-leave-form{grid-template-columns:1fr}}@media (max-width:560px){.employee-form,.invitation-form-card,.report-builder,.report-summary-card,.operations-settings-card,.leave-balance-card,.leave-history-card,.management-grid>.card,.simple-leave-form{padding:17px}.simple-leave-form .primary-button{width:100%}}.setup-tabs button,.workspace-view-tabs button,.manual-entry-mode button{min-height:40px;padding:8px 13px}.platform-feedback-filters select,.platform-feedback-filters input,.platform-form input,.platform-form select,.platform-link-card input,.bootstrap-form input,.report-builder-grid input,.report-builder-grid select,.simple-leave-form input,.simple-leave-form select{min-height:var(--control-height);font-size:14px}.platform-feedback-detail dd,.feedback-description p,.feedback-admin-form label,.feedback-admin-form textarea,.feedback-admin-form select{font-size:13px;line-height:1.5}html,body{background:var(--canvas)}body{color:var(--ink)}.app-shell{background:var(--canvas);grid-template-columns:264px minmax(0,1fr)}.sidebar{background:linear-gradient(#071d3b 0%,#061734 62%,#06142d 100%);width:264px;padding:22px 15px 20px;box-shadow:13px 0 38px #05132f24}.brand{border-bottom:1px solid #ffffff1f;gap:11px;min-height:48px;padding:0 9px 25px}.brand-mark{filter:drop-shadow(0 6px 12px #00b8d42e);width:40px;height:40px}.brand strong{color:#f8fbff;letter-spacing:-.45px;font-size:16px}.brand-accent{color:#20bce0}.brand strong .brand-accent{margin:0;display:inline}.brand span:not(.brand-accent){color:#91a9c4}.sidebar-context{gap:4px;padding:22px 10px 10px;display:grid}.sidebar-context span,.nav-section-label{color:#7390b0;letter-spacing:.16em;font-size:9px;font-weight:850}.sidebar-context strong{color:#dbe8f6;font-size:11px;font-weight:700}.sidebar nav,.nav-group{gap:3px;display:grid}.nav-divider{background:#ffffff1a;height:1px;margin:13px 10px 11px}.nav-section-label{padding:0 10px 7px;display:block}.nav-item{color:#a9bbcf;border-radius:10px;gap:10px;min-height:43px;padding:8px 10px;font-size:12px;font-weight:700}.nav-item:hover{color:#fff;background:#ffffff13;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1656c0d1,#1656c052);border-color:#77caff33;box-shadow:inset 3px 0 #25b9df,0 8px 18px #0000001f}.nav-icon{color:#8ec8ed;background:#ffffff0e;border:1px solid #91cdf524;border-radius:8px;width:29px;height:29px}.nav-icon .workspace-icon{width:16px;height:16px}.nav-item.active .nav-icon{color:#fff;background:#1656c0;border-color:#0000;box-shadow:0 5px 14px #0000002e}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item em{color:#7f271d;background:#ffb29e;min-width:21px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebar-close{display:none}.sidebar-foot{border-top-color:#ffffff1c;padding:17px 9px 0}.secure-pill{color:#9fe6ca;font-size:10px}.secure-pill>span{background:#36c990;width:7px;height:7px;box-shadow:0 0 0 4px #36c99021}.sidebar-foot p{color:#a3b8ca;flex-wrap:wrap;column-gap:5px;font-size:9px;line-height:1.55;display:flex}.sidebar-foot p .workspace-icon{color:#6ebae8;flex:none;margin-top:1px}.connect-help-drawer{overflow:hidden auto}.connect-help-drawer .connect-help-body{min-height:0;display:block!important}.connect-help-drawer .connect-help-article-list{border-bottom:1px solid var(--line);display:block;border-right:0!important;flex:none!important;max-height:none!important;overflow:visible!important}.connect-help-drawer .connect-help-body>section{min-height:0;overflow:visible!important}.workspace{grid-column:2}.topbar{background:#ffffffe6;border-bottom-color:#dce5ef;height:78px;padding:0 34px;box-shadow:0 1px #0b1f3a05}.topbar-title{min-width:0}.topbar-kicker{color:#6c83a0;letter-spacing:.15em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.topbar h1{letter-spacing:-.55px;font-size:21px}.topbar p{color:#526777;margin-top:6px;font-size:11px}.topbar-actions{gap:10px}.workspace-status{color:#4d7062;background:#f6fbf8;border-color:#d8e8e0;padding:7px 10px;font-size:9px}.workspace-status i{background:#2e9e59;box-shadow:0 0 0 4px #2e9e591a}.notification-button,.mobile-nav-trigger{color:#58718e;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button:hover,.mobile-nav-trigger:hover{border-color:var(--line);color:var(--blue);background:#f2f6fb}.notification-dot{background:#e3a31b;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.company-picker{border-color:var(--line);border-radius:10px;min-height:40px}.company-picker span{color:#596d77;font-size:8px}.company-picker select{color:var(--ink);font-size:11px}.avatar-button{background:linear-gradient(145deg,#1b64cb,#10418f);width:38px;height:38px}.profile-popover{border-color:var(--line);box-shadow:var(--shadow-md)}.profile-popover button{color:#154c9a;background:#edf4ff}.mobile-nav-trigger,.mobile-nav-scrim{display:none}.page-content{max-width:1500px;padding:31px 36px 58px}.primary-button{background:linear-gradient(135deg,#1b68d1,#1249a6);border-color:#104fae;box-shadow:0 8px 18px #1656c033}.primary-button:hover{background:linear-gradient(135deg,#216fdc,#0e4297);box-shadow:0 11px 24px #1656c042}.secondary-button{color:#164f9f;border-color:#9cb9d7}.secondary-button:hover{color:#0d3e91;border-color:#1656c0}@media (min-width:821px){.sidebar{visibility:visible;transform:none}}@media (max-width:820px){.app-shell{display:block}.workspace{width:100%}.sidebar{z-index:70;visibility:hidden;opacity:0;pointer-events:none;width:min(86vw,302px);height:100dvh;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), visibility var(--panel-close-dur);flex-direction:column;align-items:stretch;padding:19px 15px 18px;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%)}.sidebar.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), visibility var(--panel-open-dur);transform:translate(0)}.brand{min-width:0;padding:0 6px 22px}.brand span:not(.brand-accent){display:block}.sidebar-close{color:#b9cde2;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.sidebar-close:hover{color:#fff;background:#ffffff24}.sidebar-context{padding-top:21px}.sidebar nav{grid-auto-flow:row;width:100%;display:grid;overflow-x:hidden}.nav-item{min-height:45px;padding:8px 10px}.nav-icon{display:grid}.sidebar-foot{margin-top:auto;display:block}.mobile-nav-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04132b78;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{z-index:50;gap:11px;height:auto;min-height:72px;padding:12px 16px;position:sticky;top:0}.mobile-nav-trigger{flex:none;display:grid}.topbar-title{flex:auto}.topbar-kicker{margin-bottom:4px;font-size:8px}.topbar h1{font-size:18px}.topbar p{display:none}.topbar-actions{flex:none;gap:5px}.workspace-status,.notification-button{display:none}.company-picker{min-height:36px;padding:5px 7px}.company-picker span{display:none}.company-picker select{max-width:125px;font-size:10px}.user-menu{min-width:auto}.user-menu>span{display:none}.page-content{padding:24px 16px 44px}}@media (max-width:480px){.topbar{padding-inline:12px}.topbar-kicker{display:none}.topbar h1{font-size:17px}.company-picker select{max-width:105px}.avatar-button{width:35px;height:35px}.page-content{padding-inline:13px}}@media (max-width:560px){.topbar,.topbar-title{min-width:0;overflow:hidden}.topbar-title h1{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topbar-actions{min-width:0}.company-picker{min-width:0;max-width:42vw}.company-picker select{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}}.operational-page,.live-payroll-page{min-width:0;overflow-x:hidden;container-type:inline-size}.operational-page>*,.operational-card{min-width:0}.operational-metric-strip{margin-bottom:16px}.management-dashboard-page{gap:0;display:grid}.management-next-action,.operational-next-action{background:linear-gradient(105deg,#eef5ff 0%,#f9fbff 72%);border:1px solid #a9c9ee;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0 0 17px;padding:19px 21px;display:flex;box-shadow:0 8px 22px #1656c014}.management-next-action>div,.operational-next-action>div{gap:4px;min-width:0;display:grid}.management-next-action h2,.operational-next-action h3{color:var(--ink);letter-spacing:-.35px;margin:2px 0 0;font-size:18px}.management-next-action p,.operational-next-action p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.management-next-action .primary-button,.operational-next-action .primary-button{flex:none;min-width:155px}.workflow-next-label{color:var(--blue);letter-spacing:.13em;font-size:10px;font-weight:850;display:block}.operational-workflow{background:linear-gradient(#fff 0%,#fbfdff 100%);padding:21px 23px 22px;overflow:hidden;container-type:inline-size}.operational-workflow .workflow-heading{align-items:center}.operational-workflow .payroll-next-action{margin-top:17px}.operational-workflow .payroll-next-action>div{gap:3px}.operational-workflow .payroll-next-action b{font-size:15px}.operational-workflow .payroll-next-action>div>span:not(.workflow-next-label){font-size:12px}.operational-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;padding-bottom:0;overflow-x:visible}.operational-steps .step{min-width:0}.operational-steps .step.current span{color:var(--blue-dark)}.operational-steps .step.current small{color:#4d6e9a}.management-grid,.management-card,.management-card .section-heading,.management-card .section-heading>div{min-width:0}.management-card h3{overflow-wrap:anywhere}.management-recent-table{width:100%}.management-recent-table td,.management-recent-table th{overflow-wrap:anywhere}.management-recent-table td:first-child{font-weight:700}.management-recent-table .status-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.attendance-entry-progress{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 17px;padding:13px 16px;display:grid}.attendance-progress-step{align-items:center;gap:9px;min-width:0;display:flex}.attendance-progress-step>b{color:#70859e;background:#edf2f8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.attendance-progress-step.active>b{color:#fff;background:var(--blue);box-shadow:0 0 0 4px #e6efff}.attendance-progress-step span{gap:1px;min-width:0;display:grid}.attendance-progress-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-progress-step small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-progress-line{background:#cbd9e9;height:1px}.operational-history-card{background:linear-gradient(#f8fbff 0%,#f4f8fd 100%);border-color:#c9dced}.operational-history-card .attendance-history-open.active{box-shadow:inset 0 0 0 2px #1656c047,0 4px 13px #1656c014}.operational-history-card .attendance-history-clear{font-weight:800}.manual-attendance-page .weekly-attendance-card{border-radius:15px}.manual-attendance-page .weekly-attendance-help{background:#f2f7ff;border-color:#bfd4ee}.manual-attendance-page .weekly-attendance-footer{align-items:flex-start}.manual-attendance-page .weekly-attendance-footer .primary-button:last-child{box-shadow:0 8px 18px #1656c02e}.live-attendance-next-action{margin-bottom:15px}.legacy-payroll-next-action{margin-top:0}.live-payroll-page .payrun-heading,.live-payroll-page .payrun-heading>div:first-child{min-width:0}.live-payroll-page .payrun-heading h3,.manual-payroll-page .payrun-heading h3{overflow-wrap:anywhere}.live-payroll-page .payroll-table-card,.live-payroll-page .calculate-card,.manual-payroll-page .manual-payroll-setup,.manual-payroll-page .manual-payroll-items,.manual-payroll-page .manual-payroll-actions-card,.manual-payroll-page .saved-attendance-load-card,.manual-payroll-page .cash-decision-panel,.manual-payroll-page .payroll-output-downloads,.manual-payroll-page .reconciliation-panel{min-width:0}.manual-payroll-page .manual-payroll-setup,.manual-payroll-page .manual-payroll-items,.manual-payroll-page .saved-attendance-load-card,.manual-payroll-page .manual-payroll-actions-card{border-radius:15px}.manual-payroll-page .saved-attendance-load-card{background:linear-gradient(105deg,#f0f6ff 0%,#fff 76%);border:1px solid #a9c9ee;box-shadow:0 8px 22px #1656c012}.manual-payroll-page .saved-attendance-load-card h3{color:var(--ink)}.manual-payroll-page .manual-payroll-warning[role=alert]{border-color:#dfbe74}.manual-payroll-page .manual-payroll-actions-card{background:linear-gradient(105deg,#f3f7ff 0%,#fff 80%);border-color:#a9c9ee;align-items:start}.manual-payroll-page .manual-payroll-actions-card .manual-transition-form{width:100%;min-width:0}.cash-decision-panel{background:linear-gradient(#fff 0%,#fffdf7 100%);border-color:#eadbb8}.cash-decision-guide,.payroll-output-next-action,.reconciliation-next-action{color:#735417;background:#fff8e8;border:1px solid #e0c47f;border-radius:8px;gap:3px;margin-top:13px;padding:12px 14px;display:grid}.cash-decision-guide b,.payroll-output-next-action b,.reconciliation-next-action b{color:#62470f;font-size:12px}.cash-decision-guide span,.payroll-output-next-action small,.reconciliation-next-action small{color:#806b41;font-size:12px;line-height:1.45}.payroll-output-next-action{border-left-color:var(--blue);color:var(--ink-soft);background:#f2f7ff}.payroll-output-next-action b{color:var(--ink)}.payroll-output-next-action small{color:var(--muted)}.reconciliation-next-action{color:#295e52;background:#effaf6;border-left-color:#2f8a74}.reconciliation-next-action b{color:#1e594c}.reconciliation-next-action small{color:#4d756c}.reconciliation-panel .reconciliation-next-action+.section-heading{margin-top:15px}.payroll-delivery-row,.payroll-delivery-row .payroll-output-select span{min-width:0}.table-wrap{max-width:100%}@container (max-width:760px){.workflow-card.payroll-cycle-guide .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.workflow-card.payroll-cycle-guide .steps:before{display:none}.live-payroll-page form.pay-item-editor[aria-labelledby=open-loan-title]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:440px){.workflow-card.payroll-cycle-guide .steps,.live-payroll-page form.pay-item-editor[aria-labelledby=open-loan-title]{grid-template-columns:1fr}}@media (max-width:980px){.operational-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.operational-steps:before{display:none}}@media (max-width:820px){.management-next-action,.operational-next-action{flex-direction:column;align-items:stretch;gap:13px}.management-next-action .primary-button,.operational-next-action .primary-button,.operational-next-action .secondary-button{width:100%}.attendance-cycle-intro{flex-direction:column;align-items:stretch}.attendance-cycle-controls{justify-items:stretch}.attendance-cycle-controls .inline-actions{justify-content:stretch}.attendance-cycle-controls .inline-actions .secondary-button{flex:145px}.attendance-entry-progress{grid-template-columns:1fr;gap:10px}.attendance-progress-line{width:1px;height:14px;margin-left:13px}.attendance-progress-step strong,.attendance-progress-step small{white-space:normal}.manual-attendance-page .weekly-attendance-actions{flex-direction:column;align-items:stretch}.manual-attendance-page .weekly-attendance-actions label,.manual-attendance-page .weekly-attendance-actions select,.manual-attendance-page .weekly-attendance-actions .secondary-button{width:100%}.manual-attendance-page .weekly-attendance-footer{flex-direction:column}.manual-attendance-page .weekly-attendance-footer .inline-actions{grid-template-columns:1fr;width:100%;display:grid}.manual-attendance-page .weekly-attendance-footer .inline-actions .primary-button,.manual-attendance-page .weekly-attendance-footer .inline-actions .secondary-button{width:100%}.manual-payroll-page .manual-payroll-actions-card{flex-direction:column;align-items:stretch}.manual-payroll-page .manual-payroll-actions-card .manual-transition-form{width:100%;min-width:0}.manual-payroll-page .manual-transition-form{grid-template-columns:1fr}.payroll-delivery-row{flex-direction:column;align-items:stretch}.payroll-delivery-row .inline-actions{width:100%}.payroll-delivery-row .inline-actions .secondary-button{flex:1 1 0}.payroll-output-downloads .payroll-output-actions{grid-template-columns:1fr;display:grid}.payroll-output-downloads .payroll-output-actions>*{width:100%}.reconciliation-panel .page-actions{flex-direction:column;align-items:stretch}.reconciliation-panel .page-actions .primary-button,.reconciliation-panel .page-actions .secondary-button{width:100%}}@media (max-width:560px){.management-next-action,.operational-next-action{padding:16px}.management-next-action h2,.operational-next-action h3{font-size:16px}.management-next-action p,.operational-next-action p{font-size:12px}.operational-workflow{padding:17px 16px 18px}.operational-steps{grid-template-columns:1fr}.operational-workflow .workflow-heading{align-items:flex-start}.operational-workflow .workflow-heading .status-chip{align-self:flex-start}.attendance-history-ranges{margin-right:-2px}.attendance-history-range{min-width:min(220px,78vw)}.attendance-history-open b,.attendance-progress-step strong{font-size:12px}.manual-payroll-page .saved-attendance-load-card,.manual-payroll-page .manual-payroll-items,.manual-payroll-page .manual-payroll-setup,.manual-payroll-page .manual-payroll-actions-card,.manual-payroll-page .cash-decision-panel,.manual-payroll-page .payroll-output-downloads{padding:16px}.manual-payment-person{grid-template-columns:minmax(0,1fr)}.manual-payment-person .secondary-button{width:100%}.cash-decision-guide,.payroll-output-next-action,.reconciliation-next-action{padding:11px 12px}.live-payroll-page .section-heading,.manual-payroll-page .section-heading{gap:10px}.live-payroll-page .section-heading>.compact-toggle{width:100%}.payroll-delivery-row .inline-actions{grid-template-columns:1fr 1fr;display:grid}.payroll-delivery-row .inline-actions .secondary-button{width:100%;padding-inline:8px}.payroll-output-bank-box .inline-actions{grid-template-columns:1fr;display:grid}.payroll-output-bank-box .inline-actions .primary-button{width:100%}.reconciliation-panel .reconciliation-toolbar .inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reconciliation-panel .reconciliation-toolbar .inline-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.management-next-action,.operational-next-action,.attendance-progress-step>b{transition:none}}.add-business-trigger{white-space:nowrap;min-height:40px}.legacy-platform-customer-cards{display:none!important}.platform-customer-directory{padding:20px}.platform-directory-controls{background:#f8fcfd;border:1px solid #e2edf1;border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.platform-directory-controls label{color:var(--ink);gap:5px;font-size:10px;font-weight:750;display:grid}.platform-directory-controls input,.platform-directory-controls select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd3df;border-radius:8px;outline:0;padding:9px 11px}.platform-directory-controls input:focus,.platform-directory-controls select:focus{border-color:var(--blue);outline:3px solid #1687da2e}.platform-directory-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px;font-weight:700}.platform-business-list{gap:8px;margin-top:12px;display:grid}.platform-business-row{background:#fff;border:1px solid #dce9ee;border-radius:10px;gap:12px;padding:14px;display:grid}.platform-business-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-business-summary b,.platform-business-summary small{display:block}.platform-business-summary b{color:var(--ink);font-size:12px}.platform-business-summary small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px}.platform-business-meta{color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.platform-business-meta>span:not(.status-chip){border-left:1px solid #dce9ee;padding-left:8px}.platform-business-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-business-actions button,.platform-business-actions a{min-height:44px}.platform-advanced-controls{border-top:1px solid #edf2f4}.platform-advanced-controls summary{color:var(--blue-dark);cursor:pointer;padding-top:10px;font-size:10px;font-weight:800}.platform-advanced-content{grid-template-columns:1fr auto;align-items:start;gap:12px;padding-top:10px;display:grid}.platform-advanced-content .platform-ai-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr))}.platform-advanced-content .platform-ai-controls label:first-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.status-chip.danger{color:#9a3c39;background:#ffe5e3}.add-business-backdrop{z-index:80;background:#0414227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-business-dialog{background:#fff;border:1px solid #d3e4ea;border-radius:16px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #04142247}.add-business-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.add-business-dialog h2{color:var(--ink);letter-spacing:-.5px;margin:5px 0;font-size:22px}.add-business-dialog header p{max-width:500px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.add-business-note{color:#2c6257;background:#effaf6;border:1px solid #9ed2c5;border-radius:8px;gap:3px;margin:0 0 15px;padding:11px 13px;font-size:11px;line-height:1.45;display:grid}.add-business-note b{color:#1e594c;font-size:10px}.add-business-dialog form{gap:13px;display:grid}.add-business-dialog label{color:var(--ink);gap:5px;font-size:11px;font-weight:750;display:grid}.add-business-dialog label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.add-business-dialog label em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.add-business-dialog input,.add-business-dialog textarea{min-height:44px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #bfd3df;border-radius:9px;outline:0;padding:10px 12px}.add-business-dialog textarea{resize:vertical;min-height:76px}.add-business-dialog input:focus,.add-business-dialog textarea:focus{border-color:var(--blue);outline:3px solid #1687da2e}.add-business-dialog small{color:var(--muted);font-size:9px;font-weight:500}.add-business-check{background:#f3fbfd;border:1px solid #cfe2e8;border-radius:9px;align-items:start;padding:10px 12px;line-height:1.45;color:#37586d!important;grid-template-columns:auto 1fr!important;gap:8px!important}.add-business-check input{width:18px;min-height:18px;accent-color:var(--blue);margin-top:2px}.add-business-dialog footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}@media (max-width:720px){.add-business-trigger{min-height:36px;padding:7px 8px;font-size:10px}.platform-directory-controls{grid-template-columns:1fr;align-items:stretch}.platform-directory-count{justify-self:start}.platform-business-summary{gap:9px;display:grid}.platform-business-meta{text-align:left;justify-content:flex-start}.platform-advanced-content{grid-template-columns:1fr}.platform-advanced-content .platform-ai-controls{grid-template-columns:1fr 1fr}.add-business-backdrop{align-items:end;padding:0}.add-business-dialog{border-radius:16px 16px 0 0;max-height:92vh;padding:20px 16px 18px}.add-business-dialog footer{grid-template-columns:1fr 1fr;display:grid}.add-business-dialog footer button{width:100%;min-height:44px}}@media (max-width:480px){.add-business-trigger{text-indent:-9999px;width:34px;padding:0;overflow:hidden}.add-business-trigger:after{content:"+";text-indent:0;font-size:18px;line-height:1;display:block}.platform-business-actions{grid-template-columns:1fr;display:grid}.platform-business-actions button,.platform-business-actions a{width:100%}.platform-test-workspace-form{grid-template-columns:1fr}.platform-test-workspace-form .platform-form-actions{grid-column:auto}.platform-advanced-content .platform-ai-controls{grid-template-columns:1fr}}:where(button,a[href],input,select,textarea,summary,[role=tab]):focus-visible{outline-offset:2px;outline:3px solid #1687da57!important}#payroll-period,#employee-pay,#payroll-outputs,#payroll-finish,#attendance-decisions{scroll-margin-top:96px}.attendance-tab-panel{min-width:0}.employee-pay-selection-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manual-payroll-item.is-active{animation:detail-enter .25s var(--ease-out) both}.payroll-transition-confirmation{width:min(560px,100%)}.payroll-transition-confirmation>header h2{color:var(--ink);letter-spacing:-.35px;margin:4px 0;font-size:22px}.payroll-transition-confirmation>p{color:var(--muted);margin:14px 0 0;line-height:1.55}.payroll-transition-confirmation>footer{margin-top:20px}@media (max-width:820px){.mobile-nav-trigger,.avatar-button,.sidebar-close{width:44px;height:44px}}.employee-mobile-summary{display:none!important}@media (max-width:720px){.employee-table-row{grid-template-columns:minmax(0,1fr) auto}.employee-name-cell{grid-column:1/-1;min-width:0}.employee-mobile-summary{color:var(--muted);white-space:normal;line-height:1.5;margin-top:7px!important;font-size:12px!important;display:block!important}}.manual-payroll-item-heading small,.manual-save-state,.manual-item-blocker,.manual-item-warning,.manual-section-status,.manual-detail-help,.manual-component-row b,.manual-component-row small,.manual-detail-empty,.cash-decision-issue-heading small,.cash-decision-record small,.cash-decision-recovery,.cash-decision-hold-note{font-size:var(--text-small)}.manual-entry-mode button{min-height:44px;font-size:var(--text-small)}.attendance-import-summary{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.attendance-import-summary h3,.attendance-import-summary p{margin:0}.attendance-import-facts{flex-wrap:wrap;gap:6px;display:flex}.attendance-import-facts span{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-small);background:#f7fafc;border-radius:999px;padding:5px 8px;font-weight:700}.attendance-decisions-complete{padding:16px 18px}.attendance-decisions-complete .section-heading{margin:0}#imported-attendance-book{scroll-margin-top:96px}.imported-attendance-book{padding:18px}.imported-attendance-heading{align-items:flex-start}.imported-attendance-heading h3{margin:0}.imported-attendance-heading p{max-width:72ch}.imported-attendance-navigator{border:1px solid var(--line);background:#f5f9fb;border-radius:12px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.imported-attendance-navigator label{gap:6px;min-width:0;display:grid}.imported-attendance-navigator label>span{color:var(--ink-soft);font-size:var(--text-small);font-weight:800}.imported-attendance-navigator select{width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #bfd0d7;border-radius:9px;padding:0 11px;font-size:13px;font-weight:750}.imported-attendance-person-summary{justify-content:space-between;align-items:center;gap:14px;padding:18px 2px 12px;display:flex}.imported-attendance-person-summary h4,.imported-attendance-person-summary p{margin:0}.imported-attendance-person-summary h4{color:var(--ink);font-size:16px}.imported-attendance-person-summary p{color:var(--muted);font-size:var(--text-small);margin-top:4px}.imported-attendance-table-wrap{border:1px solid #dce7e9;border-radius:10px;overflow-x:auto}.imported-attendance-table{min-width:1130px}.imported-attendance-row{background:#fff;border-top:1px solid #e8eff1;grid-template-columns:128px 105px 110px 110px 90px 105px 120px minmax(250px,1fr);align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:grid}.imported-attendance-row:first-child{border-top:0}.imported-attendance-row.needs-review{background:#fffcf5}.imported-attendance-header{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f4f8f8;font-size:10px;font-weight:850}.imported-attendance-date,.imported-attendance-source,.imported-attendance-hours,.imported-attendance-status{min-width:0}.imported-attendance-date b,.imported-attendance-date small,.imported-attendance-source b,.imported-attendance-source small{display:block}.imported-attendance-date b,.imported-attendance-source b,.imported-attendance-hours b{color:var(--ink);font-size:12px}.imported-attendance-date small{color:#9a6814;margin-top:4px;font-size:10px;line-height:1.35}.imported-attendance-source small{color:var(--muted);margin-top:3px;font-size:10px}.imported-attendance-field{gap:4px;min-width:0;display:grid}.imported-attendance-field>span,.imported-attendance-action label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imported-attendance-field input,.imported-attendance-action input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9dc;border-radius:8px;padding:0 9px;font-size:12px}.imported-attendance-field input:focus,.imported-attendance-action input:focus,.imported-attendance-navigator select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #1678c81a}.imported-attendance-action{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.imported-attendance-action label{min-width:0}.imported-attendance-action .secondary-button{white-space:nowrap;min-height:38px}.imported-attendance-row>.row-error{grid-column:1/-1}.compact-empty-state{margin-top:14px;padding:24px}@media (max-width:720px){.attendance-import-summary{grid-template-columns:1fr;align-items:stretch;gap:12px}.attendance-import-summary>.secondary-button{width:100%}.attendance-decisions-complete .section-heading{flex-direction:column;align-items:stretch}.imported-attendance-heading{align-items:flex-start}.imported-attendance-navigator{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.imported-attendance-navigator label{grid-area:1/1/auto/-1}.imported-attendance-navigator .secondary-button{width:100%}.imported-attendance-person-summary{align-items:flex-start}.imported-attendance-table-wrap{border:0;overflow:visible}.imported-attendance-table{gap:12px;min-width:0;display:grid}.imported-attendance-header{display:none}.imported-attendance-row:not(.imported-attendance-header){border:1px solid #dce7e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px}.imported-attendance-date{border-bottom:1px solid #edf1f2;grid-column:1/-1;padding-bottom:7px}.imported-attendance-source,.imported-attendance-hours,.imported-attendance-status,.imported-attendance-field{gap:5px;display:grid}.imported-attendance-row [data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.imported-attendance-field>span{display:none}.imported-attendance-action{grid-column:1/-1;grid-template-columns:1fr}.imported-attendance-action:before{display:none}.imported-attendance-action label>span{clip:auto;width:auto;height:auto;color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:800;position:static;overflow:visible}.imported-attendance-action .secondary-button{width:100%}}@media (max-width:480px){.imported-attendance-book{padding:14px}.imported-attendance-person-summary{display:grid}.imported-attendance-row:not(.imported-attendance-header){grid-template-columns:1fr}.imported-attendance-date,.imported-attendance-action{grid-column:1}}.invitation-dialog{min-width:0}.invitation-form-card{grid-template-columns:minmax(0,1fr);gap:13px;min-width:0;display:grid}.invitation-form-card>.section-heading,.invitation-form-card>.form-note,.invitation-form-card>label,.invitation-form-card>.page-actions{grid-column:1/-1;min-width:0}.invitation-form-card input,.invitation-form-card select{width:100%;min-width:0}.invitation-form-card .page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center}.team-access-page .table-wrap{overflow-x:visible}.team-access-page table{table-layout:fixed;white-space:normal}.team-access-page th,.team-access-page td{overflow-wrap:anywhere;vertical-align:top;min-width:0}.team-access-page .team-members-table th:first-child{width:20%}.team-access-page .team-members-table th:nth-child(2){width:25%}.team-access-page .team-members-table th:nth-child(3){width:18%}.team-access-page .team-members-table th:nth-child(4){width:13%}.team-access-page .team-members-table th:nth-child(5){width:24%}.team-access-page .invitation-history-table th:first-child{width:31%}.team-access-page .invitation-history-table th:nth-child(2){width:20%}.team-access-page .invitation-history-table th:nth-child(3){width:18%}.team-access-page .invitation-history-table th:nth-child(4){width:15%}.team-access-page .invitation-history-table th:nth-child(5){width:16%}.team-access-page .team-member-name b,.team-access-page .team-member-name small{display:block}.team-access-page .team-member-name small{color:var(--muted);margin-top:3px;font-size:11px}.team-access-page .inline-actions{flex-wrap:wrap}.team-access-page .table-action{white-space:normal}@media (max-width:720px){.invitation-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:16px!important}.invitation-form-card{gap:11px}.invitation-form-card .section-heading{flex-direction:row;align-items:flex-start}.invitation-form-card .page-actions{flex-direction:column;align-items:stretch}.invitation-form-card .page-actions>*{width:100%}.team-access-page .table-wrap{overflow-x:visible}.team-access-page th,.team-access-page td{padding:10px 6px;font-size:11px}.team-access-page th{font-size:8px}.team-access-page .table-action{padding:7px 8px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-size:var(--text-body);line-height:1.5}::selection{color:#fff;background:#175dc7}*{scrollbar-color:#9bb0c2 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#9bb0c2 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}.profile-popover.t-dropdown,.feedback-modal.t-modal,.feedback-modal-backdrop.exiting .feedback-modal.t-modal{animation:none}:where(input,select,textarea){min-height:var(--control-height);color:var(--ink);background:#fff;border-color:var(--line-strong)!important;border-radius:10px!important;font-size:14px!important}:where(input,select,textarea)::placeholder{color:#718397;opacity:1}:where(input[type=checkbox],input[type=radio]){min-width:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;margin:1px 0 0;width:18px!important;height:18px!important;padding:0!important}:where(label,legend){color:var(--ink)}.primary-button,.secondary-button,.table-action,.text-button{text-underline-offset:3px}.primary-button,.secondary-button{min-height:var(--control-height);border-radius:10px;font-size:14px}.primary-button{background:#175dc7;box-shadow:0 8px 20px #175dc733}.primary-button:hover{background:#104da9}.secondary-button{color:#104d9e;background:#fff}.card,.workflow-card,.directory-panel,.employee-detail{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:14px}.status-chip,.source-badge,.data-source{font-size:12px;line-height:1.2}.empty-state{gap:7px;min-height:132px;padding:24px}.empty-state h3{font-size:17px}.empty-state p{max-width:58ch;font-size:13px;line-height:1.5}.topbar{height:72px}.view-stage{min-height:calc(100vh - 72px)}.topbar h1{font-size:21px}.topbar p{margin-top:5px;font-size:12px}.workspace-status{font-size:11px}.company-picker span{font-size:10px}.company-picker select,.user-menu b{font-size:13px}.user-menu small{font-size:11px}.profile-popover{gap:4px;min-width:250px;padding:10px}.profile-popover-identity{border-bottom:1px solid var(--line);margin-bottom:3px;padding:8px 9px 11px}.profile-popover-identity small{color:var(--muted);margin-top:4px}.profile-popover button,.profile-popover>a{min-height:42px;color:var(--ink);background:0 0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.profile-popover button:hover,.profile-popover>a:hover{color:var(--blue-dark);background:#edf4ff}.profile-popover .profile-signout{color:#8b302f}.profile-popover .profile-signout:hover{color:#791f20;background:#fff0ef}.signin-shell{background:radial-gradient(circle at 25% 10%,#175dc757,#0000 32%),linear-gradient(145deg,#06152b,#08213e 68%,#0a2b4b);padding:22px}.signin-card{border-radius:16px;width:min(460px,100%);padding:38px;box-shadow:0 26px 72px #020f2061}.signin-mark{margin-bottom:18px}.signin-brand-name{color:#5d7288;letter-spacing:.11em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.signin-card h1{letter-spacing:-.75px;margin:0 0 8px;font-size:30px}.signin-card>p{max-width:40ch;margin:0 0 24px!important;font-size:14px!important;line-height:1.55!important}.signin-choice{gap:12px;display:grid}.signin-choice>div{gap:3px;display:grid}.signin-choice b{font-size:14px}.signin-choice span{color:var(--muted);font-size:12px;line-height:1.45}.signin-choice .primary-button,.signin-choice .secondary-button{width:100%}.signin-choice-primary{background:#f2f7ff;border:1px solid #b8d4f4;border-radius:12px;padding:16px}.signin-divider{color:#7a8b9c;text-align:center;margin:18px 0;font-size:12px;position:relative}.signin-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.signin-divider span{background:#fff;padding:0 10px;position:relative}.signin-card small{margin-top:22px;font-size:11px}.passwordless-card{width:min(430px,100%);padding:34px}.passwordless-brand{color:#425d74;letter-spacing:.02em;align-items:center;gap:11px;margin-bottom:25px;font-size:12px;font-weight:800;display:flex}.passwordless-brand img{width:42px;height:42px}.passwordless-card>p{margin-bottom:25px!important}.passwordless-card>.passwordless-invitation-note{color:#526d84;margin:-14px 0 23px!important;font-size:11px!important}.passwordless-card .signin-form-stack{gap:13px}.passwordless-steps{grid-template-columns:1fr 1fr;margin:0 0 5px;padding:0;list-style:none;display:grid;position:relative}.passwordless-steps:before{content:"";background:#cad8e5;height:1px;position:absolute;top:15px;left:16px;right:16px}.passwordless-steps li{color:#718399;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.passwordless-steps li:last-child{justify-content:flex-end}.passwordless-steps li>span{z-index:1;color:#647990;background:#fff;border:1px solid #c5d5e3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.passwordless-steps li.current{color:#123b74}.passwordless-steps li.current>span{color:#fff;background:#2266c9;border-color:#2266c9;box-shadow:0 6px 16px #2266c938}.passwordless-steps li.complete>span{color:#176755;background:#e7f6f1;border-color:#78c4af}.passwordless-card .signin-form-stack label{margin-top:3px;font-size:12px}.passwordless-card .signin-form-stack input{background:#fff;border-color:#adc3d5;min-height:48px;padding:12px 13px;font-size:14px}.passwordless-card .signin-form-stack input::placeholder{color:#8191a2}.passwordless-card .signin-form-stack .primary-button{width:100%;min-height:46px;margin-top:1px}.passwordless-card .signin-message,.passwordless-card .signin-error{padding:11px 12px;margin:0!important;font-size:12px!important;line-height:1.45!important}.passwordless-change-email{justify-self:center;min-height:36px;margin-top:-2px}.passwordless-card .signin-form-stack>small{margin:-3px 0 0;font-size:11px}.passwordless-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:17px;display:flex}.passwordless-card .passwordless-footer .text-link{text-align:left;margin:0;font-size:12px}.passwordless-footer>span{color:#718399;text-align:right;font-size:10px}@media (max-width:520px){.passwordless-card{padding:27px 22px}.passwordless-brand{margin-bottom:21px}.passwordless-card h1{font-size:25px}.passwordless-steps li b{font-size:11px}.passwordless-footer{flex-direction:column;align-items:flex-start;gap:9px}.passwordless-footer>span{text-align:left}}.feedback-fab{background:#175dc7;border-width:3px;width:46px;height:46px;font-size:0}.feedback-fab:before{content:"!";font-size:18px}.feedback-modal{border-radius:16px;width:min(620px,100%);padding:22px}.feedback-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:14px}.feedback-modal>header h2{letter-spacing:-.45px;margin:0;font-size:24px}.feedback-modal>header p{color:var(--muted);margin:5px 0 0;font-size:13px}.feedback-modal>header>button{border-radius:9px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.feedback-modal>header>button:hover{background:#eef3f7}.feedback-type-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.feedback-type-row button{text-align:left;gap:3px;min-height:64px;padding:10px 12px;display:grid}.feedback-type-row button b{font-size:13px}.feedback-type-row button small{color:var(--muted);font-size:11px;line-height:1.35}.feedback-modal label{margin:12px 0;font-size:13px}.feedback-modal textarea{resize:vertical;min-height:104px}.feedback-safe-details{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;align-items:start;padding:11px 12px;grid-template-columns:18px 1fr!important;gap:10px!important;font-weight:650!important}.feedback-safe-details small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:450;line-height:1.4;display:block}.feedback-dropzone{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:3px 14px;margin:13px 0;padding:14px}.feedback-dropzone b,.feedback-dropzone span{grid-column:1}.feedback-dropzone .secondary-button{grid-area:1/2/3}.feedback-draft-status{color:#3e6e62;min-height:20px;margin:8px 0 0;font-size:12px}.feedback-modal>footer{margin-top:14px}.draft-protection-status,.manual-autosave{border-radius:8px;justify-content:center;min-width:84px;min-height:28px;padding:5px 9px;font-size:11px;transition:color .18s,background .18s,border-color .18s}.draft-protection-status.loading,.draft-protection-status.saving{color:#435f79;background:#f3f6f9;border-color:#cfdae4}.draft-protection-status.saved,.draft-protection-status.idle{color:#176755;background:#e8f6f1;border-color:#bfe2d7}.draft-protection-status.error{color:#923c36;background:#fff0ee;border-color:#efc9c4}.management-current-payroll{margin-bottom:16px}.structured-employee-form{align-items:start}.structured-employee-form .employee-form-section-heading{border-top:1px solid var(--line);grid-column:1/-1;margin-top:8px;padding-top:18px}.structured-employee-form .employee-form-section-heading:first-of-type{border-top:0;margin-top:0;padding-top:0}.structured-employee-form .form-note{max-width:72ch}.leave-form-help{grid-column:1/-1;margin:-2px 0 4px}.leave-balance-list,.leave-history-list{max-height:none;overflow:hidden}.leave-person-meta,.workforce-leave-meta,.loan-person-meta{align-content:start;gap:4px;min-width:0;display:grid}.leave-person-meta b,.leave-person-meta small,.workforce-leave-meta b,.workforce-leave-meta small,.loan-person-meta b,.loan-person-meta small{overflow-wrap:anywhere;white-space:normal;min-width:0}.leave-person-meta small,.workforce-leave-meta small,.loan-person-meta small{color:var(--muted);line-height:1.4}.manual-payroll-item-hint{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.45}.manual-detail-help{overflow-wrap:anywhere}.manual-payroll-detail-grid label>small,.manual-payroll-note-field>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.manual-payroll-item>.manual-item-blocker,.manual-payroll-item>.manual-item-warning,.manual-payroll-item .row-error{overflow-wrap:anywhere;min-width:0;margin-top:8px}.manual-payroll-item .manual-save-button{margin-top:10px;display:inline-flex}.manual-optional-section>summary{background:#f8fafc}.manual-optional-section[open]>summary{background:#f1f6fb}.manual-optional-section>summary:after{content:"Add or review";color:var(--blue-dark);margin-left:auto;font-size:11px;font-weight:700}.manual-optional-section[open]>summary:after{content:"Hide"}.loan-summary-grid,.team-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.loan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.loan-summary-grid .metric-card,.team-metric-grid .metric-card{min-height:106px;padding:17px}.loan-form{gap:16px;padding:20px;display:grid}.loan-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.loan-form-heading>div{gap:4px;display:grid}.loan-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.loan-form-grid label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:12px;font-weight:750;display:grid}.loan-form-grid label:first-child,.loan-form-grid label:nth-child(2){grid-column:span 2}.loan-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.loan-ledger-card{margin-top:16px;padding:20px}.loan-ledger-row{grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:start;gap:20px;display:grid!important}.loan-ledger-balance{color:#143e78;background:#edf4ff;border-radius:10px;gap:4px;padding:14px;display:grid}.loan-ledger-balance span,.loan-ledger-balance small{font-size:11px}.loan-ledger-balance strong{font-variant-numeric:tabular-nums;font-size:20px}.reports-toolbar{padding:20px}.reports-toolbar-heading{align-items:center}.reports-filter-grid{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(160px,.75fr));gap:13px;margin-top:16px}.reports-download-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:62px;margin-top:16px;padding-top:15px;display:flex}.reports-download-actions .form-note{margin-right:auto}.reports-blocker,.reports-empty,.reports-summary{margin-top:16px}.team-role-guide,.team-members-card,.invitation-history-card{margin-top:16px;padding:20px}.team-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.team-role-card{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:13px}.team-role-card.selected{background:#edf4ff;border-color:#9abce8}.team-role-card b{font-size:13px}.team-role-card p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.team-member-identity{gap:4px;display:grid}.team-member-identity small{background:#e7f2fb;border-radius:6px;justify-self:start;padding:3px 7px;font-weight:750;color:#245d85!important;font-size:10px!important}.team-table-wrap{margin-top:14px}.invitation-modal{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitation-modal-backdrop{background:#071b328f;border:0;width:100%;height:100%;position:absolute;inset:0}.invitation-modal .invitation-dialog{z-index:1;width:min(720px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto}.settings-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.settings-category-group{min-width:0}.settings-category-label{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.settings-category-list{gap:7px;display:grid}.settings-category{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.settings-category:hover{background:#f7faff;border-color:#aac5e5}.settings-category.selected{background:#edf4ff;border-color:#7ca9df;box-shadow:0 0 0 2px #175dc714}.settings-category-icon{color:#5b7188;background:#edf1f5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.settings-category-icon.ready{color:#176755;background:#e1f3ed}.settings-category b,.settings-category small{display:block}.settings-category b{font-size:12px}.settings-category small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.settings-unavailable{margin-top:16px;padding:22px}.settings-unavailable-content{grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid}.settings-unavailable-icon{color:#365a7b;background:#edf3f8;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.settings-unavailable-content h3{margin:3px 0 6px}.settings-unavailable-content p{max-width:65ch;color:var(--muted)}.settings-unavailable-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.payroll-ai-heading-actions{flex-wrap:wrap;justify-content:flex-end}.payroll-ai-launcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.payroll-ai-launcher-item{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-content:center;gap:4px;padding:11px;display:grid}.payroll-ai-launcher-item b{font-size:12px}.payroll-ai-launcher-item small{color:var(--muted);font-size:10px;line-height:1.35}.payroll-ai-launcher-item.active{color:var(--blue-dark);background:#edf4ff;border-color:#7ca9df;box-shadow:0 0 0 2px #175dc714}.payroll-ai-launcher-item:disabled{opacity:.54;cursor:not-allowed}.payroll-ai-safety{box-shadow:none;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.payroll-ai-safety p{color:var(--muted);margin:0;font-size:12px}.sidebar nav{scrollbar-width:auto;scrollbar-color:auto;min-height:0;overflow:visible}.nav-section-label{margin-top:1px}.nav-divider{margin-block:10px 8px}.nav-item{transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out)}.nav-item:hover{transform:none}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #61c5ef}.workspace-view-tabs{position:relative}.workspace-view-tabs button,.manual-entry-mode button,.payroll-ai-launcher-item,.settings-category{transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out)}.overview-heading>div>.eyebrow,.payroll-ai-heading>div>.eyebrow{display:none}.overview-heading h2,.payroll-ai-heading h2{margin-top:0}.employee-pay-navigator{z-index:6;position:sticky;top:84px;box-shadow:0 8px 22px #10233d14}.employee-pay-selection-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manual-save-state{min-width:0;transition:color var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-smooth-out)}.manual-save-state:empty{display:none}.manual-section-status{transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out)}.page-content :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.page-content :is(input,select,textarea)[aria-invalid=true]{border-color:#b84a43;box-shadow:0 0 0 3px #b84a431a}.confirmation-modal-backdrop{z-index:1100;animation:confirmation-backdrop-in var(--modal-open-dur) var(--modal-ease) both;background:#071b3294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-modal-backdrop.is-closing{animation:confirmation-backdrop-out var(--modal-close-dur) var(--modal-ease) both}.confirmation-modal{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 26px 72px #071b324d}.confirmation-modal header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.confirmation-modal h2{color:var(--ink);letter-spacing:-.45px;margin:0;font-size:21px}.confirmation-modal>p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.confirmation-modal>label{color:var(--ink);gap:7px;margin-top:16px;font-size:12px;font-weight:750;display:grid}.confirmation-modal textarea{resize:vertical;width:100%}.confirmation-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger-button{min-height:var(--control-height);color:#fff;background:#b7443e;border:1px solid #a33631;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:750}.danger-button:hover{background:#9f332f}.danger-button:disabled{opacity:.55;cursor:not-allowed}@keyframes confirmation-backdrop-in{0%{background:#071b3200}}@keyframes confirmation-backdrop-out{to{background:#071b3200}}@media (max-width:820px){.topbar{height:68px;padding-inline:14px}.view-stage{min-height:calc(100vh - 68px)}.page-content{padding:22px 16px max(104px, calc(88px + env(safe-area-inset-bottom)))}.topbar p{display:none}.company-picker{max-width:min(42vw,190px)}.company-picker span{display:none}.feedback-modal-backdrop{align-items:start;padding:0;overflow-y:auto}.feedback-modal{border-radius:16px 16px 0 0;max-height:none;margin:0 auto;padding:18px 16px;overflow:visible}.management-current-payroll{grid-column:auto}.loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-form-grid label:first-child,.loan-form-grid label:nth-child(2){grid-column:auto}.team-role-grid,.settings-category-grid{grid-template-columns:1fr}.payroll-ai-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-pay-navigator{top:76px}}@media (max-width:520px){.signin-shell{place-items:center;padding:14px}.signin-card{padding:28px 22px}.signin-card h1{font-size:26px}.feedback-type-row,.feedback-dropzone{grid-template-columns:1fr}.feedback-dropzone .secondary-button{grid-area:auto/1;width:100%;margin-top:8px}.feedback-modal>footer{grid-template-columns:1fr 1fr;display:grid}.feedback-modal>footer button{width:100%}.loan-summary-grid,.team-metric-grid,.loan-form-grid{grid-template-columns:1fr}.management-current-payroll .section-heading{flex-direction:column;align-items:stretch}.management-current-payroll .primary-button{width:100%}.loan-form-actions,.reports-download-actions{flex-direction:column;align-items:stretch}.loan-form-actions .primary-button,.reports-download-actions .primary-button,.reports-download-actions .secondary-button{width:100%}.reports-filter-grid,.loan-ledger-row{grid-template-columns:1fr}.invitation-modal{align-items:end;padding:0}.invitation-modal .invitation-dialog{border-radius:16px 16px 0 0;width:100%!important;max-height:94dvh!important}.payroll-ai-launcher{grid-template-columns:1fr}.connect-help-launcher.is-floating{justify-content:center;width:46px;min-height:46px!important;padding:0!important;bottom:14px!important;right:68px!important}.connect-help-launcher.is-floating .connect-help-launcher-label{display:none}.people-next-step .text-button,.structured-employee-form .section-heading .text-button{min-height:44px;padding:10px 12px}.confirmation-modal-backdrop{align-items:end;padding:0}.confirmation-modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:18px 16px}.confirmation-modal footer{grid-template-columns:1fr 1fr;display:grid}.confirmation-modal footer button{width:100%}}@media (prefers-contrast:more){:root{--line:#9badbd;--line-strong:#6f8295;--muted:#40566b}.card,.workflow-card,.directory-panel,.employee-detail{box-shadow:none}}@media (prefers-reduced-motion:reduce){.t-dropdown,.t-modal,.nav-item,.workspace-view-tabs button,.manual-entry-mode button,.payroll-ai-launcher-item,.settings-category,.manual-save-state,.manual-section-status,.confirmation-modal,.confirmation-modal-backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calm-operations{--canvas:#f6f7f9;--ink:#17243b;--ink-soft:#40516a;--muted:#65748a;--line:#e0e5ec;--line-strong:#cbd3dd;--blue:#245fd6;--blue-dark:#1747a5;--sky:#edf3ff;background:var(--canvas);grid-template-columns:264px minmax(0,1fr)}.calm-operations .sidebar{width:264px;color:var(--ink);border-right:1px solid var(--line);box-shadow:none;background:#fff;padding:20px 15px 18px}.calm-operations .brand-mark{filter:none}.calm-operations .brand strong{color:var(--ink);font-size:17px}.calm-operations .brand-accent{color:var(--blue)}.calm-operations .brand span:not(.brand-accent){color:var(--muted);font-size:11px}.calm-operations .sidebar-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calm-operations .sidebar-context small{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;overflow:hidden}.calm-operations .nav-divider{background:var(--line)}.calm-operations .nav-item{color:#536178;border-radius:9px}.calm-operations .nav-item:hover{color:var(--ink);background:#f4f6f9}.calm-operations .nav-item.active{color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue);background:#edf3ff;border-color:#dce7ff}.calm-operations .nav-icon{color:#687991;background:0 0;border-color:#0000}.calm-operations .nav-item.active .nav-icon{color:#fff;background:var(--blue);box-shadow:none}.calm-operations .sidebar-foot{border-top-color:var(--line);background:#fff;gap:12px;padding:16px 8px 0;display:grid}.calm-operations .sidebar-assistance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.calm-operations .sidebar-assistance button{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:normal;background:#f7f9fc;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:750;display:inline-flex}.calm-operations .sidebar-assistance button:hover{color:var(--ink);background:#eef3f8;border-color:#b7c4d3}.calm-operations .sidebar-assistance button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calm-operations .sidebar-assistance button .workspace-icon{color:var(--blue);flex:none}body:has(.calm-operations) .feedback-fab{display:none!important}body:has(.calm-operations) .connect-help-launcher.is-floating{display:none!important}.calm-operations .secure-pill{color:#1f6b3a;display:none}.calm-operations .sidebar-user{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.calm-operations .sidebar-user>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.calm-operations .sidebar-user b,.calm-operations .sidebar-user small{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.calm-operations .sidebar-user b{color:var(--ink);font-size:11px}.calm-operations .sidebar-user small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.calm-operations .sidebar-foot p{color:var(--muted);background:#fff;margin:0;display:none}.calm-operations .sidebar-foot p .workspace-icon{color:var(--blue)}.calm-operations .topbar{border-bottom-color:var(--line);height:72px;box-shadow:none;background:#fffffff5;padding-inline:32px}.calm-operations .topbar-kicker{color:#64758a}.calm-operations .workspace-status{background:#f7fbf9;border-color:#dce7e1}.calm-operations .avatar-button{background:var(--blue);box-shadow:none}.calm-operations .card,.calm-operations .workflow-card,.calm-operations .directory-panel,.calm-operations .employee-detail{border-color:var(--line);border-radius:12px;box-shadow:0 1px 2px #17243b06}.calm-operations .primary-button,.calm-operations .secondary-button{border-radius:8px;min-height:44px;font-size:13px}.calm-operations .primary-button{border-color:var(--blue);background:var(--blue);box-shadow:none}.calm-operations .primary-button:hover{background:var(--blue-dark);box-shadow:0 7px 16px #245fd629}.calm-operations .secondary-button{border-color:var(--line-strong);color:var(--ink-soft)}.calm-operations .secondary-button:hover{color:var(--ink);box-shadow:none;border-color:#9caabd}.calm-operations .overview-heading h2,.calm-operations .page-intro h2{color:var(--ink);letter-spacing:-.75px;font-size:28px}.calm-operations .management-current-payroll{border-color:#c8d7ec;padding:22px}.calm-operations .management-metrics{gap:12px}.calm-operations .management-metric{min-height:112px;box-shadow:none;border-radius:12px;padding:17px 18px}.calm-operations .management-metric.blue,.calm-operations .management-metric.purple,.calm-operations .management-metric.cyan,.calm-operations .management-metric.coral{border-top:1px solid var(--line)}.calm-operations .management-metric:before{content:"";background:var(--blue);border-radius:99px;width:22px;height:3px}.calm-operations .management-metric.purple:before{background:#7b67c7}.calm-operations .management-metric.cyan:before{background:#0f1f38}.calm-operations .management-metric.coral:before{background:#c87562}.calm-operations .metric-card{border-color:var(--line);background:#fff;border-radius:10px}.calm-operations .metric-card.mint,.calm-operations .metric-card.blue,.calm-operations .metric-card.purple,.calm-operations .metric-card.amber{background:#fff}.calm-operations .manual-payroll-items{padding:0;overflow:visible}.calm-operations .manual-payroll-items>.section-heading{padding:20px 22px 18px}.calm-operations .manual-payroll-items>.section-heading h3{margin:0 0 5px;font-size:18px}.calm-operations .manual-payroll-items>.section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calm-operations .manual-payroll-items>.manual-payroll-warning,.calm-operations .manual-payroll-items>.manual-payroll-note{margin-inline:22px}.calm-operations .manual-autosave{min-width:0;color:var(--ink-soft);border-color:var(--line);background:#f7f9fc;font-weight:700}.calm-operations .employee-pay-workbench{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-top:18px;display:grid}.calm-operations .payroll-employee-ledger{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:18px 0 20px;overflow:visible}.calm-operations .payroll-employee-ledger table{border-collapse:collapse;table-layout:fixed;white-space:normal;width:100%;min-width:0}.calm-operations .payroll-employee-ledger th,.calm-operations .payroll-employee-ledger td{text-align:right;padding:9px 10px}.calm-operations .payroll-employee-ledger thead th{color:#64758a;letter-spacing:.06em;text-transform:uppercase;padding-top:0;padding-bottom:10px;font-size:9px;font-weight:800}.calm-operations .payroll-employee-ledger th:first-child{text-align:left;width:28%;padding-left:18px}.calm-operations .payroll-employee-ledger th:last-child,.calm-operations .payroll-employee-ledger td:last-child{width:15%;padding-right:18px}.calm-operations .payroll-employee-ledger tbody tr{min-height:62px;color:var(--ink-soft);transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);background:#fff;border-top:1px solid #edf0f4;font-size:11px}.calm-operations .payroll-employee-ledger tbody tr:hover{background:#f7f9fc}.calm-operations .payroll-employee-ledger tbody tr.active{color:var(--ink);box-shadow:inset 3px 0 0 var(--blue);background:#edf3ff}.calm-operations .payroll-ledger-select{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding:0}.calm-operations .payroll-ledger-person{text-align:left;min-width:0}.calm-operations .payroll-ledger-person b,.calm-operations .payroll-ledger-person small{overflow-wrap:anywhere;white-space:normal;display:block}.calm-operations .payroll-ledger-person b{color:var(--ink);font-size:12px}.calm-operations .payroll-ledger-person small{color:var(--muted);margin-top:4px;font-size:9px}.calm-operations .payroll-ledger-net{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.calm-operations .payroll-ledger-status{white-space:nowrap;border-radius:99px;justify-content:center;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.calm-operations .payroll-ledger-status.ready{color:#316557;background:#eaf5f0}.calm-operations .payroll-ledger-status.attention{color:#825c16;background:#fff2d8}.calm-operations .payroll-employee-inspector{background:#fafbfc;min-width:0;padding:0 18px 20px}.calm-operations .employee-pay-navigator{z-index:6;border:0;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafbfcf5;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -18px;padding:15px 18px;display:grid;position:static}.calm-operations .employee-pay-navigator>div:first-child strong,.calm-operations .employee-pay-navigator>div:first-child span{display:block}.calm-operations .employee-pay-navigator>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calm-operations .employee-pay-navigator>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px}.calm-operations .employee-pay-navigator>label{display:none}.calm-operations .employee-pay-navigation-actions{gap:6px;display:flex}.calm-operations .employee-pay-navigation-actions .secondary-button{min-height:44px;padding:8px 10px;font-size:10px}.calm-operations .manual-payroll-items-list{margin-top:16px}.calm-operations .payroll-employee-inspector .manual-payroll-item{box-shadow:none;border-radius:10px;padding:16px}.calm-operations .payroll-employee-inspector .manual-payroll-item-grid,.calm-operations .payroll-employee-inspector .manual-component-form,.calm-operations .payroll-employee-inspector .manual-leave-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-operations .manual-payroll-actions-card{border-color:var(--line);background:#fff}@media (max-width:1300px) and (min-width:821px){.calm-operations{grid-template-columns:224px minmax(0,1fr)}.calm-operations .sidebar{width:224px}.calm-operations .page-content{padding-inline:24px}.calm-operations .employee-pay-workbench{grid-template-columns:1fr}.calm-operations .payroll-employee-ledger{border-right:0;border-bottom:1px solid var(--line)}.calm-operations .payroll-employee-inspector{background:#fff}}@media (max-width:1000px) and (min-width:821px){.calm-operations .payroll-employee-ledger{display:block}}@media (max-width:820px){.calm-operations{display:block}.calm-operations .sidebar{border-right:1px solid var(--line);width:min(88vw,320px)}.calm-operations .sidebar-close{color:var(--ink-soft);border-color:var(--line);background:#f5f7fa}.calm-operations .sidebar-close:hover{color:var(--ink);background:#eef1f5}.calm-operations .mobile-nav-scrim{background:#17243b61}.calm-operations .topbar{height:68px;min-height:68px;padding:10px 13px}.calm-operations .view-stage{min-height:calc(100vh - 68px)}.calm-operations .page-content{padding:22px 14px max(112px, calc(96px + env(safe-area-inset-bottom)))}.calm-operations .employee-pay-workbench{grid-template-columns:1fr;margin-top:16px}.calm-operations .payroll-employee-ledger{display:none}.calm-operations .payroll-employee-inspector{background:#fff;border:0;padding:0 14px 16px}.calm-operations .employee-pay-navigator{grid-template-columns:1fr auto;margin-inline:-14px;padding:12px 14px;top:68px}.calm-operations .employee-pay-navigator>div:first-child{grid-column:1/-1}.calm-operations .employee-pay-navigator>label{min-width:0;display:block}.calm-operations .employee-pay-navigator>label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calm-operations .employee-pay-navigator select{min-height:42px}.calm-operations .manual-payroll-items>.section-heading{flex-direction:column;align-items:flex-start;padding:18px 16px 15px}.calm-operations .manual-payroll-items>.manual-payroll-warning,.calm-operations .manual-payroll-items>.manual-payroll-note{margin-inline:16px}.calm-operations .manual-payroll-run-heading{align-items:flex-start}.calm-operations .statutory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.calm-operations .company-picker{display:none}.calm-operations .overview-heading h2,.calm-operations .page-intro h2{font-size:24px}.calm-operations .management-metrics,.calm-operations .statutory-metrics{grid-template-columns:1fr 1fr}.calm-operations .management-metric{min-height:102px}.calm-operations .payroll-employee-inspector .manual-payroll-item-grid,.calm-operations .payroll-employee-inspector .manual-component-form,.calm-operations .payroll-employee-inspector .manual-leave-form{grid-template-columns:1fr}.calm-operations .employee-pay-navigation-actions .secondary-button{width:auto}}@media (prefers-reduced-motion:reduce){.calm-operations .payroll-employee-ledger tbody tr{transition:none}}.signin-shell{background:#f6f7f9;position:relative;overflow:hidden}.signin-shell:before{content:"";background:linear-gradient(145deg,#17243b,#203b69);position:absolute;inset:0 50% 0 0}.signin-shell:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;left:max(24px,25% - 180px);transform:translateY(-50%);box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.signin-card{z-index:1;animation:signin-enter .32s var(--ease-smooth-out) both;border-color:#dfe4eb;border-radius:14px;margin-left:min(43vw,520px);position:relative;box-shadow:0 24px 70px #17243b29}.signin-choice-primary{background:#edf3ff;border-color:#cad8f5;border-radius:10px}.signin-choice-secondary{padding:4px 0 0}.signin-card .primary-button{box-shadow:none;background:#245fd6;border-color:#245fd6}.signin-card .primary-button:hover{background:#1747a5}@media (max-width:820px){.signin-shell:before{inset:0 0 62%}.signin-shell:after{width:220px;height:220px;top:12%;left:50%;transform:translate(-50%)}.signin-card{margin:88px 0 0}}.calm-operations{--canvas:#f7f8fa;--line:#dfe4eb;--line-strong:#cbd3de;--sidebar-surface:#edf1f6;--sidebar-line:#d4dce7;grid-template-columns:228px minmax(0,1fr)}.calm-operations .sidebar{border-right-color:var(--sidebar-line);background:var(--sidebar-surface);width:228px;padding:18px 14px 16px}.calm-operations .brand{border-bottom-color:var(--sidebar-line);min-height:48px;padding:0 5px 17px}.calm-operations .brand-mark{width:36px;height:36px}.calm-operations .brand span:not(.brand-accent){margin-top:3px;font-size:9px}.calm-operations .sidebar-context{gap:7px;padding:15px 3px 14px}.calm-operations .sidebar-context>span{padding-inline:7px}.calm-operations .sidebar-context span,.calm-operations .nav-section-label{color:#53657d}.calm-operations .sidebar-business-picker{border:1px solid var(--line-strong);color:#4e6078;background:#fff;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:0 8px;display:grid}.calm-operations .sidebar-business-picker:focus-within{border-color:#7ca7e8;box-shadow:0 0 0 3px #245fd61f}.calm-operations .sidebar-business-picker select{appearance:none;width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:11px;font-weight:750}.calm-operations .sidebar-business-picker .workspace-icon:last-child{transform:rotate(90deg)}.calm-operations .nav-item{gap:8px;min-height:42px;padding:7px 8px}.calm-operations .nav-icon{width:27px;height:27px}.calm-operations .nav-item:hover{background:#f7f9fc}.calm-operations .nav-item.active{box-shadow:inset 3px 0 0 var(--blue);background:#fff;border-color:#d5deeb}.calm-operations .nav-item.active .nav-icon{color:var(--blue);background:0 0}.calm-operations .sidebar-foot{border-top-color:var(--sidebar-line);background:0 0}.calm-operations .sidebar-assistance button{background:#fff}.calm-operations .sidebar-foot p{background:0 0}.calm-operations .topbar{height:64px;padding-inline:28px}.calm-operations .topbar p{margin-top:4px;font-size:10px}.calm-operations .topbar .company-picker,.calm-operations .topbar .user-menu>span{display:none}.calm-operations .topbar .avatar-button{width:38px;height:38px}.calm-operations .view-stage{min-height:calc(100vh - 64px)}.calm-operations .page-content{padding:28px 30px 64px}.calm-operations .overview-heading{align-items:center;margin-bottom:20px}.calm-operations .overview-heading h2{font-size:30px}.calm-operations .management-command-grid{grid-template-columns:minmax(360px,1.05fr) minmax(500px,1.25fr);gap:14px;margin-bottom:14px;display:grid}.calm-operations .local-preview-note{color:#52677d;background:#f2f6fd;border:1px solid #dbe5f6;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:flex}.calm-operations .local-preview-note b{color:var(--blue-dark)}.calm-operations .management-command-grid .management-current-payroll{margin:0}.calm-operations .management-command-grid .management-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.calm-operations .management-command-grid .management-metric{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:108px}.calm-operations .management-command-grid .management-metric:nth-child(2n){border-right:0}.calm-operations .management-command-grid .management-metric:nth-child(n+3){border-bottom:0}.calm-operations .management-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-auto-rows:min-content;gap:14px}.calm-operations .management-grid .management-recent{grid-area:1/1/span 2}.calm-operations .management-grid>.management-card:first-child{grid-area:1/2}.calm-operations .management-grid .quick-actions{grid-area:2/2}.calm-operations .quick-action-grid{grid-template-columns:1fr;gap:7px}.calm-operations .quick-action-grid button{background:#fbfcfe;border-radius:9px;min-height:64px;padding:12px 14px}.calm-operations .payroll-workspace-active{background:#fff;padding:0 0 72px}.calm-operations .payroll-command-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:25px 30px 22px;display:flex}.calm-operations .payroll-command-title{min-width:0}.calm-operations .payroll-command-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.calm-operations .payroll-command-heading h2{color:var(--ink);letter-spacing:-.9px;margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1}.calm-operations .payroll-command-title>p{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.calm-operations .payroll-command-attention{border-left:1px solid var(--line);color:#9a6414;padding-left:11px;font-size:11px;font-weight:750}.calm-operations .payroll-command-summary{color:var(--muted);text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.calm-operations .payroll-command-summary>span{font-size:10px}.calm-operations .payroll-command-summary>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.calm-operations .payroll-command-summary>small{font-size:10px}.calm-operations .payroll-command-summary .secondary-button{min-height:36px;margin-top:7px;padding:7px 10px;font-size:10px}.calm-operations .payroll-stage-rail{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:58px;padding:0 30px;display:grid}.calm-operations .payroll-stage-rail>span{color:#738095;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:10px;font-weight:750;display:flex;position:relative}.calm-operations .payroll-stage-rail>span:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.calm-operations .payroll-stage-rail>span.current{color:var(--blue-dark)}.calm-operations .payroll-stage-rail>span.current:after{background:var(--blue)}.calm-operations .payroll-stage-rail>span.complete{color:#39705e}.calm-operations .payroll-stage-rail b{border:1px solid var(--line-strong);width:22px;height:22px;color:inherit;border-radius:50%;place-items:center;font-size:9px;display:grid}.calm-operations .payroll-stage-rail .current b{color:#fff;border-color:var(--blue);background:var(--blue)}.calm-operations .payroll-stage-rail .complete b{color:#fff;background:#4d8b77;border-color:#4d8b77}.calm-operations .payroll-workspace-active .manual-payroll-run{flex-direction:column;margin:0;padding:22px 30px 0;display:flex}.calm-operations .payroll-workspace-active .manual-payroll-run>.manual-payroll-run-heading{order:0;margin-bottom:13px}.calm-operations .payroll-workspace-active .manual-payroll-run>.statutory-metrics{order:1;margin-bottom:14px}.calm-operations .payroll-workspace-active .manual-payroll-run>.missing-hours-message,.calm-operations .payroll-workspace-active .manual-payroll-run>.manual-payroll-items{order:2}.calm-operations .payroll-workspace-active .manual-payroll-run-heading h3{margin:5px 0 0;font-size:18px}.calm-operations .payroll-workspace-active .manual-payroll-run-heading p{margin-top:5px}.calm-operations .payroll-workspace-active .statutory-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.calm-operations .payroll-workspace-active .statutory-metrics .metric-card{border:0;border-right:1px solid var(--line);border-radius:0;min-height:84px}.calm-operations .payroll-workspace-active .statutory-metrics .metric-card:last-child{border-right:0}.calm-operations .payroll-workspace-active .manual-payroll-items{border-radius:11px;margin-bottom:18px}.calm-operations .payroll-workspace-active .employee-pay-workbench{min-height:0;max-height:none}.calm-operations .payroll-workspace-active .payroll-employee-inspector,.calm-operations .payroll-workspace-active .payroll-employee-ledger{overflow:visible}@media (max-width:1180px) and (min-width:821px){.calm-operations{grid-template-columns:210px minmax(0,1fr)}.calm-operations .sidebar{width:210px}.calm-operations .management-command-grid,.calm-operations .management-grid{grid-template-columns:1fr}.calm-operations .management-grid .management-recent,.calm-operations .management-grid>.management-card:first-child,.calm-operations .management-grid .quick-actions{grid-area:auto/1}}@media (max-width:820px){.calm-operations .sidebar{width:min(88vw,334px)}.calm-operations .topbar{height:62px}.calm-operations .view-stage{min-height:calc(100vh - 62px)}.calm-operations .page-content{padding:21px 15px max(112px, calc(96px + env(safe-area-inset-bottom)))}.calm-operations .management-command-grid,.calm-operations .management-grid{grid-template-columns:1fr}.calm-operations .management-grid .management-recent,.calm-operations .management-grid>.management-card:first-child,.calm-operations .management-grid .quick-actions{grid-area:auto/1}.calm-operations .payroll-workspace-active{padding:0 0 max(112px, calc(96px + env(safe-area-inset-bottom)))}.calm-operations .payroll-command-header{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:20px 16px 17px}.calm-operations .payroll-command-heading h2{font-size:27px}.calm-operations .payroll-command-summary{text-align:left;grid-template-columns:1fr auto;place-items:end start;width:100%}.calm-operations .payroll-command-summary>span,.calm-operations .payroll-command-summary>small{grid-column:1}.calm-operations .payroll-command-summary>strong{grid-area:1/2/span 2}.calm-operations .payroll-command-summary .secondary-button{grid-column:1/-1;justify-self:stretch;width:100%}.calm-operations .payroll-stage-rail{grid-template-columns:repeat(5,minmax(106px,1fr));min-height:52px;padding:0 9px;overflow-x:auto}.calm-operations .payroll-stage-rail>span{justify-content:flex-start}.calm-operations .payroll-workspace-active .manual-payroll-run{padding:18px 14px 0}.calm-operations .payroll-workspace-active .statutory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-operations .payroll-workspace-active .statutory-metrics .metric-card{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.calm-operations .payroll-workspace-active .statutory-metrics .metric-card:nth-child(2n){border-right:0!important}.calm-operations .payroll-workspace-active .statutory-metrics .metric-card:nth-child(n+3){border-bottom:0!important}.calm-operations .payroll-workspace-active .employee-pay-workbench{min-height:0;max-height:none}.calm-operations .payroll-workspace-active .payroll-employee-inspector{overflow:visible}}@media (max-width:520px){.calm-operations .management-command-grid .management-metrics{grid-template-columns:1fr 1fr}.calm-operations .management-command-grid .management-metric{min-height:102px;padding:13px}.calm-operations .payroll-command-attention{border:0;width:100%;padding:0}}.calm-operations .local-payroll-preview{background:#fff;min-height:calc(100vh - 64px);padding-bottom:84px}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body:has(.payroll-workspace-active) .feedback-fab{bottom:94px}body:has(.payroll-workspace-active) .connect-help-launcher.is-floating{bottom:98px!important}.calm-operations .preview-payroll-workbench{background:#fff}.calm-operations .preview-payroll-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 24px;display:flex}.calm-operations .preview-payroll-filters{align-self:stretch;gap:2px;display:flex}.calm-operations .preview-payroll-filters button{color:#65748a;min-width:128px;font:inherit;background:0 0;border:0;padding:0 15px;font-size:11px;font-weight:750;position:relative}.calm-operations .preview-payroll-filters button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.calm-operations .preview-payroll-filters button.active{color:var(--blue-dark)}.calm-operations .preview-payroll-filters button.active:after{background:var(--blue)}.calm-operations .preview-payroll-filters button span{color:#637084;background:#edf0f4;border-radius:99px;margin-left:5px;padding:2px 6px;font-size:9px}.calm-operations .preview-payroll-filters button.active span{color:#9b5427;background:#ffe6d2}.calm-operations .preview-payroll-search{border:1px solid var(--line-strong);color:#65748a;border-radius:8px;align-items:center;gap:8px;width:min(260px,32vw);min-height:40px;padding:0 11px;display:flex}.calm-operations .preview-payroll-search:focus-within{border-color:#7ca7e8;box-shadow:0 0 0 3px #245fd61a}.calm-operations .preview-payroll-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.calm-operations .preview-payroll-grid{grid-template-columns:minmax(650px,1fr) minmax(330px,390px);min-height:560px;display:grid}.calm-operations .preview-employee-ledger{border-right:1px solid var(--line);min-width:0;overflow:auto}.calm-operations .preview-employee-ledger table{border-collapse:collapse;table-layout:fixed;width:100%}.calm-operations .preview-employee-ledger th,.calm-operations .preview-employee-ledger td{color:var(--ink-soft);text-align:right;padding:13px 10px;font-size:10px}.calm-operations .preview-employee-ledger thead th{color:#6b788c;letter-spacing:.06em;text-transform:uppercase;padding-block:12px;font-size:8px}.calm-operations .preview-employee-ledger th:first-child{text-align:left;width:28%;padding-left:20px}.calm-operations .preview-employee-ledger th:last-child{width:108px;padding-right:18px}.calm-operations .preview-employee-ledger tbody tr{cursor:pointer;border-top:1px solid #edf0f4}.calm-operations .preview-employee-ledger tbody tr:hover{background:#f8f9fb}.calm-operations .preview-employee-ledger tbody tr.active{box-shadow:inset 3px 0 0 var(--blue);background:#f0f5ff}.calm-operations .preview-employee-ledger tbody th button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.calm-operations .preview-employee-ledger tbody th button>span:last-child{min-width:0}.calm-operations .preview-employee-ledger tbody th b,.calm-operations .preview-employee-ledger tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calm-operations .preview-employee-ledger tbody th small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.calm-operations .preview-avatar{color:#745414;background:#fff0c7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.calm-operations .preview-avatar.tone-1{color:#24558f;background:#e4efff}.calm-operations .preview-avatar.tone-2{color:#6151a7;background:#ebe8ff}.calm-operations .preview-avatar.tone-3{color:#31705d;background:#dff2e9}.calm-operations .preview-status{color:#39705e;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.calm-operations .preview-status:before{content:"";background:#2d9b76;border-radius:50%;width:5px;height:5px}.calm-operations .preview-status.attention{color:#a35b18}.calm-operations .preview-status.attention:before{background:#ef9e2d}.calm-operations .preview-empty{color:var(--muted);text-align:center;padding:44px 20px;font-size:12px}.calm-operations .preview-employee-picker{display:none}.calm-operations .preview-employee-inspector{background:#fafbfc;min-width:0;padding:20px}.calm-operations .preview-employee-inspector>header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.calm-operations .preview-employee-inspector h3{color:var(--ink);margin:0;font-size:17px}.calm-operations .preview-employee-inspector header p{color:var(--muted);margin:5px 0 0;font-size:9px}.calm-operations .preview-employee-inspector header button{width:34px;height:34px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:grid}.calm-operations .preview-attention{color:#8b5f16;background:#fff8e8;border:1px solid #f2c270;border-radius:8px;gap:5px;margin-bottom:13px;padding:13px;display:grid}.calm-operations .preview-attention b{font-size:11px}.calm-operations .preview-attention span{font-size:9px}.calm-operations .preview-employee-inspector details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:9px}.calm-operations .preview-employee-inspector summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:750;list-style:none;display:flex}.calm-operations .preview-employee-inspector summary>span{align-items:center;gap:8px;display:flex}.calm-operations .preview-employee-inspector details[open] summary>.workspace-icon{transform:rotate(90deg)}.calm-operations .preview-employee-inspector details dl{margin:0;padding:0 13px 12px}.calm-operations .preview-employee-inspector details dl div{color:var(--muted);justify-content:space-between;gap:14px;padding:5px 0;font-size:9px;display:flex}.calm-operations .preview-employee-inspector details dl .preview-net{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:10px;font-weight:800}.calm-operations .preview-employee-inspector details dl .preview-net dd{color:var(--blue-dark)}.calm-operations .preview-employee-inspector dd{font-variant-numeric:tabular-nums;margin:0}.calm-operations .preview-employee-inspector details>p{color:var(--muted);margin:0;padding:0 13px 13px;font-size:9px;line-height:1.5}.calm-operations .preview-payroll-footer{z-index:7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;align-items:center;gap:26px;min-height:76px;padding:12px 28px;display:flex;position:sticky;bottom:0}.calm-operations .preview-payroll-footer>span{color:var(--muted);font-size:9px}.calm-operations .preview-payroll-footer>div{gap:10px;display:flex}.calm-operations .preview-payroll-footer .secondary-button{min-width:130px}.calm-operations .preview-payroll-footer .primary-button{min-width:210px}@media (min-width:821px){.calm-operations.payroll-view-active .topbar{display:none}.calm-operations.payroll-view-active .view-stage,.calm-operations.payroll-view-active .local-payroll-preview{min-height:100vh}}@media (max-width:1300px) and (min-width:1121px){.calm-operations .preview-payroll-grid{grid-template-columns:1fr}.calm-operations .preview-employee-ledger{border-right:0;border-bottom:1px solid var(--line)}.calm-operations .preview-employee-inspector{background:#fff}}@media (max-width:1120px){.calm-operations .preview-payroll-toolbar{display:none}.calm-operations .preview-payroll-grid{grid-template-columns:1fr}.calm-operations .preview-employee-ledger{display:none}.calm-operations .preview-employee-picker{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;gap:7px;padding:16px 20px;display:grid}.calm-operations .preview-employee-picker>span{font-size:13px;font-weight:800}.calm-operations .preview-employee-picker select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 38px 0 12px;font-size:14px}.calm-operations .preview-employee-picker small{color:var(--muted);font-size:12px;line-height:1.45}.calm-operations .preview-employee-inspector{background:#fff}}@media (max-width:820px){.calm-operations .local-payroll-preview{min-height:calc(100vh - 62px)}.calm-operations .preview-payroll-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:12px 14px}.calm-operations .preview-payroll-filters,.calm-operations .payroll-stage-rail{scrollbar-width:none;overflow-x:auto}.calm-operations .preview-payroll-filters::-webkit-scrollbar{display:none}.calm-operations .payroll-stage-rail::-webkit-scrollbar{display:none}.calm-operations .preview-payroll-filters button{min-width:116px;min-height:42px}.calm-operations .preview-payroll-search{width:100%}.calm-operations .preview-payroll-grid{min-height:0}.calm-operations .preview-employee-picker{padding:14px 16px}.calm-operations .preview-employee-inspector{padding:16px}.calm-operations .preview-payroll-footer{padding:12px 14px max(12px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch;gap:8px}.calm-operations .preview-payroll-footer>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.calm-operations .preview-payroll-footer .secondary-button,.calm-operations .preview-payroll-footer .primary-button{width:100%;min-width:0}}@media (max-width:520px){.calm-operations .local-payroll-preview .payroll-stage-rail,.calm-operations .preview-summary-button{display:none}}.calm-operations{font-size:15px}.calm-operations .brand strong{font-size:17px}.calm-operations .brand .brand-accent{font-size:inherit}.calm-operations .brand span:not(.brand-accent),.calm-operations .sidebar-context>span,.calm-operations .nav-section-label{font-size:12px}.calm-operations .sidebar-business-picker select{font-size:14px}.calm-operations .nav-item{min-height:44px;font-size:14px}.calm-operations .sidebar-assistance button{min-height:44px;font-size:13px}.calm-operations .secure-pill,.calm-operations .draft-note,.calm-operations .avatar-button,.calm-operations .sidebar-user>span{font-size:12px}.calm-operations .sidebar-user b{font-size:13px}.calm-operations .sidebar-user small,.calm-operations .sidebar-foot p{font-size:12px}.calm-operations .topbar h1{font-size:22px}.calm-operations .topbar p,.calm-operations .workspace-status{font-size:13px}.calm-operations .eyebrow{font-size:12px}.calm-operations .page-intro,.calm-operations .people-intro,.calm-operations .overview-heading{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;min-width:0;margin-bottom:20px;padding:22px 24px;box-shadow:0 1px 2px #17243b06}.calm-operations .page-intro>div:first-child,.calm-operations .people-intro>div:first-child,.calm-operations .overview-heading>div:first-child{min-width:0}.calm-operations .overview-heading h2,.calm-operations .page-intro h2,.calm-operations .people-intro h2{font-size:clamp(29px,2.35vw,34px);line-height:1.08}.calm-operations .overview-heading p,.calm-operations .page-intro p,.calm-operations .people-intro p{max-width:72ch;font-size:15px;line-height:1.55}.calm-operations .section-heading h3,.calm-operations .compact-card h3{font-size:18px;line-height:1.25}.calm-operations .section-heading p,.calm-operations .compact-card p,.calm-operations .form-note{font-size:14px;line-height:1.5}.calm-operations .primary-button,.calm-operations .secondary-button,.calm-operations .text-button,.calm-operations .table-action{font-size:14px}.calm-operations .statutory-rule-banner{font-size:13px}.calm-operations .connect-help-launcher,.calm-operations .connect-help-launcher-label,.calm-operations .connect-help-launcher>span:first-child,.calm-operations .onboarding-progress-summary span,.calm-operations .simple-leave-form small,.calm-operations .reports-filter-grid small,.calm-operations .document-branding-panel b,.calm-operations .status-chip,.calm-operations .source-badge,.calm-operations .data-source{font-size:12px}.calm-operations table{font-size:14px}.calm-operations th{padding:13px 11px;font-size:12px}.calm-operations td{padding:14px 11px}.calm-operations .page-content :is(input,select,textarea){font-size:15px}.calm-operations .page-content :is(input,select){min-height:44px}.calm-operations .workspace-view-tabs,.calm-operations .attendance-view-switch,.calm-operations .setup-tabs{border-color:var(--line);background:#eef1f5}.calm-operations .workspace-view-tabs button,.calm-operations .attendance-view-switch button,.calm-operations .setup-tabs button{min-height:44px;padding-inline:16px;font-size:14px}.calm-operations .workspace-view-tabs button.active,.calm-operations .attendance-view-switch button.active,.calm-operations .setup-tabs button.active{color:var(--blue-dark);box-shadow:0 1px 3px #17243b14}.calm-operations .local-preview-note{font-size:12px}.calm-operations .management-metric span,.calm-operations .metric-card>span{font-size:14px}.calm-operations .management-metric strong,.calm-operations .metric-card strong{font-size:clamp(24px,2vw,30px)}.calm-operations .management-metric small,.calm-operations .metric-card small{font-size:13px;line-height:1.45}.calm-operations .summary-list dt,.calm-operations .summary-list dd,.calm-operations .management-recent-mobile-row>div>span:first-child{font-size:12px}.calm-operations .quick-action-grid button{min-height:72px;font-size:15px}.calm-operations .attendance-cycle-intro{grid-template-columns:minmax(300px,1fr) minmax(470px,.9fr);align-items:start;gap:26px;display:grid}.calm-operations .attendance-cycle-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;width:100%}.calm-operations .attendance-cycle-controls>:first-child,.calm-operations .attendance-cycle-controls>.inline-actions{grid-column:1/-1}.calm-operations .attendance-cycle-controls>:first-child{justify-self:end}.calm-operations .attendance-cycle-controls .inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calm-operations .attendance-date-picker{min-width:0;font-size:13px}.calm-operations .attendance-date-picker small{font-size:12px}.calm-operations .operational-next-action h3{font-size:19px}.calm-operations .operational-next-action p,.calm-operations .attendance-history>div:first-child span,.calm-operations .attendance-history-ranges>span{font-size:13px}.calm-operations .attendance-history>div:first-child b{font-size:14px}.calm-operations .attendance-entry-progress{border-color:var(--line);background:#fff}.calm-operations .attendance-progress-step strong{font-size:13px}.calm-operations .attendance-progress-step small{font-size:12px}.calm-operations .weekly-attendance-actions label,.calm-operations .weekly-attendance-help,.calm-operations .weekly-attendance-paste span{font-size:13px}.calm-operations .weekly-attendance-paste b{font-size:14px}.calm-operations .weekly-attendance-header{font-size:12px}.calm-operations .weekly-attendance-row select,.calm-operations .weekly-attendance-row input{font-size:13px}.calm-operations .people-metric{grid-template-columns:minmax(0,max-content) minmax(0,1fr);min-height:104px;padding:17px}.calm-operations .people-metric>div,.calm-operations .employee-table-row>span,.calm-operations .loan-person-meta,.calm-operations .workforce-leave-meta{min-width:0}.calm-operations .employee-table-row>span{overflow-wrap:anywhere}.calm-operations .people-metric strong{font-size:26px}.calm-operations .people-metric b{font-size:13px}.calm-operations .people-metric small{font-size:12px;line-height:1.4}.calm-operations .people-search input{height:44px;font-size:14px}.calm-operations .empty-directory{justify-items:center;gap:8px;display:grid}.calm-operations .empty-directory b,.calm-operations .empty-directory span{display:block}.calm-operations .directory-panel .directory-heading b,.calm-operations .employee-detail h3{font-size:17px}.calm-operations .leave-balance-card,.calm-operations .leave-history-card,.calm-operations .loan-form,.calm-operations .loan-ledger-card,.calm-operations .reports-toolbar,.calm-operations .team-role-guide,.calm-operations .team-members-card,.calm-operations .invitation-history-card,.calm-operations .settings-taxonomy{border-radius:12px;box-shadow:0 1px 2px #17243b06}.calm-operations .loan-form-grid label,.calm-operations .reports-filter-grid label{font-size:13px}.calm-operations .loan-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.calm-operations .loan-form-grid label:first-child,.calm-operations .loan-form-grid label:nth-child(2){grid-column:auto}.calm-operations .loan-ledger-balance span,.calm-operations .loan-ledger-balance small{font-size:12px}.calm-operations .team-role-card{min-height:112px;padding:16px}.calm-operations .team-role-card b{font-size:14px}.calm-operations .team-role-card p{font-size:12px;line-height:1.5}.calm-operations .team-member-identity small{font-size:12px!important}.calm-operations .settings-category-label{font-size:12px}.calm-operations .settings-mobile-section-picker{display:none}.calm-operations .settings-category{min-height:78px;padding:13px}.calm-operations .settings-category b{font-size:14px}.calm-operations .settings-category small{font-size:12px;line-height:1.45}.calm-operations .payroll-ai-launcher-item b{font-size:14px}.calm-operations .payroll-ai-launcher-item small,.calm-operations .payroll-ai-safety p{font-size:12px}.calm-operations .payroll-command-title>p{font-size:15px}.calm-operations .payroll-command-attention{font-size:14px}.calm-operations .payroll-command-summary>span,.calm-operations .payroll-command-summary>small{font-size:13px}.calm-operations .payroll-command-summary>strong{font-size:28px}.calm-operations .payroll-stage-rail>span{font-size:13px}.calm-operations .payroll-stage-rail b{font-size:12px}.calm-operations .preview-payroll-filters button{font-size:14px}.calm-operations .preview-payroll-filters button span{font-size:12px}.calm-operations .preview-payroll-search input{font-size:14px}.calm-operations .preview-employee-ledger th,.calm-operations .preview-employee-ledger td{font-size:13px}.calm-operations .preview-employee-ledger thead th{font-size:12px}.calm-operations .preview-employee-ledger tbody th b{font-size:14px}.calm-operations .preview-employee-ledger tbody th small,.calm-operations .preview-avatar,.calm-operations .preview-status{font-size:12px}.calm-operations .preview-employee-inspector h3{font-size:20px}.calm-operations .preview-employee-inspector header p,.calm-operations .preview-attention b,.calm-operations .preview-attention span{font-size:13px}.calm-operations .preview-employee-inspector summary{min-height:52px;font-size:14px}.calm-operations .preview-employee-inspector details dl div,.calm-operations .preview-employee-inspector details>p,.calm-operations .preview-payroll-footer>span{font-size:13px}@media (max-width:1100px){.calm-operations .attendance-cycle-intro{grid-template-columns:1fr}.calm-operations .attendance-cycle-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.calm-operations .page-intro,.calm-operations .people-intro,.calm-operations .overview-heading{flex-direction:column;align-items:stretch;padding:18px}.calm-operations .attendance-cycle-intro{display:flex}.calm-operations .attendance-cycle-controls{grid-template-columns:1fr}.calm-operations .attendance-cycle-controls>*{grid-column:1!important}.calm-operations .attendance-cycle-controls>:first-child{justify-self:start}.calm-operations .attendance-cycle-controls .inline-actions{grid-template-columns:1fr}.calm-operations .overview-heading h2,.calm-operations .page-intro h2,.calm-operations .people-intro h2{font-size:28px}.calm-operations .people-intro .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calm-operations .people-intro .inline-actions>*{text-align:center;justify-content:center;width:100%;min-height:44px}.calm-operations .loan-form-grid{grid-template-columns:1fr}}@media (max-width:520px){.calm-operations .payroll-command-title>p,.calm-operations .payroll-command-attention,.calm-operations .payroll-command-summary>span,.calm-operations .payroll-command-summary>small{font-size:12px}.calm-operations .preview-employee-inspector{font-size:14px}.calm-operations .preview-payroll-footer>span{font-size:13px}}.calm-operations .page-content{max-width:1240px;padding:30px 30px 58px}.calm-operations .page-intro,.calm-operations .people-intro,.calm-operations .overview-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0}.calm-operations .page-intro h2,.calm-operations .people-intro h2,.calm-operations .overview-heading h2,.calm-operations .onboarding-header h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(30px,2.3vw,36px)}.calm-operations .card,.calm-operations .workflow-card,.calm-operations .directory-panel,.calm-operations .employee-detail{border-radius:12px;box-shadow:0 1px 2px #17243b06}.calm-operations .statutory-rule-banner{min-height:44px;margin:0 0 16px;padding:11px 14px}.calm-operations .onboarding-page{max-width:1180px}.calm-operations .onboarding-header{align-items:center;margin-bottom:18px}.calm-operations .onboarding-header-actions{align-items:center}.calm-operations .onboarding-progress-summary{border-radius:12px;min-width:108px;padding:11px 14px}.calm-operations .onboarding-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;overflow:visible}.calm-operations .onboarding-steps button{border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:2px 10px;min-height:72px;padding:11px 12px;display:grid}.calm-operations .onboarding-steps button>span{grid-row:1/3}.calm-operations .onboarding-steps button b{grid-column:2;font-size:14px}.calm-operations .onboarding-steps button small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.3;display:block}.calm-operations .onboarding-next-action{background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-bottom:14px;padding:13px 16px;display:flex}.calm-operations .onboarding-next-action h3{margin:3px 0 2px;font-size:17px}.calm-operations .onboarding-next-action p{color:var(--muted);margin:0;font-size:13px}.calm-operations .onboarding-welcome{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.calm-operations .onboarding-welcome-main{padding:28px 30px 22px}.calm-operations .onboarding-welcome-main>p{max-width:66ch;font-size:15px}.calm-operations .onboarding-need-list{background:#f7f9fc;border-radius:10px;margin:20px 0 0;padding:16px 18px}.calm-operations .onboarding-need-list li{font-size:14px;line-height:1.45}.calm-operations .onboarding-safe-start{background:#fff9e9;border-left:1px solid #ead9a5;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 26px;display:flex}.calm-operations .onboarding-safe-start-icon,.calm-operations .attendance-empty-icon,.calm-operations .leave-empty-icon{color:#176755;background:#e1f3ed;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.calm-operations .onboarding-safe-start h4{color:var(--ink);margin:8px 0;font-size:20px}.calm-operations .onboarding-safe-start p{margin:0 0 14px;font-size:14px;line-height:1.55}.calm-operations .onboarding-safe-start small{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.45}.calm-operations .onboarding-welcome-actions{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 16px 12px 30px;display:flex}.calm-operations .onboarding-welcome-actions>span{color:var(--muted);font-size:13px}.calm-operations .workspace-view-attendance .workspace-view-tabs{border-radius:10px;max-width:1240px;margin:18px auto -10px;padding:4px}.calm-operations .attendance-cycle-intro{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:20px;min-height:0;padding:0;display:flex}.calm-operations .attendance-cycle-intro h2{font-size:clamp(28px,2.2vw,34px)}.calm-operations .attendance-cycle-toolbar{grid-template-columns:minmax(210px,.8fr) minmax(230px,.9fr) minmax(430px,1.5fr);align-items:start;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.calm-operations .attendance-cycle-toolbar>.attendance-date-picker{align-content:start;min-width:0}.calm-operations .attendance-cycle-toolbar>.attendance-date-picker :is(input,select){width:100%;min-width:0}.calm-operations .attendance-cycle-toolbar .inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:1211px){.calm-operations .attendance-cycle-toolbar .inline-actions{align-self:start;margin-top:24px}}.calm-operations .attendance-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.calm-operations .attendance-import-route{border-radius:12px;min-height:118px;margin:0;padding:15px 18px}.calm-operations .attendance-import-route h3{margin:3px 0}.calm-operations .operational-history-card{min-height:118px;margin:0;padding:13px 16px}.calm-operations .attendance-entry-progress{min-height:58px;margin:0 0 12px;padding:10px 14px}.calm-operations .attendance-view-switch{margin-bottom:12px}.calm-operations .attendance-metrics{margin-bottom:14px}.calm-operations .daily-attendance-optional{padding:22px}.calm-operations .daily-attendance-optional .people-metric{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:14px;min-width:0}.calm-operations .daily-attendance-optional .people-metric>div{min-width:0}.calm-operations .attendance-empty-workspace,.calm-operations .leave-empty-workspace{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:184px;padding:28px;display:grid}.calm-operations .attendance-empty-workspace h3,.calm-operations .leave-empty-workspace h3{margin:5px 0 7px;font-size:21px}.calm-operations .attendance-empty-workspace p,.calm-operations .leave-empty-workspace p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.calm-operations .attendance-empty-icon,.calm-operations .leave-empty-icon{margin:0}.calm-operations .weekly-attendance-card{padding:22px}.calm-operations .leave-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.calm-operations .simple-leave-form,.calm-operations .leave-balance-card,.calm-operations .leave-history-card{padding:22px}.calm-operations .simple-leave-form{gap:14px 16px}.calm-operations .simple-leave-form .leave-form-help{grid-column:1/-1;margin:-4px 0 2px}.calm-operations .leave-balance-card .empty-table{min-height:170px}.calm-operations .leave-history-card{margin-top:16px}.calm-operations .leave-history-card .empty-table{min-height:108px}.calm-operations .reports-next-action{margin-bottom:14px}.calm-operations .reports-toolbar{gap:14px;padding:20px 22px}.calm-operations .reports-toolbar-heading{align-items:flex-start}.calm-operations .reports-filter-grid{grid-template-columns:minmax(200px,1.25fr) repeat(2,minmax(0,.75fr));gap:14px;margin-top:0}.calm-operations .reports-filter-grid label{align-content:start;min-width:0}.calm-operations .reports-filter-grid :is(input,select){width:100%;min-width:0}.calm-operations .reports-download-actions{min-height:52px;margin-top:2px;padding-top:13px}.calm-operations .reports-blocker{justify-content:space-between;align-items:center;gap:20px;min-height:116px;margin-top:14px;padding:20px 22px;display:flex}.calm-operations .reports-blocker b{margin-top:4px;font-size:17px;display:block}.calm-operations .reports-blocker p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:13px}.calm-operations .settings-workspace-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.calm-operations .settings-taxonomy{padding:18px;position:sticky;top:82px}.calm-operations .settings-taxonomy-heading{justify-items:start;gap:10px;display:grid}.calm-operations .settings-taxonomy-heading h3{margin:4px 0;font-size:18px}.calm-operations .settings-taxonomy-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calm-operations .settings-category-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.calm-operations .settings-category-label{margin-bottom:7px}.calm-operations .settings-category-list{gap:6px}.calm-operations .settings-category{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px}.calm-operations .settings-category-status{color:#5b7188;background:#edf1f5;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.calm-operations .settings-category-status.ready{color:#176755;background:#e1f3ed}.calm-operations .settings-workspace-content{min-width:0}.calm-operations .settings-selection-heading{margin-bottom:10px;padding:0 2px}.calm-operations .settings-selection-heading h3{margin:4px 0 3px;font-size:22px}.calm-operations .settings-selection-heading p{color:var(--muted);margin:0;font-size:13px}.calm-operations .settings-workspace-content>.page-content{max-width:none;padding:0}.calm-operations .settings-workspace-content .settings-unavailable,.calm-operations .settings-workspace-content .commercial-setup-form,.calm-operations .settings-workspace-content .setup-schedules>.setup-card,.calm-operations .settings-workspace-content .operations-settings-card{margin-top:0}.calm-operations .settings-workspace-content .commercial-setup-form{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}.calm-operations .settings-workspace-content .setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.calm-operations .settings-workspace-content .form-section-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px 10px;margin-top:8px;padding-top:16px;display:grid}.calm-operations .settings-workspace-content .form-section-heading>b{overflow-wrap:anywhere;min-width:0}.calm-operations .settings-workspace-content .form-section-heading>span{min-width:0;color:var(--muted);text-align:left;overflow-wrap:anywhere;grid-column:1/-1}.calm-operations .settings-workspace-content .document-branding-panel{grid-template-columns:minmax(0,1fr) 150px}.calm-operations .settings-workspace-content .document-branding-panel>*{min-width:0}.calm-operations .settings-workspace-content .document-logo-picker{grid-column:1}.calm-operations .settings-workspace-content .document-logo-picker input,.calm-operations .settings-workspace-content .setup-schedules,.calm-operations .settings-workspace-content .schedule-list,.calm-operations .settings-workspace-content .schedule-card{width:100%;min-width:0}.calm-operations .settings-workspace-content .schedule-card>div:first-child{flex:auto;min-width:0}.calm-operations .settings-workspace-content .schedule-card p,.calm-operations .settings-workspace-content .schedule-card small{overflow-wrap:anywhere}@media (max-width:1210px){.calm-operations .attendance-cycle-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-operations .attendance-cycle-toolbar .inline-actions{grid-column:1/-1}.calm-operations .settings-workspace-grid{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}}@media (max-width:820px){.calm-operations .page-content{padding:22px 16px max(104px, calc(88px + env(safe-area-inset-bottom)))}.calm-operations .page-intro,.calm-operations .people-intro,.calm-operations .overview-heading{padding:0}.calm-operations .workspace-view-attendance .workspace-view-tabs{margin:12px 16px -6px}.calm-operations .onboarding-header{align-items:flex-start}.calm-operations .onboarding-steps{grid-template-columns:repeat(5,minmax(155px,1fr));padding-bottom:5px;overflow-x:auto}.calm-operations .onboarding-welcome{grid-template-columns:1fr}.calm-operations .onboarding-safe-start{border-top:1px solid #ead9a5;border-left:0}.calm-operations .onboarding-welcome-actions{grid-column:1;padding-left:22px}.calm-operations .attendance-cycle-intro{padding:0;display:flex}.calm-operations .attendance-cycle-toolbar{grid-template-columns:1fr}.calm-operations .attendance-cycle-toolbar .inline-actions{grid-column:1}.calm-operations .daily-attendance-optional{padding:18px 16px}.calm-operations .attendance-context-grid,.calm-operations .leave-dashboard,.calm-operations .settings-workspace-grid{grid-template-columns:1fr}.calm-operations .settings-taxonomy{position:static}.calm-operations .settings-mobile-section-picker{color:var(--ink-soft);gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.calm-operations .settings-mobile-section-picker select{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 42px 0 13px}.calm-operations .settings-taxonomy .settings-category-grid{display:none}.calm-operations .reports-filter-grid{grid-template-columns:1fr}}@media (max-width:560px){.calm-operations .page-intro h2,.calm-operations .people-intro h2,.calm-operations .overview-heading h2,.calm-operations .onboarding-header h2{font-size:28px}.calm-operations .onboarding-header-actions{align-items:stretch;width:100%}.calm-operations .onboarding-progress-summary{flex:1}.calm-operations .onboarding-next-action,.calm-operations .onboarding-welcome-actions,.calm-operations .reports-blocker{flex-direction:column;align-items:stretch}.calm-operations .onboarding-welcome-main,.calm-operations .onboarding-safe-start{padding:22px 18px}.calm-operations .onboarding-welcome-actions{padding:14px 18px;display:flex}.calm-operations .attendance-empty-workspace,.calm-operations .leave-empty-workspace{grid-template-columns:1fr;justify-items:start;padding:22px 18px}.calm-operations .attendance-empty-workspace .primary-button,.calm-operations .leave-empty-workspace .primary-button{width:100%}.calm-operations .attendance-cycle-toolbar .inline-actions,.calm-operations .simple-leave-form,.calm-operations .settings-workspace-content .setup-form-grid{grid-template-columns:1fr}.calm-operations .reports-download-actions .form-note{margin-right:0}.calm-operations .settings-taxonomy{padding:16px}}@media (max-width:1180px) and (min-width:821px){.calm-operations .nav-item{min-height:40px;padding-block:6px}.calm-operations .attendance-import-route{grid-template-columns:1fr;gap:12px;display:grid}.calm-operations .attendance-import-route .primary-button{width:100%}}.calm-operations .page-intro>div>.eyebrow,.calm-operations .people-intro>div>.eyebrow{display:none}@media (min-width:821px){.calm-operations .sidebar{overflow:hidden}.calm-operations .sidebar nav{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.calm-operations .sidebar-foot{flex:none}.calm-operations .sidebar-assistance button{height:44px;min-height:44px;padding-block:2px;line-height:1.35}}.calm-operations .employee-table-row>span:nth-child(3)>:is(b,small),.calm-operations .employee-table-row>span:nth-child(5)>:is(b,small){display:block}@media (min-width:821px) and (max-height:820px){.calm-operations .feedback-modal{padding:14px 18px}.calm-operations .feedback-modal>header{padding-bottom:8px}.calm-operations .feedback-modal>header h2{font-size:22px}.calm-operations .feedback-modal>header p{margin-top:3px;font-size:12px}.calm-operations .feedback-type-row{gap:6px;margin:10px 0}.calm-operations .feedback-type-row button{min-height:52px;padding:8px 10px}.calm-operations .feedback-modal label{gap:5px;margin:8px 0}.calm-operations .feedback-modal-body>label:not(.feedback-safe-details) input{min-height:40px;padding:8px 11px}.calm-operations .feedback-modal-body textarea{height:64px;min-height:64px}.calm-operations .feedback-safe-details{padding:8px 10px}.calm-operations .feedback-dropzone{margin:8px 0;padding:9px 12px}.calm-operations .feedback-dropzone .secondary-button{min-height:40px;padding:8px 10px}.calm-operations .feedback-draft-status{min-height:16px;margin-top:4px}.calm-operations .feedback-modal>footer{margin-top:8px}.calm-operations .feedback-modal>footer button{min-height:40px;padding-block:8px}}.calm-operations .payroll-workspace-active .manual-payroll-run>*{order:0!important}.calm-operations .manual-payroll-run-heading{display:none}.calm-operations .missing-hours-message{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.5;display:flex}.calm-operations .missing-hours-message>span{flex:280px}.calm-operations .missing-hours-message>button{min-height:44px}.calm-operations .manual-blocking-copy{font-size:14px;line-height:1.5}.calm-operations :is(.payroll-period-disclosure,.payroll-summary-disclosure,.payroll-tool-disclosure,.attendance-history-disclosure,.attendance-totals-disclosure,.attendance-entry-help,.settings-form-group){border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:0 0 12px}.calm-operations :is(.payroll-period-disclosure,.payroll-summary-disclosure,.payroll-tool-disclosure,.attendance-history-disclosure,.attendance-totals-disclosure,.attendance-entry-help,.settings-form-group)>summary{cursor:pointer;min-height:44px;color:var(--ink);padding:12px 16px;font-size:14px;font-weight:700}.calm-operations details>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.calm-operations .payroll-period-disclosure{margin:12px 30px 0}.calm-operations .payroll-period-disclosure .manual-payroll-setup{border:0;margin:0}.calm-operations .payroll-tool-disclosure>section{box-shadow:none;border:0;margin:0}.calm-operations .payroll-summary-disclosure>.statutory-metrics{margin:0;padding:12px}.calm-operations .payroll-tool-disclosure .saved-attendance-load-card{padding:16px}.calm-operations .payroll-stage-rail{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.calm-operations .payroll-stage-rail button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:130px;justify-content:center;align-items:center;gap:8px;padding:8px;font-weight:700;display:flex}.calm-operations .payroll-stage-rail button.current{color:var(--blue);border-bottom-color:var(--blue)}.calm-operations .payroll-stage-rail button.complete{color:#176755}.calm-operations .payroll-stage-rail button:disabled{cursor:default;opacity:.65}.calm-operations .payroll-stage-rail button b{font-size:13px}.calm-operations :is(#employee-pay,#payroll-period,#payroll-finish,#payroll-outputs){scroll-margin-top:88px}.calm-operations .payroll-employee-inspector,.calm-operations .manual-payroll-items-list,.calm-operations .manual-payroll-item,.calm-operations .manual-detail-section,.calm-operations .manual-payroll-detail-grid>label{min-width:0;max-width:100%}.calm-operations .manual-payroll-items-list{grid-template-columns:minmax(0,1fr)}.calm-operations .manual-payroll-item{box-sizing:border-box;width:100%}.calm-operations .manual-daily-entry-row label{gap:4px;min-width:0;display:grid}.calm-operations .manual-daily-entry-row input{min-width:0;max-width:100%;min-height:44px;font-size:14px}.daily-entry-label,.calm-operations .manual-optional-section>summary [role=status]:empty{display:none}.calm-operations .attendance-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:12px}.calm-operations .attendance-progress-summary{color:var(--muted);margin:4px 0 12px;font-size:13px}.calm-operations .attendance-entry-help{margin-top:12px}.calm-operations .attendance-entry-help>:not(summary){margin:12px 16px}.calm-operations .attendance-entry-help .weekly-attendance-paste{width:auto}.calm-operations .attendance-totals-disclosure .attendance-metrics{margin:0;padding:12px}.calm-operations .workspace-view-tabs:has(>:only-child){display:none}.calm-operations .settings-form-group>:not(summary){margin-inline:16px}.calm-operations .settings-form-group>:last-child{margin-bottom:16px}.calm-operations .settings-form-group>.form-section-heading{border-top:0;margin-top:4px;padding-top:0}.calm-operations .settings-category-status:empty{display:none}.calm-operations .reports-period-context{margin:24px 0 12px}.calm-operations .reports-period-context h3{margin:0 0 4px}.calm-operations .reports-period-context p{color:var(--muted);margin:0}.calm-operations .reports-next-action{display:none}@media (max-width:820px){.calm-operations .payroll-stage-rail button{flex-basis:90px;font-size:13px}.calm-operations .payroll-period-disclosure{margin-inline:16px}.calm-operations .manual-payroll-item .manual-daily-entry-header{display:none}.calm-operations .manual-payroll-item .manual-daily-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.calm-operations .manual-daily-entry-row>b,.calm-operations .manual-daily-entry-row>.daily-entry-note{grid-column:1/-1}.calm-operations .manual-daily-entry-row>b{font-size:14px}.calm-operations .daily-entry-label{color:var(--muted);font-size:13px;font-weight:600;display:block}.calm-operations .manual-payroll-item .manual-daily-entry-total{grid-template-columns:1fr;gap:4px}.calm-operations .attendance-cycle-toolbar{gap:12px;padding:12px}.calm-operations .attendance-cycle-toolbar .inline-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calm-operations .attendance-cycle-toolbar .inline-actions button{min-width:0;padding:8px 4px;font-size:13px}.calm-operations .weekly-attendance-card>.section-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calm-operations .weekly-attendance-actions{width:100%}.calm-operations .attendance-cycle-intro{gap:8px;margin-bottom:12px}.calm-operations .attendance-cycle-intro p{margin-bottom:0}.calm-operations .draft-protection-status{white-space:normal;text-align:left;max-width:100%}}
