:root{--color-primary-900:#173e34;--color-primary-800:#1d493d;--color-primary-700:#245646;--color-primary-600:#2f6b59;--color-primary-100:#dfeee8;--color-primary-50:#f2f8f5;--color-accent-700:#87540e;--color-accent-600:#b7791f;--color-accent-100:#f9edd4;--color-neutral-950:#17201d;--color-neutral-800:#303a36;--color-neutral-700:#46514d;--color-neutral-500:#59645f;--color-neutral-300:#cbd2cf;--color-neutral-200:#dde3e0;--color-neutral-100:#eef1ef;--color-neutral-50:#f8faf9;--color-white:#ffffff;--color-success:#287a4b;--color-success-soft:#e4f3e9;--color-warning:#a66008;--color-warning-soft:#fff3dc;--color-danger:#b43838;--color-info:#2f6596;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px rgb(23 32 29/5%),0 8px 24px rgb(23 62 52/5%);--shadow-md:0 18px 48px rgb(23 62 52/10%)}.authorization-page{max-width:1180px}.authorization-intro{border-top:4px solid var(--color-primary-700)}.organization-page{max-width:980px}.organization-intro{border-top:4px solid var(--color-primary-700)}.organization-details{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.organization-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.organization-facts>div{padding:16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.organization-facts dt{color:var(--color-neutral-500);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.organization-facts dd{margin:6px 0 0;color:var(--color-primary-900);font-weight:750}.organization-note{margin:0;padding:12px 14px;border-left:3px solid var(--color-accent-600);color:var(--color-neutral-700);background:var(--color-warning-soft);font-size:.88rem;line-height:1.5}.organization-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;padding-top:8px;border-top:1px solid var(--color-neutral-200)}.organization-form-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.organization-confirm{display:flex;align-items:flex-start;max-width:260px;gap:8px;color:var(--color-neutral-700);font-size:.78rem;line-height:1.35}.organization-confirm input{width:18px;height:18px;margin:0}.organization-readonly{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-700);background:var(--color-neutral-50);font-size:.86rem}.organization-links{display:flex;justify-content:space-between;align-items:center;gap:20px}.organization-links h2,.organization-links p{margin:0}.organization-links h2{margin-top:4px;color:var(--color-primary-900)}.organization-links p:last-child{max-width:650px;margin-top:6px;color:var(--color-neutral-500)}.approval-delegation-form,.approval-delegation-list,.approval-policy-catalog,.approval-policy-editor,.approval-policy-form,.approval-policy-ledger,.approval-policy-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.approval-policy-editor{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start}.approval-delegation-form,.approval-policy-form{padding:var(--space-4);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-50),var(--color-white) 74%)}.time-window-review-note{margin:0;padding:10px 12px;border-left:3px solid var(--color-accent-600);color:var(--color-neutral-700);background:var(--color-accent-100);font-size:.78rem;line-height:1.48}.approval-delegation-form{border-color:var(--color-neutral-200);background:var(--color-neutral-50)}.approval-policy-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.approval-policy-form-heading h3,.approval-policy-form-heading p{margin:0}.approval-policy-form-heading h3{color:var(--color-primary-900);font-size:1rem}.approval-policy-form-heading p{max-width:480px;margin-top:4px;color:var(--color-neutral-500);font-size:.78rem;line-height:1.45}.approval-policy-form-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--color-primary-800);background:var(--color-primary-100);font-size:.7rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-delegation-grid,.approval-policy-meta{display:grid;grid-template-columns:minmax(140px,.48fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.approval-policy-steps{min-width:0;margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-primary-100)}.approval-policy-steps legend{padding:0;color:var(--color-primary-900);font-size:.8rem;font-weight:780}.approval-policy-step{display:grid;grid-template-columns:30px minmax(145px,1fr) minmax(105px,.55fr) minmax(160px,1fr);align-items:end;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-white)}.approval-policy-step>strong{align-self:center;color:var(--color-accent-700);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-policy-toggle{display:flex;grid-column:2/span 2;align-items:center;gap:8px;color:var(--color-neutral-700);font-size:.78rem}.approval-policy-toggle input{width:18px;height:18px;margin:0}.approval-policy-step .button{grid-column:4;justify-self:start}.approval-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary-100);color:var(--color-neutral-500);font-size:.76rem}.approval-delegation-reason{grid-column:1/-1}.approval-delegation-list,.approval-policy-ledger{margin:0;padding:0;list-style:none}.approval-policy-ledger{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.approval-policy-ledger li{display:grid;grid-gap:3px;gap:3px;padding:12px;border-left:3px solid var(--color-primary-600);background:var(--color-primary-50);font-size:.78rem}.approval-policy-ledger strong{color:var(--color-primary-900)}.approval-delegation-list span,.approval-policy-ledger span{color:var(--color-neutral-600);line-height:1.4}.approval-delegation-list{border-top:1px solid var(--color-neutral-200)}.approval-delegation-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-neutral-200)}.approval-delegation-list li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.approval-delegation-list strong{color:var(--color-primary-900);font-size:.84rem}@media (max-width:840px){.approval-policy-editor{grid-template-columns:1fr}}@media (max-width:700px){.approval-delegation-grid,.approval-policy-meta,.approval-policy-step{grid-template-columns:1fr}.approval-policy-step .button,.approval-policy-step>strong,.approval-policy-toggle{grid-column:auto}.approval-policy-step>strong{justify-self:start}.approval-delegation-list li,.approval-policy-actions{align-items:stretch;flex-direction:column}.approval-delegation-list .button,.approval-policy-actions .button{width:100%}}.cost-center-catalog,.holiday-calendar-catalog{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.holiday-calendar-create,.holiday-calendar-holidays{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.holiday-calendar-create{padding:var(--space-4);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-50),var(--color-white) 72%)}.holiday-calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.holiday-calendar-reason{grid-column:1/-1}.holiday-calendar-holidays{min-width:0;margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-primary-100)}.holiday-calendar-holidays legend{padding:0;color:var(--color-primary-900);font-size:.82rem;font-weight:780}.holiday-calendar-holidays>p{margin:0;color:var(--color-neutral-600);font-size:.78rem}.holiday-calendar-holiday-row{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.holiday-calendar-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary-100);color:var(--color-neutral-600);font-size:.78rem}.holiday-calendar-timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.holiday-calendar-timeline>li{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-white)}.holiday-calendar-validity{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);color:var(--color-primary-800);background:var(--color-primary-50);font-size:.75rem;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.holiday-calendar-validity span:last-child{color:var(--color-neutral-600);font-weight:600}.holiday-calendar-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.holiday-calendar-card h3,.holiday-calendar-card p{margin:0}.holiday-calendar-card>div>p:last-child{margin-top:4px;color:var(--color-neutral-600);font-size:.78rem}.holiday-calendar-card details{color:var(--color-neutral-700);font-size:.78rem}.holiday-calendar-card summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary-800);font-weight:720}.holiday-calendar-card details ul{display:grid;grid-gap:5px;gap:5px;margin:var(--space-2) 0 0;padding:0;list-style:none}.holiday-calendar-card details li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.holiday-calendar-card time{min-width:96px;color:var(--color-neutral-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-center-create,.cost-center-row form{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.cost-center-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.cost-center-readonly,.cost-center-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);background:var(--color-neutral-50)}.cost-center-readonly strong,.cost-center-row strong{align-self:center;color:var(--color-primary-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-center-active{display:inline-flex;align-items:center;align-self:center;gap:var(--space-2);color:var(--color-neutral-700);font-size:.9rem}.cost-center-readonly{grid-template-columns:minmax(120px,.45fr) 1fr auto;align-items:center}.authorization-editor,.authorization-ledger{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.authorization-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.authorization-actions,.authorization-subject,.form-message,.scope-editor{grid-column:1/-1}.authorization-subject{margin:0;padding:12px 14px;border-left:3px solid var(--color-primary-600);color:var(--color-neutral-700);background:var(--color-primary-50);font-size:.88rem}.scope-editor{display:grid;grid-gap:10px;gap:10px}.scope-editor-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.scope-static{margin:0 0 10px;color:var(--color-neutral-500);font-size:.82rem}.authorization-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.authorization-save{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.authorization-confirm{display:flex;align-items:flex-start;justify-content:flex-end;max-width:430px;gap:8px;color:var(--color-neutral-700);font-size:.78rem;line-height:1.35}.authorization-confirm input{width:18px;height:18px;margin:0}.authorization-count{color:var(--color-neutral-500);font-size:.78rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.authorization-ledger-list{display:grid;border-top:1px solid var(--color-neutral-200)}.authorization-user{display:grid;grid-gap:14px;gap:14px;padding:20px 0;border-bottom:1px solid var(--color-neutral-200)}.authorization-user-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.authorization-user h3,.authorization-user p{margin:0}.authorization-user h3{color:var(--color-primary-900);font-size:1rem}.authorization-empty,.authorization-user-heading p{margin-top:4px;color:var(--color-neutral-500);font-size:.8rem}.authorization-role-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.authorization-role-list li{display:grid;grid-template-columns:minmax(130px,.38fr) 1fr;align-items:center;grid-gap:14px;gap:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary-900);font-size:.82rem}.scope-markers{display:flex;flex-wrap:wrap;gap:6px}.scope-markers span{padding:4px 8px;border:1px solid #b8d5c9;border-radius:999px;color:var(--color-primary-700);background:var(--color-white);font-size:.73rem;font-weight:700}.authorization-denied h2{margin:4px 0 10px;color:var(--color-primary-900)}.authorization-denied>p:not(.section-kicker):not(.fixture-note){margin:0;color:var(--color-neutral-700)}@media (max-width:760px){.authorization-form,.authorization-role-list li,.scope-editor-row{grid-template-columns:1fr}.authorization-actions{align-items:stretch}.authorization-actions .button{width:100%}.authorization-save{align-items:stretch}.authorization-confirm{justify-content:flex-start}}.absence-page-intro{align-items:flex-end}.absence-year-filter{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-white)}.absence-year-filter .field{width:min(190px,100%)}.absence-balance-track{overflow:hidden}.absence-balance-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 0 24px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-200);overflow:hidden}.absence-balance-facts>div{display:grid;grid-gap:4px;gap:4px;padding:14px;background:var(--color-white)}.absence-balance-facts dt{color:var(--color-neutral-500);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.absence-balance-facts dd{margin:0;color:var(--color-neutral-950);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-reason{display:block;margin-top:2px;color:var(--color-neutral-500);font-size:.7rem;font-weight:500}.absence-empty-list,.absence-inline-empty{margin:22px 0 0;padding:18px;border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-700);background:var(--color-neutral-50)}.absence-empty-list p{margin:4px 0 0}.absence-empty,.absence-queue-error{padding:clamp(24px,4vw,36px)}.absence-request-row{align-items:start}.absence-actions,.absence-request-note{grid-column:2/-1}.absence-request-note{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-left:3px solid var(--color-neutral-300);color:var(--color-neutral-700);background:var(--color-neutral-50);font-size:.78rem}.request-main small{color:var(--color-neutral-500)}.status-cancelled,.status-draft,.status-withdrawn{color:var(--color-neutral-700);background:var(--color-neutral-100)}.status-in_review{color:#285985;background:#e7f1fa}.status-returned{color:#7b510e;background:var(--color-warning-soft)}.status-rejected{color:#8f2929;background:#fcecec}.request-icon.status-cancelled,.request-icon.status-draft,.request-icon.status-withdrawn{color:var(--color-neutral-700);background:var(--color-neutral-100)}.request-icon.status-in_review{color:var(--color-info);background:#e7f1fa}.request-icon.status-returned{color:var(--color-warning);background:var(--color-warning-soft)}.request-icon.status-rejected{color:var(--color-danger);background:#fcecec}.absence-action-buttons,.absence-confirm-buttons,.absence-save-actions{display:flex;flex-wrap:wrap;gap:8px}.button-compact{min-height:38px;padding:7px 11px;font-size:.78rem}.absence-action-confirm{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:16px;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50)}.absence-action-confirm p{margin:0;color:var(--color-neutral-700);font-size:.8rem}.absence-action-confirm em{color:var(--color-neutral-500);font-style:normal;font-weight:500}.absence-action-error,.absence-action-success{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.8rem}.absence-action-error{color:#852828;background:#fcecec}.absence-action-success{color:#1d633b;background:var(--color-success-soft)}.absence-state{display:grid;justify-items:start;max-width:760px;grid-gap:10px;gap:10px;padding:clamp(28px,5vw,48px);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.absence-state p{max-width:620px;margin:0}.absence-state-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:6px;border-radius:50%;color:var(--color-primary-700);background:var(--color-primary-100)}.absence-state .button{margin-top:12px}.absence-api-note{margin:24px 0;padding:14px 16px;border-left:4px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-neutral-700);background:#edf5fb;font-size:.82rem}.absence-half-day-fieldset,.absence-unit-fieldset{min-width:0;margin:0;padding:0;border:0}.absence-half-day-fieldset legend,.absence-unit-fieldset legend{margin-bottom:8px;color:var(--color-neutral-800);font-size:.84rem;font-weight:720}.absence-unit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.absence-unit-option{position:relative;display:flex;min-width:0;min-height:68px;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer}.absence-unit-option:has(input:checked){border-color:var(--color-primary-600);background:var(--color-primary-50);box-shadow:0 0 0 1px var(--color-primary-600)}.absence-unit-option:has(input:focus-visible){outline:3px solid var(--color-accent-600);outline-offset:2px}.absence-half-day-options input,.absence-unit-option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--color-primary-700)}.absence-unit-option>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.absence-unit-option strong{color:var(--color-neutral-950);font-size:.82rem}.absence-unit-option small{color:var(--color-neutral-500);font-size:.68rem;font-weight:500}.absence-half-day-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.absence-half-day-options label{display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer}.absence-half-day-options label:has(input:checked){border-color:var(--color-primary-600);background:var(--color-primary-50)}.absence-half-day-options label:has(input:focus-visible){outline:3px solid var(--color-accent-600);outline-offset:2px}.absence-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.preview-panel:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:4px}.absence-preview-days{display:grid;margin:18px 0;border-top:1px solid var(--color-neutral-100)}.absence-preview-days>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-neutral-100);font-size:.78rem}.absence-preview-days span{color:var(--color-neutral-500)}.absence-conflicts{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.absence-conflict{display:grid;grid-gap:2px;gap:2px;padding:12px;border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);color:#67430c;background:var(--color-warning-soft);font-size:.78rem}.absence-conflict-blocking{border-color:var(--color-danger);color:#852828;background:#fcecec}.absence-save-actions{display:grid;margin-top:18px}.absence-success-detail{color:var(--color-neutral-700);font-size:.82rem}@media (max-width:780px){.absence-page-intro{align-items:flex-start}.absence-balance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-year-filter{align-items:stretch}}@media (max-width:520px){.absence-action-buttons,.absence-confirm-buttons,.absence-year-filter{flex-direction:column}.absence-action-buttons .button,.absence-confirm-buttons .button,.absence-year-filter .button,.absence-year-filter .field{width:100%}.absence-balance-facts,.absence-half-day-options,.absence-time-fields,.absence-unit-options{grid-template-columns:1fr}.absence-actions,.absence-request-note{grid-column:1/-1}}@media (max-width:700px){.cost-center-create,.cost-center-readonly,.cost-center-row form,.organization-facts,.organization-name-form{grid-template-columns:1fr}.organization-form-actions{justify-items:stretch}.organization-confirm{max-width:none}.organization-form-actions .button{width:100%}.organization-links{align-items:stretch;flex-direction:column}.organization-links .button{width:100%}}.employee-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.onboarding-page-intro{align-items:flex-end}.onboarding-atomic-badge{display:inline-flex;min-height:44px;align-items:center;padding:9px 13px;border:1px solid #e6cb98;border-radius:999px;color:#70480c;background:var(--color-accent-100);font-size:.76rem;font-weight:800;white-space:nowrap}.onboarding-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-gap:24px;gap:24px;align-items:start}.onboarding-file{min-width:0;overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.onboarding-error-summary{display:grid;grid-gap:3px;gap:3px;margin:26px 28px 0;padding:14px 16px;border-left:4px solid var(--color-danger);border-radius:var(--radius-md);color:#852828;background:#fcecec;font-size:.8rem}.onboarding-error-summary:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.onboarding-station{position:relative;min-width:0;padding:34px 34px 38px 88px;border-bottom:1px solid var(--color-neutral-100);scroll-margin-top:20px}.onboarding-station:before{position:absolute;top:0;bottom:0;left:46px;width:2px;background:var(--color-primary-100);content:""}.onboarding-station:first-of-type:before{top:47px}.onboarding-station:last-of-type:before{bottom:calc(100% - 48px)}.onboarding-station-heading{position:relative}.onboarding-station-marker{position:absolute;z-index:1;top:1px;left:-60px;display:grid;width:36px;height:36px;place-items:center;border:3px solid var(--color-white);border-radius:50%;color:var(--color-white);background:var(--color-primary-700);box-shadow:0 0 0 1px var(--color-primary-100);font-size:.76rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-station-heading h2{margin:0;color:var(--color-primary-900);font-size:clamp(1.18rem,2.2vw,1.45rem);letter-spacing:-.025em}.onboarding-station-heading p:last-child{max-width:650px;margin:6px 0 0;color:var(--color-neutral-500);font-size:.8rem}.onboarding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 16px;gap:18px 16px;margin-top:26px}.onboarding-weekdays{min-width:0;margin:24px 0 0;padding:0;border:0}.onboarding-weekdays legend{margin-bottom:10px;color:var(--color-neutral-800);font-size:.78rem;font-weight:780}.onboarding-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.onboarding-day-field{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:10px 7px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-primary-700);background:var(--color-neutral-50);font-size:.72rem;font-weight:800;text-align:center}.onboarding-day-field input{min-height:44px;padding:8px 5px;color:var(--color-neutral-950);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.onboarding-day-field small{color:var(--color-neutral-500);font-size:.62rem}.onboarding-day-field .field-error{color:#8f2929;font-size:.64rem;line-height:1.25}.onboarding-day-field .sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.onboarding-week-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--color-primary-600);color:var(--color-neutral-500);background:var(--color-primary-50);font-size:.74rem}.onboarding-week-summary strong{color:var(--color-primary-900);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-week-summary.has-error{border-left-color:var(--color-danger);color:#852828;background:#fcecec}.onboarding-week-summary em{flex-basis:100%;color:#852828;font-style:normal;font-weight:700}.onboarding-account-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-neutral-700);background:var(--color-primary-50);font-size:.78rem}.onboarding-account-note svg{flex:0 0 auto;color:var(--color-primary-700)}.onboarding-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 34px;background:var(--color-neutral-50)}.onboarding-submit-bar>div{display:grid;grid-gap:2px;gap:2px}.onboarding-submit-bar strong{color:var(--color-primary-900);font-size:.82rem}.onboarding-submit-bar span{color:var(--color-neutral-500);font-size:.72rem}.onboarding-submit-bar .button:disabled{cursor:wait;opacity:.72;transform:none}.onboarding-rail{position:-webkit-sticky;position:sticky;top:24px;display:grid;min-width:0;grid-gap:16px;gap:16px}.onboarding-server-check,.onboarding-thread{min-width:0;padding:22px;border-radius:var(--radius-lg)}.onboarding-thread{border:1px solid var(--color-neutral-200);background:var(--color-white);box-shadow:var(--shadow-sm)}.onboarding-thread nav{position:relative;display:grid;grid-gap:0;gap:0;margin-top:14px}.onboarding-thread nav:before{position:absolute;top:22px;bottom:22px;left:15px;width:1px;background:var(--color-primary-100);content:""}.onboarding-thread a{position:relative;z-index:1;display:flex;min-height:44px;align-items:center;gap:10px;color:var(--color-neutral-700);font-size:.78rem;font-weight:750;text-decoration:none}.onboarding-thread a:hover{color:var(--color-primary-900)}.onboarding-thread a>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--color-primary-100);border-radius:50%;color:var(--color-primary-700);background:var(--color-primary-50);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-server-check{color:rgb(255 255 255/76%);background:var(--color-primary-900);box-shadow:var(--shadow-md)}.onboarding-server-check .section-kicker{color:#efcc89}.onboarding-server-check h2{margin:0;color:var(--color-white);font-size:1.08rem;letter-spacing:-.02em}.onboarding-server-check ul{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding:0;list-style:none}.onboarding-server-check li{position:relative;padding-left:19px;font-size:.74rem}.onboarding-server-check li:before{position:absolute;top:.42em;left:0;width:8px;height:8px;border:2px solid #efcc89;border-radius:50%;content:""}.onboarding-server-check>p:last-child{margin:0;padding-top:14px;border-top:1px solid rgb(255 255 255/15%);color:rgb(255 255 255/60%);font-size:.7rem}.onboarding-success{display:grid;max-width:850px;grid-template-columns:auto minmax(0,1fr);grid-gap:20px 18px;gap:20px 18px;padding:clamp(28px,5vw,48px);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-md)}.onboarding-success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-success)}.onboarding-success h2{margin:0;color:var(--color-primary-900)}.onboarding-success p:last-child{margin:7px 0 0}.onboarding-success-checks{display:grid;grid-column:2;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.onboarding-success-checks li{display:flex;align-items:center;gap:8px;color:var(--color-neutral-700);font-size:.8rem}.onboarding-success-checks svg{width:17px;height:17px;color:var(--color-success)}.onboarding-success-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:10px}@media (max-width:980px){.onboarding-layout{grid-template-columns:1fr}.onboarding-rail{position:static;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-thread nav{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-thread nav:before{top:15px;right:10%;bottom:auto;left:10%;width:auto;height:1px}.onboarding-thread a{min-width:0;flex-direction:column;justify-content:flex-start;gap:5px;text-align:center}}@media (max-width:720px){.employee-page-actions,.onboarding-page-intro{width:100%;align-items:stretch}.employee-page-actions{justify-content:flex-start}.employee-page-actions .button,.onboarding-atomic-badge{width:100%;justify-content:center}.onboarding-rail{grid-template-columns:1fr}.onboarding-station{padding:28px 20px 32px 68px}.onboarding-station:before{left:34px}.onboarding-station-marker{left:-52px}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields .field-wide{grid-column:auto}.onboarding-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-submit-bar{align-items:stretch;flex-direction:column;padding:20px}.onboarding-submit-bar .button{width:100%}.onboarding-success{grid-template-columns:1fr}.onboarding-success-actions,.onboarding-success-checks{grid-column:auto}}@media (max-width:440px){.onboarding-thread nav{grid-template-columns:1fr}.onboarding-thread nav:before{top:22px;right:auto;bottom:22px;left:15px;width:1px;height:auto}.onboarding-thread a{flex-direction:row;justify-content:flex-start;text-align:left}.onboarding-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-success-actions .button{width:100%}}.absence-intro-actions,.sick-action-buttons,.sick-confirm-buttons{display:flex;flex-wrap:wrap;gap:8px}.sick-page-intro{align-items:flex-end}.sick-page-intro>div{max-width:820px}.sick-list-panel,.sick-report-card,.sick-report-success,.sick-state{min-width:0;padding:clamp(22px,4vw,34px);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.sick-action-confirm,.sick-case-card,.sick-case-facts>div,.sick-case-heading>div,.sick-report-card form{min-width:0}.sick-document-boundary,.sick-privacy-note{display:grid;grid-gap:3px;gap:3px;margin:20px 0;padding:14px 16px;border-left:4px solid var(--color-primary-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-primary-900);background:var(--color-primary-50);font-size:.84rem}.sick-document-boundary{margin:0;border-left-color:var(--color-info);color:var(--color-neutral-800);background:#f1f6fa}.sick-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sick-case-kind-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm)}.sick-case-kind-fields legend{padding:0 4px;color:var(--color-neutral-800);font-weight:700}.sick-case-kind-fields label{display:flex;gap:8px;align-items:center;color:var(--color-neutral-800);font-size:.9rem}.sick-case-kind-fields small{grid-column:1/-1;color:var(--color-neutral-600)}@media (max-width:560px){.sick-case-kind-fields{grid-template-columns:1fr}}.sick-error-summary{display:grid;grid-gap:2px;gap:2px;margin-bottom:18px;padding:13px 15px;border:1px solid #e5b4b4;border-radius:var(--radius-sm);color:#852828;background:#fcecec;font-size:.84rem}.sick-error-summary:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.sick-period{display:grid;min-width:0;grid-template-columns:minmax(110px,auto) minmax(44px,1fr) minmax(150px,auto);align-items:center;grid-gap:12px;gap:12px;margin:20px 0;padding:16px;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-primary-50),var(--color-white))}.sick-period-point{display:grid;min-width:0;grid-gap:2px;gap:2px}.sick-period-point span{color:var(--color-neutral-500);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sick-period-point strong{overflow-wrap:anywhere;color:var(--color-primary-900);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sick-period-point-end{text-align:right}.sick-period-line{display:flex;min-width:28px;align-items:center}.sick-period-line:after,.sick-period-line:before{width:8px;height:8px;flex:0 0 auto;border:2px solid var(--color-primary-600);border-radius:50%;background:var(--color-white);content:""}.sick-period-line span{width:100%;height:2px;background:var(--color-primary-600)}.sick-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-neutral-100)}.sick-form-actions p{max-width:600px;margin:0;color:var(--color-neutral-500);font-size:.8rem}.sick-report-success{display:grid;justify-items:start;grid-gap:10px;gap:10px}.sick-report-success h2,.sick-report-success p{margin:0}.sick-report-success .button{margin-top:10px}.sick-filter-bar{display:flex;min-width:0;align-items:flex-end;gap:12px;padding:16px 20px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-white)}.sick-filter-bar .field{width:min(210px,100%)}.sick-hr-filter{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.sick-hr-filter .field{width:100%}.sick-case-list{display:grid;grid-gap:14px;gap:14px;margin:22px 0 0;padding:0;list-style:none}.sick-case-card{padding:18px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.sick-case-heading{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.sick-case-heading>div{display:grid}.sick-case-heading>div span{color:var(--color-neutral-500);font-size:.76rem}.sick-case-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--color-info);background:#e7f1fa}.sick-status-reported{color:#285985;background:#e7f1fa}.sick-status-ended{color:var(--color-success);background:var(--color-success-soft)}.sick-status-cancelled{color:var(--color-neutral-700);background:var(--color-neutral-100)}.sick-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--color-neutral-200)}.sick-hr-case-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.sick-case-facts>div{display:grid;grid-gap:3px;gap:3px;padding:12px;background:var(--color-white)}.sick-case-facts dt{color:var(--color-neutral-500);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sick-case-facts dd{margin:0;overflow-wrap:anywhere;color:var(--color-neutral-800);font-size:.8rem;font-weight:700}.sick-actions{margin-top:16px}.sick-actions .button-compact{min-height:44px}.sick-action-confirm{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:16px;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50)}.sick-action-confirm>p{margin:0;color:var(--color-neutral-700);font-size:.8rem}.sick-action-confirm .field{max-width:360px}.sick-action-message{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.8rem}.sick-action-error{color:#852828;background:#fcecec}.sick-action-success{color:#1d633b;background:var(--color-success-soft)}.sick-evidence-fieldset{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.sick-evidence-fieldset legend{margin-bottom:7px;font-weight:720}.sick-checkbox-row{display:flex;min-height:44px;align-items:center;gap:10px}.sick-checkbox-row input{width:20px;height:20px;accent-color:var(--color-primary-700)}.sick-empty-state{margin-top:22px;padding:18px;border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-50)}.sick-empty-state p{margin:4px 0 0;color:var(--color-neutral-500)}.sick-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:800px}.sick-state h1,.sick-state h2,.sick-state p{margin:0}.sick-state .button{margin-top:10px}@media (max-width:900px){.sick-hr-case-facts,.sick-hr-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.sick-page-intro{align-items:flex-start}.sick-form-actions{align-items:stretch;flex-direction:column}.sick-form-actions .button{width:100%}}@media (max-width:520px){.absence-intro-actions,.sick-action-buttons,.sick-confirm-buttons,.sick-filter-bar{align-items:stretch;flex-direction:column}.absence-intro-actions .button,.sick-action-buttons .button,.sick-confirm-buttons .button,.sick-filter-bar .button,.sick-filter-bar .field{width:100%}.sick-list-panel,.sick-report-card,.sick-report-success,.sick-state{padding:20px;border-radius:14px}.sick-case-facts,.sick-date-fields,.sick-hr-case-facts,.sick-hr-filter,.sick-period{grid-template-columns:1fr}.sick-period{gap:8px}.sick-period-line{width:2px;height:28px;margin-left:5px;align-items:stretch;flex-direction:column}.sick-period-line span{width:2px;height:100%}.sick-period-point-end{text-align:left}.sick-case-heading{grid-template-columns:42px minmax(0,1fr)}.sick-case-heading>.status-chip{grid-column:2;justify-self:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:0;background:var(--color-neutral-50)}body{margin:0;color:var(--color-neutral-950);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}h1,h2,p{margin-top:0}h1,h2{color:var(--color-primary-900);letter-spacing:-.025em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal}h1{margin-bottom:var(--space-3);font-size:clamp(1.75rem,4vw,2.75rem);-webkit-hyphens:none;hyphens:none;line-height:1.08}h2{margin-bottom:var(--space-2);font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.2}p{color:var(--color-neutral-700)}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:10px 14px;border-radius:var(--radius-md);color:var(--color-white);background:var(--color-primary-900);transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.app-frame{display:grid;min-width:0;min-height:100vh;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;padding:28px 20px 24px;color:var(--color-white);background:linear-gradient(180deg,rgb(255 255 255/3%),transparent 28%),var(--color-primary-900)}.brand-lockup{display:inline-flex;min-width:0;min-height:48px;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-lockup>span:last-child{display:grid;min-width:0}.brand-lockup strong{font-size:1.05rem;line-height:1.2}.brand-lockup small{margin-top:2px;color:rgb(255 255 255/62%);font-size:.73rem;letter-spacing:.055em;text-transform:uppercase}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgb(255 255 255/28%);border-radius:12px 12px 4px 12px;color:var(--color-primary-900);background:var(--color-accent-100);box-shadow:inset 0 -4px 0 var(--color-accent-600);font-weight:850}.context-card{display:grid;grid-gap:3px;gap:3px;margin-top:30px;padding:14px;border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.context-card strong{overflow:visible;font-size:.88rem;line-height:1.3;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.context-card>span:last-child{color:rgb(255 255 255/67%);font-size:.78rem}.context-label,.nav-caption{color:rgb(255 255 255/52%);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.desktop-nav{display:grid;grid-gap:6px;gap:6px;margin-top:34px}.nav-caption{margin:0 12px 8px}.nav-link{display:flex;min-height:48px;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-md);color:rgb(255 255 255/73%);font-size:.93rem;font-weight:650;text-decoration:none;transition:color .14s ease,background .14s ease,transform .14s ease}.nav-link:hover{color:var(--color-white);background:rgb(255 255 255/7%)}.nav-link.is-active{color:var(--color-primary-900);background:var(--color-primary-100);box-shadow:inset 3px 0 0 var(--color-accent-600)}.nav-link svg{flex:0 0 auto}.sidebar-note{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-top:1px solid rgb(255 255 255/12%)}.sidebar-note>span:last-child{display:grid}.sidebar-note strong{font-size:.76rem}.sidebar-note small{color:rgb(255 255 255/55%);font-size:.72rem}.status-dot{width:9px;height:9px;flex:0 0 9px;border:2px solid rgb(255 255 255/70%);border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 3px rgb(166 96 8/16%)}.workspace{min-width:0}.preview-ribbon{display:flex;min-height:34px;align-items:center;justify-content:center;gap:10px;padding:7px 28px;color:#61400d;background:var(--color-accent-100);font-size:.76rem}.preview-ribbon strong{letter-spacing:.045em;text-transform:uppercase}.preview-ribbon span{color:#765725}.app-header{display:flex;min-width:0;min-height:92px;align-items:center;justify-content:space-between;gap:var(--space-5);padding:18px clamp(24px,4vw,56px);border-bottom:1px solid var(--color-neutral-200);background:rgb(255 255 255/88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-eyebrow,.section-kicker{margin-bottom:5px;color:var(--color-accent-700);font-size:.72rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.page-title{margin:0;color:var(--color-primary-900);font-size:1.22rem;font-weight:780;letter-spacing:-.02em}.header-actions{display:flex;min-width:0;align-items:center;gap:18px}.api-state{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:7px 11px;border:1px solid #efd5a2;border-radius:999px;color:#76500f;background:#fff9ec;font-size:.76rem;font-weight:700;white-space:nowrap}.api-state .status-dot{border-color:#fff}.profile-link{display:flex;min-height:48px;align-items:center;gap:10px;padding:4px;border-radius:var(--radius-md);text-decoration:none}.profile-link:hover{background:var(--color-primary-50)}.profile-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-primary-700);font-size:.72rem;font-weight:800}.profile-copy{display:grid}.profile-copy strong{color:var(--color-primary-900);font-size:.82rem}.profile-copy small{color:var(--color-neutral-500);font-size:.72rem}.content{width:min(1180px,100%);min-width:0;margin-inline:auto;padding:clamp(28px,4vw,56px)}.page-stack{display:grid;min-width:0;grid-gap:28px;gap:28px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--color-white);background:var(--color-primary-700);box-shadow:0 8px 18px rgb(36 86 70/16%)}.button-primary:hover{background:var(--color-primary-900)}.button-secondary{border-color:var(--color-neutral-300);color:var(--color-primary-900);background:var(--color-white)}.button-secondary:hover{border-color:var(--color-primary-600);background:var(--color-primary-50)}.button-full{width:100%}.back-link,.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--color-primary-700);font-weight:750;text-decoration:none}.back-link:hover,.text-link:hover{color:var(--color-primary-900);text-decoration:underline;text-underline-offset:4px}.back-link{width:-moz-fit-content;width:fit-content;font-size:.88rem}.section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.section-heading h1,.section-heading h2,.section-heading p{margin-bottom:0}.page-intro,.welcome-panel{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:32px}.page-intro>div,.welcome-panel>div{min-width:0;max-width:720px}.page-intro p:last-child,.welcome-panel p:last-child{margin-bottom:0}.welcome-panel{position:relative;overflow:hidden;align-items:center;padding:clamp(26px,4vw,42px);border-radius:var(--radius-xl);color:var(--color-white);background:linear-gradient(120deg,transparent 62%,rgb(249 237 212/10%) 62%),var(--color-primary-900);box-shadow:var(--shadow-md)}.welcome-panel:after{position:absolute;right:10%;bottom:-45px;width:140px;height:140px;border:1px solid rgb(255 255 255/13%);border-radius:50%;content:""}.welcome-panel h1{color:var(--color-white);font-size:clamp(1.6rem,3vw,2.4rem)}.welcome-panel p:not(.section-kicker){max-width:620px;color:rgb(255 255 255/72%)}.welcome-panel .section-kicker{color:#f0cf8f}.welcome-panel .button{position:relative;z-index:1;flex:0 0 auto;color:var(--color-primary-900);background:var(--color-accent-100);box-shadow:none}.dashboard-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.ledger-panel,.loading-panel,.next-absence,.preview-panel,.quick-balance,.request-form,.request-section,.success-panel,.today-panel{min-width:0;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.notification-panel{background:var(--color-white);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 8px 24px rgb(23 32 29/.05)}.notification-list{list-style:none;padding:0;margin:var(--space-5) 0 0;border-top:1px solid var(--color-neutral-100)}.notification-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-neutral-100)}.notification-item>svg{color:var(--color-primary-700);margin-top:3px}.notification-item.is-read{opacity:.68}.notification-copy>div{display:flex;justify-content:space-between;gap:var(--space-3)}.notification-copy p{margin:var(--space-1) 0;color:var(--color-neutral-700)}.notification-copy small,.notification-copy time{color:var(--color-neutral-500);font-size:.82rem}.notification-read{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:.85rem;white-space:nowrap}.notification-read svg{width:16px;height:16px}.notification-empty{text-align:center;padding:var(--space-7) var(--space-4);color:var(--color-neutral-700)}.notification-empty svg{color:var(--color-primary-600);width:32px;height:32px}@media (max-width:640px){.notification-panel{padding:var(--space-4)}.notification-item{grid-template-columns:22px minmax(0,1fr)}.notification-item>.button,.notification-read{grid-column:2;justify-self:start}.notification-copy>div{display:block}.notification-copy time{display:block;margin-top:2px}}.quick-balance,.today-panel{padding:var(--space-5)}.today-line{display:flex;align-items:center;gap:12px;margin-top:26px;padding:16px 0;border-top:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-100);color:var(--color-primary-700)}.today-line>span{display:grid}.today-line strong{color:var(--color-neutral-950)}.today-line small{color:var(--color-neutral-500)}.quick-balance .section-heading>svg{width:26px;height:26px;color:var(--color-accent-600)}.mini-balance-track{overflow:hidden;height:10px;margin:30px 0 10px;border-radius:999px;background:var(--color-primary-100)}.mini-balance-track span{display:block;width:73.4%;height:100%;border-radius:inherit;background:var(--color-primary-600)}.quick-balance-meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-neutral-500);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-balance .text-link{margin-top:18px}.next-absence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.next-absence h2,.next-absence p{margin-bottom:3px}.date-tile{display:grid;width:66px;height:72px;place-items:center;align-content:center;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-900);background:var(--color-primary-50);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-tile span{color:var(--color-accent-700);font-size:.65rem;font-weight:800;letter-spacing:.08em}.date-tile strong{font-size:1.7rem;line-height:1}.ledger-panel{overflow:hidden;padding:clamp(22px,4vw,36px)}.ledger-heading{align-items:flex-end}.balance-total{display:grid;flex:0 0 auto;text-align:right}.balance-total strong{color:var(--color-primary-900);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-total span{margin-top:4px;color:var(--color-neutral-500);font-size:.76rem}.balance-band{margin:34px 0 30px;padding:20px;border:1px solid #ead7b4;border-radius:var(--radius-md);background:#fffaf0}.balance-band-labels,.balance-legend{display:flex;justify-content:space-between;gap:14px;color:#674f29;font-size:.76rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-track{position:relative;height:18px;margin:14px 0 16px;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),rgb(23 62 52/10%) calc(6.25% - 1px),rgb(23 62 52/10%) 6.25%),var(--color-primary-100)}.balance-pending,.balance-used{position:absolute;top:0;bottom:0}.balance-used{left:0;border-radius:4px 0 0 4px;background:var(--color-primary-700)}.balance-pending{background:repeating-linear-gradient(135deg,var(--color-accent-600),var(--color-accent-600) 4px,#d9ae68 4px,#d9ae68 8px)}.balance-marker{top:-7px;width:2px;height:32px}.balance-marker,.balance-marker:after{position:absolute;background:var(--color-primary-900)}.balance-marker:after{top:-1px;left:50%;width:8px;height:8px;border-radius:50%;content:"";transform:translateX(-50%)}.balance-legend{justify-content:flex-start;flex-wrap:wrap;color:var(--color-neutral-700);font-weight:600}.balance-legend span{display:inline-flex;align-items:center;gap:6px}.balance-legend i{width:9px;height:9px;border-radius:2px}.legend-used{background:var(--color-primary-700)}.legend-pending{background:var(--color-accent-600)}.legend-available{background:var(--color-primary-100)}.ledger-table{display:grid;font-size:.87rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-row{display:grid;min-width:0;grid-template-columns:110px minmax(180px,1fr) 140px 120px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:52px;border-bottom:1px solid var(--color-neutral-100)}.ledger-row>:nth-child(n+3){text-align:right}.ledger-row:last-child{border-bottom:0}.ledger-header{min-height:36px;color:var(--color-neutral-500);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.amount-positive{color:var(--color-success);font-weight:750}.amount-negative{color:var(--color-neutral-700);font-weight:750}.fixture-note{margin:16px 0 0;color:var(--color-neutral-500);font-size:.76rem}.request-section{padding:clamp(22px,4vw,32px)}.item-count{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border-radius:999px;color:var(--color-neutral-700);background:var(--color-neutral-100);font-size:.75rem;font-weight:700}.request-list{display:grid;margin:22px 0 0;padding:0;list-style:none}.request-row{display:grid;min-width:0;grid-template-columns:44px minmax(180px,1fr) 100px 170px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:16px 0;border-top:1px solid var(--color-neutral-100)}.request-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%}.request-icon.status-approved{color:var(--color-success);background:var(--color-success-soft)}.request-icon.status-submitted{color:var(--color-info);background:#e7f1fa}.request-main,.request-state{display:grid;min-width:0}.request-main>span,.request-state small{color:var(--color-neutral-500);font-size:.78rem}.request-duration{color:var(--color-neutral-700);font-size:.86rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-state{justify-items:end;gap:4px;text-align:right}.status-chip{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.status-approved{color:#1d633b;background:var(--color-success-soft)}.status-submitted{color:#285985;background:#e7f1fa}.request-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.preview-panel,.request-form{padding:clamp(22px,4vw,34px)}.preview-panel{position:-webkit-sticky;position:sticky;top:24px}.preview-callout{display:flex;gap:12px;margin:24px 0;padding:14px;border:1px solid #efd5a2;border-radius:var(--radius-md);background:var(--color-warning-soft)}.preview-callout .status-dot{margin-top:6px;border-color:var(--color-white)}.preview-callout strong{color:#67430c;font-size:.85rem}.preview-callout p{margin:3px 0 0;color:#765725;font-size:.78rem}.form-section{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px}.field,.form-section{display:grid;min-width:0}.field{grid-gap:7px;gap:7px;color:var(--color-neutral-800);font-size:.84rem;font-weight:720}.field-wide{grid-column:1/-1}.field small{color:var(--color-neutral-500);font-size:.72rem;font-weight:500}input,select,textarea{width:100%;min-width:0;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-950);background:var(--color-white)}input,select{min-height:48px;padding:10px 12px}textarea{min-height:104px;padding:12px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-neutral-500)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}select:disabled{color:var(--color-neutral-700);background:var(--color-neutral-100);opacity:1}.form-error{margin:20px 0 0;padding:12px 14px;border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:#852828;background:#fcecec;font-size:.84rem}.field .field-error{color:#8f2929;font-size:.74rem;font-weight:700}.form-actions,.success-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:28px}.preview-panel h2{margin-bottom:22px}.preview-values{display:grid;margin:0}.preview-values>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-neutral-100)}.preview-values dt{color:var(--color-neutral-700);font-size:.78rem}.preview-values dd{margin:0;color:var(--color-primary-900);font-size:.88rem;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-values .preview-result{min-height:62px;margin-top:8px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--color-primary-50)}.preview-result dd{font-size:1.1rem}.conflict-result{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:12px;border:1px solid #cbe3d3;border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-soft)}.conflict-result>span{display:grid}.conflict-result strong{color:#1d633b;font-size:.8rem}.conflict-result small{color:#3e7253;font-size:.72rem}.preview-empty{display:grid;min-height:250px;place-items:center;align-content:center;padding:var(--space-5);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);text-align:center}.preview-empty span{color:var(--color-primary-700);font-size:1.5rem;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-empty p{max-width:260px;margin:14px 0 0;font-size:.82rem}.success-panel{display:grid;max-width:720px;margin:5vh auto 0;justify-items:center;padding:clamp(32px,6vw,60px);text-align:center}.success-panel>p:not(.section-kicker){max-width:560px}.success-icon{display:grid;width:58px;height:58px;margin-bottom:20px;place-items:center;border-radius:50%;color:var(--color-success);background:var(--color-success-soft)}.success-icon svg{width:28px;height:28px}.loading-panel{display:grid;grid-gap:14px;gap:14px;padding:32px;color:var(--color-neutral-500);font-size:.8rem}.loading-line{width:100%;height:18px;border-radius:5px;background:linear-gradient(90deg,var(--color-neutral-100),var(--color-primary-50),var(--color-neutral-100));background-size:200% 100%;animation:loading 1.3s linear infinite}.loading-line-short{width:40%}.bottom-nav{display:none}.time-page{gap:24px}.time-hero,.time-panel{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.time-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,42px);border-color:var(--color-primary-100);background:linear-gradient(118deg,var(--color-primary-50),var(--color-white) 58%)}.time-hero h1,.time-panel h1,.time-panel h2{margin:0}.time-hero p:not(.section-kicker){max-width:650px;margin:10px 0 0;color:var(--color-neutral-700)}.time-identity{display:grid;min-width:165px;grid-gap:4px;gap:4px;padding:14px 16px;border-left:3px solid var(--color-accent-600);background:rgb(255 255 255/72%)}.time-day small,.time-day span,.time-identity span{color:var(--color-neutral-500);font-size:.72rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.time-identity strong{color:var(--color-neutral-950)}.time-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:24px;gap:24px}.time-panel{padding:clamp(22px,3vw,30px)}.time-action-panel{background:var(--color-primary-900);color:var(--color-white)}.time-action-copy,.time-action-panel .section-kicker{color:rgb(255 255 255/70%)}.time-submission{margin-top:14px}.time-submission-status{margin:0;color:var(--color-neutral-700);font-size:.82rem}.worklog-approval-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:14px 0;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-neutral-200)}.worklog-approval-values>div{padding:9px 10px;background:var(--color-neutral-50)}.worklog-approval-values dt{color:var(--color-neutral-500);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.worklog-approval-values dd{margin:3px 0 0;color:var(--color-neutral-950);font-size:.84rem;font-weight:750}.worklog-approval-hints{margin:0 0 12px;color:var(--color-warning);font-size:.78rem}.payroll-create{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.payroll-create .field{min-width:170px}.payroll-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:16px;background:var(--color-neutral-200);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);overflow:hidden}.payroll-findings>div{padding:14px;background:var(--color-neutral-50)}.payroll-findings p{margin:6px 0 0;color:var(--color-neutral-700);font-size:.82rem}.payroll-period-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.payroll-report-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-neutral-200)}.payroll-report-filter .field{min-width:170px}.time-ledger{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.time-ledger-heading,.time-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-ledger-heading h3,.time-ledger-heading p{margin:0}.time-ledger-heading>span,.time-ledger-pagination>span{color:var(--color-neutral-500);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-ledger-scroll{overflow-x:auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);outline:none}.time-ledger-scroll:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.time-ledger table{width:100%;min-width:920px;border-collapse:collapse;background:var(--color-white);font-size:.78rem}.time-ledger th{position:-webkit-sticky;position:sticky;z-index:1;top:0;padding:11px 12px;border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-500);background:var(--color-neutral-50);font-size:.65rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.time-ledger td{padding:10px 12px;border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.time-ledger tbody tr:last-child td{border-bottom:0}.time-ledger tbody tr:hover{background:var(--color-primary-50)}.time-ledger td small,.time-ledger td strong{display:block}.time-ledger td strong{color:var(--color-neutral-950);font-feature-settings:normal;font-variant-numeric:normal}.table-muted,.time-ledger td small{color:var(--color-neutral-500);font-size:.7rem}.time-ledger .is-negative{color:var(--color-danger);font-weight:800}.time-ledger .is-positive{color:var(--color-success);font-weight:800}.ledger-hint{color:var(--color-warning);font-weight:800}.ledger-version-stamp{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-left:3px solid var(--color-accent-600);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;color:var(--color-accent-700);background:var(--color-accent-100);font-size:.7rem;font-weight:800;letter-spacing:.01em}.time-ledger-pagination{margin-top:2px}.time-ledger-pagination .button{min-height:38px;padding:7px 11px;font-size:.75rem}@media (max-width:520px){.payroll-findings,.worklog-approval-values{grid-template-columns:1fr}.payroll-report-filter .button,.payroll-report-filter .field{width:100%}.time-ledger-heading,.time-ledger-pagination{align-items:flex-start;flex-direction:column}.time-ledger-pagination .button{width:100%}}.time-action-heading{display:flex;align-items:center;gap:14px}.time-action-orb{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(255 255 255/18%);border-radius:50%;color:#f4ce83;background:rgb(255 255 255/8%)}.time-action-copy{min-height:2.8em;margin:20px 0;font-size:.84rem}.time-clock-button{width:100%;justify-content:center;color:var(--color-primary-900);background:#f4ce83}.time-clock-button:hover:not(:disabled){background:#ffe0a4}.time-notice{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#d4f1dd;font-size:.8rem}.time-notice svg{width:17px}.time-faden{display:grid;grid-gap:0;gap:0;margin:20px 0 0;padding:0;list-style:none}.time-faden li{display:grid;grid-template-columns:58px 18px 1fr;align-items:center;min-height:42px;color:var(--color-neutral-700);font-size:.84rem}.time-faden time{color:var(--color-neutral-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-faden li>span{position:relative;display:block;width:9px;height:9px;border:2px solid var(--color-white);border-radius:50%;background:var(--color-accent-600);box-shadow:0 0 0 1px var(--color-accent-600)}.time-faden li:not(:last-child)>span:after{position:absolute;top:8px;left:2px;width:1px;height:31px;background:var(--color-neutral-200);content:""}.time-faden strong{color:var(--color-neutral-950)}.time-empty{margin:20px 0 0;padding:16px;border-left:3px solid var(--color-neutral-300);background:var(--color-neutral-50);font-size:.84rem}.time-empty,.time-rule-intro{color:var(--color-neutral-700)}.time-rule-intro{margin:16px 0 0;font-size:.9rem}.time-rule-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none}.time-rule-list li{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.8fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.time-rule-list li>div,.time-rule-list li>div span{display:grid;grid-gap:3px;gap:3px}.time-rule-list li>div span{color:var(--color-neutral-500);font-size:.76rem}.time-rule-list p{margin:0;color:var(--color-neutral-700);font-size:.86rem}.time-week-total{color:var(--color-primary-800);font-size:.88rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.time-day{display:grid;min-height:106px;align-content:space-between;grid-gap:6px;gap:6px;padding:14px 12px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.time-day.is-today{border-color:var(--color-primary-600);background:var(--color-primary-50)}.time-day strong{color:var(--color-neutral-950);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-day small{font-size:.65rem}.time-error,.time-loading{max-width:700px}.correction-panel{display:grid;grid-gap:16px;gap:16px}.correction-intro{max-width:720px;margin:0;color:var(--color-neutral-700);font-size:.84rem}.correction-form{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50)}.correction-form textarea{width:100%;resize:vertical}.correction-submit-row{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;color:var(--color-neutral-700);font-size:.78rem}.correction-message{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-soft);font-size:.8rem}.correction-message svg{width:16px}.correction-list{display:grid;grid-gap:8px;gap:8px}.correction-row{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;padding:14px 0;border-top:1px solid var(--color-neutral-100)}.correction-row>div{display:grid;grid-gap:3px;gap:3px}.correction-row strong{color:var(--color-neutral-950)}.correction-row small,.correction-row span{color:var(--color-neutral-500);font-size:.72rem}.correction-row p{margin:0;color:var(--color-neutral-700);font-size:.84rem}.correction-row small{grid-column:2}.correction-history-toggle,.correction-row .correction-history,.correction-row .correction-history__loading{grid-column:1/-1}.approval-queue{display:grid;grid-gap:18px;gap:18px}.approval-heading{align-items:start}.approval-intro{max-width:760px;margin:0;color:var(--color-neutral-700)}.approval-list{display:grid;grid-gap:10px;gap:10px}.approval-row{display:grid;grid-gap:11px;gap:11px;padding:18px;border:1px solid var(--color-neutral-200);border-left:3px solid var(--color-primary-300);border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-primary-50),var(--color-white) 42%)}.approval-actions,.approval-row-topline,.approval-row-topline>div{display:flex;align-items:center}.approval-row-topline{justify-content:space-between;gap:16px}.approval-row-topline>div{gap:9px}.approval-row small,.approval-row-topline span{color:var(--color-neutral-500);font-size:.75rem}.approval-row p{margin:0;color:var(--color-neutral-800)}.requested-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--color-primary-900);font-size:.82rem}.requested-change span{color:var(--color-neutral-500);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.approval-actions{flex-wrap:wrap;gap:8px}.text-button{min-height:34px;padding:6px 9px;border:0;border-radius:var(--radius-sm);color:var(--color-primary-800);background:transparent;font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}.text-button:focus-visible,.text-button:hover{background:var(--color-primary-100)}.text-button.is-positive{color:var(--color-success)}.text-button.is-danger{color:#b24444}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-weight:700}.status-submitted{color:#8a5b00!important;background:#fff3d5}.status-in_review{color:var(--color-primary-800)!important;background:var(--color-primary-100)}.approval-form{display:grid;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--color-primary-200)}.approval-form p{color:var(--color-neutral-600);font-size:.82rem}.approval-form textarea{min-height:90px;width:100%;resize:vertical}.correction-history{display:grid;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid var(--color-primary-200);border-radius:var(--radius-sm);background:var(--color-white)}.correction-history__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.correction-history__heading strong{color:var(--color-primary-900)}.correction-history__heading span,.correction-history__loading{margin:0;color:var(--color-neutral-500);font-size:.75rem}.correction-history ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.correction-history li{display:grid;grid-template-columns:minmax(104px,.28fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:10px 0;border-top:1px solid var(--color-neutral-100)}.correction-history time{color:var(--color-neutral-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem}.correction-history li>div{position:relative;display:grid;grid-gap:3px;gap:3px}.correction-history li>div:before{position:absolute;top:.4rem;left:-22px;width:6px;height:6px;border:2px solid var(--color-primary-300);border-radius:50%;background:var(--color-white);content:""}.correction-history p{margin:0;color:var(--color-neutral-700);font-size:.8rem}.correction-history__result{padding-top:10px;border-top:1px solid var(--color-primary-100);color:var(--color-primary-900)!important;font-weight:700}.time-error{display:grid;justify-items:start;grid-gap:14px;gap:14px;border-color:#edc9c9}@media (max-width:780px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.time-grid,.time-hero{grid-template-columns:1fr}.time-hero{align-items:start;flex-direction:column}.time-identity{width:100%}.time-week{grid-template-columns:repeat(2,minmax(0,1fr))}.time-rule-list li{grid-template-columns:1fr;align-items:start}.time-day{min-height:88px}.correction-form,.correction-row{grid-template-columns:1fr}.correction-submit-row{align-items:stretch;flex-direction:column}.correction-submit-row .button{width:100%}.approval-row-topline,.approval-row-topline>div{align-items:flex-start;flex-direction:column}.correction-history li,.correction-history__heading{grid-template-columns:1fr;align-items:flex-start}.correction-history__heading{display:grid}.correction-history li>div:before{display:none}.correction-row small{grid-column:auto}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);background:var(--color-white)}.login-thesis{position:relative;display:flex;overflow:hidden;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,80px);color:var(--color-white);background:linear-gradient(110deg,transparent 64%,rgb(249 237 212/8%) 64%),var(--color-primary-900)}.login-thesis:after{position:absolute;right:-120px;bottom:-150px;width:420px;height:420px;border:1px solid rgb(255 255 255/10%);border-radius:50%;box-shadow:0 0 0 70px rgb(255 255 255/2%),0 0 0 140px rgb(255 255 255/2%);content:""}.login-brand{width:-moz-fit-content;width:fit-content}.login-brand,.login-copy{position:relative;z-index:1}.login-copy{max-width:760px;margin:clamp(70px,15vh,160px) 0 60px}.login-copy .page-eyebrow{color:#efcc89}.login-copy h1{max-width:780px;color:var(--color-white);font-size:clamp(2.4rem,5.8vw,5.2rem);letter-spacing:-.055em}.login-copy>p:last-child{max-width:600px;margin-bottom:0;color:rgb(255 255 255/70%);font-size:clamp(1rem,1.4vw,1.15rem)}.login-ledger-preview{position:relative;z-index:1;display:grid;max-width:640px;grid-gap:10px;gap:10px;color:rgb(255 255 255/62%);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-ledger-preview>div{position:relative;display:grid;overflow:hidden;height:12px;grid-template-columns:14% 12% 74%;border-radius:3px;background:rgb(255 255 255/13%)}.login-ledger-preview i:first-child{background:var(--color-accent-600)}.login-ledger-preview i:nth-child(2){background:repeating-linear-gradient(135deg,#d3a655,#d3a655 3px,transparent 0,transparent 6px)}.login-ledger-preview strong{color:var(--color-white);font-size:1rem}.login-entry{display:flex;min-width:0;max-width:560px;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,76px)}.preview-seal{display:grid;width:54px;height:54px;margin-bottom:26px;place-items:center;border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);color:var(--color-primary-700);background:var(--color-primary-50)}.login-entry h2{font-size:clamp(1.8rem,3vw,2.5rem)}.entry-facts{display:grid;grid-gap:14px;gap:14px;margin:18px 0 28px;padding:20px 0;border-top:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-100);list-style:none}.entry-facts li{display:flex;gap:12px;align-items:center;color:var(--color-success)}.entry-facts li>span{display:grid;color:var(--color-neutral-700);font-size:.8rem}.entry-facts strong{color:var(--color-neutral-950);font-size:.84rem}.button-entry{width:100%;min-height:52px}.privacy-note{margin:14px 0 0;color:var(--color-neutral-500);font-size:.72rem;text-align:center}@keyframes loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1000px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:14px}.api-state,.profile-copy{display:none}.dashboard-grid,.request-layout{grid-template-columns:1fr}.preview-panel{position:static}.login-page{grid-template-columns:minmax(0,1fr) minmax(380px,.75fr)}}@media (max-width:780px){.app-frame{display:block}.sidebar{display:none}.preview-ribbon{display:grid;min-height:0;justify-items:center;grid-gap:2px;gap:2px;padding:8px 16px;line-height:1.35;text-align:center}.preview-ribbon span{overflow:visible;max-width:100%;text-overflow:clip;white-space:normal}.app-header{min-height:78px;padding:14px 16px}.page-title{font-size:1.05rem}.profile-link{min-width:48px;justify-content:center}.content{padding:26px 16px 104px}.bottom-nav{position:fixed;z-index:50;right:12px;bottom:12px;left:12px;display:grid;min-height:68px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--color-neutral-200);border-radius:18px;background:rgb(255 255 255/96%);box-shadow:0 16px 46px rgb(23 62 52/20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-link{display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:13px;color:var(--color-neutral-500);font-size:.66rem;font-weight:750;text-decoration:none}.bottom-nav-link.is-active{color:var(--color-primary-900);background:var(--color-primary-100)}.page-intro,.section-heading,.welcome-panel{align-items:flex-start}.page-intro,.welcome-panel{flex-direction:column;gap:20px}.page-intro .button,.welcome-panel .button{width:100%}.dashboard-grid{grid-template-columns:1fr}.next-absence{grid-template-columns:auto minmax(0,1fr)}.next-absence .button{grid-column:1/-1}.ledger-heading{align-items:flex-start}.balance-total{text-align:left}.balance-band-labels{font-size:.68rem}.ledger-header{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 0}.ledger-row>:before{display:block;margin-bottom:1px;color:var(--color-neutral-500);content:attr(data-label);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ledger-row>:nth-child(n+3){text-align:left}.ledger-row>:nth-child(2n){text-align:right}.request-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.request-duration{text-align:right}.request-state{grid-column:2/-1;justify-items:start;text-align:left}.login-page{display:block}.login-thesis{min-height:48vh;padding:28px 24px 36px}.login-copy{margin:70px 0 40px}.login-copy h1{font-size:clamp(2.25rem,11vw,3.7rem)}.login-entry{max-width:none;padding:42px 24px}}@media (max-width:520px){.page-stack{gap:20px}.preview-ribbon span{font-size:.68rem}.app-header{gap:10px}.page-eyebrow{font-size:.65rem}.profile-avatar{width:38px;height:38px;flex-basis:38px}.ledger-panel,.preview-panel,.request-form,.request-section,.success-panel,.welcome-panel{border-radius:14px}.ledger-panel,.next-absence,.preview-panel,.quick-balance,.request-form,.request-section,.today-panel{padding:20px}.ledger-heading,.section-heading{flex-direction:column;gap:12px}.balance-band{margin-block:24px;padding:14px}.balance-legend{display:grid}.form-section{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions,.success-actions{flex-direction:column-reverse}.form-actions .button,.success-actions .button{width:100%}.request-row{grid-template-columns:40px minmax(0,1fr)}.request-duration{grid-column:2;text-align:left}.request-state{grid-column:2}.next-absence{grid-template-columns:58px minmax(0,1fr);gap:14px}.date-tile{width:58px}}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.profile-button{border:0;color:inherit;background:transparent;cursor:pointer}.login-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.login-error{display:grid;grid-gap:4px;gap:4px;margin-top:20px;padding:14px 16px;border:1px solid #edc8c8;border-left:4px solid var(--color-danger);border-radius:var(--radius-md);color:#7f2727;background:#fceeee;font-size:.82rem}.login-security-facts{margin-bottom:0}.api-source-label,.live-data-badge{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:6px 11px;border:1px solid #cbe3d3;border-radius:999px;color:#1d633b;background:var(--color-success-soft);font-size:.74rem;font-weight:800;white-space:nowrap}.live-data-badge i{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px rgb(40 122 75/14%)}.as-of-control,.effective-band,.employee-filter-bar,.employee-list-panel,.employee-record-header,.employee-state,.record-panel{min-width:0;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.write-feedback{padding:14px 17px;border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);font-size:.86rem;font-weight:650}.write-feedback-success{border-color:#cbe3d3;border-left-color:var(--color-success);color:#1d633b;background:var(--color-success-soft)}.write-feedback-error{border-color:#edc8c8;border-left-color:var(--color-danger);color:#7f2727;background:#fceeee}.employee-write-panel{margin-top:0}.write-panel-intro{max-width:720px;margin:12px 0 0;font-size:.86rem}.employee-write-forms{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.employee-write-forms details{overflow:hidden;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.employee-write-forms summary{min-height:52px;padding:15px 18px;color:var(--color-primary-900);font-size:.9rem;font-weight:800;cursor:pointer}.employee-write-forms details[open] summary{border-bottom:1px solid var(--color-neutral-200);background:var(--color-white)}.employee-write-forms form{display:grid;grid-gap:20px;gap:20px;padding:20px 18px}.write-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-wide{grid-column:1/-1}.write-form-grid small{color:var(--color-neutral-500);font-size:.72rem}.checkbox-field{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--color-neutral-700);font-size:.82rem;font-weight:650}.checkbox-field input{width:18px;height:18px}.employee-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;align-items:flex-end;padding:20px}.employee-filter-actions{display:flex;gap:8px}.employee-filter-actions .button{white-space:nowrap}.employee-list-panel{overflow:hidden;padding:28px}.employee-results-heading{align-items:center;margin-bottom:20px}.employee-table{display:grid;min-width:0;font-size:.82rem}.employee-table-row{display:grid;min-width:0;grid-template-columns:minmax(190px,1.35fr) minmax(90px,.65fr) minmax(140px,1fr) minmax(170px,1.15fr) 92px;grid-gap:16px;gap:16px;align-items:center;min-height:72px;padding:10px 0;border-top:1px solid var(--color-neutral-100)}.employee-table-header{min-height:38px;padding:0;border-top:0;color:var(--color-neutral-500);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-person-cell{display:flex;min-width:0;align-items:center;gap:11px}.employee-avatar,.employee-record-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-primary-700);font-weight:800;letter-spacing:.02em}.employee-avatar{width:40px;height:40px;font-size:.72rem}.employee-cell-stack,.employee-person-cell>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.employee-cell-stack strong,.employee-person-cell strong{overflow:hidden;color:var(--color-neutral-950);text-overflow:ellipsis;white-space:nowrap}.employee-cell-stack small,.employee-person-cell small{color:var(--color-neutral-500);font-size:.72rem}.employee-cell-stack em{color:var(--color-accent-700);font-size:.69rem;font-style:normal;font-weight:750}.employee-status-active{color:#1d633b;background:var(--color-success-soft)}.employee-status-upcoming{color:#7b510e;background:var(--color-warning-soft)}.employee-status-on_leave{color:#285985;background:#e7f1fa}.employee-status-inactive,.employee-status-terminated{color:var(--color-neutral-700);background:var(--color-neutral-100)}.missing-value{color:var(--color-neutral-500);font-size:.76rem;font-weight:550}.table-action-link{display:inline-flex;min-height:44px;align-items:center;color:var(--color-primary-700);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-100);text-decoration-color:var(--color-primary-100);text-underline-offset:4px}.table-action-link:hover{color:var(--color-primary-900);-webkit-text-decoration-color:currentcolor;text-decoration-color:currentcolor}.pagination{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-neutral-100);color:var(--color-neutral-700);font-size:.78rem;text-align:center}.pagination>:last-child{justify-self:end}.employee-state{display:grid;max-width:760px;min-height:390px;margin:3vh auto 0;place-items:center;align-content:center;padding:clamp(30px,6vw,64px);text-align:center}.employee-state h1,.employee-state p{max-width:600px}.employee-state-icon{display:grid;width:58px;height:58px;margin-bottom:20px;place-items:center;border-radius:var(--radius-lg);color:var(--color-primary-700);background:var(--color-primary-50)}.employee-state-actions{display:flex;gap:10px;margin-top:16px}.as-of-control{display:flex;min-width:0;align-items:flex-end;gap:12px;padding:14px 18px}.as-of-control .field{width:190px}.as-of-control>span{align-self:center;margin-left:auto;color:var(--color-neutral-500);font-size:.74rem;text-align:right}.employee-record-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:clamp(22px,4vw,34px)}.employee-record-avatar{width:72px;height:72px;font-size:1.25rem}.employee-record-name h1,.employee-record-name p{margin-bottom:3px}.employee-record-status{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--color-neutral-500);font-size:.75rem;text-align:right}.effective-band{overflow:hidden;padding:clamp(24px,4vw,36px);color:var(--color-white);background:linear-gradient(115deg,transparent 58%,rgb(249 237 212/8%) 58%),var(--color-primary-900);box-shadow:var(--shadow-md)}.effective-band-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.effective-band-heading h2{color:var(--color-white)}.effective-band-heading .section-kicker{color:#efcc89}.effective-band-heading>span{padding:5px 9px;border:1px solid rgb(255 255 255/18%);border-radius:999px;color:rgb(255 255 255/72%);font-size:.72rem}.effective-timeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);grid-gap:0;gap:0;margin-top:28px}.effective-timeline:before{position:absolute;top:16px;right:0;left:0;height:2px;background:rgb(255 255 255/22%);content:""}.effective-segment{position:relative;z-index:1;display:grid;align-content:start;grid-gap:4px;gap:4px;padding-top:34px}.effective-segment:before{position:absolute;top:11px;width:12px;height:12px;border:3px solid var(--color-primary-900);border-radius:50%;background:var(--color-accent-100);content:""}.effective-current:before{left:0}.effective-next{text-align:right}.effective-next:before{right:0;background:var(--color-accent-600)}.effective-segment strong{color:var(--color-white);font-size:1rem}.effective-segment small,.effective-segment>span:last-child{color:rgb(255 255 255/63%);font-size:.73rem}.effective-label{color:#efcc89;font-size:.67rem;letter-spacing:.08em}.effective-label,.effective-today{font-weight:800;text-transform:uppercase}.effective-today{position:relative;z-index:2;display:grid;justify-items:center;align-content:start;color:var(--color-white);font-size:.68rem;letter-spacing:.06em}.effective-today span{position:absolute;top:-13px;padding:2px 6px;border-radius:4px;color:var(--color-primary-900);background:var(--color-accent-100)}.effective-today i{width:3px;height:112px;margin-top:16px;background:var(--color-accent-600);box-shadow:0 0 18px rgb(183 121 31/45%)}.effective-warning{color:#ffd3d3!important}.employee-record-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.record-panel{min-width:0;padding:clamp(22px,3vw,30px)}.record-panel-wide{grid-column:1/-1}.record-panel .section-heading>svg{width:24px;height:24px;color:var(--color-accent-600)}.record-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;margin:24px 0 0}.account-values>div,.record-definition-grid>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.account-values dt,.record-definition-grid dt,.record-label{color:var(--color-neutral-500);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.account-values dd,.record-definition-grid dd{margin:0;color:var(--color-neutral-950);font-size:.85rem;font-weight:700}.private-contact-grid{margin-top:22px;padding-top:22px;border-top:1px solid var(--color-neutral-100)}.redaction-notice{display:grid;grid-gap:2px;gap:2px;margin-top:22px;padding:13px 14px;border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-neutral-500);border-radius:var(--radius-md);color:var(--color-neutral-700);background:var(--color-neutral-50);font-size:.76rem}.redaction-notice strong{color:var(--color-neutral-950)}.qualification-list,.record-note{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-neutral-100)}.record-note p{margin:0;font-size:.84rem}.qualification-list ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.qualification-list li{padding:5px 9px;border-radius:999px;color:var(--color-primary-700);background:var(--color-primary-50);font-size:.72rem;font-weight:700}.qualification-list .qualification-records li{grid-template-columns:minmax(0,1fr);gap:3px}.qualification-list .qualification-records li>strong{grid-row:auto;grid-column:auto}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.contract-card{min-width:0;padding:20px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.contract-card:last-child:not(.contract-card-empty){border-color:#e8d2a8;background:#fffaf0}.contract-card-heading{display:flex;justify-content:space-between;gap:14px}.contract-card h3{margin:18px 0 2px;color:var(--color-primary-900);font-size:1.15rem}.contract-version{margin-bottom:0;color:var(--color-neutral-500);font-size:.74rem}.compact-definition-grid{margin-top:20px}.contract-card-empty{display:grid;min-height:220px;align-content:center;border-style:dashed}.contract-card-empty p{margin-bottom:0;font-size:.8rem}.status-warning{color:#7a4805;background:var(--color-warning-soft)}.status-neutral{color:var(--color-neutral-700);background:var(--color-neutral-100)}.work-pattern-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 18px;gap:2px 18px;align-items:center;margin-top:22px}.work-pattern-summary small,.work-pattern-summary span{color:var(--color-neutral-500);font-size:.74rem}.work-pattern-summary strong{grid-row:1/3;grid-column:2;color:var(--color-primary-900);font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-warning{display:grid;grid-gap:3px;gap:3px;margin-top:18px;padding:13px 14px;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);color:#71460c;background:var(--color-warning-soft);font-size:.77rem}.work-pattern-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:22px}.work-pattern-days>div{display:grid;min-width:0;min-height:74px;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-500);background:var(--color-neutral-50);font-size:.72rem}.work-pattern-days>div.is-working{border-color:var(--color-primary-100);color:var(--color-primary-700);background:var(--color-primary-50)}.work-pattern-days strong{color:inherit;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-total{display:block;margin-top:22px;color:var(--color-primary-900);font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-subtitle{display:block;margin-top:5px;color:var(--color-neutral-500);font-size:.76rem}.account-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0 0;padding:18px 0;border-top:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-100)}.account-transactions{display:grid;margin:18px 0 0;padding:0;list-style:none}.account-transactions li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--color-neutral-100);font-size:.75rem}.account-transactions li>span{color:var(--color-neutral-700)}.account-transactions li>strong{grid-row:1/3;grid-column:2;color:var(--color-primary-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-transactions li>small{color:var(--color-neutral-500)}.record-empty{display:grid;min-height:170px;place-items:center;align-content:center;margin-top:20px;padding:20px;border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-500);font-size:.78rem;text-align:center}.record-empty strong{color:var(--color-neutral-950)}.employee-filter-skeleton,.employee-list-skeleton,.employee-page-skeleton,.skeleton-effective-band,.skeleton-record-grid>span,.skeleton-record-header{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-neutral-100),var(--color-primary-50),var(--color-neutral-100));background-size:200% 100%;animation:loading 1.3s linear infinite}.skeleton-heading{width:55%;height:96px}.employee-filter-skeleton{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:14px;gap:14px;padding:20px}.employee-filter-skeleton span{height:48px;border-radius:var(--radius-md);background:rgb(255 255 255/58%)}.employee-list-skeleton{display:grid;grid-gap:1px;gap:1px;padding:20px}.employee-list-skeleton span{height:70px;border-bottom:1px solid rgb(255 255 255/75%)}.skeleton-record-header{height:140px}.skeleton-effective-band{height:230px}.skeleton-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.skeleton-record-grid>span{height:300px}@media (max-width:1180px){.employee-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filter-actions{grid-column:1/-1;justify-content:flex-end}.employee-table-header{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.employee-table-row:not(.employee-table-header){grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(160px,.9fr);gap:14px 20px;align-items:start;padding:18px 0}.employee-table-row [role=cell]:before{display:block;margin-bottom:4px;color:var(--color-neutral-500);content:attr(data-label);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-person-cell:before{display:none!important}.employee-record-grid{grid-template-columns:1fr}.record-panel-wide{grid-column:auto}}@media (max-width:900px){.employee-list-panel{padding:22px}.employee-table-row:not(.employee-table-header){grid-template-columns:repeat(2,minmax(0,1fr))}.employee-person-cell{grid-column:1/-1}.as-of-control{flex-wrap:wrap}.as-of-control>span{width:100%;margin-left:0;text-align:left}.contract-grid{grid-template-columns:1fr}}@media (max-width:780px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav-more{border:0;background:transparent;font:inherit}.bottom-nav-more.is-active{color:var(--color-primary-900);background:var(--color-primary-100)}.mobile-more-menu{position:fixed;z-index:51;right:12px;bottom:92px;left:12px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:18px;background:rgb(255 255 255/98%);box-shadow:0 16px 46px rgb(23 62 52/20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mobile-more-heading button{min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:var(--color-primary-50);color:var(--color-primary-900);font:inherit;font-weight:750}.mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-more-link{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;color:var(--color-neutral-700);font-size:.82rem;font-weight:700;text-decoration:none}.mobile-more-link.is-active{color:var(--color-primary-900);background:var(--color-primary-100)}.employee-page-intro{align-items:flex-start}.employee-filter-bar{grid-template-columns:1fr;padding:18px}.employee-filter-actions{grid-column:auto}.employee-filter-actions .button{flex:1 1 auto}.employee-list-panel{padding:18px}.employee-table-row:not(.employee-table-header){grid-template-columns:1fr}.employee-person-cell{grid-column:auto}.employee-table-row [role=cell]{min-width:0}.pagination{gap:8px}.pagination .button{padding-inline:12px}.as-of-control{align-items:stretch}.as-of-control .button,.as-of-control .field{width:100%}.employee-record-header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:22px}.employee-record-avatar{width:58px;height:58px}.employee-record-status{grid-column:1/-1;justify-items:start;text-align:left}.effective-band-heading{flex-direction:column}.effective-timeline{grid-template-columns:34px minmax(0,1fr);gap:0 14px}.effective-timeline:before{top:0;bottom:0;left:16px;width:2px;height:auto}.effective-segment{grid-column:2;padding:12px 0 26px;text-align:left}.effective-segment:before{top:15px;left:-38px}.effective-current{grid-row:1}.effective-today{grid-row:2;grid-column:1;min-height:54px}.effective-today span{top:14px;left:38px;white-space:nowrap}.effective-today i{width:12px;height:12px;margin-top:18px;border:3px solid var(--color-primary-900);border-radius:50%}.effective-next{grid-row:3}.compact-definition-grid,.record-definition-grid,.write-form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.work-pattern-days{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-filter-skeleton,.skeleton-record-grid{grid-template-columns:1fr}}@media (max-width:520px){.holiday-calendar-form-grid,.holiday-calendar-timeline>li{grid-template-columns:1fr}.holiday-calendar-holiday-row{grid-template-columns:1fr;align-items:stretch}.holiday-calendar-holiday-row .button,.holiday-calendar-submit .button{width:100%}.holiday-calendar-submit{align-items:stretch;flex-direction:column}.holiday-calendar-validity{flex-direction:row;align-items:center}.employee-filter-actions,.employee-state-actions{flex-direction:column}.employee-filter-actions .button,.employee-state-actions .button{width:100%}.employee-results-heading{align-items:flex-start}.api-source-label{white-space:normal}.employee-record-name h1{font-size:1.65rem}.effective-band,.record-panel{padding:20px}.work-pattern-days{grid-template-columns:repeat(2,minmax(0,1fr))}.work-pattern-summary{grid-template-columns:1fr}.work-pattern-summary strong{grid-row:auto;grid-column:auto}.account-values{grid-template-columns:1fr}}.scheduling-page{width:100%;max-width:1680px}.content:has(.scheduling-page){width:min(1680px,100%);padding:clamp(20px,2.2vw,34px)}.schedule-calendar-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);overflow:hidden;padding:clamp(20px,2.8vw,34px);border:1px solid var(--color-neutral-200);border-top:4px solid var(--color-primary-700);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.schedule-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.schedule-calendar-heading h1,.schedule-calendar-heading p{margin:0}.schedule-calendar-heading h1{max-width:820px;color:var(--color-primary-900);font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.04em}.schedule-calendar-heading>div>p:last-child{max-width:670px;margin-top:8px;color:var(--color-neutral-500);font-size:.86rem;line-height:1.5}.schedule-calendar-summary{display:grid;min-width:148px;justify-items:end;grid-gap:2px;gap:2px;padding:10px 0 10px 20px;border-left:1px solid var(--color-neutral-200);color:var(--color-neutral-500);font-size:.7rem;text-align:right}.schedule-calendar-summary strong{color:var(--color-primary-900);font-size:2rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-calendar-summary span{color:var(--color-primary-800);font-weight:800}.schedule-calendar-summary small{margin-top:3px;font-size:.68rem}.schedule-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 12px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.schedule-view-switch{display:inline-flex;padding:3px;border:1px solid var(--color-primary-100);border-radius:8px;background:var(--color-white)}.schedule-view-switch a,.schedule-view-switch button{min-height:34px;border:0;padding:8px 12px;border-radius:5px;background:transparent;color:var(--color-neutral-700);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;text-decoration:none}.schedule-view-switch a.is-active,.schedule-view-switch button.is-active{color:var(--color-white);background:var(--color-primary-800)}.schedule-view-switch button:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:2px}.anomaly-period-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3)}.anomaly-rule-filter select{min-width:190px}.schedule-date-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-date-navigation .button{min-height:36px;padding:7px 11px;font-size:.75rem}.schedule-date-anchor{min-width:155px;color:var(--color-primary-900);font-size:.8rem;font-weight:800;text-align:center;text-decoration:none}.schedule-week-scroll{overflow-x:auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);outline:none}.schedule-week-scroll:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.schedule-week-grid{display:grid;min-width:1026px;grid-template-columns:214px repeat(var(--schedule-days),minmax(115px,1fr));background:var(--color-neutral-200);grid-gap:1px;gap:1px}.schedule-day-header,.schedule-employee-label,.schedule-week-cell,.schedule-week-corner{min-width:0;background:var(--color-white)}.schedule-day-header,.schedule-week-corner{position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:52px;padding:10px 12px;background:var(--color-neutral-50)}.schedule-week-corner{left:0;z-index:4;display:flex;align-items:flex-end;color:var(--color-neutral-500);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--color-primary-900)}.schedule-day-header strong{font-size:.77rem;text-transform:capitalize}.schedule-day-header span{padding:3px 5px;border-radius:999px;color:var(--color-primary-800);background:var(--color-primary-100);font-size:.61rem;font-weight:800}.schedule-week-row{display:contents}.schedule-employee-label{position:-webkit-sticky;position:sticky;z-index:1;left:0;display:grid;align-content:center;min-height:104px;grid-gap:3px;gap:3px;padding:14px 10px;border-left:3px solid var(--color-primary-600)}.schedule-employee-label.is-unplanned{border-left-color:var(--color-neutral-300)}.schedule-employee-label strong{color:var(--color-neutral-950);font-size:.8rem}.schedule-employee-label span{overflow:hidden;color:var(--color-neutral-500);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.schedule-week-cell{display:grid;min-height:104px;align-content:start;grid-gap:5px;gap:5px;padding:7px}.schedule-day-header.is-outside-period,.schedule-month-day.is-outside-period,.schedule-week-cell.is-outside-period{background:#f4f6f5}.schedule-no-shift{align-self:center;color:var(--color-neutral-300);font-size:1.1rem;text-align:center}.schedule-open-row .schedule-employee-label{border-left-color:var(--color-accent-600);background:#fffaf0}.schedule-shift-card{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--color-primary-100);border-left:3px solid var(--color-primary-600);border-radius:var(--radius-sm);color:var(--color-primary-900);background:var(--color-primary-50)}.schedule-shift-card.is-compact{gap:4px;padding:7px}.schedule-shift-card-title{display:grid;grid-gap:2px;gap:2px}.schedule-shift-card-title strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.schedule-shift-card p,.schedule-shift-card-title span,.schedule-shift-meta{margin:0;font-size:.65rem}.schedule-shift-card-title span{color:var(--color-primary-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-shift-card p{overflow:hidden;color:var(--color-neutral-700);line-height:1.32;text-overflow:ellipsis}.schedule-shift-meta{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--color-neutral-500);font-weight:700}.schedule-alert{color:#7a4805}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));overflow-x:auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-200);grid-gap:1px;gap:1px}.schedule-month-day{display:grid;min-height:170px;align-content:start;grid-gap:8px;gap:8px;padding:9px;background:var(--color-white)}.schedule-month-day.is-adjacent{color:var(--color-neutral-500)}.schedule-month-day header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--color-neutral-100)}.schedule-month-day header span{color:var(--color-neutral-500);font-size:.62rem;font-weight:800;text-transform:uppercase}.schedule-month-day header strong{color:var(--color-primary-900);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-month-day>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.schedule-month-empty{margin:3px 0 0;color:var(--color-neutral-500);font-size:.67rem;font-style:italic}.schedule-calendar-note,.schedule-roster-note{margin:0;color:var(--color-neutral-500);font-size:.73rem;line-height:1.45}.schedule-roster-note{margin:calc(var(--space-4) * -1) var(--space-2) 0}.schedule-create-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50)}.schedule-create-details summary{cursor:pointer;color:var(--color-primary-900);font-size:.85rem;font-weight:800}.schedule-create-details[open] summary{margin-bottom:var(--space-4)}.schedule-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.absence-planning-page{max-width:1680px}.absence-planning-panel{border-top-color:var(--color-accent-600)}.absence-planning-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));overflow-x:auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-200);grid-gap:1px;gap:1px}.absence-planning-grid.is-week{grid-template-columns:repeat(7,minmax(170px,1fr))}.absence-planning-day{display:grid;min-height:168px;align-content:start;grid-gap:8px;gap:8px;padding:9px;background:var(--color-white)}.absence-planning-day.is-adjacent{background:var(--color-neutral-50)}.absence-planning-day header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--color-neutral-100)}.absence-planning-day header span{color:var(--color-neutral-500);font-size:.62rem;font-weight:800;text-transform:uppercase}.absence-planning-day header strong{color:var(--color-primary-900);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.absence-planning-day>div{display:grid;align-content:start;grid-gap:6px;gap:6px}.absence-planning-day>div>p{margin:4px 0 0;color:var(--color-neutral-300);text-align:center}.absence-planning-item{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid var(--color-accent-100);border-left:3px solid var(--color-accent-600);border-radius:var(--radius-sm);background:#fffaf0}.absence-planning-item.is-unavailable{border-color:var(--color-neutral-200);border-left-color:var(--color-neutral-500);background:var(--color-neutral-50)}.absence-planning-item strong{overflow:hidden;color:var(--color-neutral-950);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.absence-planning-item small,.absence-planning-item span{color:var(--color-neutral-700);font-size:.64rem}.absence-planning-item small{color:var(--color-neutral-500)}@media (max-width:900px){.schedule-calendar-heading,.schedule-calendar-toolbar{align-items:stretch;flex-direction:column}.schedule-calendar-summary{justify-items:start;padding:12px 0 0;border-top:1px solid var(--color-neutral-200);border-left:0;text-align:left}.schedule-date-navigation{justify-content:space-between}.schedule-create-grid{grid-template-columns:1fr}}@media (max-width:520px){.schedule-calendar-panel{gap:var(--space-4);padding:18px}.schedule-date-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px}.schedule-date-navigation .button{padding-inline:8px}.schedule-date-anchor{min-width:0;font-size:.72rem}.absence-planning-day,.schedule-month-day{min-height:144px}}.kiosk-terminal{display:grid;width:min(100%,780px);min-height:100dvh;align-content:center;grid-gap:18px;gap:18px;margin:0 auto;padding:clamp(28px,7vw,72px);color:var(--color-neutral-950)}.kiosk-login-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(145deg,var(--color-primary-50),var(--color-white) 58%)}.kiosk-login-card{display:grid;width:min(100%,480px);grid-gap:14px;gap:14px;padding:clamp(28px,6vw,48px);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 18px 48px color-mix(in srgb,var(--color-primary-900),transparent 86%)}.kiosk-login-card h1{margin:4px 0 0;font-size:clamp(2rem,5vw,3.1rem);line-height:1}.kiosk-login-card>p:not(.kiosk-terminal__brand):not(.kiosk-terminal__eyebrow){margin:0;color:var(--color-neutral-700);line-height:1.55}.kiosk-login-form{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.kiosk-login-form label{color:var(--color-neutral-700);font-weight:750}.kiosk-login-form input{min-height:58px;border:2px solid var(--color-primary-100);border-radius:var(--radius-md);padding:0 16px;font:inherit;font-size:1.1rem}.kiosk-login-form input:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.kiosk-login-field-note{margin:0 0 6px;color:var(--color-neutral-700);font-size:.875rem;line-height:1.45}.kiosk-login-form button{min-height:62px;margin-top:10px;border:0;border-radius:var(--radius-md);background:var(--color-primary-800);color:var(--color-white);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:800}.kiosk-login-form button:focus-visible,.kiosk-login-form button:hover{background:var(--color-primary-900)}.kiosk-login-error{padding:12px 14px;border-radius:var(--radius-sm);background:#fff1f2;color:#9f1239!important;font-weight:700}.kiosk-login-note{font-size:.875rem}.kiosk-terminal__brand,.kiosk-terminal__eyebrow{margin:0;color:var(--color-primary-700);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kiosk-terminal__eyebrow{color:var(--color-neutral-500);letter-spacing:.05em}.kiosk-terminal h1{margin:0 0 8px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.kiosk-terminal>label{color:var(--color-neutral-700);font-size:1rem;font-weight:750}.kiosk-terminal__search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.kiosk-terminal__search input{min-height:66px;border:2px solid var(--color-primary-100);border-radius:var(--radius-md);padding:0 18px;color:var(--color-neutral-950);font:inherit;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-terminal button{min-height:66px;border:0;border-radius:var(--radius-md);padding:14px 22px;background:var(--color-primary-800);color:var(--color-white);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:800}.kiosk-terminal button:focus-visible,.kiosk-terminal button:hover:not(:disabled){background:var(--color-primary-900)}.kiosk-terminal button:focus-visible,.kiosk-terminal input:focus-visible{outline:3px solid var(--color-accent-600);outline-offset:3px}.kiosk-terminal button:disabled{cursor:wait;opacity:.6}.kiosk-terminal__actions,.kiosk-terminal__employees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kiosk-terminal__actions>label{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;color:var(--color-neutral-700);font-weight:750}.kiosk-terminal__actions>label input{min-height:66px;border:2px solid var(--color-primary-100);border-radius:var(--radius-md);padding:0 18px;color:var(--color-neutral-950);font:inherit;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-terminal__employees button{display:grid;min-height:78px;justify-items:start;background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-neutral-200);color:var(--color-neutral-950);text-align:left}.kiosk-terminal__employees button span{color:var(--color-primary-700);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-terminal__actions button:nth-of-type(4n+1){background:var(--color-primary-800)}.kiosk-terminal__actions button:nth-of-type(4n+2){background:var(--color-accent-700)}.kiosk-terminal__actions button:nth-of-type(4n+3){background:#9a6700}.kiosk-terminal__actions button:nth-of-type(4n){background:var(--color-neutral-700)}.kiosk-terminal__actions .kiosk-terminal__cancel{grid-column:1/-1;min-height:52px;background:transparent;box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--color-neutral-700)}.kiosk-terminal__message{min-height:1.5em;color:var(--color-neutral-700);font-size:1rem}@media (max-width:520px){.kiosk-terminal{padding:24px}.kiosk-terminal__actions,.kiosk-terminal__employees,.kiosk-terminal__search{grid-template-columns:1fr}}