:root{color-scheme:light dark;font-family:Inter,Noto Sans JP,system-ui,sans-serif;--cst-page:#f3f5f8;--cst-surface:#fff;--cst-surface-muted:#f7f8fa;--cst-surface-soft:#f8fafc;--cst-surface-subtle:#fbfcfe;--cst-text:#172033;--cst-text-body:#26344a;--cst-text-strong-muted:#34445c;--cst-text-label:#3d4a5f;--cst-text-table:#4a5870;--cst-text-eyebrow:#52657d;--cst-text-muted:#647186;--cst-border:#dce2ea;--cst-border-soft:#e2e6ec;--cst-border-subtle:#e7ebf0;--cst-border-faint:#edf0f4;--cst-border-group:#e4e9ef;--cst-control-border:#aeb8c6;--cst-control-border-strong:#aab7c6;--cst-link:#1554a3;--cst-primary:#1554a3;--cst-primary-text:#fff;--cst-privileged:#334155;--cst-privileged-text:#fff;--cst-focus:#f59e0b;--cst-shadow:rgba(31,49,73,.06);--cst-shadow-hover:rgba(31,49,73,.12);--cst-dialog-shadow:rgba(0,0,0,.3);--cst-dialog-backdrop:rgba(11,18,30,.58);--cst-print-ink:#000;--cst-print-paper:#fff;--cst-print-muted-ink:#333;--cst-print-title-fill:#e9e9e9;--cst-print-section-fill:#d9d9d9;--cst-print-total-fill:#e3e3e3;--cst-print-negative:#c00000;--cst-edit-border:#7fa9dc;--cst-edit-ring:rgba(21,84,163,.08);--cst-success-text:#14532d;--cst-success-surface:#dcfce7;--cst-success-border:#86efac;--cst-warning-text:#713f12;--cst-warning-surface:#fef3c7;--cst-warning-border:#fcd34d;--cst-danger-border:#fecaca;--cst-danger-surface:#fff7f7;--cst-danger-text:#991b1b;--cst-sensitive-border:#f1d59c;--cst-sensitive-surface:#fffbeb;--cst-sensitive-text:#9a3412;--cst-tone-1-surface:#eef6ff;--cst-tone-1-accent:#6ea8e5;--cst-tone-2-surface:#eefbf4;--cst-tone-2-accent:#6dbb8a;--cst-tone-3-surface:#fff7e8;--cst-tone-3-accent:#d9a348;--cst-tone-4-surface:#f6f0ff;--cst-tone-4-accent:#9a7bd1;--cst-tone-5-surface:#fff0f3;--cst-tone-5-accent:#d47b8f;--cst-attendance-hero-start:#124a8a;--cst-attendance-hero-end:#1d6fc1;--cst-attendance-hero-text:#fff;--cst-attendance-hero-muted:#dbeeff;--cst-attendance-hero-subtle:#c5def7;--cst-attendance-hero-border:rgba(255,255,255,.25);--cst-attendance-hero-overlay:rgba(255,255,255,.1);--cst-attendance-hero-deep-overlay:rgba(8,31,60,.28);--shift-location-background-lightness:92%;--shift-location-border-lightness:43%;--shift-location-text-lightness:23%;color:var(--cst-text);background:var(--cst-page)}@media (prefers-color-scheme:dark){:root{--cst-page:#0b1220;--cst-surface:#111c2e;--cst-surface-muted:#162238;--cst-surface-soft:#17243a;--cst-surface-subtle:#1a2940;--cst-text:#edf4ff;--cst-text-body:#dce7f5;--cst-text-strong-muted:#cad8ea;--cst-text-label:#c1cee0;--cst-text-table:#b9c8dc;--cst-text-eyebrow:#aabbd2;--cst-text-muted:#9fafc5;--cst-border:#34465f;--cst-border-soft:#3c4d65;--cst-border-subtle:#40516a;--cst-border-faint:#2e3d53;--cst-border-group:#3b4c64;--cst-control-border:#60718a;--cst-control-border-strong:#72849d;--cst-link:#84b9ff;--cst-primary:#2f7ed8;--cst-primary-text:#fff;--cst-privileged:#263b5a;--cst-privileged-text:#f4f8ff;--cst-focus:#fbbf24;--cst-shadow:rgba(0,0,0,.28);--cst-shadow-hover:rgba(0,0,0,.42);--cst-edit-border:#62a6f2;--cst-edit-ring:rgba(98,166,242,.22);--cst-success-text:#9cebb8;--cst-success-surface:#123323;--cst-success-border:#2f8c55;--cst-warning-text:#f8d783;--cst-warning-surface:#3d2d0d;--cst-warning-border:#a67817;--cst-danger-border:#a94e58;--cst-danger-surface:#3b1b22;--cst-danger-text:#ffb4bd;--cst-sensitive-border:#8f6b2f;--cst-sensitive-surface:#33270f;--cst-sensitive-text:#f3bd72;--cst-tone-1-surface:#122c48;--cst-tone-1-accent:#5799dc;--cst-tone-2-surface:#123426;--cst-tone-2-accent:#55a877;--cst-tone-3-surface:#392a10;--cst-tone-3-accent:#c99537;--cst-tone-4-surface:#2b2142;--cst-tone-4-accent:#9978cf;--cst-tone-5-surface:#3a1f29;--cst-tone-5-accent:#c96f84;--cst-attendance-hero-start:#173e6f;--cst-attendance-hero-end:#235f9f;--cst-attendance-hero-text:#f7fbff;--cst-attendance-hero-muted:#d8eaff;--cst-attendance-hero-subtle:#bfd9f5;--cst-attendance-hero-border:rgba(230,242,255,.28);--cst-attendance-hero-overlay:rgba(230,242,255,.11);--cst-attendance-hero-deep-overlay:rgba(4,20,39,.34);--shift-location-background-lightness:19%;--shift-location-border-lightness:62%;--shift-location-text-lightness:89%}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--cst-text);background:var(--cst-page)}a{color:var(--cst-link)}.site-header{min-height:68px;padding:14px clamp(20px,4vw,56px);background:var(--cst-surface);border-bottom:1px solid var(--cst-border);display:flex;align-items:center;gap:32px}.brand{color:var(--cst-text);font-size:1.15rem;font-weight:800;text-decoration:none}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{color:var(--cst-text-label);text-decoration:none;font-weight:650}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--cst-link);text-decoration:underline}.site-main{width:min(1180px,calc(100% - 32px));margin:16px auto 48px}.site-main:has(.hr-nav){width:calc(100% - 32px);max-width:none}.site-main:has(.calendar-period-controls){width:calc(100% - 32px);max-width:none}.site-main:has(.attendance-management-nav),.site-main:has(.leave-nav),.site-main:has(.shift-grid){width:calc(100% - 32px);max-width:none}.site-main:has(#expense-management-shell){width:calc(100% - 32px);max-width:1440px}.site-main:has(#payroll-management-shell){width:100%;max-width:none;margin:0 auto 48px}.payroll-shell{display:grid;gap:8px;padding:14px 20px 20px;color:var(--cst-text);font-size:13px;line-height:1.35;background:var(--cst-page)}.payroll-nav{box-sizing:border-box;height:46px;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--cst-border);background:var(--cst-surface)}.payroll-brand{font-size:15px;letter-spacing:.02em}.payroll-nav-links{display:flex;gap:8px}.payroll-nav a{padding:7px 11px;border-radius:6px;color:var(--cst-text-muted);font-weight:600;text-decoration:none}.payroll-nav a[aria-current=page]{color:var(--cst-text);background:var(--cst-surface-muted)}.payroll-shell :where(button,input,select){min-height:30px;border-radius:6px;padding:5px 10px}.payroll-shell button{border-color:var(--cst-privileged);background:var(--cst-privileged)}.payroll-management-heading,.payroll-page-heading{min-height:54px;display:flex;align-items:center;gap:14px;padding:0;border:0}.payroll-management-heading h1,.payroll-page-heading h1{margin:0;font-size:20px;font-weight:700}.payroll-employee-identity,.payroll-heading-main,.payroll-management-heading{display:flex;align-items:center;gap:14px}.payroll-heading-period{font-size:15px;white-space:nowrap}.payroll-period-nav{display:flex;gap:4px;margin-left:6px}.payroll-period-nav a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--cst-control-border);border-radius:6px;color:var(--cst-text-label);background:var(--cst-surface);text-decoration:none;white-space:nowrap}.payroll-management-heading .payroll-month-controls{margin-left:auto}.payroll-month-controls{display:flex;align-items:end;gap:6px}.payroll-month-controls label{display:flex;align-items:center;gap:6px;font-size:12px}.payroll-month-controls input{width:130px}.payroll-foundation-chip{padding:5px 9px;border:1px solid var(--cst-warning-border);border-radius:6px;color:var(--cst-warning-text);background:var(--cst-sensitive-surface);font-size:11px;font-weight:700;white-space:nowrap}.payroll-staging-test-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--cst-warning-border);border-radius:8px;background:var(--cst-sensitive-surface)}.payroll-staging-test-action small,.payroll-test-notice{color:var(--cst-warning-text);font-weight:700}.payroll-test-notice{margin:0 0 8px;padding:6px 8px;border:1px solid var(--cst-warning-border);border-radius:5px;background:var(--cst-sensitive-surface);font-size:.75rem}.payroll-status-strip{height:42px;display:flex;align-items:center;padding:0;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface);overflow:hidden}.payroll-status-strip>span{height:100%;display:flex;align-items:center;gap:6px;min-width:0;padding:0 16px;border-right:1px solid var(--cst-border-subtle);white-space:nowrap}.payroll-status-strip>span:last-child{margin-left:auto;border-right:0}.payroll-status-strip small{color:var(--cst-text-muted);font-size:12px;font-weight:500}.payroll-status-strip strong{font-size:14px}.payroll-status-strip .payroll-status-bad strong{color:var(--cst-danger-text)}.payroll-toolbar{height:38px;display:flex;align-items:center}.payroll-toolbar>strong{font-size:13px}.payroll-export-actions{display:flex;justify-content:flex-end;gap:8px;margin:-42px 0 10px auto}.payroll-print-action{align-self:center}.payroll-self-page>.common-period-navigator{margin-bottom:14px}.payroll-settings-nav{display:flex;align-items:center;gap:6px}.payroll-settings-page>.payroll-settings-nav{justify-content:flex-start}.payroll-settings-nav a{height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--cst-border);border-radius:5px;color:var(--cst-text-label);background:var(--cst-surface);text-decoration:none;white-space:nowrap}.payroll-settings-nav a[aria-current=page]{border-color:var(--cst-privileged);color:var(--cst-surface);background:var(--cst-privileged)}.payroll-table-panel{border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface);overflow:hidden}.payroll-dashboard-panel{height:690px;display:flex;flex-direction:column}.payroll-dashboard-panel .table-scroll{flex:1 1 auto}.payroll-dashboard-table,.payroll-resident-table,.payroll-setting-table{width:100%;border-collapse:collapse;table-layout:fixed}.payroll-dashboard-table{min-width:980px}.payroll-dashboard-table :where(th:first-child,td:first-child){width:72px}.payroll-dashboard-table :where(th:nth-child(2),td:nth-child(2)){width:160px}.payroll-dashboard-table :where(th:nth-child(3),td:nth-child(3)){width:118px}.payroll-dashboard-table :where(th:nth-child(4),td:nth-child(4)){width:110px}.payroll-dashboard-table :where(th:nth-child(5),td:nth-child(5)){width:118px}.payroll-dashboard-table :where(th:nth-child(6),td:nth-child(6)){width:98px}.payroll-dashboard-table :where(th:nth-child(7),td:nth-child(7)){width:120px}.payroll-dashboard-table :where(th:nth-child(8),td:nth-child(8)){width:120px}.payroll-dashboard-table :where(th:nth-child(9),td:nth-child(9)){width:160px}.payroll-setting-table{min-width:920px}.payroll-resident-table{min-width:1280px;font-size:12px}.payroll-dashboard-table :where(th,td),.payroll-resident-table :where(th,td),.payroll-setting-table :where(th,td){box-sizing:border-box;height:38px;padding:0 9px;border-right:1px solid var(--cst-border-subtle);border-bottom:1px solid var(--cst-border-subtle);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-dashboard-table :where(th,td):last-child,.payroll-resident-table :where(th,td):last-child,.payroll-setting-table :where(th,td):last-child{border-right:0}.payroll-dashboard-table thead th,.payroll-resident-table thead th,.payroll-setting-table thead th{height:36px;color:var(--cst-text-table);background:var(--cst-surface-muted);font-weight:600}.payroll-dashboard-table tbody th a{color:var(--cst-text-strong-muted);font-weight:700}.payroll-dashboard-table :where(td:nth-child(n+3):nth-child(-n+7)){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-center{text-align:center}.payroll-row-ok td:first-child{box-shadow:inset 3px 0 var(--cst-success-border)}.payroll-row-warning{background:var(--cst-warning-surface)}.payroll-row-warning td:first-child{box-shadow:inset 3px 0 var(--cst-warning-border)}.payroll-row-danger{background:var(--cst-danger-surface)}.payroll-row-danger td:first-child{box-shadow:inset 3px 0 var(--cst-danger-border)}.payroll-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:600;text-decoration:none}.payroll-badge.ok{color:var(--cst-success-text);background:var(--cst-success-surface)}.payroll-badge.warn{color:var(--cst-warning-text);background:var(--cst-warning-surface)}.payroll-badge.bad{color:var(--cst-danger-text);background:var(--cst-danger-surface)}.payroll-badge.neutral{color:var(--cst-text-muted);background:var(--cst-surface-muted)}.payroll-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.payroll-table-footer{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-top:1px solid var(--cst-border-soft);color:var(--cst-text-muted);background:var(--cst-surface-subtle)}.payroll-table-footer strong{color:var(--cst-text-body)}.payroll-panel-heading{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--cst-border-soft)}.payroll-panel-heading span{color:var(--cst-text-muted);font-size:12px}.payroll-panel-heading .payroll-page-actions{margin-left:auto}.payroll-settings-heading{flex-wrap:wrap}.payroll-settings-heading>p{flex-basis:100%;margin:-10px 0 0;color:var(--cst-text-muted);font-size:12px}.payroll-actionable{color:var(--cst-warning-text);background:var(--cst-warning-surface);font-weight:800}.payroll-resident-table :where(th,td){padding-inline:4px}.payroll-resident-table :where(th,td):first-child{width:60px}.payroll-resident-table :where(th,td):nth-child(2){width:112px}.payroll-resident-table :where(th,td):nth-child(n+3):nth-child(-n+14){width:64px}.payroll-resident-table :where(th,td):nth-child(15){width:84px}.payroll-resident-table :where(th,td):nth-child(16){width:88px}.payroll-resident-table :where(th,td):nth-child(17){width:58px}.payroll-resident-table input{box-sizing:border-box;width:100%;min-width:0;min-height:26px;padding:3px;border-color:transparent;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-resident-table input:focus,.payroll-resident-table input:hover{border-color:var(--cst-control-border);background:var(--cst-surface)}.payroll-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:1px solid var(--cst-control-border);border-radius:10px;color:var(--cst-text);background:var(--cst-surface);box-shadow:0 20px 60px var(--cst-dialog-shadow)}.payroll-dialog::backdrop{background:var(--cst-dialog-backdrop)}.payroll-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 0;overflow:auto}.payroll-modal-form>h2{grid-column:1/-1;margin:-18px -20px 0;padding:16px 20px 12px;border-bottom:1px solid var(--cst-border-soft);font-size:17px}.payroll-modal-form>fieldset,.payroll-modal-form>p{grid-column:1/-1;margin:0}.payroll-modal-form label{display:grid;gap:4px;font-size:12px}.payroll-modal-form .form-actions{grid-column:1/-1;display:flex;justify-content:end;gap:8px;margin:4px -20px 0;padding:12px 20px;border-top:1px solid var(--cst-border-soft);background:var(--cst-surface-soft)}.payroll-history-summary{color:var(--cst-text-muted);font-size:11px}.payroll-page-actions{display:flex;justify-content:end}.payroll-primary-row-action{font-weight:700}.payroll-employee-page{padding-top:8px}.payroll-employee-heading{min-height:64px}.payroll-employee-heading>a{flex:0 0 auto}.payroll-employee-identity{flex:1 1 auto}.payroll-employee-identity h1{font-size:18px}.payroll-employee-identity small{color:var(--cst-text-muted)}.payroll-employee-navigation{margin-left:auto;display:flex;gap:5px}.payroll-employee-navigation :where(a,span){height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--cst-border);border-radius:5px;color:var(--cst-text-label);background:var(--cst-surface);text-decoration:none}.payroll-employee-notice{height:36px;display:flex;align-items:center;margin:0;padding:0 12px;border:1px solid var(--cst-warning-border);border-radius:7px;color:var(--cst-warning-text);background:var(--cst-warning-surface)}.payroll-employee-grid,.payroll-statement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-employee-grid{height:628px;gap:8px;grid-template-columns:1.02fr 1.08fr 1.08fr 1.02fr}.payroll-employee-grid article{min-width:0;display:flex;flex-direction:column;padding:0 10px;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface);overflow:hidden}.payroll-employee-grid h2{height:38px;display:flex;align-items:center;justify-content:space-between;margin:0 -10px;padding:0 10px;border-bottom:1px solid var(--cst-border-soft);font-size:14px}.payroll-employee-grid h2 small{color:var(--cst-text-muted);font-size:10px;font-weight:500}.payroll-employee-grid article>footer{height:40px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cst-border-soft)}.payroll-detail-lines{margin:0;display:grid}.payroll-detail-lines>div{min-height:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 2px;border-bottom:1px solid var(--cst-border-subtle)}.payroll-detail-lines :where(dt,dd){margin:0}.payroll-detail-lines dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-calculation-provenance{margin-top:3px;color:var(--cst-text-label);font-size:11px;font-weight:400}.payroll-calculation-provenance summary{cursor:pointer;color:var(--cst-link)}.payroll-calculation-provenance p{margin:3px 0;line-height:1.35}.payroll-catalog-provenance ul{margin:0;display:grid;gap:8px}.payroll-catalog-provenance>p{overflow-wrap:anywhere}.payroll-detail-empty{color:var(--cst-text-muted)}.payroll-exception-cell{min-height:70px;margin-top:8px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;border:1px solid var(--cst-warning-border);border-radius:6px}.payroll-exception-cell button{grid-column:1/-1;justify-self:start;min-height:28px}.payroll-totals{height:118px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface);overflow:hidden}.payroll-totals>span{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 18px;border-right:1px solid var(--cst-border-soft);text-align:right}.payroll-totals>span:last-child{border-right:0}.payroll-totals small{color:var(--cst-text-muted);font-size:12px;font-weight:600}.payroll-totals strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-transfer-total{background:var(--cst-surface-muted)}.payroll-transfer-total strong{font-size:25px}.payroll-transfer-total em{color:var(--cst-text-muted);font-size:11px;font-style:normal}.payroll-employee-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--cst-border);border-radius:8px;color:var(--cst-text-muted);background:var(--cst-surface)}.payroll-review-panel{position:relative}.payroll-review-panel>summary{color:var(--cst-text-strong-muted);font-weight:700;cursor:pointer}.payroll-review-panel[open]{position:absolute;right:20px;bottom:20px;z-index:4;width:min(760px,calc(100vw - 40px));padding:14px;border:1px solid var(--cst-control-border);border-radius:8px;background:var(--cst-surface);box-shadow:0 12px 32px var(--cst-shadow-hover)}.payroll-inline-review{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.payroll-year-end-dialog{width:min(660px,calc(100vw - 32px))}.payroll-year-end-options{grid-column:1/-1;display:grid;gap:6px;padding:0;border:0}.payroll-year-end-options legend{margin-bottom:6px;font-weight:700}.payroll-year-end-options>label{min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--cst-border);border-radius:7px}.payroll-year-end-options input{min-height:auto}.payroll-year-end-options span{display:grid}.payroll-year-end-options small{color:var(--cst-text-muted);font-weight:400}.payroll-year-end-amount,.payroll-year-end-note{grid-column:1/-1}.payroll-current-tax-facts{min-height:38px;display:flex;align-items:center;gap:14px;padding:0 12px;border:1px solid var(--cst-border);border-radius:7px;background:var(--cst-surface)}.payroll-current-tax-facts span{color:var(--cst-text-label);white-space:nowrap}.payroll-recalculation-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}.payroll-recalculation-notice p{margin:3px 0 0;font-weight:500}.payroll-recalculation-notice form{flex:0 0 auto}.payroll-statement-viewport{max-width:100%;overflow-x:auto}.payroll-statement{box-sizing:border-box;width:182mm;min-width:182mm;min-height:120mm;padding:18mm 17mm;border:1px solid var(--cst-border);background:var(--cst-print-paper);color:var(--cst-print-ink);font-family:Yu Gothic,Meiryo,sans-serif}.payroll-statement :where(table){width:100%;table-layout:fixed;border-collapse:collapse}.payroll-statement :where(h2,h3){margin:0}.payroll-statement :where(th,td){box-sizing:border-box;height:3.5mm;padding:.25mm .45mm;border:.2mm solid var(--cst-print-ink);color:var(--cst-print-ink);font-size:4.8pt;line-height:1.05;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.payroll-statement th{background:var(--cst-print-title-fill);font-weight:600;text-align:left}.payroll-statement td{background:var(--cst-print-paper);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-statement-header{display:grid;grid-template-columns:42mm 42mm;align-items:end;justify-content:space-between;gap:5mm}.payroll-statement-identity{width:42mm}.payroll-statement-identity th{width:14mm}.payroll-statement-identity td{width:28mm;overflow:hidden;text-align:right;text-overflow:clip}.payroll-statement-title-row th{padding-inline:1mm;text-align:left}.payroll-statement-title-row span{margin-right:1mm;font-size:5pt}.payroll-statement-title-row strong{font-size:5.8pt}.payroll-statement-payment-date{width:42mm}.payroll-statement-payment-date td,.payroll-statement-payment-date th{height:4mm;text-align:center}.payroll-statement-payment-date td{font-size:5.6pt;font-weight:700}.payroll-statement-ledger{margin-top:3mm}.payroll-statement-ledger>tbody>tr>td{height:auto;padding:0 1mm 0 0;border:0;vertical-align:top}.payroll-statement-ledger>tbody>tr>td:last-child{padding-right:0}.payroll-statement-business-cell{width:25%}.payroll-statement-ledger thead th{height:3.8mm;background:var(--cst-print-section-fill);font-size:5.5pt;font-weight:700;text-align:center}.payroll-statement-ledger tbody th{width:55%;font-size:4.5pt;letter-spacing:-.03em}.payroll-statement-ledger tbody td{width:45%;font-size:4.8pt;letter-spacing:-.03em;white-space:nowrap}.payroll-statement-ledger tfoot :where(th,td){height:3.8mm;background:var(--cst-print-total-fill);font-weight:800}.payroll-statement-blank :where(th,td){color:transparent;background:var(--cst-print-paper)}.payroll-statement-payment-summary{margin-top:2.5mm;table-layout:fixed}.payroll-statement-payment-summary tbody th{width:18%;text-align:center}.payroll-statement-payment-summary tbody td{width:15.333%;font-size:5.2pt;font-weight:700}.payroll-statement-payment-summary .payroll-statement-transfer-label,.payroll-statement-payment-summary .payroll-statement-transfer-value{background:var(--cst-print-section-fill);font-weight:800}.payroll-statement-payment-summary .payroll-statement-transfer-value{font-size:6pt}.payroll-statement-transfer-total :where(th,td){background:var(--cst-print-total-fill);font-weight:800}.payroll-statement-remarks{min-height:14mm;margin-top:2.5mm;border:.2mm solid}.payroll-statement-remarks h3{padding:.6mm 1mm;border-bottom:.2mm solid;background:var(--cst-print-total-fill);font-size:5.2pt}.payroll-statement-remarks :where(p,small){display:block;margin:0;padding:.6mm 1mm;font-size:4.8pt;line-height:1.15}@media (max-width:900px){.payroll-shell{padding-inline:12px}.payroll-management-heading,.payroll-settings-heading{align-items:flex-start;flex-wrap:wrap}.payroll-management-heading .payroll-month-controls{margin-left:0}.payroll-status-strip{height:auto;flex-wrap:wrap}.payroll-status-strip>span:last-child{margin-left:0}.payroll-settings-nav{flex-wrap:wrap}.payroll-employee-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-grid article{min-height:330px}.payroll-totals{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:JIS-B5 portrait;margin:0}body,html{width:182mm;min-height:257mm;margin:0;overflow:visible;background:var(--cst-print-paper)}body *{visibility:hidden}.payroll-nav,.payroll-page-heading,.payroll-self-month-navigator{display:none}.payroll-shell{margin:0;padding:0}.payroll-statement-viewport{overflow:visible}.payroll-statement,.payroll-statement *{visibility:visible}.payroll-statement{position:absolute;inset:0 auto auto 0;box-sizing:border-box;width:182mm;min-width:182mm;min-height:0;max-height:none;overflow:visible;padding:18mm 17mm;border:0;color:var(--cst-print-ink);background:var(--cst-print-paper)}.payroll-statement :where(th){background:var(--cst-print-total-fill)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.payroll-statement-ledger,.payroll-statement-remarks{page-break-inside:avoid;break-inside:avoid}}.panel{background:var(--cst-surface);border:1px solid var(--cst-border);border-radius:12px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 28px var(--cst-shadow)}.eyebrow{margin:0 0 7px;color:var(--cst-text-eyebrow);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2{color:var(--cst-text)}h1{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}h2{font-size:1.2rem;margin-top:0}.muted{color:var(--cst-text-muted)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.filter-bar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.4fr) auto auto;gap:14px;align-items:end;padding:18px;background:var(--cst-surface-muted);border-radius:9px}label{display:grid;gap:6px;color:var(--cst-text-label);font-size:.88rem;font-weight:700}button,input,select{min-height:42px}button,input,select,textarea{border:1px solid var(--cst-control-border);border-radius:7px;padding:8px 11px;background:var(--cst-surface);color:inherit;font:inherit}textarea{min-height:96px;resize:vertical}button{border-color:var(--cst-primary);background:var(--cst-primary);color:var(--cst-primary-text);font-weight:750;cursor:pointer}[aria-disabled=true],button:disabled,input:disabled,select:disabled{opacity:.62;cursor:not-allowed}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--cst-focus);outline-offset:3px}.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--cst-control-border);border-radius:7px;background:var(--cst-surface);color:var(--cst-text-strong-muted);text-decoration:none}.result-count{margin:22px 0 12px}.table-scroll{overflow-x:auto}.data-import-owner-workflow{display:grid;gap:16px}.data-import-owner-workflow .import-issues ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.data-import-owner-workflow .import-issue{display:grid;gap:3px;padding:10px 12px;border-radius:8px}.data-import-owner-workflow .import-error{color:var(--cst-danger-text);background:var(--cst-danger-surface);border:1px solid var(--cst-danger-border)}.data-import-owner-workflow .import-attention,.data-import-owner-workflow .warning{color:var(--cst-warning-text);background:var(--cst-warning-surface);border:1px solid var(--cst-warning-border);border-radius:8px;padding:10px 12px}.data-import-owner-workflow .import-difference td{color:var(--cst-danger-text);background:var(--cst-danger-surface);font-weight:650}.data-import-owner-workflow .action-row{display:flex;flex-wrap:wrap;gap:10px}.data-import-owner-workflow .check{display:flex;align-items:flex-start;gap:8px;margin-block:12px}.data-import-owner-workflow .check input{width:18px;height:18px;min-height:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px 12px;border-bottom:1px solid var(--cst-border-soft);text-align:left;vertical-align:top}th{color:var(--cst-text-table);background:var(--cst-surface-muted);font-size:.86rem;white-space:nowrap}td{color:var(--cst-text-body)}.empty-state{padding:38px 12px;text-align:center;color:var(--cst-text-muted)}.back-link{display:inline-block;margin-bottom:22px}.employee-name{margin:0;font-size:1.15rem;font-weight:750}.detail-section{margin-top:28px;scroll-margin-top:16px}.detail-section table{max-width:760px}.detail-section th{width:220px}.restricted{color:var(--cst-text-muted);border-left:3px solid var(--cst-border);padding-left:14px}.operation-notice{margin:0 0 22px;padding:13px 15px;border-radius:8px;font-weight:700}.operation-notice.success{color:var(--cst-success-text);background:var(--cst-success-surface);border:1px solid var(--cst-success-border)}.operation-notice.warning{color:var(--cst-warning-text);background:var(--cst-warning-surface);border:1px solid var(--cst-warning-border)}.update-section{max-width:760px;padding:20px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-soft)}.update-form{display:grid;gap:18px}.update-field{display:grid;gap:7px}.field-intent{display:flex;flex-wrap:wrap;gap:18px}.field-intent label{display:flex;grid-template-columns:none;align-items:center;gap:7px;font-weight:600}.field-intent input{min-height:auto;width:18px;height:18px;padding:0}.user-management-staff-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;padding:12px}.user-management-staff-targets legend{padding-inline:4px}.user-management-staff-targets label{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.user-management-staff-targets input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0}.update-form button{justify-self:start;min-width:120px}.launcher-panel{display:grid;gap:26px}.launcher-login-information{padding:18px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-soft)}.launcher-login-information h1{margin:0 0 12px;font-size:1.2rem}.launcher-login-information p{margin:0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.launcher-login-information span{color:var(--cst-text-eyebrow)}.launcher-group{padding-top:20px;border-top:1px solid var(--cst-border-soft)}.launcher-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.application-button{display:block;min-height:58px;padding:17px 18px;border:1px solid var(--cst-border);border-radius:9px;text-decoration:none;font-weight:750;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.application-button:hover{transform:translateY(-1px);box-shadow:0 5px 16px var(--cst-shadow-hover)}.application-button--general{border-color:var(--cst-primary);background:var(--cst-primary);color:var(--cst-primary-text)}.application-button--privileged{border-color:var(--cst-privileged);background:var(--cst-privileged);color:var(--cst-privileged-text)}.launcher-logout{padding-top:22px;border-top:1px solid var(--cst-border)}.launcher-logout button{min-width:140px}.signed-in-identity{margin:0 0 18px;padding:10px 14px;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface-soft);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.86rem}.common-application-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.common-application-actions form{margin:0}.signed-in-identity button{min-height:34px;padding:5px 10px}.auth-panel{max-width:520px;margin-inline:auto}.hr-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.hr-nav a{padding:9px 12px;border-radius:7px;color:var(--cst-text-strong-muted);font-weight:700;text-decoration:none}.hr-nav a:focus-visible,.hr-nav a:hover{background:var(--cst-tone-1-surface);color:var(--cst-link)}.expense-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.expense-nav a{min-height:42px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid transparent;border-radius:7px;color:var(--cst-text-strong-muted);font-weight:750;text-decoration:none}.expense-nav a:focus-visible,.expense-nav a:hover{background:var(--cst-tone-1-surface);color:var(--cst-link)}.expense-nav a[aria-current=page]{border-color:var(--cst-primary);background:var(--cst-primary);color:var(--cst-primary-text);box-shadow:0 3px 10px var(--cst-shadow)}.expense-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.expense-toolbar .inline-form{padding-right:0}.expense-month-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:nowrap;margin:16px 0}.expense-item-actions form,.expense-month-toolbar .inline-form,.expense-month-toolbar form,.expense-secondary-toolbar form{margin:0}.expense-month-toolbar .inline-form{display:flex;align-items:end;gap:10px;flex:0 0 auto;padding:0}.expense-month-toolbar .inline-form label{flex:0 0 172px;min-width:0}.expense-month-toolbar .inline-form input{width:100%;min-width:0}.expense-month-toolbar>form:not(.inline-form){flex:0 0 auto}.expense-month-toolbar>strong{margin-left:auto;white-space:nowrap}.expense-secondary-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px}.expense-management-filter{display:flex;align-items:end;gap:12px;flex-wrap:nowrap;margin:18px 0;padding:14px 16px;border-radius:9px;background:var(--cst-surface-muted)}.expense-management-filter label:first-child{flex:0 0 172px}.expense-management-filter label:nth-child(2){flex:0 1 330px}.expense-management-filter :where(input,select){width:100%;min-width:0}.expense-management-filter button{flex:0 0 auto}.expense-form{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface-soft)}.expense-form-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expense-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form-row--full{grid-template-columns:minmax(0,1fr)}.expense-form-row>label{min-width:0}.expense-form-row :where(input,select,textarea){width:100%;min-width:0}.expense-edit{min-width:150px}.expense-edit>summary{cursor:pointer;list-style:none}.expense-edit>summary::-webkit-details-marker{display:none}.expense-edit[open]{min-width:min(760px,78vw)}.expense-edit .expense-form{min-width:0}.expense-item-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.expense-item-actions>details,.expense-item-actions>form{flex:0 0 auto}.expense-item-actions>details[open]{flex:1 0 100%}.expense-view>summary{cursor:pointer;list-style:none}.expense-view>summary::-webkit-details-marker{display:none}.expense-item-detail{min-width:min(680px,76vw);margin:10px 0 0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface)}.expense-item-detail>div{min-width:0}.expense-item-detail dt{color:var(--cst-text-muted);font-size:.82rem;font-weight:700}.expense-item-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.expense-preset-card{padding-block:16px}.expense-preset-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.expense-preset-summary h2{margin-bottom:5px}.expense-preset-summary p{margin:0;overflow-wrap:anywhere}.expense-preset-summary:has(.expense-edit[open]){flex-wrap:wrap}.expense-preset-summary:has(.expense-edit[open])>.expense-item-actions{flex:1 0 100%;width:100%}.expense-preset-recall{min-width:0;display:flex;align-items:end;gap:8px}.expense-preset-recall>label{flex:1 1 220px;min-width:0}.expense-preset-recall select{width:100%}.expense-preset-recall small{align-self:center;color:var(--cst-text-muted)}.expense-integration-observation{margin:14px 0;padding:12px 14px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-soft)}.expense-integration-observation>summary{cursor:pointer;font-weight:750}.transport-route-section{max-width:none}.transport-route-list{display:grid;gap:14px;padding:16px}.transport-route-card{min-width:0;padding:16px;border:1px solid var(--cst-border-group);border-radius:9px;background:var(--cst-surface-subtle)}.transport-route-summary{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(250px,1.5fr) minmax(160px,.8fr) minmax(120px,.5fr);gap:14px}.transport-route-summary>div{min-width:0;display:grid;gap:4px}.transport-route-summary span{color:var(--cst-text-muted);font-size:.82rem;font-weight:700}.transport-route-summary strong{overflow-wrap:anywhere}.transport-route-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--cst-border-soft)}.transport-route-actions>details{flex:0 0 auto}.transport-route-actions>details[open]{flex:1 0 100%;width:100%}.transport-route-disclosure>summary{cursor:pointer;list-style:none}.transport-route-disclosure>summary::-webkit-details-marker{display:none}.transport-route-expanded{width:100%;margin-top:12px;padding:18px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface)}.transport-route-detail-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.transport-route-detail-grid>div{min-width:0;padding:10px;border-radius:7px;background:var(--cst-surface-soft)}.transport-route-detail-grid dt{color:var(--cst-text-muted);font-size:.82rem;font-weight:700}.transport-route-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.transport-route-form{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.transport-route-form :where(input,select){width:100%;min-width:0}.transport-route-section>.add-editor{margin:0 16px 16px}.primary-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:7px;background:var(--cst-primary);color:var(--cst-primary-text);font-weight:750;text-decoration:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.form-grid button{justify-self:start;align-self:end;min-width:140px}.form-grid .check{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px}.form-grid .check input{min-height:auto;width:18px;height:18px}.edit-disclosure{margin-top:28px;padding:18px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-soft)}.edit-disclosure summary{cursor:pointer;color:var(--cst-text-body);font-weight:800}.edit-disclosure.danger{border-color:var(--cst-danger-border);background:var(--cst-danger-surface)}.sensitive-section{border:1px solid var(--cst-sensitive-border);border-radius:9px;padding:18px;background:var(--cst-sensitive-surface)}.inline-detail-section.sensitive-section{padding:0}.inline-detail-section{margin-top:14px;border:1px solid var(--cst-border);border-radius:10px;overflow:hidden;background:var(--cst-surface)}.detail-section-heading{min-height:54px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cst-surface-soft);border-bottom:1px solid var(--cst-border-subtle)}.detail-section-heading h2{margin:0;font-size:1.05rem}.inline-edit-button{min-height:36px;min-width:72px;padding:6px 13px;border:1px solid var(--cst-control-border-strong);border-radius:7px;background:var(--cst-surface);color:var(--cst-link);font-weight:750}.inline-read{padding:14px 16px 16px}.profile-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.profile-item{min-width:0;padding:9px 2px;display:grid;grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--cst-border-faint)}.profile-item dt{color:var(--cst-text-muted);font-size:.83rem;font-weight:700}.profile-item dd{min-width:0;margin:0;color:var(--cst-text);overflow-wrap:anywhere}.profile-item.span-all{grid-column:1/-1}.profile-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.profile-group{padding:12px 14px;border:1px solid var(--cst-border-group);border-radius:8px;background:var(--cst-surface-subtle)}.profile-group.contact-row,.profile-group.identity-group,.profile-group.wide-group{grid-column:1/-1}.profile-group h3{margin:0 0 7px;color:var(--cst-text-strong-muted);font-size:.86rem}.profile-group dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.profile-group.identity-group dl{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-group.contact-group dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-group .profile-item{display:block;padding:7px 0}.profile-group .profile-item dt{margin-bottom:3px}.profile-group.payroll-basis-group,.profile-group.sensitive-primary-group{grid-column:1/-1}.form-subsection.sensitive-primary-group .semantic-form-grid,.profile-group.sensitive-primary-group dl{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-group.dependent-sensitive-group dl{grid-template-columns:1fr}.form-subsection.payroll-basis-group .semantic-form-grid,.profile-group.payroll-basis-group dl{grid-template-columns:repeat(6,minmax(0,1fr))}.form-subsection.payroll-basis-group .semantic-form-grid>:nth-child(-n+2),.payroll-basis-group dl>:nth-child(-n+2){grid-column:span 3}.form-subsection.payroll-basis-group .semantic-form-grid>:nth-child(n+3),.payroll-basis-group dl>:nth-child(n+3){grid-column:span 2}.inline-form{padding:4px 16px 18px}.inline-detail-section.is-editing{border-color:var(--cst-edit-border);box-shadow:0 0 0 2px var(--cst-edit-ring)}.form-subsection{grid-column:1/-1;margin:0;padding:13px 14px 15px;border:1px solid var(--cst-border);border-radius:8px}.form-subsection legend{padding:0 6px;color:var(--cst-text-strong-muted);font-size:.86rem;font-weight:800}.semantic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-subsection.columns-3 .semantic-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-subsection.columns-4 .semantic-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-subsection .span-all{grid-column:1/-1}.settings-form{grid-template-columns:1fr}.settings-form .settings-row{padding:14px 16px 16px;background:var(--cst-surface-subtle)}.form-actions,.settings-form>button{grid-column:1/-1}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary-button{border-color:var(--cst-control-border);background:var(--cst-surface);color:var(--cst-text-strong-muted)}.add-editor,.sensitive-editor{margin-top:14px;border:1px solid var(--cst-border);border-radius:9px;overflow:hidden}.dependent-list{display:grid;gap:14px}.dependent-card{margin-top:0}.dependent-profile-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.dependent-form{grid-template-columns:1fr}.dependent-form .form-actions{margin-top:2px}.sensitive-pin-form{max-width:420px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.sensitive-pin-setup-form{max-width:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.sensitive-pin-change-form{max-width:900px;grid-template-columns:repeat(3,minmax(180px,1fr))}.sensitive-pin-change-form>button{grid-column:1/-1;justify-self:start}.master-kind-heading th{padding:10px 12px;border-top:3px solid var(--cst-surface);color:var(--cst-text-body);font-size:.88rem;text-align:left}.master-kind-row td:first-child{border-left:4px solid transparent}.master-kind-label{font-weight:750}.master-tone-1 td:first-child,.master-tone-1 th{background:var(--cst-tone-1-surface);border-left-color:var(--cst-tone-1-accent)}.master-tone-2 td:first-child,.master-tone-2 th{background:var(--cst-tone-2-surface);border-left-color:var(--cst-tone-2-accent)}.master-tone-3 td:first-child,.master-tone-3 th{background:var(--cst-tone-3-surface);border-left-color:var(--cst-tone-3-accent)}.master-tone-4 td:first-child,.master-tone-4 th{background:var(--cst-tone-4-surface);border-left-color:var(--cst-tone-4-accent)}.master-tone-5 td:first-child,.master-tone-5 th{background:var(--cst-tone-5-surface);border-left-color:var(--cst-tone-5-accent)}.office-list{display:grid;gap:14px;margin:22px 0 30px}.office-card{margin-top:0}.office-card .inline-form,.office-card .inline-read{max-width:none}.office-create-form,.office-edit-form{width:min(100%,760px);margin-left:0;margin-right:auto}.office-profile-groups{grid-template-columns:minmax(240px,.65fr) minmax(620px,1.35fr)}.profile-group.office-basic-group dl{grid-template-columns:1fr}.profile-group.office-contact-group dl{grid-template-columns:repeat(6,minmax(0,1fr))}.office-contact-group .office-postal{grid-column:span 2}.office-contact-group .office-address{grid-column:span 4}.office-contact-group .office-phone{grid-column:span 2}.sensitive-countdown-edit{grid-column:1/-1;margin:0}.form-actions [data-application-action-status]{flex-basis:100%;margin:2px 0 0;font-weight:700}.sensitive-countdown strong{display:inline-block;min-width:2ch;margin:0 3px;color:var(--cst-sensitive-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.calendar-period-controls{display:flex;align-items:end;gap:16px;margin-bottom:18px}.calendar-period-controls form{display:flex;align-items:end;gap:10px}.calendar-period-controls input{width:110px}.calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.calendar-totals{display:flex;gap:28px;margin:0}.calendar-totals div{min-width:100px}.calendar-totals dt{color:var(--cst-text-muted);font-size:.85rem;font-weight:700}.calendar-totals dd{margin:3px 0 0;font-size:1.55rem;font-weight:800}.calendar-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.calendar-months article{display:grid;gap:3px;padding:13px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface)}.calendar-months span{color:var(--cst-text-eyebrow);font-size:.82rem}.calendar-create{grid-template-columns:2fr 1fr 1fr auto}.calendar-record{margin-top:12px;padding:15px 16px;border:1px solid var(--cst-border);border-radius:9px}.calendar-record.cancelled{color:var(--cst-text-muted);background:var(--cst-surface-soft)}.calendar-record p{margin:5px 0 0}.calendar-record details{margin-top:12px;border-top:1px solid var(--cst-border-soft);padding-top:10px}.calendar-record summary{cursor:pointer;color:var(--cst-link);font-weight:750}.calendar-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.calendar-history-grid ul{margin:0;padding-left:20px}.leave-nav{margin:0 0 18px;padding:10px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.leave-nav a{padding:9px 12px;border-radius:7px;font-weight:700;text-decoration:none}.leave-hero{display:flex;align-items:end;justify-content:space-between}.leave-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.shift-month-picker{display:flex;align-items:end;gap:10px;margin-bottom:16px}.shift-three-day-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.shift-three-day-grid .metric-card{display:grid;gap:7px}.shift-three-day-row{display:flex;min-width:0;align-items:center;gap:7px;white-space:nowrap}.shift-three-day-employee{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-three-day-time{flex:0 0 auto}.shift-three-day-row>.shift-location-badge{display:inline-flex;flex:0 0 auto;margin-top:0}.shift-grid-shell{position:relative;max-width:100%;border:1px solid var(--cst-border);border-radius:12px;overflow:hidden}.shift-grid-scroll{max-width:100%;max-height:min(70vh,760px);overflow:auto;scrollbar-gutter:stable}.shift-grid{width:max-content;min-width:100%;table-layout:fixed;border:0;font-size:.78rem}.shift-grid td,.shift-grid th{width:104px;min-width:104px;max-width:104px;height:76px;padding:7px 6px;border-left:1px solid var(--cst-border);vertical-align:top}.shift-grid tr>:first-child{border-left:0}.shift-grid thead th{position:sticky;top:0;z-index:4;background:var(--cst-surface)}.shift-grid .shift-staff-column{width:230px;min-width:230px;max-width:230px;position:sticky;left:0;z-index:3;background:var(--cst-surface);overflow:hidden;overflow-wrap:anywhere;text-align:left}.shift-grid tbody .shift-staff-column{box-shadow:5px 0 8px color-mix(in srgb,var(--cst-ink) 8%,transparent)}.shift-grid thead .shift-staff-column{z-index:5}.shift-grid .shift-staff-column span,.shift-grid .shift-staff-column strong{display:block}.shift-grid .shift-staff-column span{color:var(--cst-muted);font-size:.72rem}.shift-day-header small,.shift-day-header span,.shift-day-header strong{display:block}.shift-day-header strong{margin:2px 0;font-size:.9rem}.shift-day-header small{min-height:2.2em;overflow:hidden;color:var(--cst-muted);font-size:.68rem;line-height:1.1}.shift-grid .shift-saturday{background:var(--cst-tone-1-surface)}.shift-grid .shift-sunday{background:var(--cst-tone-5-surface)}.shift-grid .company-holiday{background:var(--cst-tone-2-surface)}.shift-cell-button{appearance:none;width:100%;min-height:58px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:1.35;text-align:left;cursor:pointer}.shift-cell-button:focus-visible,.shift-cell-button:hover{border-color:var(--cst-accent);background:color-mix(in srgb,var(--cst-accent) 10%,var(--cst-surface));outline:none}.shift-cell-button.empty{color:var(--cst-muted);text-align:center}.shift-cell-button small,.shift-cell-readonly small{display:block;margin-top:3px;color:var(--cst-muted)}.shift-location-badge{--shift-location-hue:210;--shift-location-saturation:68%;display:block;width:fit-content;max-width:100%;margin-top:4px;padding:2px 6px;overflow:hidden;border:1px solid hsl(var(--shift-location-hue) var(--shift-location-saturation) var(--shift-location-border-lightness));color:hsl(var(--shift-location-hue) var(--shift-location-saturation) var(--shift-location-text-lightness));background:hsl(var(--shift-location-hue) var(--shift-location-saturation) var(--shift-location-background-lightness));font-size:.68rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shift-cell-readonly{display:block;min-height:58px;padding:6px}.shift-leave-cell,.shift-leave-summary{color:var(--cst-ink);background:var(--cst-tone-2-surface);border:1px solid var(--cst-tone-2-accent);border-radius:8px;font-weight:750}.shift-leave-summary{display:inline-flex;padding:2px 7px;white-space:nowrap}.shift-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.shift-edit-card,.shift-request-card{border:1px solid var(--cst-border);border-radius:10px;padding:12px;background:var(--cst-surface)}.shift-edit-card summary{cursor:pointer;font-weight:700}.shift-edit-card form{margin-top:12px}.shift-decision-group{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.shift-decision-actions{display:flex;align-items:end;gap:10px}.shift-reject-form{flex:1 1 320px}.shift-reject-form label{flex:1 1 240px}.shift-history-table{min-width:920px}.danger-action{border-color:var(--cst-danger-border);background:var(--cst-danger-surface);color:var(--cst-danger-text)}.shift-rearrangement-preview{margin:10px 0 12px;padding:12px;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface-subtle)}.shift-rearrangement-preview>p{margin:0 0 10px}.shift-rearrangement-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.shift-rearrangement-preview dl>div{padding:8px;border-radius:6px;background:var(--cst-surface)}.shift-rearrangement-preview dt{color:var(--cst-text-muted);font-size:.78rem}.shift-rearrangement-preview dd{margin:3px 0 0;font-weight:700}@media (max-width:760px){.shift-rearrangement-preview dl{grid-template-columns:1fr}}.shift-management-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shift-allocation-table{min-width:760px}.shift-allocation-table td,.shift-allocation-table th{vertical-align:middle}.shift-allocation-table tbody th{min-width:240px;text-align:left}.shift-allocation-table .employee-number{display:inline-block;min-width:5.5em;margin-right:10px;padding-right:10px;border-right:1px solid var(--cst-border);color:var(--cst-muted);font-weight:600}.shift-allocation-table .over-capacity{background:color-mix(in srgb,var(--cst-danger) 9%,var(--cst-surface))}.shift-batch-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px}.shift-weekdays{grid-column:span 2;display:flex;flex-wrap:wrap;align-items:center;align-self:end;box-sizing:border-box;min-height:68px;gap:8px;margin:0;padding:7px 10px;border:1px solid var(--cst-border);border-radius:10px}.shift-weekdays legend{padding:0 5px;font-weight:700}.shift-weekdays .check{display:inline-flex;flex-direction:row;align-items:center;gap:4px}.shift-confirm-warnings,.shift-exclude-holidays,.shift-overwrite-drafts,.shift-swap-holiday{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.shift-confirm-warnings,.shift-exclude-holidays,.shift-overwrite-drafts{align-self:center}.shift-confirm-warnings input[type=checkbox],.shift-exclude-holidays input[type=checkbox],.shift-overwrite-drafts input[type=checkbox],.shift-swap-holiday input[type=checkbox],.shift-weekdays input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0}.shift-editor-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid var(--cst-border);border-radius:14px;background:var(--cst-surface);color:var(--cst-ink);box-shadow:0 24px 70px var(--cst-dialog-shadow)}.shift-editor-dialog::backdrop{background:var(--cst-dialog-backdrop)}.shift-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.shift-dialog-heading h2{margin-top:0}.shift-editor-dialog>form{display:grid;gap:16px}.shift-editor-dialog .icon-button{width:38px;min-width:38px;height:38px;padding:0;border-radius:50%}.shift-date-fields{display:grid;gap:12px}.shift-date-fields[hidden],.shift-swap-holiday[hidden],[data-shift-change-reason][hidden]{display:none!important}@media (max-width:900px){.shift-management-inputs,.shift-three-day-grid{grid-template-columns:1fr}}@media (max-width:1050px){.shift-batch-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}.metric-card{display:grid;gap:5px;padding:15px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-subtle)}.metric-value{font-size:1.65rem;font-weight:800;color:var(--cst-text)}.leave-management-form,.leave-request-form{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-management-form.leave-grant-form{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-grant-actions{display:flex;align-items:start;gap:10px}.leave-grant-actions details{min-width:90px}.leave-grant-edit-form{grid-template-columns:repeat(3,minmax(150px,1fr));min-width:min(720px,70vw)}.leave-decision-actions{display:flex;align-items:end;gap:10px}.leave-decision-actions form{display:flex;align-items:end;gap:8px}.leave-reject{position:relative}.leave-reject summary{cursor:pointer;list-style:none;font-weight:750}.leave-reject summary::-webkit-details-marker{display:none}.leave-reject[open] form{position:absolute;z-index:2;right:0;top:calc(100% + 6px);min-width:340px;padding:12px;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface);box-shadow:0 8px 28px var(--cst-shadow)}.notification-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.notification-tabs a{padding:9px 12px;border-radius:7px;color:var(--cst-text-strong-muted);font-weight:700;text-decoration:none}.notification-tabs a.active{background:var(--cst-primary);color:var(--cst-primary-text)}.notification-application-grid{display:grid;grid-template-columns:1fr;gap:14px}.notification-application-card header{display:flex;align-items:start;justify-content:space-between;gap:18px}.notification-application-card h2{margin-top:0}.notification-policy-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-left:0}.notification-policy-form label{min-width:150px}.notification-policy-form select{min-width:110px}.notification-intents,.notification-staff-settings{margin-top:14px}.notification-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-staff-disclosure{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--cst-text-body);font:inherit;cursor:pointer}.notification-staff-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 14px;margin:16px 0}.notification-setting-list article>div,.notification-staff-grid label,.notification-staff-grid>span{display:flex;gap:8px;align-items:center}.notification-staff-grid input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.notification-policy-mark{display:inline-grid;width:16px;height:16px;place-items:center;flex:0 0 16px;color:var(--cst-primary);font-size:15px;line-height:1}.notification-staff-settings fieldset{min-width:0;margin:0;padding:0;border:0}.notification-setting-list{display:grid;gap:12px;margin-top:18px}.notification-setting-list article{padding:14px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface-subtle)}.notification-setting-list article>div{justify-content:space-between;flex-wrap:wrap}.notification-setting-list details{margin-top:12px}.notification-provider-delete-action{margin-left:18px}.notification-test-form .wide{grid-column:1/-1}.status.succeeded{color:var(--cst-success-text)}.status.failed{color:var(--cst-danger-text)}.attendance-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:9px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.attendance-nav a{padding:9px 12px;border-radius:7px;color:var(--cst-text-strong-muted);font-weight:750;text-decoration:none}.attendance-nav a[aria-current=page]{background:var(--cst-primary);color:var(--cst-primary-text)}.attendance-step-a-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--cst-warning-border);border-radius:9px;color:var(--cst-warning-text);background:var(--cst-warning-surface);font-size:.86rem}.attendance-step-a-banner strong{flex:0 0 auto}.attendance-punch-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:14px}.attendance-punch-hero{padding:clamp(16px,3vw,24px);border-radius:16px;color:var(--cst-attendance-hero-text);background:linear-gradient(145deg,var(--cst-attendance-hero-start),var(--cst-attendance-hero-end));box-shadow:0 12px 34px var(--cst-shadow-hover)}.attendance-punch-hero .eyebrow{color:var(--cst-attendance-hero-muted)}.attendance-punch-hero h1{color:var(--cst-attendance-hero-text)}.attendance-punch-heading-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.attendance-punch-heading-row h1{margin:0;font-size:clamp(1.2rem,4vw,1.7rem)}.attendance-current-clock{display:grid;justify-items:end;gap:2px;color:var(--cst-attendance-hero-muted);font-size:.75rem}.attendance-current-clock strong{color:var(--cst-attendance-hero-text);font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-state-card{margin-top:14px;display:grid;gap:3px}.attendance-overtime-grid span,.attendance-state-card>span,.attendance-worked-primary>span{color:var(--cst-attendance-hero-muted);font-size:.82rem;font-weight:700}.attendance-state-card>strong{font-size:clamp(1.2rem,4vw,1.7rem)}.attendance-state-card>small{color:var(--cst-attendance-hero-subtle)}.attendance-worked-primary{margin:14px 0;padding:14px 16px;border:1px solid var(--cst-attendance-hero-border);border-radius:12px;background:var(--cst-attendance-hero-overlay);display:grid;justify-items:center;gap:5px;text-align:center}.attendance-worked-primary>strong{font-size:clamp(1.8rem,7vw,3rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.attendance-worked-primary>strong small{font-size:.95rem;letter-spacing:0}.attendance-overtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-overtime-grid article{min-width:0;padding:10px 12px;border-radius:10px;background:var(--cst-attendance-hero-deep-overlay);display:grid;gap:3px}.attendance-overtime-grid strong{font-size:clamp(1rem,4vw,1.35rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-page-panel,.attendance-punch-actions,.attendance-timeline-panel{padding:clamp(18px,4vw,28px)}.attendance-punch-actions .section-heading,.attendance-timeline-panel .section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.attendance-boundary-note{margin:0 0 15px;padding:10px 12px;border-radius:8px;color:var(--cst-text-muted);background:var(--cst-surface-muted);font-size:.83rem}.attendance-punch-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(64px,auto));align-items:stretch;gap:10px}.attendance-punch-action-grid>details,.attendance-punch-action-grid>form{min-width:0;width:100%;margin:0}.attendance-punch-action-grid>form{display:flex}.attendance-punch-button{box-sizing:border-box;appearance:none;width:100%;height:100%;min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--cst-control-border);border-radius:10px;color:var(--cst-text);background:var(--cst-surface);box-shadow:0 2px 6px var(--cst-shadow);font-size:clamp(.82rem,3.6vw,1rem);font-weight:800;line-height:1.25;white-space:nowrap;text-align:center;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.attendance-punch-button:not(:disabled):hover{box-shadow:0 6px 16px var(--cst-shadow-hover);filter:brightness(.98);transform:translateY(-1px)}.attendance-punch-button.attendance-clockin-button,.attendance-punch-button.primary{color:var(--cst-primary-text);background:var(--cst-primary);border-color:var(--cst-primary)}.attendance-punch-button.attendance-break-button{color:var(--cst-success-text);background:var(--cst-success-surface);border-color:var(--cst-success-border)}.attendance-punch-button.attendance-overtime-button{color:var(--cst-text);background:var(--cst-tone-4-surface);border-color:var(--cst-tone-4-accent)}.attendance-punch-button.attendance-resume-button{color:var(--cst-primary-text);background:var(--cst-primary);border-color:var(--cst-primary)}.attendance-punch-button.attendance-clockout-button,.attendance-punch-button.attendance-clockout-confirm-button{color:var(--cst-warning-text);background:var(--cst-warning-surface);border-color:var(--cst-warning-border)}.attendance-punch-button:disabled{cursor:not-allowed;color:var(--cst-text-muted);background:var(--cst-surface-muted);border-color:var(--cst-control-border);box-shadow:none;opacity:.72;transform:none}.attendance-punch-button small{color:inherit;font-size:.7rem;font-weight:600;opacity:.8}.attendance-fixed-control-helper{margin:8px 0 0;text-align:center}.attendance-reopen-list{display:grid;gap:12px;margin-bottom:18px}.attendance-reopen-card{padding:14px;border:1px solid var(--cst-control-border);border-radius:12px;background:var(--cst-surface-muted)}.attendance-reopen-card>p{margin:6px 0 10px}.attendance-clockout-preview{position:relative}.attendance-punch-action-grid>.attendance-clockout-preview{display:flex}.attendance-clockout-preview summary{cursor:pointer;font-weight:750;list-style:none}.attendance-clockout-preview summary::-webkit-details-marker{display:none}.attendance-clockout-preview[open]:before{content:"";position:fixed;inset:0;z-index:49;background:var(--cst-dialog-backdrop)}.attendance-clockout-dialog-preview{position:fixed;top:50%;left:50%;z-index:50;width:min(520px,calc(100vw - 32px));margin:0;padding:20px;border:1px solid var(--cst-border);border-radius:12px;background:var(--cst-surface);box-shadow:0 18px 48px var(--cst-dialog-shadow);transform:translate(-50%,-50%)}.attendance-clockout-dialog-preview h2{margin-bottom:7px}.attendance-clockout-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}.attendance-clockout-dialog-actions>form{display:flex;min-width:0}.attendance-clockout-dialog-actions>button{width:100%}.attendance-empty-timeline{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:12px 2px;color:var(--cst-text-muted)}.attendance-empty-timeline>span{width:12px;height:12px;margin-top:4px;border:3px solid var(--cst-primary);border-radius:50%}.attendance-empty-timeline p{margin:4px 0 0}.attendance-empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;padding:28px;border:1px dashed var(--cst-border);border-radius:10px;color:var(--cst-text-muted);text-align:center}.attendance-management-shell{display:grid;gap:16px}.attendance-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance-management-summary article{display:grid;gap:5px;padding:17px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.attendance-management-summary small,.attendance-management-summary span{color:var(--cst-text-muted)}.attendance-management-summary strong{font-size:1.8rem}.attendance-management-filters{display:flex;align-items:end;gap:8px}.attendance-management-table{min-width:820px}.attendance-setting-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface-subtle)}.attendance-setting-preview>div{display:grid;gap:4px}.attendance-setting-preview strong{font-size:1.2rem}.attendance-setting-preview small{color:var(--cst-text-muted)}.attendance-close-preview{display:grid;gap:18px}.attendance-close-preview dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-close-preview dl>div{padding:14px;border:1px solid var(--cst-border);border-radius:8px;background:var(--cst-surface-subtle)}.attendance-close-preview dt{color:var(--cst-text-muted);font-size:.82rem}.attendance-close-preview dd{margin:4px 0 0;font-weight:750}.attendance-close-preview>button{justify-self:start}.attendance-user-warning{padding:14px 16px;border:1px solid var(--cst-warning-border);border-radius:10px;background:var(--cst-warning-surface);color:var(--cst-warning-text)}.attendance-user-warning p{margin:4px 0 0}.attendance-warning-label{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.attendance-warning-label+.attendance-warning-label{margin-top:8px}.attendance-blocker-list small,.attendance-warning-label small{color:var(--cst-text-muted);font-weight:400;overflow-wrap:anywhere}.attendance-blocker-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.attendance-blocker-list li{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--cst-warning-border);border-radius:8px;background:var(--cst-warning-surface);overflow-wrap:anywhere}.attendance-action-list{display:grid;gap:10px}.attendance-global-alert-region{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px;border:2px solid color-mix(in srgb,var(--cst-warning) 55%,var(--cst-border));border-radius:14px;background:color-mix(in srgb,var(--cst-warning) 10%,var(--cst-surface))}.attendance-global-alert-region h2{margin:0}.attendance-global-alert-region p{margin:4px 0 0}.attendance-global-alert-region nav{display:flex;flex-wrap:wrap;gap:8px}.attendance-global-alert-region nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--cst-control-border);border-radius:8px;background:var(--cst-surface);color:var(--cst-link);font-weight:700;text-decoration:none}.attendance-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface-subtle)}.attendance-action-card>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.attendance-action-card span{color:var(--cst-text-muted);font-size:.85rem}.attendance-action-card p{margin:3px 0 0}.attendance-auto-clockout-resolution{display:grid;gap:12px;padding:16px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface-subtle)}.attendance-auto-clockout-resolution>h2,.attendance-auto-clockout-resolution>p{margin:0}.attendance-auto-clockout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-auto-clockout-options details,.attendance-overtime-review>section{min-width:0;padding:14px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.attendance-auto-clockout-options form,.attendance-overtime-review form{display:grid;gap:10px;margin-top:12px}.attendance-overtime-review{display:grid;gap:12px;margin-top:12px}.attendance-overtime-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.attendance-overtime-review dl>div{display:grid;gap:2px;padding:10px;border-radius:8px;background:var(--cst-surface-subtle)}.attendance-overtime-review dt{color:var(--cst-text-muted);font-size:.82rem}.attendance-overtime-review dd,.attendance-overtime-review h3{margin:0}.attendance-daily-warning>summary{cursor:pointer;font-weight:700}.attendance-daily-warning[open]>summary{margin-bottom:8px}.attendance-resolution-actions button{width:100%;border-color:var(--cst-primary);background:var(--cst-primary);color:var(--cst-primary-text)}@media (max-width:900px){.attendance-close-preview dl,.attendance-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.attendance-setting-preview,.attendance-step-a-banner{align-items:flex-start;flex-direction:column}.attendance-close-preview dl,.attendance-management-summary{grid-template-columns:1fr}.attendance-punch-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,58px)}.attendance-punch-shell{gap:10px}.attendance-punch-actions{padding-block:14px}.attendance-punch-button{min-height:58px}.attendance-clockout-dialog-actions{grid-template-columns:1fr}.attendance-management-filters{width:100%}.attendance-action-card,.attendance-global-alert-region{align-items:stretch;flex-direction:column}.attendance-auto-clockout-options,.attendance-overtime-review dl{grid-template-columns:1fr}}@media (max-width:1000px){.form-subsection.columns-4 .semantic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.notification-application-grid{grid-template-columns:1fr}.notification-application-card header{flex-direction:column}}@media (max-width:1100px){.notification-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.notification-staff-grid{grid-template-columns:1fr}}@media (max-width:1000px){.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-heading,.site-header{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr}.site-main{width:min(100% - 20px,1180px);margin-top:10px}.panel{padding:18px 14px}.dependent-profile-groups,.form-grid,.form-subsection.columns-3 .semantic-form-grid,.form-subsection.columns-4 .semantic-form-grid,.form-subsection.payroll-basis-group .semantic-form-grid,.form-subsection.sensitive-primary-group .semantic-form-grid,.profile-grid,.profile-group dl,.profile-group.contact-group dl,.profile-group.identity-group dl,.profile-group.office-basic-group dl,.profile-group.office-contact-group dl,.profile-group.payroll-basis-group dl,.profile-group.sensitive-primary-group dl,.profile-groups,.semantic-form-grid,.sensitive-pin-change-form,.sensitive-pin-form,.sensitive-pin-setup-form{grid-template-columns:1fr}.form-subsection.payroll-basis-group .semantic-form-grid>*,.office-contact-group .profile-item,.payroll-basis-group dl>*{grid-column:auto!important}.profile-group.contact-row,.profile-group.identity-group,.profile-group.payroll-basis-group,.profile-group.sensitive-primary-group,.profile-group.wide-group{grid-column:auto}.profile-item{grid-template-columns:minmax(96px,40%) minmax(0,1fr)}.profile-item.span-all{grid-column:auto}.common-application-actions{width:100%;margin-left:0}.expense-nav a{flex:1 1 140px;justify-content:center}.expense-form-row,.expense-form-row--3,.expense-item-detail,.transport-route-form,.transport-route-summary{grid-template-columns:1fr}.expense-edit[open],.expense-item-detail{min-width:0;width:min(84vw,100%)}.expense-month-toolbar,.expense-preset-summary{align-items:stretch;flex-wrap:wrap}.expense-month-toolbar .inline-form{flex:1 1 100%;flex-wrap:wrap}.expense-month-toolbar>strong{width:100%;margin-left:0}.expense-preset-recall{align-items:stretch;flex-wrap:wrap}.transport-route-expanded{padding:14px}}@media (max-width:560px){.expense-management-filter{align-items:stretch;flex-wrap:wrap}.expense-management-filter label:first-child,.expense-management-filter label:nth-child(2){flex:1 1 100%}.expense-management-filter button{align-self:flex-start}}@media (max-width:760px){.calendar-period-controls,.calendar-summary{align-items:stretch;flex-direction:column}.calendar-create,.calendar-history-grid,.calendar-months{grid-template-columns:1fr}.calendar-totals{justify-content:space-between}}@media (max-width:900px){.leave-grant-edit-form,.leave-management-form,.leave-management-form.leave-grant-form,.leave-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-decision-actions{align-items:stretch;flex-direction:column}.leave-reject[open] form{position:static;min-width:260px}}@media (max-width:600px){.leave-grant-edit-form,.leave-management-form,.leave-management-form.leave-grant-form{grid-template-columns:1fr;min-width:0}}:root{--cst-space-1:6px;--cst-space-2:8px;--cst-space-3:12px;--cst-space-4:16px;--cst-space-5:24px;--cst-radius-control:6px;--cst-radius-surface:8px;--cst-control-height:36px;--cst-common-header-height:52px;--cst-chrome-z-header:40;--cst-chrome-z-navigation:30}body{font-size:14px;line-height:1.45}.site-header{min-height:52px;padding:8px clamp(16px,3vw,40px);gap:var(--cst-space-5)}.brand{font-size:1rem;letter-spacing:.01em}.site-header nav{gap:var(--cst-space-1)}.site-header nav a{min-height:32px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--cst-radius-control);font-size:.86rem}.site-header nav a:focus-visible,.site-header nav a:hover{background:var(--cst-surface-muted);text-decoration:none}.site-main,.site-main:has(#expense-management-shell),.site-main:has(.attendance-management-nav),.site-main:has(.calendar-period-controls),.site-main:has(.hr-nav),.site-main:has(.leave-nav),.site-main:has(.shift-grid){width:calc(100% - 32px);max-width:none;margin:12px auto 40px}.site-main:has(>.auth-panel){width:min(1180px,calc(100% - 32px))}.site-main:has(.common-shell-header){margin-top:0}.common-shell-header{position:sticky;top:0;z-index:var(--cst-chrome-z-header);height:var(--cst-common-header-height);min-height:var(--cst-common-header-height);margin:0 0 var(--cst-space-2);padding:6px 12px;border:1px solid var(--cst-border);border-top:0;border-radius:0 0 var(--cst-radius-surface) var(--cst-radius-surface);background:var(--cst-surface);box-shadow:0 3px 12px var(--cst-shadow)}.common-shell-header .brand{flex:0 0 auto}.common-shell-header .signed-in-identity{min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;flex-wrap:nowrap}.common-shell-header .common-shell-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cst-text-muted)}.common-shell-header>.common-application-actions{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}.common-shell-header .launcher-logout{padding:0;border:0}.launcher-panel{width:min(1180px,100%);margin-inline:auto}.panel{border-radius:var(--cst-radius-surface);padding:18px 20px;box-shadow:0 2px 10px var(--cst-shadow)}.panel+.panel{margin-top:var(--cst-space-3)}.eyebrow{margin-bottom:4px;font-size:.72rem;letter-spacing:.06em}h1{font-size:clamp(1.35rem,2vw,1.55rem);line-height:1.25}h2{font-size:1rem;line-height:1.35}.page-heading{align-items:center;gap:var(--cst-space-4);margin-bottom:var(--cst-space-4)}.page-heading p{margin:5px 0 0}label{gap:4px;font-size:.82rem}button,input,select{min-height:var(--cst-control-height);padding:6px 10px}button,input,select,textarea{border-radius:var(--cst-radius-control)}textarea{padding:7px 10px}button{font-size:.88rem}.primary-link,.secondary-action{min-height:var(--cst-control-height);padding:6px 11px;border-radius:var(--cst-radius-control);font-size:.88rem}.secondary-action:hover,.secondary-button:hover{border-color:var(--cst-primary);color:var(--cst-link);background:var(--cst-tone-1-surface)}:where(a,button,input,select,summary):focus-visible{outline-width:2px;outline-offset:2px}.signed-in-identity{min-height:42px;margin-bottom:var(--cst-space-3);padding:6px 10px;border-radius:var(--cst-radius-surface);gap:var(--cst-space-2);font-size:.8rem}.signed-in-identity button{min-height:30px;padding:4px 9px}.common-application-actions{gap:var(--cst-space-2)}.operation-notice{margin-bottom:var(--cst-space-3);padding:9px 12px;border-radius:var(--cst-radius-control);font-size:.88rem}.empty-state{padding:28px 12px}.result-count{margin:14px 0 8px}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) auto auto;gap:var(--cst-space-3);padding:var(--cst-space-3);border:1px solid var(--cst-border-soft);border-radius:var(--cst-radius-surface)}table:not(.shift-grid) :where(th,td){height:38px;padding:8px 10px;vertical-align:middle}table:not(.shift-grid) th{font-size:.78rem;font-weight:700}table:not(.shift-grid) tbody tr:hover{background:var(--cst-surface-subtle)}.form-grid,.semantic-form-grid{gap:var(--cst-space-3);margin-top:var(--cst-space-3)}.form-actions{gap:var(--cst-space-2)}.edit-disclosure,.sensitive-section{margin-top:var(--cst-space-4);padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}.detail-section-heading{min-height:44px;padding:8px 12px;gap:var(--cst-space-3)}.detail-section-heading h2{font-size:.95rem}.inline-edit-button{min-height:32px;padding:4px 10px;border-radius:var(--cst-radius-control)}.inline-read{padding:8px 12px 10px}.profile-item{padding:7px 2px}.profile-group{padding:10px 12px;border-radius:var(--cst-radius-control)}:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav){position:sticky;top:var(--cst-common-header-height);z-index:var(--cst-chrome-z-navigation);min-height:44px;align-items:center;gap:4px;margin-bottom:var(--cst-space-3);padding:5px;border:1px solid var(--cst-border);border-radius:var(--cst-radius-surface);background:var(--cst-surface);box-shadow:0 2px 8px var(--cst-shadow)}:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav) :is(a,button){min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid transparent;border-radius:var(--cst-radius-control);color:var(--cst-text-strong-muted);background:transparent;font-size:.84rem;font-weight:700;text-decoration:none}:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav) :is(a,button):focus-visible,:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav) :is(a,button):hover{color:var(--cst-link);background:var(--cst-tone-1-surface)}.application-tabs a.active,:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav) a[aria-current=page]{border-color:var(--cst-primary);color:var(--cst-primary-text);background:var(--cst-primary);box-shadow:0 2px 6px var(--cst-shadow)}.launcher-panel{gap:var(--cst-space-4)}.launcher-login-information{padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}.launcher-login-information h1{margin-bottom:var(--cst-space-2);font-size:1rem}.launcher-group{padding-top:var(--cst-space-3)}.launcher-group h2{margin-bottom:var(--cst-space-3)}.launcher-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--cst-space-2)}.application-button{min-height:48px;padding:12px 14px;border-radius:var(--cst-radius-control);font-size:.92rem}.application-button:hover{box-shadow:0 3px 10px var(--cst-shadow-hover)}.expense-nav a{min-height:32px;padding:5px 10px}.expense-management-filter,.expense-month-toolbar{gap:var(--cst-space-2);margin-block:var(--cst-space-3)}.expense-form,.expense-management-filter{padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}.expense-form,.expense-form-row{gap:var(--cst-space-3)}.expense-item-detail,.transport-route-card,.transport-route-detail-grid>div,.transport-route-expanded{border-radius:var(--cst-radius-surface)}.attendance-management-summary article,.calendar-months article,.notification-setting-list article{padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}.calendar-totals{gap:var(--cst-space-4)}.notification-application-card header,.notification-application-grid,.notification-setting-list{gap:var(--cst-space-3)}.notification-policy-form{gap:var(--cst-space-2)}.status-chip{min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:700}.attendance-management-summary,.leave-balance-grid{gap:var(--cst-space-2)}.metric-card{padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}.metric-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-month-picker{gap:var(--cst-space-2)}.shift-location-badge{border-radius:999px;font-size:.74rem;font-weight:700}.attendance-management-shell{gap:var(--cst-space-3)}.attendance-management-summary article{gap:3px}.attendance-management-summary strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-management-filters{gap:var(--cst-space-2)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.common-navigator,.expense-management-filter.common-navigator,.expense-month-toolbar .common-navigator.inline-form{position:static;display:block;width:fit-content;max-width:100%;margin-block:var(--cst-space-3);padding:0;background:transparent}.common-navigator-row{display:flex;width:fit-content;max-width:100%;align-items:center;gap:var(--cst-space-2)}.common-navigator--month-staff{display:grid;gap:var(--cst-space-2)}.common-navigator-value,.expense-management-filter.common-navigator .common-navigator-value,.expense-month-toolbar .common-navigator .common-navigator-value{flex:0 1 auto;min-width:0}.common-navigator-value :is(input,select){width:auto;min-width:9.5rem;min-height:32px;padding-block:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.common-navigator-staff-value select{width:clamp(12rem,28vw,22rem)}.common-navigator :is(.common-navigator-step,.common-navigator-apply){min-height:32px;flex:0 0 auto;padding:5px 10px;white-space:nowrap}.common-navigator-step:disabled{cursor:not-allowed;opacity:.45}.calendar-period-controls .common-navigator,.payroll-employee-navigator.common-navigator,.payroll-month-navigator.common-navigator{margin:0}.shift-month-picker.common-navigator{margin:0 0 16px}.attendance-management-filters.common-navigator{margin:0}.expense-management-filter.common-navigator{gap:var(--cst-space-2);padding:var(--cst-space-3);background:var(--cst-surface-muted)}.attendance-action-card,.attendance-auto-clockout-options details,.attendance-auto-clockout-resolution,.attendance-overtime-review>section,.attendance-setting-preview{padding:var(--cst-space-3);border-radius:var(--cst-radius-surface)}dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--cst-control-border);border-radius:var(--cst-radius-surface);color:var(--cst-text);background:var(--cst-surface);box-shadow:0 18px 48px var(--cst-dialog-shadow)}dialog::backdrop{background:var(--cst-dialog-backdrop)}@media (max-width:760px){.site-main,.site-main:has(#expense-management-shell),.site-main:has(.attendance-management-nav),.site-main:has(.calendar-period-controls),.site-main:has(.hr-nav),.site-main:has(.leave-nav),.site-main:has(.shift-grid){width:calc(100% - 20px);margin-top:8px}.panel{padding:14px 12px}}@media (max-width:430px){.common-navigator{width:100%}.common-navigator-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px}.common-navigator-value{min-width:0}.common-navigator-staff-value select,.common-navigator-value :is(input,select){width:100%;min-width:0}.common-navigator :is(.common-navigator-step,.common-navigator-apply){min-width:0;padding-inline:5px}}@media (max-width:600px){:root{--cst-common-header-height:42px}.site-header{min-height:42px;padding:5px 10px;align-items:center;flex-direction:row;gap:var(--cst-space-2)}.site-header nav{margin-left:auto;flex-wrap:nowrap}.site-header nav a{min-height:28px;padding:3px 6px;font-size:.75rem}.brand{font-size:.9rem;white-space:nowrap}.common-shell-header{height:var(--cst-common-header-height);margin-bottom:var(--cst-space-1);padding:4px 6px;gap:5px;display:grid;grid-template-columns:auto minmax(48px,1fr) auto}.common-shell-header .brand{font-size:.78rem}.common-shell-header .common-shell-email,.common-shell-header .common-shell-signed-in-label{display:none}.common-shell-header .common-shell-employee{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-shell-header .signed-in-identity{width:100%;overflow:hidden;font-size:.68rem}.common-shell-header>.common-application-actions{margin-left:0;gap:3px}.common-shell-header :is(.secondary-action,button){min-height:28px;padding:3px 5px;font-size:.67rem;white-space:nowrap}.signed-in-identity{min-height:38px;margin-bottom:var(--cst-space-1);padding:4px 7px;gap:var(--cst-space-1);font-size:.72rem}.signed-in-identity .common-application-actions{width:auto;margin-left:auto;flex-wrap:nowrap;gap:4px}.signed-in-identity :is(.secondary-action,button){min-height:28px;padding:3px 6px;font-size:.72rem;white-space:nowrap}:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav){min-height:38px;margin-bottom:var(--cst-space-1);padding:3px;gap:2px}:is(.hr-nav,.expense-nav,.attendance-nav,.application-tabs,.leave-nav) :is(a,button){min-height:28px;padding:3px 6px;font-size:.75rem}.site-main:has(.attendance-punch-shell) .attendance-nav{position:static}.attendance-step-a-banner{margin-bottom:var(--cst-space-1);padding:6px 8px;align-items:center;flex-direction:row;font-size:.75rem}.attendance-punch-shell{gap:var(--cst-space-1)}.attendance-punch-hero{padding:10px 12px;border-radius:10px}.attendance-punch-heading-row h1{font-size:1.05rem}.attendance-current-clock strong{font-size:.98rem}.attendance-state-card{margin-top:var(--cst-space-2)}.attendance-state-card>strong{font-size:1.1rem}.attendance-worked-primary{margin:var(--cst-space-2) 0;padding:8px 10px;gap:2px;border-radius:var(--cst-radius-surface)}.attendance-worked-primary>strong{font-size:2rem}.attendance-overtime-grid{gap:var(--cst-space-1)}.attendance-overtime-grid article{padding:6px 8px;border-radius:var(--cst-radius-control)}.attendance-punch-actions{padding:9px 10px}.attendance-punch-actions .section-heading h2{margin-bottom:2px}.attendance-punch-actions .section-heading p{margin:0;font-size:.72rem}.attendance-boundary-note{margin-bottom:var(--cst-space-1);padding:5px 7px;font-size:.7rem}.attendance-punch-action-grid{grid-template-rows:repeat(2,48px);gap:var(--cst-space-1)}.attendance-punch-button{min-height:48px;border-radius:var(--cst-radius-surface);font-size:.82rem}}.payroll-statement{min-height:257mm}.payroll-statement table td,.payroll-statement table th{box-sizing:border-box;height:3.7mm;padding:.3mm .5mm;border:.2mm solid var(--cst-print-ink);color:var(--cst-print-ink);font-family:Yu Gothic,Meiryo,sans-serif;font-size:4.8pt;font-weight:400;line-height:1.05;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.payroll-statement table th{background:var(--cst-print-title-fill);font-weight:600;text-align:left}.payroll-statement table td{background:var(--cst-print-paper);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-statement .payroll-statement-title-row th{padding-inline:1mm;text-align:left}.payroll-statement .payroll-statement-title-row span{margin-right:1mm;font-size:4.8pt}.payroll-statement .payroll-statement-title-row strong{font-size:5.4pt}.payroll-statement .payroll-statement-payment-date td,.payroll-statement .payroll-statement-payment-date th{height:4.2mm;text-align:center}.payroll-statement .payroll-statement-payment-date td{font-size:5.2pt;font-weight:700}.payroll-statement .payroll-statement-ledger>tbody>tr>td{height:auto;padding:0 1mm 0 0;border:0;background:transparent;vertical-align:top}.payroll-statement .payroll-statement-ledger>tbody>tr>td:last-child{padding-right:0}.payroll-statement .payroll-statement-ledger thead th{height:4mm;background:var(--cst-print-section-fill);font-size:5.4pt;font-weight:700;text-align:center}.payroll-statement .payroll-statement-ledger tbody th{width:58%;font-size:4.3pt;letter-spacing:-.025em}.payroll-statement .payroll-statement-ledger tbody td{width:42%;font-size:4.6pt;letter-spacing:-.015em}.payroll-statement .payroll-statement-ledger tfoot td,.payroll-statement .payroll-statement-ledger tfoot th{height:3.8mm;background:var(--cst-print-total-fill);font-size:4.8pt;font-weight:700}.payroll-statement .payroll-statement-blank td,.payroll-statement .payroll-statement-blank th{color:transparent;background:var(--cst-print-paper)}.payroll-statement .payroll-statement-transfer-total td,.payroll-statement .payroll-statement-transfer-total th{background:var(--cst-print-total-fill);font-weight:700}.payroll-statement .payroll-statement-negative{color:var(--cst-print-negative);font-weight:600}.payroll-statement .payroll-statement-remarks h3{padding:.6mm 1mm;font-size:5pt}.payroll-statement .payroll-statement-remarks p,.payroll-statement .payroll-statement-remarks small{padding:.6mm 1mm;font-size:4.7pt;line-height:1.2}.payroll-statement .payroll-statement-meta{margin:1mm 0 0;color:var(--cst-print-muted-ink);font-size:5pt;line-height:1.2;text-align:right}@media print{.payroll-statement{min-height:257mm}.payroll-statement table td,.payroll-statement table th{color:var(--cst-print-ink)!important;border-color:var(--cst-print-ink)!important}.payroll-statement table th{background:var(--cst-print-total-fill)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.payroll-statement table td{background:var(--cst-print-paper)!important}.payroll-statement .payroll-statement-negative{color:var(--cst-print-negative)!important}}.payroll-print-host{display:none}.payroll-screen-statement{min-width:0;display:grid;gap:14px}.payroll-screen-statement-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface)}.payroll-screen-statement-header :where(p,h2,dl,dt,dd){margin:0}.payroll-screen-statement-header p{color:var(--cst-text-muted);font-size:.82rem}.payroll-screen-statement-header h2{margin-block:3px;font-size:1.35rem}.payroll-screen-statement-header>dl{display:flex;gap:24px}.payroll-screen-statement-header>dl>div{display:grid;gap:3px;text-align:right}.payroll-screen-statement-header dt{color:var(--cst-text-muted);font-size:.75rem}.payroll-screen-statement-header dd{font-weight:800}.payroll-screen-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payroll-screen-block{min-width:0;display:flex;flex-direction:column;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface);overflow:hidden}.payroll-screen-block>h2{margin:0;padding:10px 12px;border-bottom:1px solid var(--cst-border);background:var(--cst-surface-muted);font-size:.95rem}.payroll-screen-lines{margin:0;padding:4px 12px}.payroll-screen-lines>div{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--cst-border-subtle)}.payroll-screen-lines>div:last-child{border-bottom:0}.payroll-screen-lines :where(dt,dd){min-width:0;margin:0}.payroll-screen-lines dt{overflow-wrap:anywhere}.payroll-screen-lines dd{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-screen-block>.payroll-detail-empty{padding-inline:12px}.payroll-screen-block>footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:8px 12px;border-top:1px solid var(--cst-border);background:var(--cst-surface-muted)}.payroll-screen-settlement{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cst-border);border-radius:10px;background:var(--cst-surface);overflow:hidden}.payroll-screen-settlement>span{min-width:0;display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--cst-border);text-align:right}.payroll-screen-settlement>span:last-child{border-right:0}.payroll-screen-settlement small{color:var(--cst-text-muted);font-weight:700}.payroll-screen-settlement strong{font-size:clamp(1.15rem,2vw,1.45rem);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-screen-settlement .payroll-screen-transfer{background:var(--cst-primary-soft);box-shadow:inset 0 0 0 2px var(--cst-primary)}.payroll-screen-settlement .payroll-screen-transfer strong{color:var(--cst-text);font-size:clamp(1.35rem,2.4vw,1.8rem)}.payroll-screen-remarks{min-height:88px;padding:12px 16px;border:1px solid var(--cst-border);border-radius:9px;background:var(--cst-surface)}.payroll-screen-remarks :where(h2,p){margin:0}.payroll-screen-remarks h2{margin-bottom:8px;font-size:.9rem}.payroll-screen-test-classification{margin:0;color:var(--cst-text-muted);font-size:.78rem;text-align:right}.payroll-attendance-decisions{display:grid;gap:6px;margin:8px 0}.payroll-attendance-decisions>h3{margin:0;font-size:.82rem}.payroll-attendance-decisions>article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--cst-border);border-radius:7px}.payroll-attendance-decisions>article.is-pending{border-color:var(--cst-warning-border);background:var(--cst-warning-surface)}.payroll-attendance-decisions>article>div{min-width:0;display:grid;gap:1px}.payroll-attendance-decisions>article :where(span,small){color:var(--cst-text-muted);font-size:.7rem;overflow-wrap:anywhere}.payroll-attendance-decisions>article>button{min-height:30px;flex:0 0 auto;padding:4px 8px;font-size:.75rem}.payroll-attendance-decision-options{display:flex;gap:10px;grid-column:1/-1;padding:0;border:0}.payroll-attendance-decision-options legend{margin-bottom:6px;font-weight:700}.payroll-attendance-decision-options label{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--cst-border);border-radius:7px}.payroll-attendance-decision-options input{min-height:auto}.payroll-decision-boundary-note{grid-column:1/-1;margin:0;color:var(--cst-text-muted);font-size:.78rem}@media (max-width:1050px){.payroll-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.payroll-employee-page,.payroll-self-page{overflow-x:clip}.payroll-current-tax-facts{align-items:flex-start;flex-wrap:wrap;gap:4px 10px;padding:8px 10px}.payroll-current-tax-facts strong{flex:1 0 100%}.payroll-employee-grid{grid-template-columns:minmax(0,1fr)}.payroll-employee-grid article{min-height:0}.payroll-totals{grid-template-columns:minmax(0,1fr)}.payroll-employee-footer{align-items:stretch;flex-direction:column;gap:8px;padding-block:8px}.payroll-inline-review{width:100%;grid-template-columns:minmax(0,1fr)}.payroll-inline-review :where(label,input,select,button){width:100%;min-width:0}.payroll-attendance-decision-options,.payroll-screen-statement-header{align-items:stretch;flex-direction:column}.payroll-screen-statement-header{gap:12px;padding:14px}.payroll-screen-statement-header>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-screen-statement-header>dl>div{text-align:left}.payroll-screen-grid,.payroll-screen-settlement{grid-template-columns:minmax(0,1fr)}.payroll-screen-settlement>span{border-right:0;border-bottom:1px solid var(--cst-border)}.payroll-screen-settlement>span:last-child{border-bottom:0}}@media print{.payroll-screen-statement{display:none!important}.payroll-print-host{display:block!important}.payroll-print-host,.payroll-print-host *{visibility:visible}}