@layer timesheet{:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:clamp(28px, 2.4vw, 36px);--font-subheading:20px;--font-body:16px;--font-caption:13px;--font-metric:clamp(24px, 2vw, 32px);--radius-chip:6px;--radius-control:8px;--radius-card:12px;--control-height:44px;--content-max:1440px;--page-gutter:24px;--blue:#2563eb;--green:#15803d;--amber:#b45309;--red:#dc2626;--purple:#7c3aed;--color-primary:var(--blue);--color-primary-hover:#1d4ed8;--color-success:var(--green);--color-warning:var(--amber);--color-error:var(--red);--color-formal:var(--purple);--navy:var(--blue);--positive:var(--green);--negative:var(--red);--attention:var(--amber);--duration-fast:.12s;--duration-standard:.18s;--ease-standard:cubic-bezier(.2, .8, .2, 1)}:root,:root[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-muted:#f1f3f5;--control:#fff;--border:#dfe3e8;--border-strong:#c7cdd4;--text:#17191c;--muted:#66707a;--subtle:#87909a;--shadow-subtle:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0a;--shadow-medium:0 12px 36px #0f172a17;--focus:0 0 0 3px #2563eb33;--color-background:var(--bg);--color-surface:var(--surface);--color-text:var(--text);--color-muted:var(--muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#090a0c;--surface:#141619;--surface-muted:#1a1d21;--control:#111316;--border:#2a2e33;--border-strong:#3b4148;--text:#f4f5f6;--muted:#9aa3ad;--subtle:#737d87;--blue:#60a5fa;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa;--color-primary-hover:#93c5fd;--shadow-subtle:0 1px 2px #0000003d;--shadow-medium:0 16px 40px #0000004d;--focus:0 0 0 3px #60a5fa40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#090a0c;--surface:#141619;--surface-muted:#1a1d21;--control:#111316;--border:#2a2e33;--border-strong:#3b4148;--text:#f4f5f6;--muted:#9aa3ad;--subtle:#737d87;--blue:#60a5fa;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa;--color-primary-hover:#93c5fd;--shadow-subtle:0 1px 2px #0000003d;--shadow-medium:0 16px 40px #0000004d;--focus:0 0 0 3px #60a5fa40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root[data-theme=system]{--bg:#f6f7f9;--surface:#fff;--surface-muted:#f1f3f5;--control:#fff;--border:#dfe3e8;--border-strong:#c7cdd4;--text:#17191c;--muted:#66707a;--subtle:#87909a;--shadow-subtle:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0a;--shadow-medium:0 12px 36px #0f172a17;--focus:0 0 0 3px #2563eb33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);font-size:var(--font-body);letter-spacing:-.01em}.app-shell{background:var(--bg)}.app-main{width:min(100%, var(--content-max));padding:var(--page-gutter)}.page-stack{gap:var(--space-5)}.page-toolbar{align-items:center;min-height:64px}.page-toolbar h1{color:var(--text);font-size:var(--font-heading);letter-spacing:-.035em;line-height:1.08}.page-toolbar p,.section-header p,.field__hint{color:var(--muted)}.page-toolbar__eyebrow,.stat-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.card,.stat-card,.alert,.empty-state,.settings-link,.calendar-surface,.requests-list-card,.records-list-card,.history-timeline-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.card{padding:var(--space-5)}.button,.icon-button,.account-button,.desktop-utility-button{min-height:var(--control-height);border-radius:var(--radius-control);font-weight:600}.button{padding:0 var(--space-4)}.button--primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:none}.button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:none}.button--secondary,.button--preset,.icon-button,.account-button,.desktop-utility-button{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.button--tertiary{color:var(--muted);background:0 0}.button--danger{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);background:0 0}:where(.button,.icon-button,a,button):active:not(:disabled){transform:scale(.98)}.field{gap:var(--space-2)}.field__label{color:var(--text);font-size:14px;font-weight:600}.field__control,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);color:var(--text);box-shadow:none}.field__control:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--focus)}.segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.segmented button{color:var(--muted)}.segmented .is-active{background:var(--surface);color:var(--blue);box-shadow:0 1px 3px #0000001f}.status-badge{border-radius:var(--radius-chip);font-weight:600}.record-row,.interactive-record-row,.document-row{border-bottom-color:var(--border)}.record-row__main span,.record-row__main small,.document-row__copy span{color:var(--muted)}.desktop-sidebar{border-right:1px solid var(--border);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-nav a,.desktop-nav__more{border-radius:var(--radius-control);color:var(--muted)}.desktop-nav a:hover,.desktop-nav__more:hover{background:var(--surface-muted);color:var(--text)}.desktop-nav a.is-active,.desktop-nav__more.is-active{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue);box-shadow:none}.mobile-topbar{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;justify-content:space-around;display:flex}.mobile-bottom-nav>:where(a,button){color:var(--muted);text-align:center;-webkit-tap-highlight-color:transparent;flex:1 1 0}.mobile-bottom-nav>:where(a,button).is-active{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.mobile-menu-sheet,.desktop-feature-menu__panel,.desktop-account-menu__panel,.modal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.theme-toggle{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex}.theme-toggle__mark{border:2px solid var(--text);background:linear-gradient(90deg, var(--text) 50%, transparent 50%);border-radius:50%;width:14px;height:14px}.theme-toggle__label{text-transform:capitalize;font-size:12px;font-weight:600}.theme-toggle--compact{width:var(--control-height);padding:0}.theme-toggle--compact .theme-toggle__label{display:none}.sidebar-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day,.calendar-event,.calendar-agenda-card{background-image:none}.calendar-day.is-selected{background:color-mix(in srgb, var(--blue) 8%, var(--surface));box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day__summary-earnings{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(10px,2.8vw,14px);overflow:hidden}.storage-banner{background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--text);border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}@media (max-width:1024px){.app-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:600px){:root{--page-gutter:12px;--radius-card:10px}.page-toolbar{gap:var(--space-3);display:grid}.page-toolbar__actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;display:grid}.card{padding:var(--space-4)}.stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav{padding-bottom:max(4px, env(safe-area-inset-bottom))}}@media (max-width:360px){.stats-grid{grid-template-columns:1fr}}@media (min-width:1025px){.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{z-index:40;gap:var(--space-5);width:232px;padding:var(--space-4);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.desktop-sidebar .brand{min-height:52px;padding:0 var(--space-2);align-items:center;display:flex}.desktop-sidebar .brand__image{object-fit:contain;object-position:left center;width:156px;height:auto;max-height:48px}.desktop-navigation-stack{flex-direction:column;flex:1;min-height:0;display:flex}.desktop-nav{gap:2px;display:grid}.desktop-nav a,.desktop-nav__more{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);text-align:left;border:0;display:flex;position:relative}.desktop-nav a svg,.desktop-nav__more svg{flex:none;width:18px;height:18px}.desktop-nav a.is-active:after{display:none}.sidebar-actions{padding-top:var(--space-3);border-top:1px solid var(--border)}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-6);grid-column:2;margin:0 auto}}.page-toolbar{padding:0 0 var(--space-2);background:0 0;border:0}.page-toolbar__copy{gap:var(--space-2);display:grid}.page-toolbar__actions{align-items:center;gap:var(--space-2);display:flex}.section-header{align-items:center;min-height:40px}.section-header h2{font-size:var(--font-subheading);line-height:1.2}.stats-grid{gap:var(--space-3)}.stat-card{min-height:124px;padding:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.stat-card:before{display:none}.stat-card strong{padding-top:var(--space-4);color:var(--text);font-size:var(--font-metric);text-align:left;margin-top:auto;line-height:1}.stat-card small{margin-top:var(--space-2);color:var(--muted);text-align:left;font-size:12px;line-height:1.4}.stat-card--positive{border-top:3px solid var(--green)}.stat-card--attention{border-top:3px solid var(--amber)}.stat-card--negative{border-top:3px solid var(--red)}.stat-card--info{border-top:3px solid var(--blue)}.stat-card--formal{border-top:3px solid var(--purple)}.record-list{display:grid}.record-row,.interactive-record-row{min-height:60px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.record-row:last-child,.interactive-record-row:last-child{border-bottom:0}.interactive-record-row:hover{background:var(--surface-muted);transform:none}.record-row__main{gap:3px}.record-row__main strong{color:var(--text);font-size:14px}.record-row__main span{font-size:12px}.record-row__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);text-align:left;font-size:12px}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-muted)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:none}.alert__content{gap:2px;line-height:1.45;display:grid}.alert__indicator{width:7px;height:7px;box-shadow:none;background:currentColor;border-radius:50%;margin-top:7px}.empty-state,.day-editor-empty{padding:var(--space-7) var(--space-5);color:var(--muted);text-align:center}.empty-state h3,.day-editor-empty strong{color:var(--text)}.status-badge{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:11px}.status-badge--positive{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green)}.status-badge--attention{border-color:color-mix(in srgb, var(--amber) 30%, var(--border));color:var(--amber)}.status-badge--negative{border-color:color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red)}.status-badge--info{border-color:color-mix(in srgb, var(--blue) 30%, var(--border));color:var(--blue)}.status-badge--formal{border-color:color-mix(in srgb, var(--purple) 30%, var(--border));color:var(--purple)}.mobile-menu-backdrop,.modal-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000073}.modal-card{border-radius:var(--radius-card)}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--border)}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:1024px){.mobile-topbar{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0}.mobile-topbar .brand__image{object-fit:contain;width:132px;height:auto;max-height:44px}.app-main{padding:var(--space-4) var(--page-gutter) calc(88px + env(safe-area-inset-bottom))}.mobile-bottom-nav{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:auto;min-height:64px;padding:4px}.mobile-bottom-nav>:where(a,button){background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px;display:grid}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}}@media (max-width:600px){.page-stack{gap:var(--space-4)}.page-toolbar__actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.record-row,.interactive-record-row{grid-template-columns:minmax(0,1fr) auto}.record-row__trailing{grid-column:1/-1}.modal-card{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%}}.overview-page{max-width:1180px;margin-inline:auto}.overview-filter-card{align-items:end;gap:var(--space-4);padding:var(--space-4);display:flex}.overview-filter-card>.field{flex:none;width:min(100%,320px)}.overview-filter-card>p{color:var(--muted);margin:0 0 10px;font-size:13px}.overview-dashboard{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;display:grid}.overview-widget{grid-column:auto;min-width:0}.overview-widget[data-size=large],.overview-widget[data-widget=recent_activity],.overview-widget[data-widget=upcoming_shifts],.overview-widget[data-widget=job_cards],.overview-widget[data-widget=running_pay_period],.overview-widget[data-widget=next_payday],.overview-widget[data-widget=holiday_remaining]{grid-column:1/-1}.overview-widget>:where(.card,.stat-card){background:var(--surface);background-image:none;height:100%}.overview-widget .card{gap:var(--space-4);flex-direction:column;display:flex}.overview-widget .section-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.overview-widget .section-header h2,.overview-widget>.card>h2{letter-spacing:-.01em;font-size:16px}.overview-widget .record-list{margin-top:0}.overview-widget[data-widget=today_shift]{grid-column:1/-1}.overview-widget[data-widget=today_shift] .card{border-left:4px solid var(--blue)}.overview-widget[data-widget=quick_actions]{grid-column:1/-1}.overview-widget[data-widget=quick_actions] .card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-widget[data-widget=quick_actions] .button{width:auto}.overview-widget .record-signature{padding-left:var(--space-3);position:relative}.overview-widget .record-signature:before{content:"";left:0;top:var(--space-3);bottom:var(--space-3);background:var(--blue);border-radius:2px;width:3px;position:absolute}.overview-widget .record-signature--logged:before{background:var(--green)}.overview-widget .record-signature--pending:before{background:var(--amber)}.overview-first-run{max-width:860px;margin-inline:auto}.first-run-card{align-items:center;gap:var(--space-6);padding:var(--space-6);border-left:4px solid var(--blue);background:var(--surface);background-image:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.first-run-card__copy{gap:var(--space-3);display:grid}.first-run-card__copy p,.first-run-privacy{color:var(--muted)}.first-run-steps{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.first-run-step{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.first-run-step>span{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.first-run-step.is-current{border-color:var(--blue)}.first-run-step.is-current>span{background:var(--blue);color:#fff}.first-run-step p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.first-run-privacy{text-align:center;font-size:13px}@media (max-width:700px){.overview-filter-card{align-items:stretch;display:grid}.overview-filter-card>.field{width:100%}.overview-filter-card>p{margin:0}.overview-dashboard{gap:var(--space-3);grid-template-columns:1fr}.overview-widget,.overview-widget[data-size],.overview-widget[data-widget]{grid-column:1}.overview-widget[data-widget=today_shift]{order:-2}.overview-widget[data-widget=quick_actions]{order:-1}.overview-widget[data-widget=quick_actions] .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-widget[data-widget=quick_actions] .button{width:100%}.first-run-card{padding:var(--space-5);grid-template-columns:1fr}.first-run-card__actions .button{width:100%}.first-run-steps{grid-template-columns:1fr}}@media (max-width:380px){.overview-widget[data-widget=quick_actions] .card-actions{grid-template-columns:1fr}}.calendar-page{max-width:1220px;margin-inline:auto}.calendar-surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);background-image:none;overflow:hidden}.calendar-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(300px,1fr) auto;display:grid}.calendar-toolbar__actions{justify-self:end}.calendar-toolbar__actions .button__content{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.calendar-toolbar__actions .app-icon{width:18px;height:18px}.shift-wizard{gap:var(--space-4);display:grid}.shift-wizard__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-wizard__summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.shift-wizard__summary span{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-caption);grid-template-columns:minmax(0,1fr) auto;display:grid}.shift-wizard__summary strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.shift-wizard__grid{grid-template-columns:1fr}}.calendar-toolbar__month{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.calendar-toolbar__month>div{text-align:center;gap:2px;min-width:0;display:grid}.calendar-toolbar__month strong{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.calendar-toolbar__month span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-chevron--left{transform:rotate(180deg)}.calendar-secondary-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);background:0 0;border:0;width:auto;padding:0;display:flex}.calendar-month-picker{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);display:flex}.calendar-month-picker>span{color:var(--muted);font-size:12px;font-weight:600}.calendar-month-picker input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.calendar-job-picker{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted)}.calendar-job-picker .field{width:min(100%,340px)}.calendar-quick-summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.calendar-quick-summary>div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);background:0 0;gap:4px;display:grid}.calendar-quick-summary>div:last-child{border-right:0}.calendar-quick-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.calendar-quick-summary strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.calendar-quick-summary .has-attention strong{color:var(--amber)}.calendar-scroll{background:var(--surface);width:100%;min-width:0;overflow:hidden}.calendar-month,.calendar-weekdays,.calendar-grid{width:100%;min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-muted)}.calendar-weekdays span{min-width:0;padding:var(--space-2);color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:600}.calendar-day{min-width:0;min-height:142px;padding:var(--space-2);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;background-image:none;border-radius:0;flex-direction:column;gap:6px;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--surface-muted)}.calendar-day.is-selected{z-index:1;background:color-mix(in srgb, var(--blue) 7%, var(--surface));box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day.is-outside{opacity:.48}.calendar-day.is-today .calendar-day__number{background:var(--blue);color:#fff}.calendar-day.is-payday{box-shadow:inset 0 -3px #fbbf24}.calendar-day.is-selected.is-payday{box-shadow:inset 0 0 0 2px var(--blue), inset 0 -4px 0 #fbbf24}.calendar-day__header{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-day__number{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.calendar-day__indicators{gap:3px;display:flex}.calendar-state-dot,.calendar-day__attention{border-radius:50%;width:6px;height:6px}.calendar-day__summary{gap:2px;min-width:0;display:grid}.calendar-day__summary-statuses{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.calendar-day__summary-statuses span{background:var(--surface-muted);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600;overflow:hidden}.calendar-day__summary-hours,.calendar-day__summary-earnings{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.calendar-day__summary-earnings{color:var(--blue)}.calendar-day__events{gap:3px;min-width:0;display:grid}.calendar-event{border:0;border-left:3px solid var(--blue);background:var(--surface-muted);background-image:none;border-radius:4px;gap:2px;min-width:0;padding:4px 5px;display:grid;overflow:hidden}.calendar-event__headline,.calendar-event__meta{justify-content:space-between;gap:4px;min-width:0;display:flex}.calendar-event__title,.calendar-event__context,.calendar-event__time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event__title{font-size:11px;font-weight:700}.calendar-event__duration,.calendar-event__amount,.calendar-event__time,.calendar-event__context,.calendar-event-more{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.calendar-forecast-details{margin:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.calendar-forecast-details summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.calendar-period-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-period-summary>div{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);display:grid}.calendar-period-summary span{color:var(--muted);font-size:var(--font-caption)}.calendar-period-summary .calendar-period-controls{gap:var(--space-2);grid-template-columns:minmax(80px,1fr) minmax(0,2fr)}.calendar-period-summary .calendar-period-picker{min-width:0}.calendar-period-summary .calendar-period-picker select.field__control{width:100%;min-height:var(--control-height);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.calendar-filter-shell,.calendar-legend,.calendar-agenda{margin-inline:var(--space-4)}.calendar-filter-shell{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border);display:flex}.calendar-filter-shell:after{display:none}.calendar-filters{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.filter-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);background:0 0;border:1px solid #0000;flex:none;font-size:12px;font-weight:600}.filter-chip.is-active{border-color:var(--border);background:var(--surface-muted);color:var(--blue)}.calendar-legend{gap:var(--space-3);padding-block:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:11px;display:flex}.calendar-agenda{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.calendar-agenda__header{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.calendar-agenda__header span{color:var(--muted);font-size:12px}.calendar-agenda__totals{text-align:right}.calendar-agenda__list{gap:var(--space-2);margin-block:var(--space-3);display:grid}.calendar-agenda-card{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;background-image:none;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.calendar-agenda-card:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:none}@media (max-width:760px){.calendar-toolbar{grid-template-columns:1fr}.calendar-secondary-controls{justify-content:stretch}.calendar-secondary-controls .segmented{flex:1}.calendar-month-picker{display:none}.calendar-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-period-summary>div:first-child{grid-column:1/-1}}@media (max-width:480px){.calendar-surface{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.calendar-toolbar{padding:var(--space-3)}.calendar-toolbar__month>div>span{display:none}.calendar-secondary-controls{grid-template-columns:1fr auto;display:grid}.calendar-secondary-controls .button{width:auto;padding-inline:var(--space-3)}.calendar-job-picker{padding-inline:var(--space-3)}.calendar-quick-summary>div{text-align:center;padding:8px 4px}.calendar-quick-summary span{letter-spacing:0;font-size:8px}.calendar-quick-summary strong{font-size:13px}.calendar-weekdays span{padding:7px 1px;font-size:9px}.calendar-day{gap:2px;min-height:104px;padding:3px 2px}.calendar-day__number{width:20px;height:20px;font-size:10px}.calendar-state-dot,.calendar-day__attention{width:4px;height:4px}.calendar-day__summary-statuses{text-align:center;min-height:14px;display:block}.calendar-day__summary-statuses span{padding:1px 2px;font-size:8px;display:none}.calendar-day__summary-statuses span:first-child{display:block}.calendar-day__summary-hours{text-align:center;font-size:10px}.calendar-day__summary-earnings{text-align:center;font-size:clamp(9px,2.6vw,11px)}.calendar-day__events{display:none}.calendar-day__milestones{text-align:center;margin-top:auto}.calendar-day__milestone{padding:1px 2px;font-size:7px}.calendar-filter-shell,.calendar-legend,.calendar-agenda{margin-inline:var(--space-3)}.calendar-filter-select{display:none}.calendar-agenda__header{align-items:start;display:grid}.calendar-agenda__totals{text-align:left}.calendar-agenda-card{grid-template-columns:minmax(0,1fr) auto}.calendar-agenda-card__status,.calendar-agenda-card__chevron{display:none}.calendar-agenda-card__values{text-align:right}}.pay-page{max-width:1180px;margin-inline:auto}.pay-filter-card,.pay-period-card{padding:var(--space-4)}.pay-filter-card .field{width:min(100%,360px)}.pay-period-card .form-grid{align-items:end;gap:var(--space-5);grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);display:grid}.pay-period-context{min-height:var(--control-height);align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);row-gap:2px;display:grid}.pay-period-context>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-row:1/span 2;font-size:11px;font-weight:600}.pay-period-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pay-period-context small{color:var(--muted);font-size:11px}.pay-stats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pay-stats .stat-card{min-height:130px}.pay-dashboard{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;display:grid}.pay-dashboard>*{min-width:0}.pay-reconciliation-card,.pay-tips-card,.pay-review-card,.pay-rates-card,.pay-records-card{background:var(--surface);background-image:none;overflow:hidden}.pay-reconciliation-card{padding:0}.pay-reconciliation-card>.record-list{padding-inline:var(--space-4)}.pay-reconciliation-card .record-row{min-height:68px}.pay-reconciliation-card .record-row:first-child{min-height:82px}.pay-reconciliation-card .record-row:first-child .record-row__main strong{font-size:15px}.pay-reconciliation-card .record-row:first-child .record-row__value{color:var(--blue);font-size:22px}.pay-reconciliation-card .record-row__value,.pay-tips-card .record-row__value,.pay-records-card .record-row__value{white-space:nowrap;font-variant-numeric:tabular-nums}.pay-breakdown{margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);overflow:hidden}.pay-breakdown summary{min-height:48px;padding:var(--space-3);color:var(--muted);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.pay-breakdown[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.pay-breakdown .form-disclosure__body{padding:0 var(--space-3)}.pay-tips-card,.pay-review-card,.pay-rates-card,.pay-records-card{padding:var(--space-4)}.attention-list{gap:var(--space-2);display:grid}.attention-list>div{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.attention-dot{background:var(--amber);width:7px;height:7px;box-shadow:none;border-radius:50%;margin-top:6px}.attention-list p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.pay-entry-record{padding-left:var(--space-3);border-left:3px solid var(--green)}@media (max-width:1050px){.pay-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}}@media (max-width:800px){.pay-period-card .form-grid,.pay-dashboard{grid-template-columns:1fr}.pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-stats .stat-card:first-child{grid-column:1/-1}}@media (max-width:600px){.pay-filter-card,.pay-period-card{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.pay-period-context{grid-template-columns:1fr}.pay-period-context>span{grid-row:auto}.pay-period-context strong,.pay-period-context small{white-space:normal}.pay-stats{gap:var(--space-2)}.pay-stats .stat-card{min-height:116px}.pay-reconciliation-card .record-row,.pay-tips-card .record-row,.pay-records-card .record-row{grid-template-columns:minmax(0,1fr) auto}.pay-reconciliation-card .record-row__trailing{grid-column:1/-1}}@media (max-width:360px){.pay-stats{grid-template-columns:1fr}.pay-stats .stat-card:first-child{grid-column:auto}}.requests-page{max-width:1080px;margin-inline:auto}.requests-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.requests-stats .stat-card{min-height:120px}.requests-controls-card{align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(0,1fr);display:grid}.requests-filter-shell{justify-content:flex-end;min-width:0;display:flex}.requests-filter-row{scrollbar-width:none;justify-content:flex-end;gap:4px;max-width:100%;display:flex;overflow-x:auto}.requests-filter-row::-webkit-scrollbar{display:none}.requests-list-card{padding:var(--space-3);background:var(--surface);background-image:none;overflow:hidden}.requests-list-card>.record-list{gap:0;display:grid}.request-record{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;min-width:0;position:relative;overflow:hidden}.request-record:last-child{border-bottom:0}.request-record:before{content:"";inset:var(--space-3) auto var(--space-3) 0;background:var(--muted);border-radius:2px;width:3px;position:absolute}.request-record--draft:before,.request-record--requested:before,.request-record--submitted:before,.request-record--pending:before{background:var(--amber)}.request-record--approved:before,.request-record--taken:before{background:var(--green)}.request-record--rejected:before,.request-record--denied:before,.request-record--cancelled:before{background:var(--red)}button.request-record{color:var(--text);text-align:left;padding:0}button.request-record:hover{background:var(--surface-muted);box-shadow:none;transform:none}.request-record>.record-row{width:100%;min-height:66px;padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 3px);background:0 0;border:0}.request-record .status-badge{min-width:72px}.requests-list-card>.card-actions{padding:var(--space-4) 0 0;border-top:1px solid var(--border);justify-content:center}.requests-page .day-editor-empty{place-content:center;gap:var(--space-2);min-height:180px;display:grid}.requests-page .day-editor-empty p{max-width:440px;color:var(--muted);line-height:1.45}@media (max-width:760px){.requests-controls-card{grid-template-columns:1fr;align-items:stretch}.requests-filter-shell,.requests-filter-row{justify-content:flex-start}}@media (max-width:600px){.requests-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.requests-stats .stat-card{min-height:110px}.requests-controls-card{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.requests-list-card{padding:0 var(--space-3)}.request-record>.record-row{gap:var(--space-2);padding-inline:var(--space-3);padding-left:calc(var(--space-3) + 3px);grid-template-columns:minmax(0,1fr) auto}.request-record .record-row__trailing{grid-column:auto}.request-record .status-badge{min-width:0}}@media (max-width:360px){.request-record>.record-row{grid-template-columns:1fr}.request-record .record-row__trailing{justify-content:flex-start}}.settings-page{width:min(100%,900px);margin-inline:auto}.settings-group{gap:var(--space-2);display:grid}.settings-group__header{padding:0 var(--space-1) var(--space-2);gap:3px;display:grid}.settings-group__header h2{color:var(--text);letter-spacing:-.01em;font-size:16px}.settings-group__header p{color:var(--muted);font-size:12px}.settings-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.settings-link{align-items:center;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:none;background-image:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.settings-link:last-child{border-bottom:0}.settings-link:hover{border-color:var(--border);background:var(--surface-muted);box-shadow:none;transform:none}.settings-link__icon{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);width:36px;height:36px;color:var(--blue);place-items:center;display:grid}.settings-link__icon svg{width:18px;height:18px}.settings-link__copy{gap:3px;min-width:0;display:grid}.settings-link__copy strong{color:var(--text);font-size:14px}.settings-link__copy small{color:var(--muted);font-size:12px;line-height:1.4}.settings-link__badge{display:inline-flex}.settings-link__chevron{width:16px;height:16px;color:var(--muted)}.settings-page .settings-disclosure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.settings-page .settings-disclosure>summary{min-height:52px;padding:var(--space-3) var(--space-4);color:var(--text);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.settings-page .settings-disclosure[open]>summary{border-bottom:1px solid var(--border)}.settings-page .settings-disclosure__body{padding:var(--space-4)}.settings-page .button--danger{border-color:color-mix(in srgb, var(--red) 35%, var(--border));background:0 0}.mobile-menu-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0}.mobile-menu-sheet__header{border-bottom:1px solid var(--border);background:var(--surface)}.mobile-menu-sheet__features{background:var(--surface)}.mobile-menu-sheet__group{padding-block:var(--space-3)}.mobile-menu-sheet__group+.mobile-menu-sheet__group{border-top:1px solid var(--border)}.mobile-menu-sheet__group h3,.desktop-feature-menu__group h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.mobile-menu-sheet__features a,.desktop-feature-menu__group a,.desktop-account-menu__panel a{border-radius:var(--radius-control)}.mobile-menu-sheet__features a:hover,.mobile-menu-sheet__features a.is-active,.desktop-feature-menu__group a:hover,.desktop-feature-menu__group a.is-active,.desktop-account-menu__panel a:hover{background:var(--surface-muted);color:var(--blue)}.mobile-menu-sheet__features a small,.desktop-feature-menu__group a small{color:var(--muted);font-size:12px}@media (max-width:600px){.settings-link{min-height:68px;padding-inline:var(--space-3)}.settings-link__icon{width:34px;height:34px}}@media (max-width:390px){.settings-link{grid-template-columns:auto minmax(0,1fr) auto}.settings-link__badge{grid-column:2;justify-self:start}.settings-link__chevron{grid-area:1/3/span 2}}.records-page{max-width:1100px;margin-inline:auto}.records-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.records-stats .stat-card{min-height:120px}.records-filter-card{padding:var(--space-3)}.records-filter-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.records-filter-scroll{flex:1;min-width:0;overflow:hidden}.records-filter-scroll .calendar-filters{padding:0}.history-archive-toggle{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);color:var(--muted);cursor:pointer;flex:none;font-size:12px;font-weight:600;display:inline-flex}.history-archive-toggle input{width:16px;height:16px;accent-color:var(--blue)}.records-list-card{padding:0 var(--space-4);background:var(--surface);background-image:none;overflow:hidden}.document-list{display:grid}.records-list-card .document-row{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.records-list-card .document-row:last-child{border-bottom:0}.records-list-card .document-row:hover{background:var(--surface-muted)}.document-row__mark,.evidence-preview__mark,.file-uploader__mark{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);width:36px;height:36px}.document-row__copy{gap:3px;min-width:0;display:grid}.document-row__copy strong{color:var(--text);font-size:14px}.document-row__copy span{color:var(--muted);font-size:12px;line-height:1.4}.document-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.document-actions .button{min-height:34px;padding-inline:var(--space-2);font-size:12px}.records-list-card>.card-actions{padding:var(--space-4) 0;border-top:1px solid var(--border);justify-content:center}.records-list-card .day-editor-empty{place-content:center;gap:var(--space-2);min-height:180px;display:grid}.file-uploader{align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.file-uploader:hover,.file-uploader:focus-within{border-color:var(--blue);background:var(--surface-muted);box-shadow:var(--focus)}.file-uploader input{opacity:0;width:1px;height:1px;position:absolute}.file-uploader__copy{gap:4px;display:grid}.file-uploader__copy span{color:var(--muted);font-size:12px}@media (max-width:920px){.records-list-card .document-row{grid-template-columns:auto minmax(0,1fr)}.document-row__trailing{grid-column:1/-1;width:100%}.document-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:700px){.records-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.records-stats .stat-card{min-height:110px}.records-filter-card{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.records-filter-row{display:grid}.history-archive-toggle{width:max-content}.records-list-card{padding-inline:var(--space-3)}.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-actions .status-badge{grid-column:1/-1;justify-self:start}.document-actions .button{width:100%}}@media (max-width:390px){.records-list-card .document-row{grid-template-columns:1fr}.records-list-card .document-row__mark{display:none}.document-row__trailing{grid-column:1}}.history-page{max-width:1120px;margin-inline:auto}.history-view-tabs{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.history-view-tabs::-webkit-scrollbar{display:none}.history-view-tabs :where(button,a){min-height:36px;padding:0 var(--space-3);color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1 0 auto;font-size:12px;font-weight:600}.history-view-tabs :where(button,a).is-active,.history-view-tabs :where(button,a)[aria-pressed=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 2px #00000014}.history-range-card,.history-filter-card{padding:var(--space-4)}.history-range-main,.history-search-row{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.history-custom-range{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-stats{gap:var(--space-3)}.history-stats--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.history-stats--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filter-scroll{min-width:0;margin-top:var(--space-3);overflow:hidden}.history-timeline-card{padding:0 var(--space-4);background:var(--surface);background-image:none;overflow:hidden}.employment-timeline{display:grid;position:relative}.employment-timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:28px;bottom:28px;left:11px}.employment-timeline__item{z-index:1;align-items:start;gap:var(--space-3);width:100%;min-width:0;min-height:76px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;display:grid;position:relative}.employment-timeline__item:last-child{border-bottom:0}.employment-timeline__item:hover{background:var(--surface-muted);transform:none}.employment-timeline__item>.calendar-event-dot{border:2px solid var(--blue);background:var(--surface);width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin:5px auto 0}.employment-timeline__copy{gap:4px;min-width:0;display:grid}.employment-timeline__copy>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.employment-timeline__copy p,.employment-timeline__copy small{color:var(--muted);font-size:12px;line-height:1.4}.employment-timeline__copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.employment-timeline__item>time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.manager-history-grid,.role-history-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-history-grid>button,.role-history-grid>div{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-align:left;background-image:none;display:grid}.manager-history-grid>button:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:none}.manager-history-grid>button>div,.role-history-grid .key-value-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.manager-history-grid span,.manager-history-grid small,.role-history-grid .key-value-list span{color:var(--muted);font-size:12px}.role-history-grid .key-value-list{gap:var(--space-2);display:grid}.history-reminders{border-left:3px solid var(--amber)}@media (max-width:800px){.history-stats--primary,.history-stats--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-history-grid,.role-history-grid{grid-template-columns:1fr}}@media (max-width:600px){.history-range-card,.history-filter-card{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.history-range-main,.history-search-row,.history-custom-range{grid-template-columns:1fr}.history-timeline-card{padding-inline:var(--space-3)}.employment-timeline:before{left:9px}.employment-timeline__item{gap:var(--space-2);grid-template-columns:18px minmax(0,1fr)}.employment-timeline__item>time{grid-area:1/2;justify-self:end}.employment-timeline__copy{grid-column:2}.employment-timeline__copy>div{padding-right:76px}}@media (max-width:390px){.history-stats--primary,.history-stats--secondary{grid-template-columns:1fr}.employment-timeline__item>time{grid-row:auto;justify-self:start;position:static}.employment-timeline__copy>div{padding-right:0}}.cases-page{max-width:1040px;margin-inline:auto}.cases-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cases-stats .stat-card{min-height:120px}.cases-filter-card{align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(0,1fr);display:grid}.cases-filter-scroll{min-width:0;overflow:hidden}.cases-filter-scroll .calendar-filters{justify-content:flex-end}.cases-list-card{padding:0 var(--space-4);background:var(--surface);background-image:none;overflow:hidden}.cases-list-card>.record-list{display:grid}.cases-list-card .interactive-record-row{min-height:70px;padding-inline:var(--space-2);border-left:3px solid var(--purple)}.cases-list-card .interactive-record-row:hover{background:var(--surface-muted)}.cases-list-card>.card-actions{padding:var(--space-4) 0;border-top:1px solid var(--border);justify-content:center}.cases-list-card .day-editor-empty{place-content:center;gap:var(--space-2);min-height:180px;display:grid}.case-editor-form{gap:var(--space-4);display:grid}.case-editor-form .form-grid{gap:var(--space-4)}.case-editor-form .section-header{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.case-editor-form .record-list{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.case-editor-form .record-list>*{padding-inline:var(--space-3)}.case-timeline-form{padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width:760px){.cases-filter-card{grid-template-columns:1fr;align-items:stretch}.cases-filter-scroll .calendar-filters{justify-content:flex-start}}@media (max-width:600px){.cases-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.cases-stats .stat-card{min-height:110px}.cases-filter-card{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.cases-list-card{padding-inline:var(--space-3)}.cases-list-card .record-row__trailing{grid-column:1/-1;justify-content:flex-start}}@media (max-width:360px){.cases-stats{grid-template-columns:1fr}}.insights-page{max-width:1120px;margin-inline:auto}.insights-year{width:132px}.insights-year .field__control{font-variant-numeric:tabular-nums;width:100%}.insights-stats{gap:var(--space-3);display:grid}.insights-stats--summary,.insights-stats--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-stats .stat-card{min-width:0;min-height:122px;padding:var(--space-4)}.insights-stats .stat-card strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-dashboard{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);align-items:start;display:grid}.insights-dashboard>*{min-width:0}.insights-table-card{padding:0;overflow:hidden}.insights-table-card .data-table-shell{overflow-x:auto}.insights-table-card table{border-collapse:collapse;width:100%;min-width:700px}.insights-table-card th{padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.insights-table-card th:first-child,.insights-table-card td:first-child{z-index:1;text-align:left;position:sticky;left:0}.insights-table-card th:first-child{background:var(--surface-muted)}.insights-table-card td{padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.insights-table-card tbody tr:last-child td{border-bottom:0}.insights-table-card tbody tr:hover td{background:var(--surface-muted)}.insights-sidebar{top:var(--space-5);position:sticky}.insights-sidebar .card{padding:0 var(--space-4);overflow:hidden}.insights-sidebar .key-value-list>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;min-height:52px;display:grid}.insights-sidebar .key-value-list>div:last-child{border-bottom:0}.insights-sidebar .key-value-list span{min-width:0;color:var(--muted);font-size:13px}.insights-sidebar .key-value-list strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}@media (max-width:900px){.insights-stats--summary,.insights-stats--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-dashboard{grid-template-columns:1fr}.insights-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:static}.insights-sidebar .section-header{grid-column:auto}}@media (max-width:700px){.insights-sidebar{display:flex}.insights-year{width:100%}}@media (max-width:600px){.insights-table-card{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.insights-table-card th,.insights-table-card td{padding:var(--space-3) var(--space-2);font-size:12px}.insights-stats .stat-card{min-height:112px}}@media (max-width:360px){.insights-stats--summary,.insights-stats--secondary{grid-template-columns:1fr}}.contract-page{max-width:1060px;margin-inline:auto}.contract-job-card{padding:0;overflow:hidden}.contract-job-card>.section-header{padding:var(--space-4);border-bottom:1px solid var(--border)}.contract-job-card .record-list{padding-inline:var(--space-4)}.contract-job-card .interactive-record-row{min-height:68px;padding-block:var(--space-3);background:0 0;border-radius:0}.contract-job-card .interactive-record-row[aria-current=page]{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.contract-details-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contract-details-grid>.card{min-width:0;padding:0 var(--space-4);overflow:hidden}.contract-details-grid>.card>.section-header{padding-block:var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.contract-details-grid .key-value-list>div,.contract-record-card .key-value-list>div{align-items:center;gap:var(--space-3);min-height:54px;padding-block:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);display:grid}.contract-details-grid .key-value-list>div:last-child,.contract-record-card .key-value-list>div:last-child{border-bottom:0}.contract-details-grid .key-value-list span,.contract-record-card .key-value-list span{color:var(--muted);font-size:13px}.contract-details-grid .key-value-list strong,.contract-record-card .key-value-list strong{overflow-wrap:anywhere;min-width:0;color:var(--text);text-align:right;font-size:14px;font-weight:600}.contract-section{gap:var(--space-3)}.contract-record-card{padding:0;overflow:hidden}.contract-disclosure-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);cursor:pointer;border-bottom:1px solid #0000;display:flex}details[open]>.contract-disclosure-summary{border-bottom-color:var(--border);background:var(--surface-muted)}.contract-record-card .key-value-list{padding-inline:var(--space-4)}.contract-record-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.contract-editor{max-width:920px}.contract-editor>.card,.contract-editor form>.card{padding:var(--space-5)}.contract-editor .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.contract-editor .field:has(textarea),.contract-editor .field--wide){grid-column:1/-1}.contract-form-actions{bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:10;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-medium);display:flex;position:sticky}@media (max-width:760px){.contract-details-grid,.contract-editor .form-grid{grid-template-columns:1fr}:is(.contract-editor .field:has(textarea),.contract-editor .field--wide){grid-column:auto}}@media (max-width:600px){.contract-job-card,.contract-record-card{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.contract-details-grid{gap:var(--space-3)}.contract-details-grid>.card{padding-inline:var(--space-3)}.contract-details-grid .key-value-list>div,.contract-record-card .key-value-list>div{grid-template-columns:1fr;align-items:start;gap:3px}.contract-details-grid .key-value-list strong,.contract-record-card .key-value-list strong{text-align:left}.contract-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-form-actions .button{width:100%}}.public-shell--timesheet{min-height:100dvh;padding:clamp(56px, 8vw, 96px) var(--page-gutter);background:var(--bg);color:var(--text);place-items:center;display:grid;position:relative}.public-shell__theme{top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));z-index:10;position:fixed}.public-shell--timesheet .auth-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;padding:clamp(24px,4vw,36px);display:grid}.public-shell--timesheet .auth-card__brand{border-radius:var(--radius-control);width:fit-content;margin-inline:auto;display:block}.public-shell--timesheet .login-brand-logo{object-fit:contain;width:min(100%,210px);height:56px}.public-shell--timesheet .auth-card__heading{gap:var(--space-2);text-align:center;display:grid}.public-shell--timesheet .auth-card__heading h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(26px,5vw,32px);font-weight:650;line-height:1.1}.public-shell--timesheet .auth-card__heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.public-shell--timesheet .auth-form{gap:var(--space-4);display:grid}.public-shell--timesheet .auth-form__meta{margin-top:calc(var(--space-2) * -1);text-align:right;font-size:13px}.public-shell--timesheet :where(.auth-form__meta,.auth-card__footer) a{color:var(--blue);font-weight:600;text-decoration:none}.public-shell--timesheet :where(.auth-form__meta,.auth-card__footer) a:hover{text-underline-offset:3px;text-decoration:underline}.public-shell--timesheet .auth-form .button{width:100%}.public-shell--timesheet .auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:14px}@media (max-width:520px){.public-shell--timesheet{padding:calc(72px + env(safe-area-inset-top)) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));align-items:start}.public-shell--timesheet .auth-card{padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-subtle)}.public-shell__theme .theme-toggle{min-height:var(--control-height)}}.public-shell--timesheet .auth-card--wide{width:min(100%,620px)}.public-shell--timesheet .auth-card--wide .auth-form{gap:var(--space-5)}.public-shell--timesheet .auth-card--wide .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-shell--timesheet .auth-card--wide .field{min-width:0}.public-shell--timesheet .auth-card--wide .field__hint{font-size:12px;line-height:1.45}.public-shell--timesheet .auth-card--wide .auth-form>.button{margin-top:var(--space-1)}@media (max-width:560px){.public-shell--timesheet .auth-card--wide .form-grid{gap:var(--space-4);grid-template-columns:1fr}}.jobs-page{max-width:1080px;margin-inline:auto}.jobs-page>:first-child .button--tertiary{min-height:36px;padding-inline:var(--space-2)}.jobs-register{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-register-card{min-width:0;min-height:104px;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:var(--shadow-subtle)!important;background-image:none!important}.job-register-card:hover:not(:disabled){border-color:var(--border-strong)!important;background:var(--surface-muted)!important;transform:none!important}.job-register-card:disabled{opacity:.6;cursor:not-allowed}.jobs-page>.page-stack>.card-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.jobs-page .settings-disclosure{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);overflow:hidden}.jobs-page .settings-disclosure>summary{min-height:68px;padding:var(--space-4);cursor:pointer;align-items:center;display:flex}.jobs-page .settings-disclosure>summary span{gap:3px;display:grid}.jobs-page .settings-disclosure>summary small{color:var(--muted);font-size:13px}.jobs-page .settings-disclosure[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-muted)}.jobs-page .settings-disclosure__body{padding:var(--space-4)}.jobs-page .settings-disclosure__body>.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;display:grid}.jobs-page .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-page .card-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-page .record-list{min-width:0}@media (max-width:820px){.jobs-page .settings-disclosure__body>.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.jobs-register,.jobs-page .form-grid{grid-template-columns:1fr}.job-register-card{min-height:92px}.jobs-page>.page-stack>.card-actions{align-items:stretch}.jobs-page>.page-stack>.card-actions .button{flex:1}.jobs-page .settings-disclosure{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.jobs-page .settings-disclosure__body{padding:var(--space-3)}}.profile-settings-page{max-width:820px;margin-inline:auto}.profile-details-card,.profile-danger-card{padding:var(--space-5)}.profile-details-card form{gap:var(--space-5)}.profile-details-card .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-details-card .section-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.profile-details-card form>div:last-child{justify-content:flex-end;display:flex}.profile-danger-card{border-color:color-mix(in srgb, var(--red) 30%, var(--border));box-shadow:none}.profile-danger-card .section-header h2{color:var(--red)}.profile-danger-card .page-stack{gap:var(--space-4)}.profile-danger-card .field{max-width:360px}.profile-danger-card .button--danger{min-width:180px}@media (max-width:620px){.profile-details-card .form-grid{grid-template-columns:1fr}.profile-details-card,.profile-danger-card{margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-4) var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.profile-details-card form>div:last-child,.profile-details-card form>div:last-child .button,.profile-danger-card .field,.profile-danger-card .button--danger{width:100%;max-width:none}}.export-settings-page{max-width:840px;margin-inline:auto}.export-settings-intro{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted);margin:0;font-size:14px;line-height:1.5}.export-settings-page>p[role=status]:empty{display:none}.export-settings-page>p[role=status]{color:var(--green);margin:0;font-size:14px;font-weight:600}.export-format-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.export-format-card{min-height:220px;padding:var(--space-5)}.export-format-card .page-stack{gap:var(--space-3);height:100%}.export-format-card h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px}.export-format-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.export-format-card .page-stack>div:last-child{margin-top:auto}.export-format-card .button{width:100%}.export-format-card--locked{box-shadow:none;border-style:dashed}@media (max-width:620px){.export-format-grid{grid-template-columns:1fr}.export-format-card{min-height:180px;padding:var(--space-4)}}.overview-preferences-page{max-width:900px;margin-inline:auto}.overview-preferences-header{padding:var(--space-4)}.overview-preferences-header .field{max-width:420px}.overview-widget-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);overflow:hidden;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.overview-widget-row{min-width:0;align-items:center!important;gap:var(--space-4)!important;padding:var(--space-4)!important;border:0!important;border-bottom:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;background-image:none!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto minmax(210px,auto)!important;display:grid!important}.overview-widget-row:last-child{border-bottom:0!important}.overview-widget-row:hover{background:var(--surface-muted)!important;transform:none!important}.overview-widget-row>:first-child{min-width:0}.overview-widget-row>:first-child small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.overview-widget-row .field{min-width:132px}.overview-widget-row .icon-button{min-width:40px;min-height:40px}@media (max-width:760px){.overview-widget-row{gap:var(--space-3)!important;grid-template-columns:minmax(0,1fr) auto!important}.overview-widget-row>:last-child{grid-column:1/-1}}@media (max-width:520px){.overview-preferences-header,.overview-widget-list{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.overview-widget-row{padding:var(--space-3)!important}.overview-widget-row>:last-child{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid!important}}.menu-order-card,.navigation-placement-card{max-width:760px;padding:var(--space-5);margin-inline:auto}.menu-order-card .section-header,.navigation-placement-card .section-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.menu-order-card ol{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.menu-order-card ol>li{border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;min-height:56px}.menu-order-card ol>li:last-child{border-bottom:0}.menu-order-card ol>li:hover{background:var(--surface-muted)}.menu-order-card ol select{width:68px;min-height:38px}.menu-order-card ol button{border-radius:var(--radius-control);min-width:40px;min-height:40px;color:var(--muted)}.menu-order-card .card-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.menu-order-card p[role=status]:empty{display:none}.menu-order-card p[role=status]{color:var(--green);margin:0;font-size:13px;font-weight:600}.menu-order-card p[role=alert],.navigation-placement-card p[role=alert]{color:var(--red);margin:0;font-size:13px;font-weight:600}.navigation-placement-options{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.navigation-placement-option{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;display:flex}.navigation-placement-option:has(input:checked){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue)}.navigation-placement-option input{accent-color:var(--blue)}@media (max-width:600px){.menu-order-card,.navigation-placement-card{margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-4) var(--space-3);box-shadow:none;border-inline:0;border-radius:0}.menu-order-card .card-actions{grid-template-columns:1fr;display:grid}.menu-order-card .card-actions .button{width:100%}.navigation-placement-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-security-card{max-width:720px;margin-inline:auto;padding:0;overflow:hidden}.account-security-card .section-header{padding:var(--space-5);border-bottom:1px solid var(--border)}.account-security-card .section-header h2{font-size:18px}.account-security-action{padding:var(--space-4) var(--space-5);background:var(--surface-muted);justify-content:flex-end;display:flex}@media (max-width:600px){.account-security-card{margin-inline:calc(var(--page-gutter) * -1);box-shadow:none;border-inline:0;border-radius:0}.account-security-card .section-header{padding:var(--space-4) var(--space-3)}.account-security-action{padding:var(--space-3)}.account-security-action .button{width:100%}}:is(.boundary-state,.page-state,.public-shell:has(>.boundary-state__card)){min-height:min(70dvh,720px);padding:var(--space-5);background:var(--bg);place-items:center;display:grid}.boundary-state__card,.page-state__copy{justify-items:center;gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--text);text-align:center;background-image:none;display:grid}.boundary-state__mark{min-width:44px;height:44px;padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--blue);place-items:center;font-size:15px;font-weight:700;display:grid}.boundary-state__card h1,.boundary-state__card h2,.page-state__copy h1{margin:var(--space-2) 0 0;color:var(--text);letter-spacing:-.03em;font-size:clamp(24px,4vw,30px);line-height:1.15}.boundary-state__card p,.page-state__copy p{max-width:38ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.boundary-actions{justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);display:flex}.loading-grid{gap:var(--space-2);width:100%;margin-top:var(--space-3);display:grid}.loading-card{min-height:54px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);align-content:center;gap:7px;display:grid}.loading-card span{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:4px;height:7px;animation:1.4s ease-in-out infinite alternate timesheet-loading}.loading-card span:first-child{width:42%}.loading-card span:last-child{width:72%}@keyframes timesheet-loading{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-card span{animation:none}}@media (max-width:520px){:is(.boundary-state,.page-state,.public-shell:has(>.boundary-state__card)){min-height:100dvh;padding:calc(72px + env(safe-area-inset-top)) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));align-items:start}.boundary-state__card,.page-state__copy{padding:var(--space-5) var(--space-4)}.boundary-actions{display:grid}.boundary-actions .button{width:100%}}:where(.app-shell,.public-shell) *,:where(.app-shell,.public-shell) :before,:where(.app-shell,.public-shell) :after{box-sizing:border-box}:where(.app-main,.public-shell) :where(h1,h2,h3,p,span,strong,small,label){overflow-wrap:anywhere}:where(.app-main,.public-shell) :where(img,svg,video,canvas){max-width:100%}:where(.button,.icon-button,.account-button,.desktop-utility-button,.theme-toggle){min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);text-align:center;cursor:pointer;transition:background-color var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), color var(--duration-standard) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}:where(.button,.icon-button,.account-button,.desktop-utility-button,.theme-toggle):disabled,:where(.button,.icon-button,.account-button,.desktop-utility-button,.theme-toggle)[aria-disabled=true]{opacity:.52;cursor:not-allowed;transform:none}:where(a,button,input,select,textarea,summary):focus{outline:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}:where(.field__control,input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;padding-inline:var(--space-3);font:inherit}textarea{min-height:112px;padding-block:var(--space-3);resize:vertical;line-height:1.5}:where(.record-row,.interactive-record-row,.document-row),:where(.record-row__main,.record-row__trailing,.record-row__value,.document-row__copy){min-width:0}:where(.modal-card,.mobile-menu-sheet){overscroll-behavior:contain;max-width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}:where(.status-badge,.chip,.tag){max-width:100%}@media (hover:hover){:where(.button,.icon-button,.account-button,.desktop-utility-button,.theme-toggle):hover:not(:disabled){border-color:var(--border-strong)}}@media (max-width:600px){:where(.field__control,input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}:where(.page-toolbar__actions,.card-actions){max-width:100%}.modal-card{width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){:where(.app-shell,.public-shell) *,:where(.app-shell,.public-shell) :before,:where(.app-shell,.public-shell) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(.button,.icon-button,.card,.stat-card,.field__control,input,select,textarea){border:1px solid canvastext}}}
