:root,[data-theme=light]{color-scheme:light;--md-primary: #6750a4;--md-on-primary: #ffffff;--md-primary-container: #eaddff;--md-on-primary-container: #21005d;--md-secondary-container: #e8def8;--md-on-secondary-container: #1d192b;--md-surface: #fef7ff;--md-surface-dim: #ded8e1;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f2fa;--md-surface-container: #f3edf7;--md-surface-container-high: #ece6f0;--md-surface-container-highest: #e6e0e9;--md-on-surface: #1d1b20;--md-on-surface-variant: #49454f;--md-outline: #79747e;--md-outline-variant: #cac4d0;--md-error: #b3261e;--md-on-error: #ffffff;--md-error-container: #f9dedc;--md-on-error-container: #410e0b;--md-ok: #386a20;--md-ok-container: #b8f397;--md-warn: #7a5900;--md-warn-container: #ffdf9a;--md-info: #0061a4;--md-info-container: #d1e4ff;--md-elevation-1: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 3px 1px rgba(0, 0, 0, .04);--md-inverse-surface: #322f35;--md-inverse-on-surface: #f5eff7}[data-theme=dark]{color-scheme:dark;--md-primary: #d0bcff;--md-on-primary: #381e72;--md-primary-container: #4f378b;--md-on-primary-container: #eaddff;--md-secondary-container: #4a4458;--md-on-secondary-container: #e8def8;--md-surface: #141218;--md-surface-dim: #141218;--md-surface-container-lowest: #0f0d13;--md-surface-container-low: #1d1b20;--md-surface-container: #211f26;--md-surface-container-high: #2b2930;--md-surface-container-highest: #36343b;--md-on-surface: #e6e0e9;--md-on-surface-variant: #cac4d0;--md-outline: #a6a1ad;--md-outline-variant: #6a6571;--md-error: #f2b8b5;--md-on-error: #601410;--md-error-container: #8c1d18;--md-on-error-container: #f9dedc;--md-ok: #9cd67d;--md-ok-container: #205107;--md-warn: #f0c040;--md-warn-container: #5c4300;--md-info: #9ecaff;--md-info-container: #00497d;--md-elevation-1: 0 1px 3px rgba(0, 0, 0, .4);--md-inverse-surface: #e6e0e9;--md-inverse-on-surface: #322f35}:root{--font: "Roboto", "Noto Sans TC", "Helvetica Neue", Helvetica, Arial, sans-serif;--space: 8px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 28px;--radius-full: 9999px;--bg: var(--md-surface);--surface: var(--md-surface-container-lowest);--ink: var(--md-on-surface);--muted: var(--md-on-surface-variant);--line: var(--md-outline-variant);--accent: var(--md-primary);--danger: var(--md-error);--ok: var(--md-ok)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--md-surface);color:var(--md-on-surface);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500;letter-spacing:0;margin:0 0 calc(var(--space) * 2);color:var(--md-on-surface)}h1{font-size:1.75rem;line-height:1.25}p{margin:0 0 calc(var(--space) * 2);color:var(--md-on-surface-variant)}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%;background:var(--md-surface)}.shell-top{display:none}.nav{background:var(--md-surface-container-low);padding:calc(var(--space) * 2);display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--md-outline-variant)}.nav.nav-bottom{display:none}.nav.nav-rail{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;box-sizing:border-box}.nav .brand{font-size:14px;font-weight:600;letter-spacing:.04em;margin:calc(var(--space) * 1) calc(var(--space) * 1) calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 1.5);color:var(--md-primary)}.nav-zone-title{margin:10px 8px 4px;padding:6px 10px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:8px}.nav-rail .nav-zone-admin{flex:0 0 auto}.nav-rail .nav-section a{padding-top:8px;padding-bottom:8px}.nav-rail .nav-group{margin-top:8px}.nav-zone-self{flex:0 0 auto;margin-top:8px;padding-top:8px;border-top:1px solid var(--md-outline)}.nav-rail .meta{margin-top:8px}.nav-zone-self .nav-zone-title{color:var(--md-on-surface);background:var(--md-surface-container-highest)}.nav-group{margin:14px 8px 2px;padding:0 8px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--md-primary);border-bottom:1px solid var(--md-outline-variant)}.nav-rail .nav-section a{margin-left:8px}.nav a{display:block;padding:12px 16px;color:var(--md-on-surface-variant);font-size:14px;font-weight:500;border-radius:var(--radius-full);transition:background .15s ease,color .15s ease}.nav a:hover{background:var(--md-surface-container-high);color:var(--md-on-surface)}.nav a.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav .meta{margin-top:auto;font-size:12px;color:var(--md-on-surface-variant);padding:calc(var(--space) * 2) calc(var(--space) * 1);border-top:1px solid var(--md-outline-variant);display:flex;flex-direction:column;gap:4px}.nav .meta .meta-email{font-weight:500;color:var(--md-on-surface);word-break:break-all}.nav .theme-row{display:flex;align-items:center;gap:8px;margin-top:8px}.main{padding:calc(var(--space) * 4) calc(var(--space) * 5);min-width:0;max-width:1400px;background:var(--md-surface)}.prose{max-width:68ch}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 4);background:var(--md-surface-container)}.login-panel{width:100%;max-width:400px;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);padding:calc(var(--space) * 4);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.login-panel h1{font-size:1.75rem;color:var(--md-on-surface)}.login-panel .hint{font-size:12px;color:var(--md-on-surface-variant)}.hint{font-size:12px;color:var(--md-on-surface-variant);margin:4px 0 8px}label{display:block;font-size:12px;font-weight:500;color:var(--md-on-surface-variant);margin-bottom:6px;letter-spacing:.02em}input,select,textarea{width:100%;border:1px solid var(--md-outline);background:var(--md-surface-container-highest);padding:12px 14px;font:inherit;border-radius:var(--radius-xs) var(--radius-xs) 0 0;margin-bottom:calc(var(--space) * 2);color:var(--md-on-surface);border-bottom-width:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--md-primary);background:var(--md-surface-container-high)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--md-outline);background:transparent;color:var(--md-primary);font:inherit;font-size:14px;font-weight:500;padding:10px 24px;border-radius:var(--radius-full);cursor:pointer;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-primary) 8%,transparent)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary{background:var(--md-primary);color:var(--md-on-primary);border-color:transparent;box-shadow:var(--md-elevation-1)}.btn-primary:hover:not(:disabled){box-shadow:0 1px 3px #00000029,0 2px 6px 2px #00000014;background:var(--md-primary);filter:brightness(1.05)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}.btn-tonal:hover:not(:disabled){filter:brightness(.97);background:var(--md-secondary-container)}.btn-ghost{border-color:transparent;color:var(--md-primary);padding-left:12px;padding-right:12px}.btn-row{display:flex;gap:calc(var(--space) * 1.5);flex-wrap:wrap;margin-top:calc(var(--space) * 2)}.section{margin-bottom:calc(var(--space) * 3);padding:calc(var(--space) * 3);background:var(--md-surface-container-low);border-radius:var(--radius-md);border:none}.section:last-child{margin-bottom:0}.section h2{font-size:14px;text-transform:none;letter-spacing:.01em;color:var(--md-on-surface);font-weight:500;margin-bottom:calc(var(--space) * 2)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--md-on-surface-variant);font-size:12px;letter-spacing:.02em;padding:10px 8px;border-bottom:1px solid var(--md-outline-variant);background:transparent}.table td{padding:14px 8px;border-bottom:1px solid var(--md-outline-variant);vertical-align:middle;color:var(--md-on-surface)}.table tbody tr:last-child td{border-bottom:none}.empty{padding:calc(var(--space) * 3);color:var(--md-on-surface-variant);font-size:14px;background:var(--md-surface-container);border-radius:var(--radius-md);border:1px dashed var(--md-outline-variant)}.error{color:var(--md-on-error-container);background:var(--md-error-container);font-size:13px;margin-bottom:calc(var(--space) * 2);padding:10px 14px;border-radius:var(--radius-sm)}.field-error{font-size:12px;color:var(--md-error);margin:4px 0 8px}input[aria-invalid=true]{border-color:var(--md-error)}.status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;padding:4px 12px;border-radius:var(--radius-sm);background:var(--md-ok-container);color:var(--md-ok)}.status-pill.warn{background:var(--md-warn-container);color:var(--md-warn)}.status-pill.muted{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(var(--space) * 2)}@media (max-width: 720px){:root{--shell-bottom-nav: calc(80px + env(safe-area-inset-bottom, 0px)) }.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh;min-width:0;width:100%;max-width:100vw;overflow-x:clip;padding-bottom:0}.shell-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--md-surface-container-low);border-bottom:1px solid var(--md-outline-variant);position:sticky;top:0;z-index:20}.shell-top .brand{margin:0;padding:0;font-size:14px;font-weight:600;color:var(--md-primary)}.shell-top-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.shell-top-meta .meta-email{display:none}.nav-rail{display:none!important}.nav.nav-bottom{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:space-around;gap:0;overflow:visible;position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100vw;z-index:40;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px 4px calc(10px + env(safe-area-inset-bottom,0px));background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant);border-right:none;box-sizing:border-box;box-shadow:0 -4px 16px #00000014}.nav-bottom .nav-mode{flex:1.15 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;border:none;border-radius:16px;background:transparent;cursor:pointer;font:inherit}.nav-bottom .nav-mode span{max-width:100%;pointer-events:none;font-size:11px;font-weight:500;line-height:1.15;color:var(--md-on-surface-variant)}.nav-bottom .nav-mode span.is-on{color:var(--md-primary);font-weight:700}.nav-bottom .nav-mode.is-home{background:var(--md-secondary-container)}.nav-bottom a,.nav-bottom .nav-more-btn{flex:1 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;margin:0;text-align:center;font-size:11px;font-weight:500;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:16px;color:var(--md-on-surface-variant);background:transparent;border:none;cursor:pointer}.nav-bottom a.active,.nav-bottom .nav-more.active .nav-more-btn{color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.nav-bottom .nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-bottom .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav-more{position:relative;flex:1 1 0;min-width:0;display:flex}.nav-more-btn{width:100%}.nav-more-sheet{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:160px;max-width:min(280px,86vw);max-height:min(70vh,520px);overflow:auto;padding:8px;border-radius:16px;background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-1);display:flex;flex-direction:column;gap:4px;z-index:50}.nav-more-sheet a{flex:none;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;white-space:nowrap}.form-grid{grid-template-columns:1fr}.main{min-width:0;max-width:100%;overflow-x:clip;padding:calc(var(--space) * 3);padding-bottom:calc(var(--shell-bottom-nav) + var(--space) * 3)}.surface,.surface-high,.section{min-width:0;max-width:100%}.table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-row{flex-wrap:wrap;max-width:100%}}.surface{background:var(--md-surface-container-low);border-radius:var(--radius-md, 12px);padding:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 3)}.surface-high{background:var(--md-surface-container-high);border-radius:var(--radius-lg, 16px);padding:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 3)}.chip,.chip-primary{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm, 8px);font-size:12px;font-weight:500;background:var(--md-ok-container);color:var(--md-ok);vertical-align:middle}.chip.warn{background:var(--md-warn-container);color:var(--md-warn)}.chip.muted{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.chip-primary{background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn-outlined{border:1px solid var(--md-outline);color:var(--md-primary);background:transparent}.btn-outlined:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent)}.cancel-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.cancel-dialog::backdrop{background:#1d1b206b}.cancel-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.cancel-dialog-body h3{margin-top:0}.cancel-dialog-summary{padding:10px 12px;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-radius:var(--radius-sm);font-weight:500}.cancel-dialog-error{margin:0 0 calc(var(--space) * 2)}.cancel-dialog-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.cancel-result{margin-bottom:calc(var(--space) * 2);padding:10px 14px;color:var(--md-ok);background:var(--md-ok-container);border-radius:var(--radius-sm)}.correction-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.correction-dialog::backdrop{background:#1d1b206b}.correction-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.correction-dialog-body h3{margin-top:0}.correction-dialog-summary{padding:10px 12px;color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-radius:var(--radius-sm);font-weight:500}.correction-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--space) * 1.5);margin:calc(var(--space) * 2) 0}.correction-details div{padding:10px;background:var(--md-surface-container);border-radius:var(--radius-sm)}.correction-details dt{color:var(--md-on-surface-variant);font-size:12px}.correction-details dd{margin:4px 0 0;color:var(--md-on-surface);font-weight:600}.correction-dialog-error{margin:0 0 calc(var(--space) * 2)}.correction-dialog-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.payroll-correction-recovery{border:1px solid var(--md-outline-variant)}.payroll-correction-recovery:focus{outline:3px solid var(--md-primary);outline-offset:3px}.payroll-page{display:flex;flex-direction:column}.payroll-period{order:1}.payroll-single-preview{order:2}.payroll-slip-list{order:3}.payroll-page .payroll-settings{order:4}.payroll-slip-search{max-width:420px;margin-bottom:calc(var(--space) * 2)}.payroll-single-preview>h2{margin-bottom:4px}.payroll-single-preview>.hint{margin-bottom:calc(var(--space) * 2)}.payroll-employee-options{display:grid;gap:4px;max-height:248px;overflow-y:auto;margin-bottom:var(--space)}.payroll-employee-options .btn{justify-content:flex-start;min-height:44px;text-align:left}.payroll-employee-options .btn span{margin-left:auto;color:var(--md-on-surface-variant);font-size:13px}.payroll-single-target,.payroll-segment-recovery{margin-top:var(--space);padding:10px 12px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.payroll-single-target span{font-size:13px}.payroll-segment-recovery p{margin:4px 0 var(--space);color:inherit}.payroll-calculation-result{margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.payroll-calculation-result h3{margin-bottom:var(--space);font-size:16px}.payroll-calculation-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space)}.payroll-calculation-summary .hint{margin:0}.payroll-calculation-blocked{margin-top:var(--space);display:grid;gap:var(--space)}.payroll-calculation-blocked article{padding:12px;border-radius:var(--radius-sm);background:var(--md-error-container);color:var(--md-on-error-container)}.payroll-calculation-blocked p{margin:4px 0 var(--space);color:inherit}.payroll-calculation-blocked .btn{background:var(--md-surface-container-lowest)}.payroll-segment-details,.payroll-calculation-sources,.payroll-calculation-items{margin-top:calc(var(--space) * 2)}.payroll-segment-details summary,.payroll-calculation-sources summary,.payroll-calculation-items summary{min-height:44px;align-content:center;cursor:pointer;color:var(--md-primary);font-weight:500}.payroll-segment-table-wrap{overflow-x:auto}.payroll-segment-table{min-width:620px}.payroll-segment-table td{vertical-align:top}.payroll-segment-table .hint{display:block;margin:2px 0 0}.payroll-segment-mobile-list{display:none}.payroll-calculation-items ul{margin:var(--space) 0 0;padding-left:20px}.payroll-calculation-items li{margin:10px 0}.payroll-calculation-sources ul{margin:var(--space) 0 0;padding-left:20px}.payroll-calculation-sources li{margin:8px 0}.payroll-calculation-sources .hint,.payroll-item-sources{display:block;margin-top:4px}.payroll-calculation-legacy{margin:var(--space) 0 0}.payroll-remediation-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.payroll-remediation-dialog::backdrop{background:#1d1b206b}.payroll-remediation-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.payroll-remediation-dialog-body h3{margin-top:0}.payroll-remediation-dialog-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.payroll-correction-history summary{min-height:36px;align-content:center;cursor:pointer;color:var(--md-primary)}.payroll-correction-history ul{margin:var(--space) 0 0;padding-left:20px}.payroll-correction-history li{margin:8px 0}.payroll-calculation-details{margin-top:var(--space)}.payroll-calculation-details summary{min-height:36px;align-content:center;cursor:pointer;color:var(--md-primary)}.payroll-calculation-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:var(--space) 0 0}.payroll-calculation-details dl div{padding:8px;background:var(--md-surface-container);border-radius:var(--radius-sm)}.payroll-calculation-details dt{color:var(--md-on-surface-variant);font-size:12px}.payroll-calculation-details dd{margin:3px 0 0;font-weight:500}.payroll-legacy-note{margin:var(--space) 0 0;color:var(--md-on-surface-variant);font-size:13px}.payroll-mobile-slips{display:none}.payroll-own-corrections{margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.payroll-own-corrections h3{margin:0 0 var(--space);font-size:15px}.payroll-own-corrections ol{margin:0;padding-left:22px}.payroll-own-corrections li{margin:10px 0}.hr-batch-workbench{scroll-margin-top:calc(var(--space) * 2)}.hr-batch-date-filters{margin-top:var(--space);color:var(--md-on-surface-variant)}.hr-batch-date-filters summary,.hr-leave-application summary{cursor:pointer;min-height:44px;align-content:center;color:var(--md-on-surface);font-weight:500}.hr-batch-date-filters .form-grid{margin-top:var(--space)}.hr-leave-application>form{margin-top:calc(var(--space) * 2)}.hr-batch-result:focus{outline:3px solid var(--md-primary);outline-offset:3px}.hr-batch-attempt+.hr-batch-attempt{border-top:1px solid var(--md-outline-variant);margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2)}.hr-batch-attempt h3,.hr-batch-retry h3{margin:0 0 var(--space);font-size:15px}.hr-batch-result-list,.hr-batch-snapshot{margin:var(--space) 0 0;padding-left:20px;color:var(--md-on-surface-variant)}.hr-batch-result-list li,.hr-batch-snapshot li{margin:8px 0}.hr-batch-retry{margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.hr-batch-retry-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:var(--md-on-surface)}.hr-batch-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.hr-batch-dialog::backdrop{background:#1d1b206b}.hr-batch-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.hr-batch-dialog-body h3{margin-top:0}.hr-batch-dialog-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}@media (max-width: 720px){.cancel-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cancel-dialog-body{max-height:calc(100dvh - 124px);padding:calc(var(--space) * 2)}.cancel-dialog-actions{justify-content:stretch}.cancel-dialog-actions .btn{flex:1 1 0;min-height:48px;padding-left:12px;padding-right:12px}.correction-dialog{position:fixed;top:8px;right:8px;bottom:calc(var(--shell-bottom-nav) + 8px);left:8px;width:auto;max-height:none;margin:0}.correction-dialog-body{max-height:calc(100dvh - var(--shell-bottom-nav) - 124px);padding:calc(var(--space) * 2)}.correction-details{grid-template-columns:1fr;gap:var(--space)}.correction-dialog-actions{justify-content:stretch}.correction-dialog-actions .btn{flex:1 1 0;min-height:48px;padding-left:12px;padding-right:12px}.payroll-remediation-dialog{position:fixed;top:8px;right:8px;bottom:calc(var(--shell-bottom-nav) + 8px);left:8px;width:auto;max-height:none;margin:0}.payroll-remediation-dialog-body{max-height:calc(100dvh - var(--shell-bottom-nav) - 124px);padding:calc(var(--space) * 2)}.payroll-remediation-dialog-actions{justify-content:stretch}.payroll-remediation-dialog-actions .btn{flex:1 1 0;min-height:48px;padding-left:12px;padding-right:12px}.payroll-page>h1{margin-bottom:4px;font-size:1.5rem}.payroll-page>p{margin-bottom:var(--space);font-size:14px}.payroll-period{padding:12px;margin-bottom:calc(var(--space) * 2)}.payroll-period h2{margin-bottom:4px;font-size:16px}.payroll-period input{margin-bottom:4px}.payroll-period .btn-row{flex-wrap:wrap;gap:8px;margin-top:var(--space)}.payroll-period .btn{flex:1 1 calc(50% - 4px);min-width:0;min-height:48px;padding-inline:8px}.payroll-period .btn-row .btn-primary{flex-basis:100%}.payroll-period>p{margin:var(--space) 0 0}.payroll-slip-list{padding:calc(var(--space) * 2)}.payroll-slip-list h2{margin-bottom:var(--space);font-size:18px}.payroll-slip-search{margin-bottom:var(--space)}.payroll-slip-search input{margin-bottom:0}.payroll-single-preview{padding:calc(var(--space) * 2)}.payroll-single-preview>.hint{margin-bottom:var(--space)}.payroll-employee-options{max-height:220px}.payroll-employee-options .btn{min-height:48px}.payroll-single-preview>.btn-row{gap:var(--space)}.payroll-single-preview>.btn-row .btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:10px}.payroll-calculation-summary{align-items:flex-start;flex-direction:column;gap:4px}.payroll-segment-table-wrap{display:none}.payroll-segment-mobile-list{display:grid;gap:var(--space);margin-top:var(--space)}.payroll-segment-mobile-list article{display:grid;gap:2px;padding:10px;border-radius:var(--radius-sm);background:var(--md-surface-container)}.payroll-segment-mobile-list article span{color:var(--md-on-surface-variant);font-size:13px}.payroll-mobile-slips{display:grid;gap:var(--space)}.payroll-mobile-slip{padding:12px;background:var(--md-surface-container-lowest);border-radius:var(--radius-md)}.payroll-mobile-slip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space)}.payroll-mobile-slip-heading strong,.payroll-mobile-slip-heading span{display:block}.payroll-mobile-slip-heading span{margin-top:4px;color:var(--md-on-surface-variant);font-size:13px}.payroll-mobile-slip-heading .btn{flex:0 0 auto;min-height:48px}.payroll-mobile-slip-amounts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space);margin:var(--space) 0 0}.payroll-mobile-slip-amounts div{padding:10px;background:var(--md-surface-container);border-radius:var(--radius-sm)}.payroll-mobile-slip-amounts dt{color:var(--md-on-surface-variant);font-size:12px}.payroll-mobile-slip-amounts dd{margin:4px 0 0;font-weight:600}.payroll-mobile-slip>.hint{margin:var(--space) 0 0}.payroll-calculation-details dl{grid-template-columns:1fr}.payroll-slip-table{display:none}.hr-batch-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.hr-batch-dialog-body{max-height:calc(100dvh - 124px);padding:calc(var(--space) * 2)}.hr-batch-dialog-actions{justify-content:stretch}.hr-batch-dialog-actions .btn{flex:1 1 0;min-height:48px;padding-left:12px;padding-right:12px}.hr-batch-workbench{padding:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2)}.hr-batch-workbench h2{margin-bottom:4px}.hr-batch-workbench .hint{margin-bottom:var(--space)}.hr-batch-primary-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space)}.hr-batch-primary-filters label{font-size:13px}.hr-batch-date-filters{margin-top:4px}.hr-batch-date-filters summary{min-height:36px}.hr-batch-workbench .btn-row{margin-top:var(--space);gap:var(--space)}.hr-batch-primary-actions .btn{flex:1 1 0;min-width:0;min-height:48px;padding-inline:12px}.hr-batch-limit{margin-bottom:0;padding-block:8px}.hr-batch-list{padding-top:calc(var(--space) * 2)}.hr-batch-list h2{margin-bottom:var(--space)}.hr-batch-list .table td{vertical-align:top;padding-top:10px}}.payroll-settings>summary{cursor:pointer;min-height:48px;align-content:center;font-weight:600}.payroll-settings>summary:focus-visible{outline:2px solid var(--md-primary);outline-offset:4px}.employee-page{display:flex;flex-direction:column}.employee-create{order:1}.employee-roster{order:2}.employee-create>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:500}.employee-create>form{margin-top:calc(var(--space) * 2)}.employee-roster-search{max-width:420px}.employee-manager-result{margin-bottom:calc(var(--space) * 2);padding:12px 14px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.employee-notice{padding:10px 14px}.employee-mobile-roster{display:none}.employee-edit-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.employee-edit-dialog::backdrop{background:#1d1b206b}.employee-edit-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.employee-edit-dialog-body h2{margin-top:0}.employee-edit-dialog-body h3{margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.employee-edit-dialog-body h3:first-of-type{border-top:0}.employee-edit-more>summary{min-height:44px;align-content:center;cursor:pointer}.employee-edit-dialog-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.employee-edit-dialog-actions .btn-primary{min-height:48px}.employee-manager-confirm{padding:10px;border-radius:var(--radius-sm);background:var(--md-surface-container);color:var(--md-on-surface)}.employee-manager-history{margin:var(--space) 0 0;padding-left:20px;color:var(--md-on-surface-variant)}.employee-manager-history li{margin:8px 0}@media (max-width: 720px){.employee-edit-dialog{position:fixed;top:8px;right:8px;bottom:calc(var(--shell-bottom-nav) + 8px);left:8px;width:auto;max-height:none;margin:0}.employee-edit-dialog-body{max-height:calc(100dvh - var(--shell-bottom-nav) - 124px);padding:calc(var(--space) * 2)}.employee-edit-dialog-actions{justify-content:stretch}.employee-edit-dialog-actions .btn{flex:1 1 0;min-height:48px;padding-left:12px;padding-right:12px}.employee-page>p{margin-bottom:var(--space)}.employee-notice{margin-bottom:var(--space);padding:8px 10px;font-size:13px}.employee-create{padding:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2)}.employee-roster{padding:calc(var(--space) * 2)}.employee-roster h2{margin-bottom:var(--space)}.employee-roster-search input{margin-bottom:4px}.employee-roster-search .hint{margin-bottom:var(--space)}.employee-desktop-roster{display:none}.employee-mobile-roster{display:grid;gap:var(--space)}.employee-mobile-row{padding:12px;border-radius:var(--radius-md);background:var(--md-surface-container-lowest)}.employee-mobile-row>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space)}.employee-mobile-row>.btn{width:100%;min-height:48px;margin-top:var(--space)}.employee-mobile-current,.employee-mobile-details{display:grid;gap:4px;margin-top:var(--space);color:var(--md-on-surface-variant);font-size:13px}.employee-mobile-details{padding:8px 0}.employee-mobile-row details{margin-top:var(--space)}.employee-mobile-row summary{min-height:44px;align-content:center;cursor:pointer;color:var(--md-on-surface-variant)}}@media (max-width: 720px){.payroll-period{padding-block:10px;margin-bottom:var(--space)}}.attendance-page{display:grid;gap:8px}.attendance-page .surface,.attendance-page .surface-high{margin-top:0}.attendance-context{margin:12px 0}.attendance-shifts{display:grid;gap:10px;margin:16px 0 0;padding:12px;border:1px solid var(--md-outline-variant);border-radius:var(--radius-md)}.attendance-shift{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.attendance-shift input{width:auto;min-width:20px;min-height:20px}.attendance-recovery{border:2px solid var(--md-tertiary)}.attendance-done{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.attendance-month-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:var(--radius-md);border-left:4px solid var(--md-error);background:var(--md-error-container);color:var(--md-on-error-container)}.attendance-month-alert>div{display:grid;gap:2px}.attendance-month-alert strong{font-size:15px}.attendance-month-alert span{font-size:12px}.attendance-month-alert .btn{flex:none;border-color:currentColor;color:inherit}.attendance-month-target{min-width:0;outline:none;scroll-margin-top:16px}.attendance-month-target .surface{margin-top:0}.attendance-month-target:focus-visible .surface{outline:2px solid var(--md-primary);outline-offset:2px}.attendance-day-target{min-width:0;outline:none;scroll-margin-top:16px}.attendance-day-target .surface{margin-top:0}.attendance-day-target:focus-visible .surface{outline:2px solid var(--md-primary);outline-offset:2px}.attendance-month-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance-month-heading h2{margin-bottom:4px}.attendance-month-heading p{margin:0;font-size:13px}.attendance-month-heading .btn{flex:none}.attendance-month-controls{display:flex;align-items:end;gap:16px;margin:16px 0}.attendance-month-controls>div{width:min(240px,100%)}.attendance-month-controls p{margin:0 0 10px;font-size:13px}.attendance-month-summary{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:var(--radius-lg)}.attendance-month-summary.has-issues{background:var(--md-error-container);color:var(--md-on-error-container)}.attendance-month-summary.is-clear{background:var(--md-ok-container);color:var(--md-on-surface)}.attendance-month-summary>strong{flex:none;min-width:66px;font-size:32px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.attendance-month-summary>strong span{font-size:14px;font-weight:500}.attendance-month-summary b{display:block;font-size:16px}.attendance-month-summary p{margin:3px 0 0;color:inherit;font-size:13px}.attendance-month-filters{display:flex;gap:8px;margin:18px 0 10px}.attendance-month-filter{min-height:40px;padding:6px 16px;border:1px solid var(--md-outline-variant);border-radius:var(--radius-full);background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:14px;cursor:pointer}.attendance-month-filter.selected{border-color:transparent;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:600}.attendance-month-filter:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.attendance-month-filter:disabled{opacity:.5;cursor:default}.attendance-month-filter span{margin-left:4px;font-variant-numeric:tabular-nums}.attendance-month-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.attendance-month-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto 16px;align-items:center;gap:16px;width:100%;min-height:76px;padding:12px 16px;border:1px solid var(--md-outline-variant);border-left:4px solid transparent;border-radius:var(--radius-md);background:var(--md-surface-container-lowest);color:var(--md-on-surface);text-align:left;cursor:pointer}.attendance-month-row.is-selected{border-left-color:var(--md-primary);background:var(--md-surface-container-high)}.attendance-month-inline{margin:8px 0 12px;padding:4px 4px 8px}.attendance-month-row.has-issue{border-left-color:var(--md-error)}.attendance-month-row:hover{background:var(--md-surface-container-high)}.attendance-month-row:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.attendance-month-row:disabled{opacity:.55;cursor:default}.attendance-month-date,.attendance-month-main{display:grid;gap:2px;min-width:0}.attendance-month-date strong{font-size:15px;font-variant-numeric:tabular-nums}.attendance-month-date small,.attendance-month-main small{color:var(--md-on-surface-variant);font-size:12px}.attendance-month-issue-label{color:var(--md-error);font-weight:650;font-size:16px}.attendance-month-status-label{color:var(--md-on-surface);font-weight:500}.attendance-month-chip{padding:5px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.attendance-month-chip.issue{background:var(--md-error-container);color:var(--md-on-error-container)}.attendance-month-chip.normal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.attendance-month-chevron{color:var(--md-on-surface-variant);font-size:24px;line-height:1}.attendance-issue-groups{margin-top:14px}.attendance-issue-groups details{border-top:1px solid var(--md-outline-variant);padding:12px 2px}.attendance-issue-groups summary{cursor:pointer;min-height:36px}.attendance-issue-groups ul{margin:8px 0 0;padding-left:24px}.attendance-issue-groups li{padding:5px 0}.attendance-attestation{max-width:560px}.attendance-attestation form{display:grid;gap:10px}@media (max-width: 640px){.attendance-month-alert{align-items:flex-start}.attendance-month-alert .btn{min-height:40px;padding-inline:8px;font-size:12px}.attendance-month-heading{align-items:center}.attendance-month-heading .btn{padding-inline:8px}.attendance-month-controls{display:block}.attendance-month-controls p{margin:8px 0 0}.attendance-month-summary{gap:14px;padding:14px}.attendance-month-summary>strong{min-width:52px;font-size:28px}.attendance-month-row{grid-template-columns:minmax(0,1fr) auto 12px;gap:4px 8px;padding:10px 12px}.attendance-month-date{grid-column:1;display:flex;align-items:baseline;gap:8px}.attendance-month-main{grid-column:1 / -1;grid-row:2}.attendance-month-chip{grid-column:2;grid-row:1}.attendance-month-chevron{grid-column:3;grid-row:1}.attendance-page .btn-row>.btn{min-height:48px}.attendance-page .table{font-size:13px}.attendance-attestation{width:calc(100% - 24px);max-height:calc(100dvh - var(--shell-bottom-nav) - 24px);margin-bottom:calc(var(--shell-bottom-nav) + 12px);overflow:auto}.attendance-attestation .cancel-dialog-actions{position:sticky;bottom:0;padding-top:12px;background:var(--md-surface)}}.calendar-page{display:grid;gap:8px}.calendar-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.calendar-month{font-size:1.05rem;color:var(--md-on-surface)}.calendar-editor{display:grid;gap:12px}.calendar-confirm{margin:0;color:var(--md-on-surface-variant);font-size:13px}.calendar-weekhead{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;color:var(--md-on-surface-variant);font-size:12px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-blank{min-height:96px}.calendar-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:8px;border:1px solid var(--md-outline-variant);border-radius:var(--radius-md);background:var(--md-surface);color:var(--md-on-surface);font:inherit;text-align:left;width:100%}button.calendar-cell{cursor:pointer}button.calendar-cell:hover,.calendar-cell-off{background:var(--md-surface-container-highest)}.calendar-cell-active{outline:2px solid var(--md-primary);outline-offset:1px}.calendar-date{display:flex;gap:8px;align-items:baseline}.calendar-daynum{font-weight:600}.calendar-weekday{display:none;color:var(--md-on-surface-variant);font-size:12px}.calendar-entry{font-size:12px;line-height:1.45;color:var(--md-on-surface-variant)}.calendar-leave{color:var(--md-on-surface)}@media (max-width: 640px){.calendar-weekhead{display:none}.calendar-grid{grid-template-columns:1fr;gap:8px}.calendar-blank{display:none}.calendar-cell{min-height:0}.calendar-weekday{display:inline}.calendar-toolbar .btn{min-height:44px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-kind-tag{margin-left:4px;font-size:11px}.payroll-ot-bracket-table{margin-top:12px}.payroll-ot-bracket-table h3{margin:0 0 4px;font-size:14px}.payroll-ot-bracket-table input[type=number]{max-width:120px}.payroll-overtime-breakdown{margin-top:8px}.payroll-overtime-breakdown>summary{cursor:pointer}.payroll-overtime-day{margin-top:8px}.payroll-overtime-day>p.hint{margin:2px 0 4px}.payroll-overtime-segments{font-size:13px}.acceptance-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.acceptance-page .field-label{display:block;font-size:12px;font-weight:500;color:var(--md-on-surface-variant)}.acceptance-page h3{margin:0 0 var(--space);font-size:15px}.acceptance-fieldset{border:0;margin:0;padding:0;min-width:0}.acceptance-people-actions{margin-top:0;margin-bottom:var(--space)}.acceptance-people-list{border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);margin:0;padding:4px 12px;max-height:280px;overflow-y:auto;min-width:0}.acceptance-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px;color:var(--md-on-surface);cursor:pointer}.acceptance-check input{width:20px;height:20px;margin:0;flex:0 0 auto}.acceptance-check span{min-width:0;overflow-wrap:anywhere}.acceptance-chosen{margin:var(--space) 0 0;overflow-wrap:anywhere}.acceptance-days-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space)}.acceptance-days-head .btn-row{margin-top:0;gap:4px}.acceptance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:var(--space) 0 calc(var(--space) * 2);max-width:420px}.acceptance-calendar-head{text-align:center;font-size:12px;color:var(--md-on-surface-variant)}.acceptance-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;border-radius:var(--radius-sm);background:var(--md-surface-container-highest);color:var(--md-on-surface);font-size:14px;cursor:pointer}.acceptance-day.is-weekend{color:var(--md-on-surface-variant)}.acceptance-day.is-on{background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600}.acceptance-day input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.acceptance-day:has(input:focus-visible){outline:3px solid var(--md-primary);outline-offset:2px}.acceptance-types{display:flex;flex-wrap:wrap;gap:0 calc(var(--space) * 3);margin-bottom:var(--space)}.acceptance-problems{margin:var(--space) 0 0;padding-left:20px}.acceptance-run{margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.acceptance-progress{display:flex;align-items:center;gap:var(--space);margin-bottom:var(--space)}.acceptance-progress progress{flex:1 1 auto;min-width:0;height:8px;accent-color:var(--md-primary)}.acceptance-summary{margin:0}.acceptance-filter{max-width:220px;margin-top:var(--space)}.acceptance-results{list-style:none;margin:var(--space) 0 0;padding:0}.acceptance-result{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,2.5fr);gap:4px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--md-outline-variant);font-size:14px}.acceptance-result:last-child{border-bottom:0}.acceptance-results.is-person .acceptance-result{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,3fr)}.acceptance-result>span{min-width:0;overflow-wrap:anywhere}.acceptance-result-who{font-weight:500}.acceptance-result-status{margin-left:6px;font-size:12px;color:var(--md-on-surface-variant)}.acceptance-result-detail{display:block;margin:2px 0 0}@media (max-width: 720px){.acceptance-result,.acceptance-results.is-person .acceptance-result{grid-template-columns:minmax(0,1fr)}.acceptance-page .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.payroll-attendance-summary,.payroll-attendance-deduction,.payroll-attendance-pending{overflow-wrap:anywhere}.payroll-attendance-summary ul,.payroll-attendance-deduction ul,.payroll-leave-lines{margin:4px 0;padding-left:20px}.payroll-attendance-summary h3,.payroll-attendance-deduction h4{margin:12px 0 4px}.company-control{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0 8px 12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--md-surface-container-high)}.company-control-caption{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--md-on-surface-variant)}.company-control-name{font-size:14px;font-weight:600;color:var(--md-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-control-select{margin:0;padding:6px 8px;font-size:14px;font-weight:600;min-height:40px;text-overflow:ellipsis}.nav .meta .meta-link{color:var(--md-primary);font-weight:500;text-decoration:none;padding:4px 0}.nav .meta .meta-link:hover{text-decoration:underline}.account-menu{position:relative}.account-menu>summary{list-style:none;padding:8px 14px;font-size:13px;min-height:40px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-sheet{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:max-content;min-width:200px;max-width:calc(100vw - 24px);padding:8px;border-radius:var(--radius-md);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-1)}.account-menu-sheet .meta-email{padding:6px 12px;font-size:12px;color:var(--md-on-surface-variant);overflow-wrap:anywhere}.account-menu-sheet .btn{justify-content:flex-start;min-height:44px;text-decoration:none}.shell-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:calc(var(--space) * 2);padding:10px 14px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.shell-notice .btn{flex-shrink:0}.password-page{max-width:480px}.admin-page .surface,.admin-page .surface-high{margin-bottom:calc(var(--space) * 2)}.admin-notice{border-style:solid;padding:10px 14px}.admin-search{max-width:420px}.admin-break{overflow-wrap:anywhere}.admin-row-actions{margin-top:0;flex-wrap:nowrap}.admin-mobile-list{display:none;list-style:none;margin:0;padding:0}.admin-simple-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.admin-simple-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--md-surface-container-lowest)}.admin-simple-list li>span{min-width:0;overflow-wrap:anywhere}.admin-consequences{margin:0 0 calc(var(--space) * 2);padding-left:20px}.admin-consequences li{margin:6px 0}.admin-checks{border:0;margin:0;padding:0;min-width:0}.admin-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px;color:var(--md-on-surface)}.admin-check input{width:20px;height:20px;margin:0;flex-shrink:0}.admin-confirm{padding:12px;border-radius:var(--radius-sm);background:var(--md-warn-container);color:var(--md-on-surface)}.admin-confirm p{color:inherit}.issued-password{margin:0 0 calc(var(--space) * 2);padding:12px 14px;border-radius:var(--radius-sm);background:var(--md-primary-container);color:var(--md-on-primary-container)}.issued-password p{color:inherit;margin-bottom:8px}.issued-password-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.issued-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:.08em;padding:6px 10px;border-radius:var(--radius-xs);background:var(--md-surface-container-lowest);color:var(--md-on-surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.issued-password-warning{font-weight:600;margin:8px 0 0}.login-method-choice{margin-bottom:calc(var(--space) * 2)}.login-method-choice legend{padding:0;margin-bottom:2px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--md-on-surface-variant)}.login-divider{display:flex;align-items:center;gap:12px;margin:calc(var(--space) * 3) 0 calc(var(--space) * 2);font-size:12px;color:var(--md-on-surface-variant)}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--md-outline-variant)}.google-signin-button{display:flex;justify-content:center;min-height:44px}@media (max-width: 720px){.shell-top .company-control{flex:1 1 auto;margin:0;padding:4px 8px;max-width:60vw}.shell-top .company-control-select{min-height:36px;padding:4px 6px}.shell-top-meta{flex-wrap:nowrap;flex-shrink:0}.admin-desktop-table{display:none}.admin-mobile-list{display:grid;gap:var(--space)}.admin-mobile-row{padding:12px;border-radius:var(--radius-md);background:var(--md-surface-container-lowest)}.admin-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space)}.admin-mobile-head strong{min-width:0;overflow-wrap:anywhere}.admin-mobile-meta{display:grid;gap:4px;margin:var(--space) 0;color:var(--md-on-surface-variant);font-size:13px}.admin-mobile-row>.btn,.admin-mobile-row .admin-row-actions .btn{min-height:44px}.admin-mobile-row>.btn{width:100%}.admin-row-actions{flex-wrap:wrap}.admin-row-actions .btn{flex:1 1 0}.admin-simple-list li .btn{min-height:44px}}.pay-item-lines{margin:12px 0}.pay-item-totals{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 8px}.pay-item-totals div{display:flex;gap:8px;align-items:baseline}.pay-item-totals dt{color:var(--md-on-surface-variant)}.pay-item-totals dd{margin:0;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.pay-item-group h4{margin:8px 0 4px}.pay-item-group ul,.pay-item-catalogue-list,.employee-pay-item-list,.one-off-list,.one-off-results,.attendance-start-events{list-style:none;margin:0;padding:0}.pay-item-group li,.pay-item-catalogue-list li,.employee-pay-item-list li,.one-off-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--md-outline-variant)}.pay-item-group li>span,.pay-item-catalogue-list li>div:first-child,.employee-pay-item-list li>div:first-child,.one-off-list li>span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.pay-item-group li>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-item-catalogue-list li.is-inactive strong{color:var(--md-on-surface-variant)}.pay-item-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pay-item-inline-form input{max-width:100%}.pay-item-check{display:flex;align-items:flex-end}.employee-pay-items{margin-top:16px}.one-off-people{display:flex;flex-wrap:wrap;gap:4px 16px;max-height:200px;overflow-y:auto;padding:8px 0}.one-off-people label{display:flex;gap:6px;align-items:center;min-height:44px}.one-off-results li{padding:4px 0}.one-off-results li.is-failed{color:var(--md-error)}.attendance-start-events li{padding:6px 0;display:flex;flex-direction:column}.payroll-attendance-start-notice{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0;padding:12px 16px;border-radius:12px;background:var(--md-warn-container);color:var(--md-warn)}.correction-items{border:1px solid var(--md-outline-variant);border-radius:12px;padding:8px 12px;margin:8px 0;min-width:0}.correction-item-row{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) minmax(0,7rem) auto;gap:8px;align-items:center;margin:6px 0}@media (max-width: 640px){.correction-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pay-item-group li>strong{margin-left:auto}}.leave-portion{border:0;margin:var(--space) 0 0;padding:0;min-width:0}.leave-portion legend{padding:0;font-size:14px;color:var(--md-on-surface-variant)}.leave-portion-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.leave-portion-option{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);color:var(--md-on-surface);cursor:pointer}.leave-portion-option input{width:18px;height:18px;margin:0}.leave-portion-option:has(input:checked){border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600}.leave-calc{margin:var(--space) 0;padding:var(--space) 0;border-top:1px solid var(--md-outline-variant);border-bottom:1px solid var(--md-outline-variant);min-width:0}.leave-calc h3{margin:0 0 6px;font-size:14px;color:var(--md-on-surface-variant);font-weight:500}.leave-calc-total{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--md-on-surface);overflow-wrap:anywhere}.leave-calc .error{margin:6px 0}.leave-breakdown{margin-top:6px;min-width:0}.leave-breakdown summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--md-primary);font-size:14px}.leave-breakdown ul{list-style:none;margin:0;padding:0}.leave-breakdown li{display:flex;flex-wrap:wrap;gap:0 12px;padding:6px 0;border-top:1px solid var(--md-outline-variant);font-size:14px;overflow-wrap:anywhere}.leave-breakdown-date{min-width:9.5em;font-variant-numeric:tabular-nums}.leave-breakdown-muted{color:var(--md-on-surface-variant)}.acceptance-trial{list-style:none;margin:0;padding:0}.acceptance-trial li{padding:6px 0;overflow-wrap:anywhere}.home-where-phone{display:none}@media (max-width: 720px){.home-where-desktop{display:none}.home-where-phone{display:block}.nav-more-sheet{left:auto;right:0;transform:none;width:min(280px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.nav-bottom .nav-more-sheet a{overflow:visible;white-space:normal;text-overflow:unset;height:auto;max-width:none}}.shift-breaks{margin:calc(var(--space) * 2) 0 0;padding:calc(var(--space) * 1.5);border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);min-width:0}.shift-breaks legend{padding:0 4px}.shift-break-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space)}.shift-break-row label{margin:0}.shift-break-row input{width:auto;min-width:0;flex:0 1 140px}.table td .leave-breakdown{margin-top:4px}.admin-mobile-row .leave-breakdown{margin-top:6px}.employee-edit-dialog-body .employee-pay-items>h3,.employee-edit-dialog-body .employee-edit-sections>h3:first-of-type{border-top:1px solid var(--md-outline-variant)}.field-label{display:block;font-size:12px;font-weight:500;color:var(--md-on-surface-variant);margin-bottom:6px;letter-spacing:.02em}.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.align-end{text-align:right}.month-nav{display:inline-flex;align-items:center;gap:4px;margin-bottom:calc(var(--space) * 2);touch-action:pan-y}.month-nav-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--md-on-surface);font:inherit;font-size:26px;line-height:1;cursor:pointer}.month-nav-step:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.month-nav-step:focus-visible,.month-nav-clear:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.month-nav-step:disabled{opacity:.38;cursor:not-allowed}.month-nav-label{min-width:8.5em;text-align:center;font-size:1rem;font-weight:500;color:var(--md-on-surface);font-variant-numeric:tabular-nums;white-space:nowrap}.month-nav.is-disabled .month-nav-label{color:var(--md-on-surface-variant)}.month-nav-clear{min-height:44px;margin-left:4px}.btn-row .month-nav,.form-grid .month-nav{margin-bottom:0}.month-cal{display:grid;gap:4px;touch-action:pan-y}.month-cal-head{display:flex;justify-content:center}.month-cal-head .month-nav{margin-bottom:0}.month-cal-grid{display:grid;gap:2px}.month-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.month-cal-wd{text-align:center;font-size:12px;color:var(--md-on-surface-variant);padding:4px 0}.month-cal-row>[role=gridcell]{display:block;min-width:0}.month-cal-blank{min-height:48px}.month-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;width:100%;min-height:48px;padding:6px 2px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--md-on-surface);font:inherit;cursor:pointer}.month-cal-day:hover:not(:disabled){background:var(--md-surface-container-high)}.month-cal-day:focus-visible{outline:2px solid var(--md-primary);outline-offset:1px;z-index:1}.month-cal-day:disabled{cursor:default}.month-cal-num{font-size:15px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.month-cal-extra,.month-cal-holiday{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--md-on-surface-variant)}.month-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--md-primary)}.month-cal-day.is-selected{background:var(--md-primary-container);color:var(--md-on-primary-container)}.month-cal-day.is-selected .month-cal-extra{color:inherit}.month-cal-day.is-off .month-cal-num{color:var(--md-on-surface-variant);font-weight:400}.month-cal-day.is-future:not(.is-selected){opacity:.55}.month-cal-day.is-holiday .month-cal-num,.month-cal-day.is-holiday .month-cal-holiday{color:var(--md-error)}.month-cal-dot{position:absolute;bottom:4px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:var(--radius-full);background:var(--md-error)}.month-cal-bar{position:absolute;bottom:3px;left:18%;right:18%;height:4px;border-radius:var(--radius-full);background:var(--md-info)}@media (max-width: 720px){.month-cal-row{gap:0}.month-cal-day{min-height:44px;padding:4px 0 9px}.month-cal-blank{min-height:44px}.month-cal-extra{display:none}}@media (prefers-reduced-motion: reduce){.month-cal-day,.month-nav-step{transition:none}}.stacked-rows th.money,.stacked-rows th.align-end{text-align:right}.stacked-rows .stacked-phone-only{display:none}.stacked-rows .stacked-actions{text-align:right;white-space:nowrap;width:1%}.stacked-rows .stacked-badge{white-space:nowrap}.stacked-rows tr.is-clickable{cursor:pointer}.stacked-rows tr.is-clickable:hover td{background:var(--md-surface-container-high)}.stacked-rows tr.is-clickable:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.stacked-rows tr.is-selected td{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.stacked-rows tr.has-detail td{border-bottom:none}.stacked-rows tr.stacked-detail td{padding-top:0;background:var(--md-surface-container-low)}@media (max-width: 720px){.table.stacked-rows{display:block;overflow:visible}.stacked-rows thead{display:none}.stacked-rows tbody{display:grid;gap:var(--space)}.stacked-rows tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-radius:var(--radius-md);background:var(--md-surface-container-lowest)}.stacked-rows tr.is-selected{background:var(--md-secondary-container)}.stacked-rows tr.stacked-detail{margin-top:calc(var(--space) * -1);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--md-surface-container-low)}.stacked-rows tr.has-detail{border-radius:var(--radius-md) var(--radius-md) 0 0}.stacked-rows td{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0;border:0;background:transparent!important;min-width:0;overflow-wrap:anywhere}.stacked-rows td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--md-on-surface-variant);font-size:13px}.stacked-rows td.money{text-align:right}.stacked-rows td.stacked-primary{grid-column:1;grid-row:1;display:block;font-weight:500;font-size:15px}.stacked-rows td.stacked-badge{grid-column:2;grid-row:1;justify-content:flex-end}.stacked-rows td.stacked-badge:before{content:none}.stacked-rows .stacked-desktop-only{display:none}.stacked-rows .stacked-phone-only{display:flex}.stacked-rows td.stacked-actions{display:flex;flex-wrap:wrap;gap:var(--space);width:auto;margin-top:4px}.stacked-rows td.stacked-actions>*{flex:1 1 0;min-height:44px}.stacked-rows tr.stacked-detail td{display:block;padding:0}}.clock-today{display:grid;gap:12px}.clock-today-sentence{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--md-on-surface)}.clock-today .btn-row{margin:0}.clock-today .clock-punch{min-height:52px;min-width:160px;font-size:1rem}.clock-today .hint{margin:0}.clock-pending-link{justify-self:start;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--md-primary);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.clock-pending-link:disabled{opacity:.5;cursor:default}.clock-pending-link:focus-visible,.attendance-calendar-issues:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:var(--radius-sm)}.attendance-layout{display:grid;gap:8px;align-items:start;min-width:0}.attendance-layout>*{min-width:0;margin-top:0}@media (min-width: 1024px){.attendance-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px}.attendance-layout>.attendance-day{position:sticky;top:16px}}.attendance-calendar{display:grid;gap:8px}.attendance-calendar-summary{min-height:44px;display:flex;align-items:center;justify-content:center}.attendance-calendar-note{color:var(--md-on-surface-variant);font-size:14px}.attendance-calendar-error{display:flex;align-items:center;gap:8px;color:var(--md-error);font-size:14px}.attendance-calendar-issues{min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius-full);background:var(--md-error-container);color:var(--md-on-error-container);font:inherit;font-weight:600;cursor:pointer}.attendance-calendar-issues:disabled{opacity:.55;cursor:default}.attendance-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;font-size:12px;color:var(--md-on-surface-variant)}.attendance-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.attendance-calendar-legend span:before{content:"";display:inline-block}.attendance-calendar-legend .legend-issue:before{width:6px;height:6px;border-radius:var(--radius-full);background:var(--md-error)}.attendance-calendar-legend .legend-leave:before{width:14px;height:4px;border-radius:var(--radius-full);background:var(--md-info)}.attendance-calendar-legend .legend-off:before{width:10px;height:10px;border-radius:2px;background:var(--md-outline-variant)}.attendance-calendar .month-cal-day.is-makeup .month-cal-extra{color:var(--md-on-surface);font-weight:500}.attendance-day{display:grid;gap:10px;outline:none;scroll-margin-top:16px}.attendance-day>h2{margin:0}.attendance-day:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.attendance-day-status{margin:0;font-size:1.125rem;font-weight:600;color:var(--md-on-surface)}.attendance-day-status.is-issue{color:var(--md-error)}.attendance-day-empty,.attendance-day-loading{margin:0;color:var(--md-on-surface-variant)}.attendance-day-punches{display:grid;gap:4px;margin:0}.attendance-day-punches>div{display:flex;gap:16px;align-items:baseline}.attendance-day-punches dt{min-width:3em;color:var(--md-on-surface-variant)}.attendance-day-punches dd{margin:0;font-size:1.125rem;font-variant-numeric:tabular-nums}.attendance-day-schedule{margin:0;font-size:13px;color:var(--md-on-surface-variant)}.attendance-day h3{margin:8px 0 6px;font-size:14px}.attendance-day-corrections ul,.attendance-admin-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attendance-day-corrections li,.attendance-admin-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.attendance-day-corrections .status-pill{white-space:nowrap}.attendance-day-note{margin:0;color:var(--md-on-surface-variant)}.attendance-day-action{margin:4px 0 0}.attendance-day .attendance-day-action .btn{min-height:48px}.attendance-day .table{margin:0}.attendance-correction{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--md-outline-variant)}.attendance-correction h3{margin:0}.attendance-correction-target{margin:0;font-weight:500}.attendance-correction .btn-row{margin-top:4px}.attendance-admin-block{padding-top:12px;border-top:1px solid var(--md-outline-variant)}.attendance-admin-block .btn-row{margin:8px 0}.attendance-admin-align{display:flex;align-items:end}.attendance-day>.surface{margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--md-outline-variant);border-radius:0;background:transparent;box-shadow:none}.attendance-day>.surface>h2{font-size:14px;margin:0 0 6px}.attendance-admin-lede{margin:0 0 4px;color:var(--md-on-surface-variant)}.attendance-admin-hint{margin:0;padding:12px 0;color:var(--md-on-surface-variant)}.attendance-picker{position:relative;width:min(420px,100%)}.attendance-picker input{width:100%}.attendance-picker-list{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:min(320px,50vh);overflow-y:auto;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--md-outline);border-radius:var(--radius-md);background:var(--md-surface-container-high);color:var(--md-on-surface)}.attendance-picker-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer}.attendance-picker-option small{color:var(--md-on-surface-variant)}.attendance-picker-option.is-active{background:color-mix(in srgb,var(--md-on-surface) 10%,transparent)}.attendance-picker-option.is-selected{font-weight:600}.attendance-picker-empty{padding:10px 12px;color:var(--md-on-surface-variant)}@media (max-width: 720px){.clock-today-sentence{font-size:1.125rem}.clock-today .btn-row>.btn{width:100%}.attendance-correction .form-grid{grid-template-columns:minmax(0,1fr)}.attendance-picker{width:100%}}.leave-form-section{max-width:640px}.leave-segmented{border:0;margin:0 0 calc(var(--space) * 2);padding:0;min-width:0}.leave-segmented legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--md-on-surface-variant)}.leave-segmented-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--md-outline);border-radius:var(--radius-full);overflow:hidden}.leave-segmented-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 4px;font-size:14px;font-weight:500;color:var(--md-on-surface);text-align:center;cursor:pointer;letter-spacing:0}.leave-segmented-option+.leave-segmented-option{border-left:1px solid var(--md-outline)}.leave-segmented-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.leave-segmented-option span{white-space:nowrap;pointer-events:none}.leave-segmented-option:has(input:checked){background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:600}.leave-segmented-option:has(input:focus-visible){outline:3px solid var(--md-primary);outline-offset:-3px}.leave-segmented:disabled .leave-segmented-option{opacity:.5;cursor:not-allowed}.check-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0 0 var(--space);font-size:14px;font-weight:400;color:var(--md-on-surface);letter-spacing:0;cursor:pointer}.check-row input{flex:0 0 auto;width:20px;height:20px;margin:0;padding:0;accent-color:var(--md-primary)}.check-row>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.check-row .hint{display:block;margin:2px 0 0}.check-row:has(input:disabled){cursor:not-allowed;opacity:.6}.check-list{display:flex;flex-direction:column}.check-list .check-row{margin:0}.one-off-people.check-list{flex-wrap:nowrap;gap:0;max-height:264px;margin-bottom:var(--space);border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);padding:4px 12px}.leave-result-card{margin:var(--space) 0 calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);border:1px solid var(--md-outline-variant);border-radius:var(--radius-md);background:var(--md-surface-container-lowest)}.leave-result-card .hint{margin:0}.leave-calc-total .leave-calc-balance{display:inline-block;margin-left:12px;font-size:14px;font-weight:500;color:var(--md-ok)}.leave-calc-total .leave-calc-balance.is-short{color:var(--md-error)}.leave-notice{margin:0 0 calc(var(--space) * 2);padding:10px 14px;border-radius:var(--radius-sm);background:var(--md-ok-container);color:var(--md-ok);font-size:14px}.leave-submit-bar{display:flex;justify-content:flex-end;margin-top:var(--space)}.leave-submit-bar .btn{min-height:48px}.leave-balance-list{list-style:none;margin:0;padding:0}.leave-balance-list li{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--md-outline-variant);font-size:15px}.leave-balance-list li:first-child{border-top:0;padding-top:0}.leave-balance-list .hint{margin:2px 0 0}.leave-row-title{display:block}.leave-list .leave-breakdown{font-weight:400}.leave-consequence{font-size:16px}.leave-list .stacked-actions .btn,.leave-confirm-dialog .cancel-dialog-actions .btn{min-height:44px}.overtime-stepper{display:flex;align-items:center;gap:8px;margin-bottom:calc(var(--space) * 2)}.overtime-stepper input{flex:1 1 auto;min-width:0;max-width:96px;margin:0;text-align:center;font-variant-numeric:tabular-nums}.overtime-step{flex:0 0 auto;width:44px;min-height:44px;padding:0;font-size:18px}.overtime-step-unit{font-size:14px;color:var(--md-on-surface-variant)}.transfer-fieldset{border:1px solid var(--md-outline-variant);border-radius:var(--radius-md);padding:8px 16px 4px;margin:0 0 calc(var(--space) * 2);min-width:0}.transfer-fieldset legend{padding:0 6px;font-size:13px;font-weight:500;color:var(--md-on-surface)}@media (max-width: 720px){.leave-form-section{max-width:none}.leave-submit-bar{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;margin:var(--space) calc(var(--space) * -3) calc(var(--space) * -3);padding:10px calc(var(--space) * 3);background:var(--md-surface-container-low);border-top:1px solid var(--md-outline-variant);border-radius:0 0 var(--radius-md, 12px) var(--radius-md, 12px)}.leave-submit-bar .btn{flex:1 1 auto}.leave-segmented-option{font-size:13px}.leave-calc-total .leave-calc-balance{display:block;margin:4px 0 0}}.acceptance-people-box{border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);overflow:hidden}.acceptance-chosen-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:14px}.acceptance-chosen-bar .hint{margin:0;color:inherit}.acceptance-people-box .acceptance-people-list{border:0;border-radius:0}.acceptance-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space) 0 0}.acceptance-filter-chip{min-height:36px;padding:0 14px;border:1px solid var(--md-outline);border-radius:var(--radius-sm);background:transparent;color:var(--md-on-surface);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.acceptance-filter-chip.is-on{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent;font-weight:600}.acceptance-filter-chip:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.acceptance-irreversible{margin:var(--space) 0 0;font-size:13px;font-weight:500;color:var(--md-error)}.payroll-admin>*{order:0}.payroll-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space) calc(var(--space) * 2)}.payroll-toolbar .month-nav{margin-bottom:0}.payroll-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space)}.payroll-toolbar .payroll-attendance-start-notice{flex-basis:100%;margin:0}.payroll-status-chip{white-space:nowrap}.payroll-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space);margin-bottom:var(--space)}.payroll-summary-head h2{margin:0}.payroll-summary-head .payroll-slip-search{margin:0;max-width:280px;flex:1 1 200px}.payroll-summary-head .payroll-slip-search input{margin:0}.payroll-summary-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.payroll-summary-name .chip{font-size:12px}.payroll-summary-toggle{color:var(--md-primary);font-size:13px;white-space:nowrap}.payroll-summary-table tbody>tr:last-child td{font-weight:600;border-top:2px solid var(--md-outline-variant)}.payroll-summary-table tbody>tr:last-child{cursor:default}.payroll-summary-table tbody>tr:last-child:hover td{background:transparent}.payroll-row-detail{padding:calc(var(--space) * 1.5) 0}.payroll-row-detail:focus{outline:none}.payroll-row-detail:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.payroll-row-actions{margin-top:var(--space);align-items:center}.payroll-single-preview{margin-top:calc(var(--space) * 2)}.payroll-single-preview>summary,.payslip-fold>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--md-primary);font-weight:500}.payroll-attendance-summary>section+section{margin-top:calc(var(--space) * 2)}.payroll-attendance-summary h3{font-size:15px}.btn-link{padding:0;border:0;background:none;color:var(--md-primary);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:24px}.btn-link:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:2px}.payroll-close-actions{margin:calc(var(--space) * 2) 0}.payroll-close-actions .hint{margin:var(--space) 0 0}.payroll-settings-stack{display:grid;gap:var(--space);margin-top:var(--space)}.payroll-settings-stack>.payroll-settings{margin:0}.payroll-settings-stack>details>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:500}.payslip-page{max-width:720px}.payslip-page .month-nav{justify-content:flex-start}.payslip{touch-action:pan-y}.payslip-net{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 calc(var(--space) * 2)}.payslip-net-label{color:var(--md-on-surface-variant);font-size:1rem}.payslip-net strong{font-size:2.25rem;line-height:1.15;font-weight:600;color:var(--md-on-surface);text-align:left}.payslip-blocks{display:grid;gap:calc(var(--space) * 2)}.payroll-row-detail .payslip-blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;margin-top:var(--space)}.payslip-block h3{margin:0 0 4px;font-size:15px}.payslip-lines,.payslip-sublines{list-style:none;margin:0;padding:0}.payslip-lines>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:6px 0;border-bottom:1px solid var(--md-outline-variant)}.payslip-line-label{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.payslip-line-label .hint{margin:0;font-size:13px}.payslip-sublines{flex-basis:100%;padding-left:12px;font-size:13px;color:var(--md-on-surface-variant)}.payslip-sublines li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;overflow-wrap:anywhere}.payslip-block-total{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;font-weight:600}.payslip-notes dl{display:grid;gap:6px;margin:0}.payslip-notes dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:8px}.payslip-notes dt{color:var(--md-on-surface-variant)}.payslip-notes dd{margin:0;overflow-wrap:anywhere}.payslip-fold{margin-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.payslip-fold .payroll-calculation-result{margin-top:0;padding-top:var(--space);border-top:0}.payslip-fold h4{margin:calc(var(--space) * 2) 0 4px;font-size:14px}.payslip-fold .payroll-segment-details,.payslip-fold .payroll-calculation-sources,.payslip-fold .payroll-calculation-items{margin-top:0}.payslip-totals dl{display:grid;gap:4px;margin:0}.payslip-totals dl>div{display:flex;justify-content:space-between;gap:12px}.payslip-totals dd{margin:0}.payslip-corrections ol{margin:0;padding-left:20px}.payslip-corrections li{display:flex;flex-direction:column;gap:2px;margin:8px 0}@media (max-width: 720px){.payroll-toolbar{padding:12px}.payroll-toolbar-actions{width:100%}.payroll-toolbar-actions .btn{flex:1 1 calc(50% - 4px);min-height:48px}.payroll-toolbar-actions .btn-primary{flex-basis:100%}.payroll-summary-head .payroll-slip-search{max-width:none}.payroll-summary-table tbody>tr:last-child{background:var(--md-surface-container)}.payroll-summary-table tbody>tr:last-child td{border-top:0}.payroll-row-detail{padding:var(--space) 12px 12px}.payroll-row-detail .payslip-blocks{grid-template-columns:minmax(0,1fr)}.payroll-row-actions .btn{flex:1 1 100%;min-height:48px}.payroll-close-actions .btn{flex:1 1 calc(50% - 4px);min-height:48px}.payslip-net strong{font-size:2rem}.payslip-notes dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.calendar-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space)}.calendar-page-head h1{margin:0}.calendar-mode{display:inline-flex;gap:4px;padding:2px;border-radius:var(--radius-full);background:var(--md-surface-container)}.calendar-mode .btn{min-height:44px;border-radius:var(--radius-full)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:calc(var(--space) * 2);align-items:start}.calendar-main{min-width:0}.calendar-side{position:sticky;top:calc(var(--space) * 2);display:grid;gap:var(--space);margin:0}.calendar-side h2,.calendar-sheet h2{margin:0;font-size:1.05rem}.calendar-day-body{display:grid;gap:calc(var(--space) * 1.5)}.calendar-day-holiday{margin:0;color:var(--md-error)}.calendar-day-note{margin:0;color:var(--md-on-surface-variant)}.calendar-day-list{display:grid;gap:2px;margin:0}.calendar-day-list dt{margin-top:var(--space);font-size:13px;color:var(--md-on-surface-variant)}.calendar-day-list dt:first-child{margin-top:0}.calendar-day-list dd{margin:0;display:flex;flex-wrap:wrap;gap:0 12px}.calendar-day-who{font-weight:500}.calendar-day-none{color:var(--md-on-surface-variant);margin:0}.calendar-editor{display:grid;gap:var(--space);padding-top:calc(var(--space) * 1.5);border-top:1px solid var(--md-outline-variant)}.calendar-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space)}.calendar-editor-actions .btn,.calendar-editor .btn-row .btn{min-height:44px}.calendar-editor .btn-row{margin-top:0}.calendar-confirm{margin:0;color:var(--md-on-surface);font-size:14px}.calendar-main .month-cal-day.is-makeup .month-cal-extra{color:var(--md-on-surface);font-weight:500}.calendar-sheet{width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;padding:0;overflow-y:auto;border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--md-on-surface);background:var(--md-surface-container-low)}.calendar-sheet::backdrop{background:#1d1b206b}.calendar-sheet-inner{display:grid;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2) calc(var(--space) * 2) calc(var(--space) * 3 + env(safe-area-inset-bottom,0px))}.calendar-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.calendar-sheet-head .btn{min-height:44px}@media (max-width: 720px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-main .month-cal-day.is-makeup:after{content:"補班";font-size:11px;line-height:1.3;color:var(--md-on-surface)}}.approvals-batch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space);margin-bottom:var(--space)}.approvals-batch .btn-row{margin-top:0}.approvals-pick{min-height:0;font-weight:500;cursor:pointer}.records-kind{display:inline-flex;gap:4px;padding:2px;border-radius:var(--radius-full);background:var(--md-surface-container)}.records-kind .btn{border-radius:var(--radius-full)}.records-filters{margin:var(--space) 0}.records-filters>summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;cursor:pointer;color:var(--md-primary);font-weight:500;list-style:none}.records-filters>summary::-webkit-details-marker{display:none}.records-filters[open]>summary span{display:inline-block;transform:rotate(180deg)}.records-toolbar{display:flex;align-items:flex-start;gap:calc(var(--space) * 1.5);margin:0 0 var(--space)}.records-toolbar .records-kind{flex:none}.records-toolbar .records-filters{flex:1 1 auto;min-width:0;margin:0}.records-toolbar .records-filters>.form-grid{margin-top:var(--space)}@media (max-width: 720px){.records-toolbar{flex-direction:column;align-items:stretch;gap:var(--space)}.records-toolbar .records-kind{align-self:flex-start}}.section-anchors{display:flex;flex-wrap:wrap;gap:4px var(--space);margin:0 0 var(--space)}.section-anchors a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius-full);background:var(--md-surface-container);color:var(--md-on-surface);text-decoration:none;font-size:14px}.section-anchors a:hover{background:var(--md-surface-container-high)}.section-anchors a:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.leave-types-page h2[tabindex="-1"]:focus{outline:none}.leave-types-page section,.leave-types-special{scroll-margin-top:calc(var(--space) * 2)}.leave-types-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space)}.leave-types-head h2{margin:0}.leave-types-form{margin:var(--space) 0 calc(var(--space) * 2)}.leave-types-preset-desc{display:block;margin:2px 0 0}.leave-grant-people{display:grid;gap:4px;margin-top:calc(var(--space) * 1.5)}.leave-grant-people legend{font-size:13px;color:var(--md-on-surface-variant);margin-bottom:4px}.leave-grant-list{display:grid;max-height:320px;overflow-y:auto;padding:0 4px;border-radius:var(--radius-sm);background:var(--md-surface-container-lowest)}.leave-grant-failed{color:var(--md-error)}@media (max-width: 720px){.leave-types-head .btn{min-height:44px}.leave-grant-list{max-height:50dvh}}.icon{display:inline-block;flex:none;vertical-align:middle}.nav-rail .nav-section a{display:flex;align-items:center;gap:12px}.nav-rail .nav-icon{display:inline-flex;flex:none;width:24px;height:24px}.btn-with-icon{padding-left:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--md-on-surface-variant);cursor:pointer}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.icon-button:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.icon-button:disabled{opacity:.38;cursor:not-allowed}.clock-pending-link,.attendance-calendar-issues{display:inline-flex;align-items:center;gap:4px}.attendance-calendar-issues{padding-left:12px;padding-right:10px}.issued-password-copied{display:flex;align-items:center;gap:6px}.clock-fab-zone{display:none}@media (max-width: 720px){.clock-fab-zone{position:fixed;right:16px;left:16px;bottom:var(--shell-bottom-nav);z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.clock-fab-zone>*{pointer-events:auto}.clock-fab{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 20px 0 16px;border:0;border-radius:var(--radius-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);font:inherit;font-size:16px;font-weight:500;letter-spacing:.01em;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;cursor:pointer}.clock-fab:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-primary-container) 8%,var(--md-primary-container))}.clock-fab:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.clock-fab:disabled{opacity:.7;cursor:progress}.clock-fab-snackbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:10px 8px 10px 14px;border-radius:var(--radius-xs);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font-size:14px;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}.clock-fab-snackbar-text{flex:1 1 12em;min-width:0}.clock-fab-snackbar-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.clock-fab-snackbar .btn{min-height:44px;padding:8px 12px;border:0;color:var(--md-inverse-on-surface);font-weight:600}.clock-fab-snackbar .btn:focus-visible{outline:2px solid var(--md-inverse-on-surface);outline-offset:2px}body:has(.clock-fab) .main{padding-bottom:calc(var(--shell-bottom-nav) + 88px)}body:has(.leave-submit-bar) .clock-fab-zone,body:has(dialog[open]) .clock-fab-zone,body:has(.nav-more-sheet) .clock-fab-zone,body:has(.account-menu[open]) .clock-fab-zone{display:none}}.employee-detail{display:flex;flex-direction:column;gap:calc(var(--space) * 2);min-width:0}.employee-detail-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space);flex-wrap:wrap;margin:calc(var(--space) * -4) calc(var(--space) * -5) 0;padding:calc(var(--space) * 2) calc(var(--space) * 5);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant)}.employee-detail-back{flex:0 0 auto;min-height:44px;gap:2px;padding-left:4px}.employee-detail-title{display:flex;align-items:center;gap:4px calc(var(--space) * 1.5);flex-wrap:wrap;min-width:0}.employee-detail-title h1{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.employee-detail-title h1:focus{outline:none}.employee-detail-title h1:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px;border-radius:var(--radius-xs)}.employee-detail-facts{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap;margin:0}.employee-detail-code{font-variant-numeric:tabular-nums;color:var(--md-on-surface-variant)}.employee-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space) * 2);align-items:start}@media (min-width: 1024px){.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card.is-wide{grid-column:1 / -1}}.employee-card{min-width:0;padding:calc(var(--space) * 3);border-radius:var(--radius-lg);background:var(--md-surface-container-low)}.employee-card-head{display:flex;align-items:center;gap:var(--space);min-height:32px;margin-bottom:var(--space)}.employee-card-head h2{margin:0;font-size:1.125rem}.employee-card-toggle{margin-left:auto;min-height:44px}.employee-card-value{margin:0 0 4px;color:var(--md-on-surface);font-size:1rem;overflow-wrap:anywhere}.employee-card-value .hint{font-size:13px}.employee-card-summary{min-width:0}.employee-card-edit{width:100%;min-height:48px;margin-top:calc(var(--space) * 1.5)}.employee-card-form{margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}.employee-card-subhead{margin:calc(var(--space) * 3) 0 0;font-size:.875rem;font-weight:500;color:var(--md-on-surface-variant)}.employee-card-notice{margin:var(--space) 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:14px}.employee-card .employee-pay-items{margin-top:0}.employee-segmented{margin-bottom:var(--space)}.employee-segmented .leave-segmented-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.employee-detail{gap:calc(var(--space) * 1.5)}.employee-detail-head{top:var(--employee-detail-top, 64px);margin:calc(var(--space) * -3) calc(var(--space) * -3) 0;padding:var(--space) calc(var(--space) * 2)}.employee-detail-title h1{font-size:1.25rem}.employee-card{padding:calc(var(--space) * 2)}.employee-card .btn-row>.btn{min-height:48px}}.page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 calc(var(--space) * 2);padding:0}.page-tab{min-height:48px;padding:0 20px;border:1px solid var(--md-outline-variant);border-radius:var(--radius-full);background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.page-tab:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.page-tab.is-selected{border-color:transparent;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.page-tab:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.page-tab:disabled{opacity:.38;cursor:not-allowed}.payroll-admin h1{margin-bottom:calc(var(--space) * 2)}.payroll-tab-help{margin:0 0 calc(var(--space) * 2);font-size:13px}.payroll-tab-panel{display:flex;flex-direction:column}.pay-settings-card h2{margin:0;font-size:18px}.pay-settings-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:calc(var(--space) * 2)}.pay-settings-head>div{flex:1 1 18rem;min-width:0}.pay-settings-head .hint{margin:4px 0 0;font-size:13px}.pay-settings-head>.btn{flex:0 0 auto;min-height:48px}.pay-settings-notice{margin:0 0 calc(var(--space) * 2);padding:10px 14px;border-radius:var(--radius-sm);background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:14px}.pay-settings-subhead{margin:calc(var(--space) * 2) 0 4px;font-size:14px}.pay-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.pay-row-actions .btn{min-height:40px;padding-inline:12px}@media (min-width: 721px){.pay-row-actions{flex-wrap:nowrap}.pay-item-table td,.one-off-table td{padding-block:6px}}.ot-bracket-table tbody tr:last-child th{border-bottom:none}.pay-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:var(--space);font-size:14px;font-weight:400;color:var(--md-on-surface)}.pay-check input{width:20px;height:20px;margin:0;accent-color:var(--md-primary)}.ot-example{color:var(--md-on-surface)}.ot-bracket-table{width:100%}.ot-bracket-table tbody th{width:8em;font-weight:600;color:var(--md-on-surface);text-align:left;white-space:nowrap;vertical-align:top}.ot-bracket-line{display:flex;flex-wrap:wrap;gap:4px 28px}.ot-bracket{white-space:nowrap;font-variant-numeric:tabular-nums}.ot-bracket strong{margin-left:2px}.ot-formula{margin:calc(var(--space) * 1.5) 0 0}.ot-bracket-inputs{display:flex;flex-wrap:wrap;gap:8px 24px}.ot-bracket-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ot-bracket-field label{margin:0;font-size:14px;font-weight:400;color:var(--md-on-surface);white-space:nowrap;letter-spacing:0}.ot-bracket-field input{width:6.5em;margin:0;padding:8px 10px;min-height:44px;font-variant-numeric:tabular-nums}.ot-bracket-field.has-error input{border-color:var(--md-error);background:var(--md-error-container);color:var(--md-on-error-container)}.ot-bracket-error{flex-basis:100%;font-size:12px;color:var(--md-error)}.ot-edit-actions{margin-top:calc(var(--space) * 2)}.ot-edit-actions .btn{min-height:48px}.pay-rate-list{display:grid;gap:0;margin:0}.pay-rate-list>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:4px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--md-outline-variant)}.pay-rate-list>div:last-child{border-bottom:0}.pay-rate-list dt{color:var(--md-on-surface-variant);font-size:14px}.pay-rate-list dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.pay-rate-list dd strong{font-size:16px;font-variant-numeric:tabular-nums}.pay-rate-list dd .hint{margin:0;font-size:13px}.attendance-start-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:18px}.attendance-start-value .hint{margin:0;font-size:13px}.attendance-start-events li{border-bottom:1px solid var(--md-outline-variant)}.attendance-start-events li:last-child{border-bottom:0}.pay-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--md-elevation-1)}.pay-dialog::backdrop{background:#1d1b206b}.pay-dialog form{display:contents}.pay-dialog-body{max-height:calc(100dvh - 132px);overflow-y:auto;padding:calc(var(--space) * 3)}.pay-dialog-body h2{margin:0 0 4px;font-size:20px}.pay-dialog-body h2:focus{outline:none}.pay-dialog-summary{margin:0 0 calc(var(--space) * 2);color:var(--md-on-surface-variant);font-size:14px}.pay-dialog-body .hint{margin-top:-8px;margin-bottom:calc(var(--space) * 2)}.pay-dialog-body input[aria-invalid=true],.pay-dialog-body select[aria-invalid=true]{border-color:var(--md-error)}.pay-dialog-actions{display:flex;justify-content:flex-end;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.pay-dialog-actions .btn{min-height:48px}@media (max-width: 720px){.pay-settings-head>.btn{width:100%}.pay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.pay-dialog[open]{display:flex;flex-direction:column}.pay-dialog-body{flex:1 1 auto;max-height:none;padding:calc(var(--space) * 2)}.pay-dialog-actions{flex:0 0 auto;justify-content:stretch;padding-bottom:calc(var(--space) * 2 + env(safe-area-inset-bottom,0px))}.pay-dialog-actions .btn{flex:1 1 0;padding-inline:12px}.ot-bracket-table tbody th{width:5.5em;white-space:normal}.ot-bracket-table.is-editing thead{display:none}.ot-bracket-table.is-editing,.ot-bracket-table.is-editing tbody,.ot-bracket-table.is-editing tr,.ot-bracket-table.is-editing th,.ot-bracket-table.is-editing td{display:block;width:auto}.ot-bracket-table.is-editing tr{margin-bottom:var(--space);padding:12px;border-radius:var(--radius-md);background:var(--md-surface-container-lowest)}.ot-bracket-table.is-editing th,.ot-bracket-table.is-editing td{padding:0;border:0}.ot-bracket-table.is-editing th{margin-bottom:8px}.ot-bracket-inputs{flex-direction:column;gap:8px}.ot-bracket-field{justify-content:space-between}.ot-bracket-field input{width:7em}.ot-edit-actions .btn{flex:1 1 0}.pay-rate-list>div{grid-template-columns:1fr}}.form-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--md-elevation-1)}.form-dialog::backdrop{background:#1d1b206b}.form-dialog-form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);margin:0}.form-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space);padding:calc(var(--space) * 2) calc(var(--space) * 2) 0 calc(var(--space) * 3)}.form-dialog-titles{display:grid;gap:2px;min-width:0;padding-top:8px}.form-dialog-head h2{margin:0;font-size:1.25rem;overflow-wrap:anywhere}.form-dialog-head h2:focus{outline:none}.form-dialog-step{font-size:13px;color:var(--md-on-surface-variant)}.form-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space) calc(var(--space) * 3) calc(var(--space) * 2)}.form-dialog-hint{margin:0 0 calc(var(--space) * 1.5)}.form-dialog-body .error{margin-top:calc(var(--space) * 1.5)}.form-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant)}.form-dialog-actions .btn{min-height:48px}.form-dialog .leave-type-paid{width:auto;margin-bottom:var(--space)}.shift-roster{display:grid;gap:calc(var(--space) * 1.5)}.shift-roster-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space) calc(var(--space) * 2)}.shift-roster-top .attendance-picker label{margin-top:0}.shift-mode{flex:none}.shift-mode .btn{min-height:44px}.shift-roster-who,.shift-roster-cal{margin:0}.shift-roster-cal .month-cal-day.is-rostered .month-cal-extra{color:var(--md-primary);font-weight:500}.shift-roster-cal .month-cal-day.is-picked{background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:inset 0 0 0 2px var(--md-primary)}.shift-roster-cal .month-cal-day.is-picked .month-cal-extra{color:inherit}.shift-roster-cal .month-cal-day.is-picked:before{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--md-primary)}.shift-roster-cal .month-cal-day{position:relative}.shift-chips{margin:0;padding:0;border:0;min-width:0}.shift-chips legend{padding:0;margin-bottom:var(--space);font-size:14px;font-weight:500}.shift-chips .hint .btn{margin-left:4px}.shift-chip-row{display:flex;flex-wrap:wrap;gap:var(--space)}.shift-chip{display:inline-grid;gap:0;min-height:48px;padding:6px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--md-on-surface);background:transparent;border:1px solid var(--md-outline);border-radius:var(--radius-sm)}.shift-chip small{font-size:12px;color:var(--md-on-surface-variant);font-variant-numeric:tabular-nums}.shift-chip:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.shift-chip:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.shift-chip.is-on{border-color:transparent;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.shift-chip.is-on small{color:inherit}.shift-chip.is-clear{border-style:dashed}.shift-chip:disabled{opacity:.38;cursor:not-allowed}.shift-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space) calc(var(--space) * 2)}.shift-save-bar .hint{margin:0;flex:1 1 16em}.shift-save-bar .btn-row{margin:0}.shift-save-bar .btn{min-height:48px}.shift-day-list{display:grid;gap:var(--space);margin:0;padding:0;list-style:none}.shift-day-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:var(--space);border-bottom:1px solid var(--md-outline-variant)}.shift-day-list li:last-child{border-bottom:0}.shift-day-list .btn{min-height:44px;margin-left:auto}.shift-crosses{margin-top:var(--space)}.transfer-stepper{display:flex;flex-wrap:wrap;gap:4px calc(var(--space) * 2);margin:0 0 calc(var(--space) * 2);padding:0;list-style:none;font-size:14px;color:var(--md-on-surface-variant)}.transfer-stepper li{display:inline-flex;align-items:center;gap:8px;min-height:32px}.transfer-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--md-outline);font-size:12px;font-variant-numeric:tabular-nums}.transfer-stepper li.is-current{color:var(--md-on-surface);font-weight:600}.transfer-stepper li.is-current .transfer-stepper-num{border-color:transparent;background:var(--md-primary);color:var(--md-on-primary)}.transfer-stepper li.is-done .transfer-stepper-num{border-color:transparent;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.transfer-step-title{margin:0 0 var(--space);font-size:1rem}.transfer-step-title:focus{outline:none}.transfer-summary{display:grid;gap:var(--space);margin:0 0 calc(var(--space) * 2)}.transfer-summary>div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:4px 12px;padding-bottom:var(--space);border-bottom:1px solid var(--md-outline-variant)}.transfer-summary dt{color:var(--md-on-surface-variant);font-size:14px}.transfer-summary dd{margin:0;overflow-wrap:anywhere}.transfer-consequence{margin:0 0 var(--space);padding:10px 14px;border-radius:var(--radius-sm);background:var(--md-surface-container)}.transfer-problems{margin:var(--space) 0 0;padding-left:28px}.transfer-step-actions{justify-content:flex-end}.transfer-step-actions .btn{min-height:48px}@media (max-width: 720px){.form-dialog{position:fixed;inset:0 0 var(--shell-bottom-nav, 80px) 0;width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;background:var(--md-surface)}.form-dialog-form{height:100%;max-height:none}.form-dialog-head{padding:var(--space) var(--space) 0 calc(var(--space) * 2)}.form-dialog-body{padding:var(--space) calc(var(--space) * 2) calc(var(--space) * 2)}.form-dialog-actions{flex-wrap:nowrap;padding:10px calc(var(--space) * 2)}.form-dialog-actions .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.shift-roster-top{align-items:stretch}.shift-mode{align-self:flex-start}.shift-roster-cal .month-cal-extra{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.shift-chip{flex:1 1 calc(50% - var(--space))}.shift-save-bar{position:sticky;bottom:var(--shell-bottom-nav, 80px);z-index:5;margin:0 calc(var(--space) * -2);padding:10px calc(var(--space) * 2);background:var(--md-surface-container-low);border-top:1px solid var(--md-outline-variant)}.shift-save-bar .btn-row{width:100%;flex-wrap:nowrap}.shift-save-bar .btn-primary{flex:1 1 auto}body:has(.shift-save-bar) .clock-fab-zone{display:none}.transfer-summary>div{grid-template-columns:minmax(0,1fr)}.transfer-step-actions{flex-wrap:nowrap}.transfer-step-actions .btn{flex:1 1 0}}:where(button,a[href],summary,[role=tab],[role=menuitem],[tabindex="0"]):focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--md-primary);outline-offset:1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}.form-result:focus,.approvals-status:focus,[role=status][tabindex="-1"]:focus{outline:none}.form-result:focus-visible,.approvals-status:focus-visible,[role=status][tabindex="-1"]:focus-visible{outline:2px solid var(--md-primary);outline-offset:4px;border-radius:var(--radius-sm)}.form-result:empty,.approvals-status:empty{display:contents}.approvals-batch-bar{position:sticky;bottom:16px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space);margin-top:calc(var(--space) * 2);padding:12px 16px;background:var(--md-surface-container-high);color:var(--md-on-surface);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-elevation-1)}.approvals-batch-bar .btn-row{margin-top:0}.approvals-batch-count{font-weight:500}.row-menu{position:relative;display:inline-block}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:168px;padding:8px 0;background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);box-shadow:var(--md-elevation-1)}.row-menu-list.is-up{top:auto;bottom:calc(100% + 4px)}.row-menu-item{display:block;width:100%;min-height:48px;padding:0 16px;text-align:left;white-space:nowrap;font:inherit;font-size:14px;color:var(--md-on-surface);background:transparent;border:0;cursor:pointer}.row-menu-item:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.row-menu-item:focus-visible{outline:3px solid var(--md-primary);outline-offset:-3px;background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.calendar-editor-kinds legend{margin-bottom:4px;font-size:14px;font-weight:500;color:var(--md-on-surface)}.calendar-editor-kinds legend:focus{outline:none}@media (max-width: 720px){.approvals-batch-bar{position:fixed;left:0;right:0;bottom:var(--shell-bottom-nav);z-index:35;margin:0;padding:10px 16px;border-width:1px 0 0;border-radius:0}.approvals-batch-bar .btn-row{width:100%;flex-wrap:nowrap}.approvals-batch-bar .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}body:has(.approvals-batch-bar) .main{padding-bottom:calc(var(--shell-bottom-nav) + 140px)}body:has(.approvals-batch-bar) .clock-fab-zone{display:none}.row-menu-list{min-width:200px}}.money-input{position:relative;display:block;margin-bottom:calc(var(--space) * 2)}.money-input input{margin-bottom:0;padding-right:40px}.money-input-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--md-on-surface-variant);pointer-events:none}:root{--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px}:is(.surface,.surface-high,.section,.empty,.card)>:first-child{margin-top:0}:is(.surface,.surface-high,.section,.empty,.card)>:last-child:not(.leave-submit-bar){margin-bottom:0}.empty{padding:var(--space-4)}.page-tabs,.btn-row[role=tablist]{margin-bottom:var(--space-3)}.status-note{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);background:var(--md-surface-container);color:var(--md-on-surface);font-size:14px}label{margin-bottom:var(--space-2)}.btn-row+.table,.btn-row+table{margin-top:var(--space-3)}.leave-types-head+.hint{margin-top:var(--space-2)}.pay-settings-subhead{margin-bottom:var(--space-2)}.attendance-day{gap:var(--space-2)}.attendance-issue-groups{margin-top:var(--space-3)}.nav .meta .meta-link{display:inline-flex;align-items:center;min-height:32px}.approvals-pick{min-height:32px}@media (max-width: 720px){.surface,.surface-high,.section{padding:var(--space-3)}.leave-submit-bar{margin:var(--space-2) calc(var(--space-3) * -1) calc(var(--space-3) * -1);padding:10px var(--space-3)}.shell-top .company-control-select,.approvals-pick{min-height:40px}.acceptance-page .form-grid:has(.overtime-stepper){grid-template-columns:minmax(0,1fr)}.overtime-stepper input{min-width:var(--space-6)}}.admin-search{margin-bottom:var(--space-3, 16px)}.btn.inline-link{display:inline-flex;min-height:40px;align-items:center;padding:0 var(--space-2, 8px);vertical-align:middle}.org-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space);margin-bottom:calc(var(--space) * 2)}.org-head h1{margin:0}.org-head-hint{margin:4px 0 0;max-width:60ch}.org-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:calc(var(--space) * 2);align-items:start}.org-tree-col,.org-panel{margin-bottom:0;min-width:0}.org-panel{position:sticky;top:calc(var(--space) * 2)}.org-inactive-toggle{margin-bottom:var(--space)}.org-tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.org-row{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 8px 4px calc(4px + var(--org-depth, 0) * 20px);border-radius:var(--radius-sm);cursor:pointer;color:var(--md-on-surface)}.org-row:hover{background:color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.org-row:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.org-row.is-selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.org-row.is-inactive .org-row-name{color:var(--md-on-surface-variant)}.org-row.is-virtual{margin-top:var(--space);border-top:1px solid var(--md-outline-variant);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.org-row.is-match .org-row-name{text-decoration:underline;text-decoration-color:var(--md-primary);text-underline-offset:3px}.org-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:inherit;cursor:pointer}.org-toggle:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.org-toggle-space{width:36px;flex-shrink:0}.org-row-text{display:grid;min-width:0}.org-row-name{display:flex;align-items:center;gap:6px;font-weight:500;overflow-wrap:anywhere}.org-row-meta{font-size:12px;color:var(--md-on-surface-variant);overflow-wrap:anywhere}.org-row.is-selected .org-row-meta{color:inherit}.org-panel-none{margin:0;color:var(--md-on-surface-variant)}.org-panel-body{display:grid;gap:var(--space)}.org-panel-head{display:grid;gap:4px}.org-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.25rem;overflow-wrap:anywhere}.org-panel-head .hint{margin:0}.org-facts{display:flex;flex-wrap:wrap;gap:4px 24px;margin:4px 0 0}.org-facts div{display:grid;gap:2px}.org-facts dt{font-size:12px;color:var(--md-on-surface-variant)}.org-facts dd{margin:0}.org-actions{display:flex;flex-wrap:wrap;gap:var(--space);margin-top:var(--space)}.org-actions .btn{min-height:44px}.org-danger{color:var(--md-error)}.org-members-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space);margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--md-outline-variant)}.org-members-head h3{margin:0;font-size:1rem}.org-batch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space)}.org-batch .btn{min-height:44px}.org-members{list-style:none;margin:0;padding:0;display:grid}.org-members li+li{border-top:1px solid var(--md-outline-variant)}.org-member{align-items:center;padding:6px 0;cursor:pointer}.org-member-text{display:grid;min-width:0}.org-member-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;overflow-wrap:anywhere}.org-member-meta{font-size:12px;color:var(--md-on-surface-variant);font-weight:400;overflow-wrap:anywhere}.org-move-who{margin:0 0 var(--space);overflow-wrap:anywhere}.org-picker input[type=search]{margin-bottom:var(--space)}.org-sheet .org-panel-title{display:none}@media (max-width: 720px){.org-layout{grid-template-columns:minmax(0,1fr)}.org-head .btn-primary{min-height:44px}.org-tree-col{padding:calc(var(--space) * 2)}.org-actions .btn{flex:1 1 calc(50% - var(--space))}}.approval-chain-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-chain-cell>span{overflow-wrap:anywhere}.approval-chain-log{font-size:.875rem}.org-hr-missing{color:var(--md-error);font-weight:500}.leave-grant-stale{margin:12px 0;padding:12px 16px;border-radius:12px;background:var(--md-warn-container);color:var(--md-on-surface);font-weight:600}input.issued-password-value{border:1px solid var(--md-outline-variant);width:16ch;max-width:100%;min-height:44px}.toast-region{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);width:min(400px,calc(100vw - 32px));pointer-events:none}.toast-region:empty{display:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font-size:14px;line-height:1.4;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;animation:toast-in .16s ease-out}.toast-icon{flex:none}.toast-success .toast-icon{color:var(--md-ok-container)}.toast-error .toast-icon{color:var(--md-error-container)}.toast-info .toast-icon{color:var(--md-info-container)}.toast-text{flex:1 1 auto;min-width:0;padding-block:var(--space-2);overflow-wrap:anywhere}.toast-close{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.toast-close:hover{background:color-mix(in srgb,var(--md-inverse-on-surface) 12%,transparent)}.toast-close:focus-visible{outline:2px solid var(--md-inverse-on-surface);outline-offset:-2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@media (max-width: 1023px){.toast-region{left:50%;right:auto;bottom:16px;transform:translate(-50%);align-items:stretch}}@media (max-width: 720px){.toast-region{bottom:calc(var(--shell-bottom-nav) + var(--space-2))}body:has(.clock-fab) .toast-region{bottom:calc(var(--shell-bottom-nav) + 72px)}body:has(.approvals-batch-bar) .toast-region{bottom:calc(var(--shell-bottom-nav) + 80px)}}@media (min-width: 721px){.form-dialog.form-dialog-wide{width:min(960px,calc(100vw - 32px))}}.employee-create-actions{margin:0 0 var(--space-3)}.form-dialog-body .attendance-correction-target{margin:0 0 var(--space-2);font-weight:500}.form-dialog-body>.btn-row{margin:0 0 var(--space-2)}.acceptance-section-actions{margin:0}.tw-holiday-years{margin-bottom:calc(var(--space) * 1.5)}.tw-holiday-unverified{margin:0 0 var(--space);color:var(--md-error);font-weight:600}.tw-holiday-result{margin:0 0 var(--space);padding:var(--space) calc(var(--space) * 1.5);border-radius:var(--radius-md);background:var(--md-surface-container)}.tw-holiday-result p{margin:2px 0}.tw-holiday-list .chip{white-space:nowrap}.tw-holiday-last{margin:calc(var(--space) * 1.5) 0 0}:root{--tabbar-safe-bottom: env(safe-area-inset-bottom, 0px)}@supports (-webkit-touch-callout: none){@media (max-width: 720px){:root{--tabbar-safe-bottom: max(env(safe-area-inset-bottom, 0px), 34px)}}}@media (max-width: 720px){:root{--shell-bottom-nav: calc(80px + var(--tabbar-safe-bottom))}.nav.nav-bottom{min-height:calc(64px + var(--tabbar-safe-bottom));padding:6px max(4px,env(safe-area-inset-right,0px)) calc(10px + var(--tabbar-safe-bottom)) max(4px,env(safe-area-inset-left,0px))}.nav-more-sheet{max-height:min(520px,calc(100dvh - var(--shell-bottom-nav) - 80px - env(safe-area-inset-top,0px)))}.leave-submit-bar{bottom:calc(64px + var(--tabbar-safe-bottom))}.shell-top{min-width:0;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.shell-top-meta{flex-shrink:1;min-width:0}.shell-top-meta .chip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-top-meta .account-menu{flex-shrink:0}.main{padding-left:max(calc(var(--space) * 3),env(safe-area-inset-left,0px));padding-right:max(calc(var(--space) * 3),env(safe-area-inset-right,0px))}input,select,textarea,.shell-top .company-control-select{font-size:max(16px,1em)}}@media (min-width: 721px){.nav.nav-rail{padding-left:max(calc(var(--space) * 2),env(safe-area-inset-left,0px))}.main{padding-right:max(calc(var(--space) * 5),env(safe-area-inset-right,0px))}}@media (max-width: 720px) and (display-mode: standalone){:root{--tabbar-safe-bottom: env(safe-area-inset-bottom, 0px)}html{overscroll-behavior-y:none}}@media (max-width: 720px){.nav.nav-bottom,.clock-fab-zone{transition:transform .2s ease}.layout.nav-away .nav.nav-bottom{transform:translateY(100%)}.layout.nav-away .clock-fab-zone{transform:translateY(calc(var(--shell-bottom-nav) - 16px - var(--tabbar-safe-bottom)))}.layout.is-typing .nav.nav-bottom,.layout.is-typing .clock-fab-zone{display:none}.layout.is-typing .leave-submit-bar{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.employee-roster-search{position:sticky;top:var(--shell-top-height, 0px);z-index:5;max-width:none;margin:0 calc(var(--space) * -2);padding:var(--space) calc(var(--space) * 2) 0;background:var(--md-surface-container-high)}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.nav.nav-bottom,.clock-fab-zone{transition:none}}.pull-refresh{position:fixed;z-index:70;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);transform:translate(-50%,calc(var(--pull-offset, 0px) - 48px));pointer-events:none}.pull-refresh-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--md-primary);background:var(--md-surface-container-high);box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026;transform:rotate(var(--pull-turn, 0deg));opacity:.6}.pull-refresh.is-ready .pull-refresh-circle,.pull-refresh.is-busy .pull-refresh-circle{opacity:1}.pull-refresh.is-busy .pull-refresh-circle{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pull-refresh.is-busy .pull-refresh-circle{animation:none}}.form-dialog-discard{flex-wrap:wrap;align-items:center}.form-dialog-discard-text{flex:1 1 100%;font-size:14px;color:var(--md-on-surface)}@media (max-width: 720px){.form-dialog-actions.form-dialog-discard{flex-wrap:wrap}.form-dialog-discard-text{flex-basis:100%}}.acceptance-run{scroll-margin-top:calc(var(--shell-top-height, 0px) + var(--space) * 2)}.tenure-tiers-rows{list-style:none;margin:0 0 calc(var(--space) * 2);padding:0;display:grid;gap:calc(var(--space) * 1.5)}.tenure-tiers-row+.tenure-tiers-row{padding-top:calc(var(--space) * 1.5);border-top:1px solid var(--md-outline-variant)}.tenure-tiers-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space)}.tenure-tiers-row input,.tenure-tiers-row select{width:auto;min-height:44px;margin:0}.tenure-tiers-value,.tenure-tiers-amount{max-width:6.5em}.tenure-tiers-word{color:var(--md-on-surface-variant)}.tenure-tiers-preview{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:var(--radius-sm)}.tenure-tiers-preview h3{margin:0 0 var(--space);font-size:1rem}.tenure-tiers-preview ul{margin:0;padding-left:1.25em}.leave-grant-probation{margin:calc(var(--space) * 2) 0 0;padding:calc(var(--space) * 1.5);background:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--radius-sm)}.leave-settlement>.btn-row+*{margin-top:calc(var(--space) * 2)}.employee-ins-manual{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 1.5);background:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--radius-sm)}.employee-ins-manual p{margin:0 0 var(--space)}.insurance-grades summary{cursor:pointer}.insurance-grades p{margin:var(--space) 0 0;line-height:1.7}.insurance-grades-input{width:100%;font-variant-numeric:tabular-nums}.insurance-version-upcoming{margin-top:calc(var(--space) * 3);padding-top:calc(var(--space) * 2);border-top:1px solid var(--md-outline-variant)}@media (max-width: 720px){body:has(.employee-card-form) .clock-fab-zone{display:none}}@media (max-width: 720px){body:has(.clock-fab) .main{padding-bottom:calc(var(--shell-bottom-nav) + 56px + var(--space) * 4)}}.rounding-modes{border:0;margin:0 0 calc(var(--space) * 2);padding:0;display:grid;gap:var(--space)}.rounding-modes legend{margin-bottom:var(--space);font-weight:600}.rounding-mode{align-items:flex-start}.rounding-mode>span{display:grid;gap:2px}.closed-recalc{margin-top:calc(var(--space) * 3)}.closed-recalc .btn-row{margin-top:calc(var(--space) * 2)}.closed-recalc-missing{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 1.5);background:var(--md-surface-container);border-radius:var(--radius-sm)}.closed-recalc-missing h3{margin:0 0 var(--space);font-size:1rem}.closed-recalc-missing ul{margin:0;padding-left:1.25em}.hr-attendance-issues>.btn-row+*{margin-top:calc(var(--space) * 2)}.bulk-open-list{max-height:50vh;overflow-y:auto;margin-bottom:var(--space)}
