@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:100;src:url("./media/material-symbols-outlined-latin-100-normal-V6JBSRXS.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-100-normal-FYB2AMK7.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:200;src:url("./media/material-symbols-outlined-latin-200-normal-L6D7HOJZ.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-200-normal-EFRQCF7T.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:300;src:url("./media/material-symbols-outlined-latin-300-normal-UGUQJHD6.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-300-normal-FFS4U7KV.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-outlined-latin-400-normal-Z3WPARIX.woff2") format("woff2"),url("./media/material-symbols-outlined-latin-400-normal-RENXCTEG.woff") format("woff")}:root{--brand-primary: #002046;--color-bg: #f8f9ff;--color-surface: #ffffff;--color-surface-alt: #eff4ff;--color-border: #c4c6cf;--color-border-strong: #74777f;--color-text: #0b1c30;--color-text-secondary: #44474e;--color-text-muted: #5f636b;--color-text-disabled: #74777f;--surface-container-lowest: var(--color-surface);--surface-container-low: var(--color-surface-alt);--outline-variant: var(--color-border);--primary: var(--brand-primary);--on-surface: var(--color-text);--on-surface-variant: var(--color-text-secondary);--error: #dc2626}@media(prefers-color-scheme:dark){:root{--brand-primary: #aec7f7;--color-bg: #182637;--color-surface: #213145;--color-surface-alt: #2b3d55;--color-border: #516173;--color-border-strong: #8b97a7;--color-text: #eaf1ff;--color-text-secondary: #d5deee;--color-text-muted: #b2bfd2;--color-text-disabled: #8b97a7}}@media(max-width:1366px){app-card{--card-body-padding: 1rem}.page-header{margin-bottom:1rem}}:where(.enterprise-page,.page,.page-shell,.dashboard-shell,.timesheet-page,.profile-page,.adjustments-page,.payroll-dashboard,.payroll-payslip,.salary-approvals,.timesheet-management){display:grid;gap:1.5rem;padding:0!important;margin:0;max-width:none}@media(max-width:767px){:where(.page,.page-shell,.dashboard-shell,.timesheet-page,.profile-page,.adjustments-page,.payroll-dashboard,.payroll-payslip,.salary-approvals,.timesheet-management,.organizations-page,.rule-sets-page,.record-page,.payroll-settings,.search-page){gap:1rem}}:where(.card,.run-hero,.workspace-main,.workspace-side,.timesheet-main,.sidebar-panel,.punch-panel,.weekly-panel,.editor-stage-block,.reconciliation-panel,.component-editor,.component-catalog,.panel,.payroll-components,.record-hero,.record-hero__organization,.kiosk-shell__frame,.kiosk-shell__terminal-card,.kiosk-login__card,.kiosk-login__clock-panel,.kiosk-dash__hero-body,.kiosk-dash__workspace-main,.kiosk-dash__workspace-side,.kiosk-dash__status,.kiosk-dash__manual-fallback-body,.kiosk-dash__action-panel-body,.kiosk-dash__side-card-body,.login-entry__status-card,.forgot-entry__card,.forgot-entry__status-card,.reset-entry__card,.reset-entry__status-card,.register-entry__card,.register-entry__status-card,.invite-entry__card,.invite-entry__status-card,.confirm-entry__card,.tenant-card){border-radius:4px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:0 1px 2px #0b1c3014,0 0 0 1px #0b1c3005!important}:where(.run-hero,.record-hero,.kiosk-dash__hero-body,.kiosk-login__clock-panel,.kiosk-shell__topbar,.kiosk-shell__utility-bar){padding:1rem!important;gap:.75rem!important}.record-hero:before,.kiosk-shell__texture,.kiosk-shell__rail{display:none!important}:where(.record-hero__copy h2,.record-hero__fact-row,.record-hero__organization,.record-photo-note,.kiosk-login__title,.kiosk-login__subtitle,.kiosk-dash__name,.kiosk-dash__subtitle,.kiosk-shell__brand-name,.kiosk-shell__company){color:var(--color-text)!important}:where(.record-hero__status-pill,.record-avatar__status-dot,.kiosk-shell__utility-pill,.kiosk-dash__hero-badge,.kiosk-dash__status-value){border-radius:4px!important}:where(.login-entry,.forgot-entry,.reset-entry,.register-entry,.invite-entry,.confirm-entry,.tenant-container){padding:0!important}:where(.login-entry__card-body,.forgot-form,.success-message,.reset-form,.register-form,.invite-form,.confirm-content){gap:1rem!important}:where(.form-input,.inline-input,.kiosk-login__input,.period-selector select,.component-editor input,.component-editor select,.component-editor textarea,.component-catalog input,.component-catalog select,.component-catalog textarea){min-height:44px;border-radius:4px!important;border:1px solid var(--color-border-strong)!important;background:var(--color-surface)!important}:where(.period-selector label,.kiosk-login__label,.form-field .form-label,.editor-stage-block__badge,.reconciliation-kicker,.summary-label,.section-eyebrow){text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}:where(.card--metric,.metric,.metric-card,.payroll-metric,.timesheet-metric,.kiosk-dash__status-row){border-radius:4px!important;padding:.75rem!important;border:1px solid color-mix(in srgb,var(--brand-primary, #002046) 10%,var(--color-border) 90%);background:color-mix(in srgb,#f2f6fc 38%,var(--color-surface) 62%)}:where(.table-wrapper,.line-items-table,.payroll-detail-row,.payroll-detail-section,.record-detail-panel,.record-layout,.editor-content-grid,.workspace-grid){gap:1rem}@media(max-width:767px){:where(.record-layout,.editor-content-grid,.workspace-grid){gap:.75rem}}:where(.kiosk-shell,.kiosk-login,.kiosk-dash,.landing-shell,.profile-page){background:transparent!important}:where(.hero-action,.kiosk-login__submit,.kiosk-dash__btn){border-radius:4px!important}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-icons,.material-symbols-outlined{font-style:normal;font-weight:400;font-display:block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons{font-family:Material Icons}.material-symbols-outlined{font-family:Material Symbols Outlined}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--brand-primary, #002046);color:#fff;border-radius:0 0 6px 6px;font-size:.875rem;font-weight:600;z-index:99999;text-decoration:none}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--brand-primary, #002046);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-title{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--color-text);margin:0}.section-title{font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--color-text);margin:0}.card-title{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--color-text);margin:0}.eyebrow,.section-eyebrow{font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.section-subtitle,.page-subtitle{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary);margin:0}.label{font-size:.75rem;font-weight:500;line-height:1.5;color:var(--color-text-secondary)}.meta{font-size:.6875rem;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0b1c3014,0 0 0 1px #0b1c3005}.surface-muted{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--brand-primary, #002046);text-decoration:none}a:hover{text-decoration:underline}
