@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-editorial:Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:clamp(1.75rem, 2.4vw, 2.25rem);--font-subheading:1.25rem;--font-body:1rem;--font-caption:.8125rem;--font-metric:clamp(1.5rem, 2vw, 2rem);--radius-chip:8px;--radius-control:12px;--radius-card:16px;--control-height:44px;--content-max:1440px;--page-gutter:24px;--blue:#8f2529;--button-fill:#8f2529;--button-fill-hover:#701b20;--green:#15803d;--amber:#b45309;--red:#dc2626;--purple:#7c3aed;--color-primary:var(--blue);--color-primary-hover:#701b20;--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:#e8dfcf;--surface:#f2ebde;--surface-muted:#e7ddcc;--control:#fff;--border:#d2c5b2;--border-strong:#b3a58f;--text:#25231f;--muted:#655e52;--subtle:#6d6457;--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:#10100f;--surface:#1b1b18;--surface-muted:#24241f;--control:#161613;--border:#39382f;--border-strong:#555143;--text:#f1eadb;--muted:#bdb4a4;--subtle:#a69b88;--blue:#f0a09d;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa;--color-primary-hover:#ffc3bd;--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:#10100f;--surface:#1b1b18;--surface-muted:#24241f;--control:#161613;--border:#39382f;--border-strong:#555143;--text:#f1eadb;--muted:#bdb4a4;--subtle:#a69b88;--blue:#f0a09d;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa;--color-primary-hover:#ffc3bd;--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:#e8dfcf;--surface:#f2ebde;--surface-muted:#e7ddcc;--control:#fff;--border:#d2c5b2;--border-strong:#b3a58f;--text:#25231f;--muted:#655e52;--subtle:#6d6457;--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}}:root[data-design-theme=classic]{--font-editorial:var(--font-sans);--sidebar-accent:#ffad87;--blue:#b7441c;--button-fill:#b7441c;--button-fill-hover:#993914;--color-primary-hover:#993914;--bg:#f8eee6;--surface:#fff9f4;--surface-muted:#f4e7dc;--control:#fff;--border:#e5d7cb;--border-strong:#cbbbaf;--text:#26221f;--muted:#6d625b;--subtle:#786c63}:root[data-design-theme=classic][data-theme=dark]{--bg:#090a0c;--surface:#141619;--surface-muted:#1a1d21;--control:#111316;--border:#2a2e33;--border-strong:#3b4148;--text:#f4f5f6;--muted:#9aa3ad;--subtle:#737d87;--blue:#ffad87;--color-primary-hover:#ffc4a8}@media (prefers-color-scheme:dark){:root[data-design-theme=classic][data-theme=system]{--bg:#090a0c;--surface:#141619;--surface-muted:#1a1d21;--control:#111316;--border:#2a2e33;--border-strong:#3b4148;--text:#f4f5f6;--muted:#9aa3ad;--subtle:#737d87;--blue:#ffad87;--color-primary-hover:#ffc4a8}}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:.75rem;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,.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(--button-fill);color:#fff;box-shadow:none}.button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--button-fill-hover);transform:none}.button--secondary,.button--preset,.icon-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:.875rem;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}.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{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(.625rem,2.8vw,.875rem);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-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:.75rem;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:.875rem}.record-row__main span{font-size:.75rem}.record-row__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.875rem;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:.75rem}.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:.6875rem}.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}.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:.6875rem;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:.8125rem}.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:1rem}.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:.75rem;font-weight:700;display:grid}.first-run-step.is-current{border-color:var(--blue)}.first-run-step.is-current>span{background:var(--button-fill);color:#fff}.first-run-step p{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.4}.first-run-privacy{text-align:center;font-size:.8125rem}@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}.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:1.125rem;overflow:hidden}.calendar-toolbar__month span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.calendar-chevron--left{transform:rotate(180deg)}.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:.6875rem;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(--button-fill);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:.75rem;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:.625rem;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:.6875rem;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-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>div>span,.calendar-period-summary .field__label{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-legend,.calendar-agenda{margin-inline:var(--space-4)}.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:.75rem;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:.6875rem;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:.75rem}@media (max-width:760px){.calendar-toolbar{grid-template-columns:1fr}.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-toolbar{padding:var(--space-3)}.calendar-toolbar__month>div>span{display:none}.calendar-weekdays span{padding:8px 1px;font-size:.75rem}.calendar-day{gap:2px;min-height:104px;padding:3px 2px}.calendar-day__number{width:20px;height:20px;font-size:.625rem}.calendar-state-dot,.calendar-day__attention{width:4px;height:4px}.calendar-day__summary-earnings{text-align:center;font-size:clamp(.5625rem,2.6vw,.6875rem)}.calendar-day__events{display:none}.calendar-day__milestones{text-align:center;margin-top:auto}.calendar-day__milestone{padding:1px 2px;font-size:.4375rem}.calendar-legend,.calendar-agenda{margin-inline:var(--space-3)}.calendar-agenda__header{align-items:start;display:grid}}.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:.6875rem;font-weight:600}.pay-period-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.pay-period-context small{color:var(--muted);font-size:.6875rem}.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:.9375rem}.pay-reconciliation-card .record-row:first-child .record-row__value{color:var(--blue);font-size:1.375rem}.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:.8125rem;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:.75rem;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-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:600px){.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:1rem}.settings-group__header p{color:var(--muted);font-size:.75rem}.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:.875rem}.settings-link__copy small{color:var(--muted);font-size:.75rem;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:.875rem;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:.6875rem;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:.75rem}@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}.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:.75rem;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);flex:none;place-items:center;width:36px;height:36px;display:grid}.document-row__copy{gap:3px;min-width:0;display:grid}.document-row__copy strong{color:var(--text);font-size:.875rem}.document-row__copy span{color:var(--muted);font-size:.75rem;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:.75rem}.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:.75rem}@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}.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:.75rem;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:.75rem;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:.6875rem}.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:.75rem}.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-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:600px){.cases-list-card{padding-inline:var(--space-3)}.cases-list-card .record-row__trailing{grid-column:1/-1;justify-content:flex-start}}.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:.6875rem;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:.8125rem}.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:.8125rem}.insights-sidebar .key-value-list strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}@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:.75rem}.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:.8125rem}.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:.875rem;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%}}.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:.8125rem}.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:.875rem;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:.875rem;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:1.25rem}.export-format-card p{color:var(--muted);margin:0;font-size:.875rem;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:.75rem;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)!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}}.navigation-placement-card{max-width:760px;padding:var(--space-5);margin-inline:auto}.navigation-placement-card .section-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.navigation-placement-card p[role=alert]{color:var(--red);margin:0;font-size:.8125rem;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:.875rem;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){.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}.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:1.125rem}.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:.9375rem;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(1.5rem,4vw,1.875rem);line-height:1.15}.boundary-state__card p,.page-state__copy p{max-width:38ch;color:var(--muted);margin:0;font-size:.9375rem;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:.875rem;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:1rem}: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}}}
@media (min-width:1025px){:root{--desktop-sidebar-width:232px;--desktop-canvas:var(--bg);--desktop-surface:var(--surface);--desktop-surface-raised:var(--surface-muted);--desktop-border:color-mix(in srgb, var(--color-muted) 18%, transparent);--desktop-border-strong:color-mix(in srgb, var(--color-muted) 28%, transparent);--desktop-shadow:0 1px 2px #0000003d, 0 12px 32px #00000029;--desktop-shadow-float:0 18px 48px #00000052;--desktop-control-height:var(--touch-height);--desktop-page-gutter:32px}html{background:var(--desktop-canvas)}body{background:radial-gradient(circle at 55% -20%, #3b82f614, transparent 34rem), var(--desktop-canvas);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem}.app-shell{background:0 0;min-height:100dvh}.app-main{min-width:0;padding:28px var(--desktop-page-gutter) 48px}.desktop-sidebar{width:var(--desktop-sidebar-width);border-right:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-canvas) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);padding:20px 12px 16px;box-shadow:1px 0 #ffffff05}.brand{border-radius:12px;min-height:48px;padding:0 10px}.desktop-navigation-stack{margin-top:20px}.desktop-nav{gap:4px}.desktop-nav>a,.desktop-nav>button,.desktop-utility-button{border-radius:var(--radius-control);min-height:36px;color:var(--color-muted);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border:1px solid #0000}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-utility-button:hover{color:var(--color-text);border-color:var(--desktop-border);background:#ffffff0d}.desktop-nav>a:active,.desktop-nav>button:active,.desktop-utility-button:active{transform:scale(.985)}.desktop-nav>a.is-active,.desktop-nav>button.is-active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, var(--desktop-surface));box-shadow:inset 0 1px #ffffff0d}.desktop-feature-menu__panel,.desktop-account-menu__panel{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 94%, transparent);box-shadow:var(--desktop-shadow-float);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:14px}.desktop-feature-menu__group h2{color:var(--color-muted);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.desktop-feature-menu__group a,.desktop-account-menu__panel a{transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:10px}.desktop-feature-menu__group a:hover,.desktop-account-menu__panel a:hover{border-color:var(--desktop-border);background:#ffffff0d}.page-toolbar{gap:16px;margin-bottom:24px}.page-toolbar__copy h1{font-size:1.75rem;line-height:1.14;font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0}.page-toolbar__copy p{max-width:68ch;color:var(--color-muted);margin:6px 0 0;font-size:.9375rem;line-height:1.45}.page-toolbar__eyebrow{color:var(--color-muted);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.section-header{gap:16px;margin-bottom:16px}.section-header h2{letter-spacing:-.015em;font-size:1.125rem;line-height:1.3}.section-header p{margin-top:4px;font-size:.875rem;line-height:1.45}.card,.stat-card{border:1px solid var(--desktop-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);box-shadow:0 1px #ffffff08}.interactive-card{transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press), box-shadow var(--duration-fast) var(--ease-standard)}.interactive-card:hover{border-color:var(--desktop-border-strong);background:var(--desktop-surface-raised);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.button,.icon-button{min-height:var(--desktop-control-height);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:-.005em;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:10px}.button{padding:0 14px}.button__content{white-space:nowrap;justify-content:center;align-items:center;gap:7px}.icon-button{width:var(--desktop-control-height);min-width:var(--desktop-control-height);padding:0}.button--primary{border:1px solid color-mix(in srgb, var(--color-primary) 78%, white);background:var(--button-fill);color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000003d}.button--primary:hover{background:var(--button-fill-hover);box-shadow:inset 0 1px #ffffff42,0 4px 12px #0003}.button--secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.button--preset,.icon-button{border:1px solid var(--desktop-border-strong);color:var(--color-text);background:#ffffff0a}.button--secondary:hover,.button--preset:hover,.icon-button:hover{border-color:color-mix(in srgb, var(--color-muted) 42%, transparent);background:#ffffff12}.button--tertiary{color:var(--color-muted);background:0 0;border:1px solid #0000}.button--tertiary:hover{color:var(--color-text);background:#ffffff0d}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.button:focus-visible,.icon-button:focus-visible,.field__control:focus-visible,.segmented button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.field{gap:6px}.field__label{color:color-mix(in srgb, var(--color-text) 88%, var(--color-muted));font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-medium)}.field__control{min-height:var(--desktop-control-height);border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-canvas) 68%, var(--desktop-surface));color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;padding:7px 11px;font-size:.875rem;line-height:1.4;box-shadow:inset 0 1px 1px #00000024}.field__control:hover{border-color:color-mix(in srgb, var(--color-muted) 42%, transparent)}.field__control:focus{border-color:var(--color-primary);background:var(--desktop-canvas);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.field__hint,.field__error{font-size:.75rem;line-height:1.4}.toggle-row{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:12px;min-height:48px;padding:10px 12px}.segmented{min-height:var(--desktop-control-height);border:1px solid var(--desktop-border);background:#0000002e;border-radius:11px;gap:2px;padding:3px}.segmented button{min-height:28px;font-size:.8125rem;font-weight:var(--font-weight-medium);border-radius:8px;padding:0 12px}.segmented button.is-active{background:var(--desktop-surface-raised);box-shadow:0 1px 3px #00000047,inset 0 1px #ffffff0d}table{font-variant-numeric:tabular-nums}th{color:var(--color-muted);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.025em}td{font-size:.875rem}:where(.money,.hours,[data-number],.stat-card strong){font-variant-numeric:tabular-nums}@media (min-width:1440px){:root{--desktop-sidebar-width:244px;--desktop-page-gutter:40px}.app-main{padding-top:32px}}}@media (prefers-reduced-motion:reduce) and (min-width:1025px){.button,.icon-button,.interactive-card,.desktop-nav>a,.desktop-nav>button,.desktop-utility-button{transition:none}}@media (min-width:1025px){.app-shell[data-navigation-placement=left]{grid-template-columns:var(--desktop-sidebar-width) minmax(0, 1fr)}.app-shell[data-navigation-placement=right]{grid-template-columns:minmax(0, 1fr) var(--desktop-sidebar-width)}.app-shell[data-navigation-placement=left]>.desktop-sidebar,.app-shell[data-navigation-placement=right]>.desktop-sidebar{width:var(--desktop-sidebar-width);scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;gap:20px;padding:18px 12px 14px}.app-shell[data-navigation-placement=right]>.desktop-sidebar{border-inline-start:1px solid var(--desktop-border);border-inline-end:0}.app-shell[data-navigation-placement=left]>.app-main,.app-shell[data-navigation-placement=right]>.app-main{width:min(100%, var(--content-max));min-height:100dvh;margin-inline:auto}.desktop-sidebar>.brand{border-bottom:1px solid var(--desktop-border);border-radius:0;justify-content:flex-start;width:100%;min-width:0;padding:2px 10px 10px;display:flex}.desktop-navigation-stack{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-height:0;margin-top:0;overflow-y:auto}.desktop-nav a,.desktop-nav button{width:100%;min-width:0;min-height:var(--touch-height);text-align:start;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;padding:0 10px;display:grid;position:relative}.desktop-nav a .app-icon,.desktop-nav button .app-icon{stroke-width:1.75px;width:18px;height:18px}.desktop-nav a>span,.desktop-nav button>span{min-width:0}.desktop-nav a.is-active:after,.desktop-nav button.is-active:after{background:var(--color-primary);border-radius:2px;width:2px;height:18px;top:50%;bottom:auto;left:-1px;transform:translateY(-50%)}.sidebar-actions{border-top:1px solid var(--desktop-border);gap:6px;padding-top:12px}.sidebar-actions>*,.desktop-account-menu{min-width:0}.desktop-utility-button{width:36px;height:36px;min-height:36px;padding:0}.desktop-account-menu__panel{width:min(292px,100vw - 32px);padding:8px}.desktop-account-menu__panel>strong{color:var(--color-muted);font-size:.75rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:10px;line-height:1.4;display:block;overflow:hidden}.desktop-account-menu__panel nav{gap:2px;display:grid}.desktop-account-menu__panel nav a{grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:.875rem;display:grid}.desktop-account-menu__signout{border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);width:100%;min-height:36px;color:color-mix(in srgb, var(--color-error) 80%, white);font-size:.875rem;font-weight:var(--font-weight-medium);border-radius:10px;margin-top:6px}.desktop-account-menu__signout:hover{background:color-mix(in srgb, var(--color-error) 16%, transparent)}.desktop-feature-menu__panel{width:min(520px, calc(100vw - var(--desktop-sidebar-width) - 32px));max-height:calc(100dvh - 32px);padding:10px;inset-block-start:16px;inset-inline-start:calc(var(--desktop-sidebar-width) + 16px)}.app-shell[data-navigation-placement=right]>.desktop-feature-menu__panel{inset-inline-start:auto;inset-inline-end:calc(var(--desktop-sidebar-width) + 16px)}.desktop-feature-menu__group{padding:6px}.desktop-feature-menu__group h2{margin:0 0 6px;padding:0 8px}.desktop-feature-menu__group>div{gap:2px;display:grid}.desktop-feature-menu__group a{grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;padding:7px 9px;display:grid}.desktop-feature-menu__group a>span{min-width:0}.desktop-feature-menu__group a strong,.desktop-feature-menu__group a small{display:block}.desktop-feature-menu__group a strong{font-size:.875rem;line-height:1.3}.desktop-feature-menu__group a small{color:var(--color-muted);margin-top:2px;font-size:.75rem;line-height:1.35}.app-shell[data-navigation-placement=top]>.desktop-sidebar,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{background:color-mix(in srgb, var(--desktop-canvas) 90%, transparent);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);border-right:0;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;padding:8px 16px}.app-shell[data-navigation-placement=top]>.desktop-sidebar{border-bottom:1px solid var(--desktop-border)}.app-shell[data-navigation-placement=bottom]>.desktop-sidebar{border-top:1px solid var(--desktop-border)}.app-shell[data-navigation-placement=top]>.desktop-sidebar>.brand,.app-shell[data-navigation-placement=bottom]>.desktop-sidebar>.brand{border:0;width:150px;padding:0}.app-shell[data-navigation-placement=top] .desktop-navigation-stack,.app-shell[data-navigation-placement=bottom] .desktop-navigation-stack{overflow:hidden}.app-shell[data-navigation-placement=top] .desktop-nav,.app-shell[data-navigation-placement=bottom] .desktop-nav{scrollbar-width:thin;flex-direction:row;gap:4px;display:flex;overflow-x:auto}.app-shell[data-navigation-placement=top] .desktop-nav a,.app-shell[data-navigation-placement=top] .desktop-nav button,.app-shell[data-navigation-placement=bottom] .desktop-nav a,.app-shell[data-navigation-placement=bottom] .desktop-nav button{width:auto;min-width:max-content;padding-inline:10px;display:inline-flex}.app-shell[data-navigation-placement=top] .desktop-nav a.is-active:after,.app-shell[data-navigation-placement=top] .desktop-nav button.is-active:after,.app-shell[data-navigation-placement=bottom] .desktop-nav a.is-active:after,.app-shell[data-navigation-placement=bottom] .desktop-nav button.is-active:after{width:18px;height:2px;top:auto;bottom:-5px;left:50%;transform:translate(-50%)}.app-shell[data-navigation-placement=top] .sidebar-actions,.app-shell[data-navigation-placement=bottom] .sidebar-actions{border-top:0;padding-top:0}.app-shell[data-navigation-placement=top]>.desktop-feature-menu__panel{width:min(520px,100vw - 32px);inset-block-start:68px;inset-inline:auto 16px}.app-shell[data-navigation-placement=bottom]>.desktop-feature-menu__panel{width:min(520px,100vw - 32px);inset-block:auto 68px;inset-inline:auto 16px}@media (min-width:1440px){.desktop-feature-menu__panel{width:560px}}.app-main>.page-stack,.app-main>.page-stack--tight{width:min(100%,1180px);margin-inline:auto}.page-stack{gap:20px}.page-stack--tight{gap:14px}.page-toolbar{border-bottom:1px solid var(--desktop-border);align-items:center;min-height:76px;padding:0 2px 18px}.page-toolbar__copy{align-content:center;display:grid}.page-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-toolbar__actions:empty{display:none}.section-header{align-items:center;min-height:40px;padding-inline:2px}.section-header__copy{min-width:0}.section-header__action{flex:none;align-items:center;gap:8px;display:flex}.dashboard-grid,.content-grid,.settings-grid,.overview-grid{align-items:start;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat-card{align-content:start;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--desktop-border-strong);width:2px;position:absolute;inset:0 auto 0 0}.stat-card--positive:before{background:var(--color-success)}.stat-card--attention:before{background:var(--color-warning)}.stat-card--negative:before{background:var(--color-error)}.stat-card--info:before{background:var(--color-primary)}.stat-card--formal:before{background:var(--color-leave,#a855f7)}.stat-card>span{color:var(--color-muted);font-size:.75rem;line-height:1.35;font-weight:var(--font-weight-medium)}.stat-card>strong{min-width:0;color:var(--color-text);font-size:1.5rem;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:-.025em;white-space:nowrap}.stat-card>small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.card{padding:18px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card h2{letter-spacing:-.015em;font-size:1.125rem;line-height:1.3}.card h3{letter-spacing:-.005em;font-size:.9375rem;line-height:1.35}.card p{line-height:1.5}.card+.card{margin-top:0}.interactive-card{text-align:start;width:100%;min-height:96px;padding:16px}.record-row,.responsive-record-row{border-color:var(--desktop-border);gap:12px;min-height:52px;padding:10px 12px}.record-row+.record-row,.responsive-record-row+.responsive-record-row{border-top-color:var(--desktop-border)}.key-value-list{gap:0}.key-value-list>div{border-bottom:1px solid var(--desktop-border);gap:16px;min-height:44px;padding-block:10px}.key-value-list>div:last-child{border-bottom:0}.key-value-list dt,.key-value-list>div>span:first-child{color:var(--color-muted);font-size:.8125rem}.key-value-list dd,.key-value-list>div>strong{color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium)}.status-badge{border:1px solid;border-color:color-mix(in srgb, currentColor 22%, transparent);min-height:24px;font-size:.75rem;line-height:1.25;font-weight:var(--font-weight-medium);letter-spacing:0;border-radius:7px;padding:3px 8px}.alert-banner,.empty-state,.error-state{border:1px solid var(--desktop-border);box-shadow:none;border-radius:14px}.empty-state{min-height:180px;padding:28px}.empty-state h2,.error-state h2{font-size:1.125rem;line-height:1.3}.empty-state p,.error-state p{max-width:58ch;color:var(--color-muted);font-size:.875rem;line-height:1.5}.data-table,.table-wrap{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:14px;overflow:auto}.data-table table,.table-wrap table{border-collapse:collapse;width:100%}.data-table th,.data-table td,.table-wrap th,.table-wrap td{border-bottom:1px solid var(--desktop-border);text-align:start;vertical-align:middle;min-height:44px;padding:10px 12px}.data-table thead th,.table-wrap thead th{z-index:1;background:var(--desktop-surface-raised);position:sticky;top:0}.data-table tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.table-wrap tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover,.table-wrap tbody tr:hover{background:#ffffff08}.modal-card{border:1px solid var(--desktop-border-strong);background:var(--desktop-surface);box-shadow:var(--desktop-shadow-float);border-radius:18px}.modal-header,.modal-footer{padding:16px 18px}.modal-header{border-bottom:1px solid var(--desktop-border)}.modal-footer{border-top:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 72%, transparent);gap:8px}.modal-body,.modal-card__body{padding:18px}@media (min-width:1440px){.app-main>.page-stack,.app-main>.page-stack--tight{width:min(100%,1280px)}.dashboard-grid,.content-grid,.settings-grid,.overview-grid{gap:20px}.stats-grid{gap:16px}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid--single,.form-grid>.field--full,.form-grid>.form-field--full,.form-grid>.full-width,.form-grid>fieldset,.form-grid>.alert-banner{grid-column:1/-1}.field,.form-field{min-width:0}.field__control,.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%}.field__control::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 68%, transparent);opacity:1}.field__control:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.62;background:#ffffff05}.field__control--textarea,.form-field textarea{resize:vertical;min-height:104px}.field__control--number,input[inputmode=decimal],input[inputmode=numeric],input[type=number]{font-variant-numeric:tabular-nums;text-align:end}.field__select-wrap{display:block;position:relative}.field__select-wrap:after{content:"";border-inline-end:1.5px solid var(--color-muted);border-block-end:1.5px solid var(--color-muted);pointer-events:none;inset-inline-end:12px;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.field__select-wrap select,.form-field select{appearance:none;padding-inline-end:34px}.field--error .field__control,.form-field[aria-invalid=true] input,.form-field[aria-invalid=true] select,.form-field[aria-invalid=true] textarea{border-color:color-mix(in srgb, var(--color-error) 72%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 11%, transparent)}fieldset{border:1px solid var(--desktop-border);border-radius:14px;min-width:0;margin:0;padding:16px}legend{color:var(--color-muted);font-size:.8125rem;font-weight:var(--font-weight-medium);padding-inline:6px}.toggle-row{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.toggle-row:hover{border-color:var(--desktop-border-strong);background:#ffffff0a}.toggle-row__copy{gap:2px;min-width:0;display:grid}.toggle-row__copy strong{font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.toggle-row__copy small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.toggle-row input[type=checkbox]{appearance:none;border:1px solid var(--desktop-border-strong);cursor:pointer;width:34px;height:20px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff14;border-radius:999px;flex:none;margin:0;position:relative}.toggle-row input[type=checkbox]:after{content:"";background:var(--color-text);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000057}.toggle-row input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.toggle-row input[type=checkbox]:checked:after{transform:translate(14px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:2px}.segmented{width:fit-content;max-width:100%}.segmented button{color:var(--color-muted)}.segmented button:hover{color:var(--color-text);background:#ffffff0a}.segmented button.is-active{color:var(--color-text)}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row){border-top:1px solid var(--desktop-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row)>:first-child:not(:only-child){margin-inline-start:auto}:where(.form-actions,.contract-form-actions,.modal-actions,.editor-actions,.settings-actions,.action-row) .button{min-width:88px}.searchable-select,[role=combobox]{min-width:0}[role=listbox],.select-menu,.dropdown-menu,.popover{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 96%, transparent);box-shadow:var(--desktop-shadow-float);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:12px}[role=option],.select-menu__option,.dropdown-menu a,.dropdown-menu button{border-radius:8px;min-height:36px;font-size:.875rem}[role=option]:hover,[role=option][aria-selected=true],.select-menu__option:hover,.select-menu__option.is-selected,.dropdown-menu a:hover,.dropdown-menu button:hover{color:var(--color-text);background:#ffffff0f}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox]:not(.toggle-row input),input[type=radio]{accent-color:var(--color-primary)}.save-status{min-height:24px;color:var(--color-muted);align-items:center;gap:6px;font-size:.75rem;line-height:1.35;display:inline-flex}.save-status[aria-live=polite]{font-variant-numeric:tabular-nums}@media (min-width:1280px){.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-page .page-toolbar{margin-bottom:2px}.overview-page .page-toolbar__actions .card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-filter-card{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:12px 20px;min-height:68px;padding:14px 16px;display:grid}.overview-filter-card>.field{margin:0}.overview-filter-card>.field__hint{align-self:center;margin:0}.overview-filter-card>.alert-banner{grid-column:1/-1}.overview-page>.settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.overview-page>.settings-grid>.card{align-content:start;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.overview-page>.settings-grid>.card:before{content:"";background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 20%, transparent));height:2px;position:absolute;inset:0 0 auto}.overview-page>.settings-grid>.card .section-header{margin:0;padding:0}.overview-page>.settings-grid>.card .section-header h2{letter-spacing:-.02em;font-size:1.1875rem}.overview-page>.settings-grid>.card>.field__hint{margin:-6px 0 0}.overview-page>.settings-grid>.card .record-list{border-block:1px solid var(--desktop-border);gap:0;display:grid}.overview-page>.settings-grid>.card .record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0}.overview-page>.settings-grid>.card .record-row:last-child{border-bottom:0}.overview-page>.settings-grid>.card .card-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.overview-page>.settings-grid>.card .card-actions .button{flex:120px}.settings-disclosure{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:16px;overflow:hidden;box-shadow:0 1px #ffffff08}.settings-disclosure>summary{cursor:pointer;border-radius:0;min-height:54px;padding:12px 16px;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{gap:2px;min-width:0;display:grid}.settings-disclosure>summary strong{font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.settings-disclosure>summary small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.settings-disclosure[open]>summary{border-bottom:1px solid var(--desktop-border);background:#ffffff05}.settings-disclosure__body{padding:16px}.overview-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.overview-widget{grid-column:span 6;min-width:0}.overview-widget[data-size=small]{grid-column:span 4}.overview-widget[data-size=large]{grid-column:1/-1}.overview-widget>.card,.overview-widget>.stat-card{height:100%}.overview-widget>.card{align-content:start;gap:14px;display:grid}.overview-widget .section-header{border-bottom:1px solid var(--desktop-border);margin:0;padding:0 0 10px}.overview-widget .record-list{gap:0;display:grid}.overview-widget .record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0}.overview-widget .record-row:last-child{border-bottom:0}.overview-widget[data-widget=quick_actions] .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-widget[data-widget=quick_actions] .button{width:100%}.jobs-page .page-toolbar{margin-bottom:2px}.jobs-register{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.jobs-register>div{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);min-width:0;min-height:176px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:16px;grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid;box-shadow:0 1px #ffffff08}.jobs-register>div:hover{border-color:var(--desktop-border-strong);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.job-register-card{text-align:start;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;min-width:0;min-height:122px;padding:14px}.job-register-card:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.job-register-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);outline-offset:1px}.job-register-card:disabled{cursor:not-allowed;opacity:.58}.jobs-register>div>.button{width:100%}.jobs-register>.job-register-card{border:1px dashed var(--desktop-border-strong);background:#ffffff05;border-radius:16px;min-height:176px}.jobs-register>.job-register-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 56%, transparent);background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.jobs-page>.page-stack{gap:16px}.jobs-page .card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-page>.page-stack>.card-actions{border-bottom:1px solid var(--desktop-border);justify-content:flex-end;padding-bottom:14px}@media (max-width:1279px){.overview-widget[data-size=small]{grid-column:span 6}}@media (min-width:1440px){.overview-page>.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-register{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-page{width:min(100%,1320px)!important}.calendar-surface{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 97%, transparent);min-width:0;box-shadow:var(--desktop-shadow);border-radius:18px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:0;display:grid;overflow:hidden}.calendar-toolbar{border:0;border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 76%, transparent);grid-area:1/1;min-width:0;min-height:58px;padding:10px 14px}.calendar-toolbar__month{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.calendar-toolbar__month>div{text-align:center;min-width:0}.calendar-toolbar__month strong{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.calendar-toolbar .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.calendar-period-summary{border-bottom:1px solid var(--desktop-border);background:#ffffff04;grid-area:2/1;justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:12px 14px;display:flex}.calendar-period-controls{grid-template-columns:112px minmax(220px,380px);align-items:end;gap:10px;min-width:0;display:grid}.calendar-period-picker .field__control{min-height:34px}.calendar-period-actions{flex:none;align-items:center;display:flex}.calendar-period-actions .button{min-height:34px}.calendar-legend{border:0;border-bottom:1px solid var(--desktop-border);min-width:0;min-height:34px;color:var(--color-muted);background:0 0;flex-wrap:wrap;grid-column:1;justify-content:space-between;align-items:center;gap:8px 16px;padding:7px 14px;font-size:.75rem;line-height:1.4;display:flex}.calendar-legend a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-scroll{scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;grid-column:1;width:100%;min-width:0;overflow:visible}.calendar-month{background:0 0;min-width:0}.calendar-weekdays{z-index:4;border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 96%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));min-height:34px;display:grid;position:sticky;top:0}.calendar-weekdays>span{border-inline-end:1px solid var(--desktop-border);color:var(--color-muted);font-size:.8125rem;line-height:1;font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase;place-items:center;padding:8px 4px;display:grid}.calendar-weekdays>span:last-child{border-inline-end:0}.calendar-grid{background:var(--desktop-border);border:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);gap:0;display:grid}.calendar-day{border:0;border-inline-end:1px solid var(--desktop-border);border-block-end:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 97%, transparent);min-width:0;min-height:100px;color:var(--color-text);box-shadow:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;gap:7px;padding:9px;display:flex;position:relative}.calendar-day:hover{z-index:1;background:var(--desktop-surface-raised);box-shadow:inset 0 0 0 1px var(--desktop-border-strong)}.calendar-day:focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:-3px}.calendar-day.is-selected{z-index:2;background:color-mix(in srgb, var(--color-primary) 10%, var(--desktop-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day.is-today .calendar-day__number{color:#fff;background:var(--button-fill);box-shadow:0 1px 4px #0000003d}.calendar-day.is-payday{box-shadow:inset 0 0 0 1px #fbbf248a}.calendar-day.is-payday.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px #fbbf2447}.calendar-day.is-pay-period-start:before,.calendar-day.is-pay-period-end:before{content:"";background:color-mix(in srgb, var(--color-primary) 64%, transparent);width:2px;position:absolute;top:0;bottom:0}.calendar-day.is-pay-period-start:before{inset-inline-start:0}.calendar-day.is-pay-period-end:before{inset-inline-end:0}.calendar-day__header{justify-content:space-between;align-items:flex-start;min-height:24px;display:flex}.calendar-day__number{width:25px;height:25px;font-size:.75rem;line-height:1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.calendar-day__status{align-items:center;gap:5px;min-width:0;display:flex}.calendar-day__indicators{align-items:center;gap:3px;display:flex}.calendar-state-dot{border-radius:50%;width:6px;height:6px}.calendar-day__attention{background:var(--color-error);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 13%, transparent);border-radius:50%}.calendar-day__summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px 8px;min-width:0;display:grid}.calendar-day__summary-statuses{flex-wrap:wrap;grid-column:1/-1;gap:3px;min-width:0;display:flex}.calendar-day__summary-statuses>span{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:5px;padding:2px 5px;font-size:.75rem;line-height:1.25;overflow:hidden}.calendar-day__summary-hours,.calendar-day__summary-earnings{font-size:.8125rem;line-height:1.25;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-day__summary-hours{color:var(--color-text)}.calendar-day__summary-earnings{color:var(--color-success);text-align:start}.calendar-day__events{flex:1;min-height:0}.calendar-day__milestones{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.calendar-day__milestone{font-size:.5625rem;line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 5px}.calendar-day__milestone--attention{color:#fbbf24;background:#fbbf241f}.calendar-agenda{border:0;border-top:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-canvas) 54%, var(--desktop-surface));border-radius:0;grid-area:auto/1;grid-template-rows:auto auto;align-content:start;min-width:0;height:100%;min-height:0;display:grid}.calendar-agenda__header{border-bottom:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface-raised) 70%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:flex}.calendar-agenda__header>div{gap:3px;min-width:0;display:grid}.calendar-agenda__header span{color:var(--color-muted);font-size:.8125rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.calendar-agenda__header strong{font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda__header .button{min-width:auto;min-height:32px;padding-inline:10px;font-size:.75rem}.calendar-agenda-card:hover:not(:disabled){border-color:var(--desktop-border-strong);background:#ffffff0d}.calendar-agenda__empty{min-height:96px;color:var(--color-muted);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.calendar-agenda__empty strong{color:var(--color-text);font-size:.875rem;font-weight:var(--font-weight-medium)}.calendar-agenda__empty span{max-width:28ch;font-size:.75rem;line-height:1.45}@media (max-width:1199px){.calendar-surface{grid-template-columns:minmax(0,1fr)}.calendar-period-controls{grid-template-columns:96px minmax(200px,1fr)}.calendar-grid{grid-auto-rows:minmax(100px,1fr)}.calendar-day{min-height:100px;padding:7px}}.modal-shell{-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:#03070ead;padding:32px}.modal-shell--dialog{place-items:center;display:grid}.modal-shell--dialog .modal-card:has(.shift-wizard){grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 64px);max-height:min(820px,100dvh - 64px);display:grid;overflow:hidden}.modal-card:has(.shift-wizard) .modal-header{min-height:64px}.modal-card:has(.shift-wizard) .modal-header__copy{min-width:0}.modal-card:has(.shift-wizard) .modal-header h2{font-size:1.1875rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.modal-card:has(.shift-wizard) .modal-header__action{flex:none}.modal-card:has(.shift-wizard) .modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-height:0;overflow-y:auto}.shift-wizard{gap:16px;display:grid}.shift-wizard>.field{margin:0}.shift-wizard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.shift-wizard__grid:empty{display:none}.shift-wizard>p:not(.field__error){border:1px solid var(--desktop-border);color:var(--color-muted);background:#ffffff05;border-radius:11px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.45}.shift-wizard>.field__error{border:1px solid color-mix(in srgb, var(--color-error) 34%, transparent);background:color-mix(in srgb, var(--color-error) 9%, transparent);color:color-mix(in srgb, var(--color-error) 78%, white);border-radius:10px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.4}.shift-wizard .field__label{min-height:18px}.shift-wizard .field__control{min-height:38px}.shift-wizard__summary{border:1px solid var(--desktop-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent), #ffffff05;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.shift-wizard__summary>span{border-inline-end:1px solid var(--desktop-border);min-width:0;color:var(--color-muted);gap:5px;padding:3px 8px;font-size:.6875rem;line-height:1.35;display:grid}.shift-wizard__summary>span:last-child{border-inline-end:0}.shift-wizard__summary strong{color:var(--color-text);font-size:1rem;line-height:1.3;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-wizard__summary>span:nth-child(2) strong{color:var(--color-success)}.modal-card:has(.shift-wizard) .modal-footer{justify-content:flex-end;align-items:center;min-height:64px;padding:12px 18px;display:flex}.modal-card:has(.shift-wizard) .modal-footer .button{min-width:96px}.modal-card:has(.shift-wizard) .modal-footer .button--danger{border:1px solid color-mix(in srgb, var(--color-error) 36%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:color-mix(in srgb, var(--color-error) 80%, white);box-shadow:none;margin-inline-end:auto}.modal-card:has(.shift-wizard) .modal-footer .button--danger:hover{border-color:color-mix(in srgb, var(--color-error) 52%, transparent);background:color-mix(in srgb, var(--color-error) 16%, transparent)}.modal-card:has(.shift-wizard) .modal-footer .button--primary{min-width:112px}.modal-card:has(.shift-wizard):focus{outline:none}.modal-card:has(.shift-wizard):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:3px}@media (max-height:760px){.modal-shell{padding-block:20px}.modal-shell--dialog .modal-card:has(.shift-wizard){max-height:calc(100dvh - 40px)}}.pay-page{width:min(100%,1240px)!important}.pay-page>.alert-banner{padding:12px 14px;font-size:.8125rem;line-height:1.45}.pay-filter-card{grid-template-columns:minmax(260px,420px);padding:14px 16px;display:grid}.pay-period-card{padding:14px 16px;position:relative;overflow:hidden}.pay-period-card:before{content:"";background:var(--color-primary);width:2px;position:absolute;inset:0 auto 0 0}.pay-period-card .form-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:20px}.pay-period-context{border-inline-start:1px solid var(--desktop-border);align-content:center;gap:2px;min-width:0;min-height:50px;padding-inline-start:16px;display:grid}.pay-period-context>span{color:var(--color-muted);font-size:.6875rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.pay-period-context>strong{color:var(--color-text);font-size:1rem;line-height:1.35;font-weight:var(--font-weight-bold);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-period-context>small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.pay-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.pay-dashboard>.page-stack,.pay-dashboard>aside{min-width:0}.pay-dashboard .section-header{min-height:34px;margin:6px 0 -4px}.pay-dashboard .section-header:first-child{margin-top:0}.pay-reconciliation-card,.pay-tips-card,.pay-records-card,.pay-rates-card,.pay-review-card{padding:0;overflow:hidden}.pay-reconciliation-card>.record-list,.pay-tips-card>.record-list,.pay-records-card>.record-list,.pay-rates-card>.record-list{gap:0;display:grid}.pay-page .record-list>.record-row,.pay-page .record-list>.interactive-record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0}.pay-page .record-list>:last-child{border-bottom:0}.pay-reconciliation-card>.record-list>.record-row:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 72%);min-height:68px}.pay-reconciliation-card>.record-list>.record-row:first-child .record-row__value{color:var(--color-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.pay-records-card>.record-list>.record-row:first-child .record-row__value,.pay-records-card>.record-list>.record-row:nth-child(2) .record-row__value{color:var(--color-success);font-weight:var(--font-weight-bold)}.pay-page .record-row__value{font-variant-numeric:tabular-nums;white-space:nowrap}.form-disclosure{border-top:1px solid var(--desktop-border);background:#ffffff04;overflow:hidden}.form-disclosure>summary{min-height:42px;color:var(--color-muted);font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;padding:9px 14px;list-style-position:inside;display:flex}.form-disclosure>summary:hover{color:var(--color-text);background:#ffffff08}.form-disclosure[open]>summary{color:var(--color-text);border-bottom:1px solid var(--desktop-border);background:#ffffff08}.form-disclosure__body{padding:0}.form-disclosure__body>.record-list,.form-disclosure__body.record-list{gap:0;display:grid}.pay-breakdown .record-row{min-height:48px}.pay-review-card{position:sticky;top:20px}.pay-review-card .day-editor-empty,.pay-rates-card .day-editor-empty,.pay-records-card .day-editor-empty{text-align:center;place-content:center;gap:5px;min-height:128px;padding:20px;display:grid}.day-editor-empty strong{color:var(--color-text);font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.day-editor-empty p{max-width:42ch;color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.attention-list{gap:0;display:grid}.attention-list>div{border-bottom:1px solid var(--desktop-border);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;min-height:62px;padding:12px 14px;display:grid}.attention-list>div:last-child{border-bottom:0}.attention-dot{border-radius:50%;width:7px;height:7px;margin-top:6px}.attention-dot--amber{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 13%, transparent)}.attention-list strong{color:var(--color-text);font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-medium)}.attention-list p{color:var(--color-muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.pay-entry-record{transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.pay-entry-record:hover{box-shadow:inset 2px 0 0 var(--color-primary);background:#ffffff0a!important}.pay-tips-card{position:relative}.pay-tips-card:before{content:"";z-index:1;background:var(--color-warning);pointer-events:none;width:2px;position:absolute;inset:0 auto 0 0}.pay-page>.pay-records-card{padding:0}@media (min-width:1440px){.pay-dashboard{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}:where(.requests-page,.cases-page,.history-page,.records-page){width:min(100%,1220px)!important}:where(.requests-controls-card,.cases-filter-card,.history-filter-card,.history-range-card){padding:14px 16px}.history-filter-scroll{scrollbar-width:thin;scrollbar-color:var(--desktop-border-strong) transparent;min-width:0;overflow-x:auto}.calendar-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--desktop-border);min-height:30px;color:var(--color-muted);font-size:.75rem;line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:#ffffff05;border-radius:8px;padding:0 10px}.filter-chip:hover{color:var(--color-text);border-color:var(--desktop-border-strong);background:#ffffff0d}.filter-chip.is-active{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 13%, var(--desktop-surface))}:where(.requests-list-card,.cases-list-card,.history-timeline-card,.records-list-card){padding:0;overflow:hidden}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list{gap:0;display:grid}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list>*{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0}:where(.requests-list-card,.cases-list-card,.records-list-card)>.record-list>:last-child{border-bottom:0}.request-record{min-height:68px;padding-inline-start:16px;position:relative}.request-record:before{content:"";background:var(--desktop-border-strong);width:2px;position:absolute;inset:0 auto 0 0}.request-record--pending:before,.request-record--submitted:before{background:var(--color-warning)}.request-record--approved:before{background:var(--color-success)}.request-record--rejected:before{background:var(--color-error)}.request-record--cancelled:before{background:var(--color-muted)}.cases-list-card .record-row,.cases-list-card .interactive-record-row{min-height:68px}:where(.requests-page,.cases-page) .card-actions{flex-wrap:wrap;gap:8px;display:flex}.history-view-tabs{border:1px solid var(--desktop-border);background:#00000029;border-radius:11px;gap:4px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.history-view-tabs .button{border-color:#0000;min-height:30px}.history-range-card{gap:12px;display:grid}.history-range-main{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;min-width:0;display:grid}.history-custom-range{grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;display:grid}.history-search-row{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:end;gap:16px;display:grid}.history-stats--primary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-stats--secondary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.history-reminders{border:1px solid color-mix(in srgb, var(--color-warning) 24%, var(--desktop-border));background:color-mix(in srgb, var(--color-warning) 5%, var(--desktop-surface));border-radius:14px;gap:10px;padding:14px 16px;display:grid}.history-reminder-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.employment-timeline{gap:0;padding:8px 0;display:grid;position:relative}.employment-timeline:before{content:"";background:var(--desktop-border-strong);width:1px;position:absolute;top:20px;bottom:20px;left:27px}.employment-timeline__item{border-bottom:1px solid var(--desktop-border);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:70px;padding:12px 16px 12px 0;display:grid;position:relative}.employment-timeline__item:last-child{border-bottom:0}.employment-timeline__item>.calendar-event-dot{z-index:1;box-shadow:0 0 0 5px var(--desktop-surface);justify-self:center;margin-top:7px}.employment-timeline__copy{gap:3px;min-width:0;display:grid}.employment-timeline__copy strong{color:var(--color-text);font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.employment-timeline__copy p{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.manager-history-grid,.role-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.day-event-row{border-bottom:1px solid var(--desktop-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.day-event-row:last-child{border-bottom:0}.day-event-row__main{min-width:0}.storage-banner{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--desktop-surface));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.document-list{gap:0;display:grid}.document-list>*{border-bottom:1px solid var(--desktop-border)}.document-list>:last-child{border-bottom:0}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-actions .button{min-height:32px;padding-inline:10px;font-size:.75rem}.history-archive-toggle{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.history-archive-toggle:hover{border-color:var(--desktop-border-strong)}.case-editor-form,.day-event-form,.evidence-uploader-form{gap:16px;display:grid}.day-editor-section{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:14px;gap:14px;padding:16px;display:grid}.history-update-list,.history-document-links{gap:8px;display:grid}@media (min-width:1440px){.history-search-row{grid-template-columns:420px minmax(0,1fr)}.manager-history-grid,.role-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.settings-page,.profile-settings-page,.export-settings-page,.contract-page){width:min(100%,1120px)!important}.settings-group{gap:12px;display:grid}.settings-group+.settings-group{padding-top:8px}.settings-group__header{align-content:center;gap:3px;min-height:40px;padding-inline:2px;display:grid}.settings-group__header h2{color:var(--color-text);font-size:1.0625rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:-.015em;margin:0}.settings-group__header p{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.4}.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-link{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);min-width:0;min-height:82px;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-press);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 1px #ffffff08}.settings-link:hover{border-color:var(--desktop-border-strong);background:var(--desktop-surface-raised);box-shadow:var(--desktop-shadow);transform:translateY(-1px)}.settings-link__icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, transparent);width:38px;height:38px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.settings-link__icon .app-icon{width:19px;height:19px}.settings-link__copy{gap:3px;min-width:0;display:grid}.settings-link__copy strong{font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.settings-link__copy span,.settings-link__copy small{color:var(--color-muted);font-size:.75rem;line-height:1.4}.settings-link__badge,.settings-link__chevron{flex:none}.settings-link__chevron{color:var(--color-muted)}.profile-details-card,.profile-danger-card,.account-security-card,.export-settings-intro{overflow:hidden}.profile-details-card,.account-security-card{padding:18px}.profile-danger-card{border-color:color-mix(in srgb, var(--color-error) 24%, var(--desktop-border));background:color-mix(in srgb, var(--color-error) 4%, var(--desktop-surface))}.profile-danger-card .button--danger{border:1px solid color-mix(in srgb, var(--color-error) 36%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:color-mix(in srgb, var(--color-error) 80%, white)}.account-security-action{border-top:1px solid var(--desktop-border);justify-content:flex-end;padding-top:14px;display:flex}.export-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-format-card{border:1px solid var(--desktop-border);background:#ffffff05;border-radius:14px;align-content:start;gap:10px;min-height:150px;padding:16px;display:grid}.export-format-card:hover{border-color:var(--desktop-border-strong);background:#ffffff0a}.contract-job-card{padding:0;overflow:hidden}.contract-job-card .section-header{border-bottom:1px solid var(--desktop-border);margin:0;padding:16px}.contract-job-card .record-list{gap:0;display:grid}.contract-job-card .interactive-record-row{border:0;border-bottom:1px solid var(--desktop-border);background:0 0;border-radius:0;min-height:62px}.contract-job-card .interactive-record-row:last-child{border-bottom:0}.contract-job-card .interactive-record-row[aria-current=page]{background:color-mix(in srgb, var(--color-primary) 9%, transparent);box-shadow:inset 2px 0 0 var(--color-primary)}.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-details-grid>.card{padding:0;overflow:hidden}.contract-details-grid>.card>h2,.contract-details-grid>.card>.section-header{border-bottom:1px solid var(--desktop-border);background:#ffffff05;margin:0;padding:14px 16px}.contract-details-grid .key-value-list{padding:0 16px 4px}.contract-section{gap:12px;padding-top:8px}.contract-section>.section-header{border-bottom:1px solid var(--desktop-border);min-height:52px;padding-block:8px}.contract-record-card{padding:0;overflow:hidden}.contract-record-card>details{width:100%}.contract-disclosure-summary{cursor:pointer;min-height:52px;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;gap:5px 8px;padding:12px 16px;display:flex}.contract-disclosure-summary:hover{background:#ffffff0a}.contract-record-card details[open]>.contract-disclosure-summary{border-bottom:1px solid var(--desktop-border);background:#ffffff08}.contract-disclosure-summary strong{font-size:.875rem;line-height:1.35;font-weight:var(--font-weight-medium)}.contract-record-card .key-value-list{padding-inline:16px}.contract-record-card .key-value-list>div{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.contract-record-card .key-value-list>div>strong{text-align:start}.contract-record-actions{border-top:1px solid var(--desktop-border);background:#ffffff05;justify-content:flex-end;padding:12px 16px;display:flex}.contract-editor{gap:16px}.contract-editor>.page-stack,.contract-section form{border:1px solid var(--desktop-border);background:color-mix(in srgb, var(--desktop-surface) 96%, transparent);border-radius:16px;gap:16px;padding:18px;display:grid}.contract-form-actions{margin-top:2px}@media (min-width:1440px){.settings-page .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.insights-page{width:min(100%,1240px)!important}.insights-year{width:112px}.insights-year .field__control{min-height:34px}.insights-stats--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-dashboard{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.insights-table-card{padding:0;overflow:hidden}.insights-table-card .data-table{border:0;border-radius:0}.insights-table-card th,.insights-table-card td{height:44px;padding:9px 12px}.insights-table-card td:not(:first-child),.insights-table-card th:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.insights-stats--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-sidebar>.section-header{margin-bottom:-4px}.insights-sidebar>.card{padding:0;overflow:hidden}.insights-sidebar .key-value-list{padding-inline:14px}.settings-benefit-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.settings-benefit-list li{color:var(--color-muted);padding-inline-start:22px;font-size:.8125rem;line-height:1.45;position:relative}.settings-benefit-list li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);inset-inline-start:0;position:absolute;top:0}.public-shell{background:linear-gradient(#070c16b8,#070c16db),url(/myshiftlog-welcome.webp) 50%/cover no-repeat fixed;place-items:center;min-height:100dvh;padding:40px;display:grid}.auth-form{gap:14px;display:grid}.auth-form .button--primary{width:100%;min-height:40px;margin-top:2px}.auth-form__meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.75rem;display:flex}.auth-form a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.loading-skeleton{background:linear-gradient(90deg,#ffffff08 20%,#ffffff14 40%,#ffffff08 60%) 0 0/200% 100%;border-radius:10px}.error-state{padding:24px}.connection-status{border:1px solid var(--desktop-border-strong);background:color-mix(in srgb, var(--desktop-surface-raised) 94%, transparent);box-shadow:var(--desktop-shadow);border-radius:10px}@media (max-width:1199px){.insights-dashboard{grid-template-columns:minmax(0,1fr) 270px}.insights-stats--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--desktop-canvas:var(--bg);--desktop-surface:var(--surface);--desktop-surface-raised:#fff;--desktop-border:#62463129;--desktop-border-strong:#62463147;--desktop-shadow:0 1px 2px #152f5117, 0 12px 32px #152f511a;--desktop-shadow-float:0 18px 48px #152f5133}html[data-theme=dark]{--desktop-canvas:var(--bg);--desktop-surface:var(--surface);--desktop-surface-raised:var(--surface-muted);--desktop-border:#94a3b82e;--desktop-border-strong:#94a3b847;--desktop-shadow:0 1px 2px #0000003d, 0 12px 32px #00000029;--desktop-shadow-float:0 18px 48px #00000052}body{background:radial-gradient(circle at 55% -20%, #e164310d, transparent 34rem), var(--desktop-canvas)}html[data-theme=dark] body{background:radial-gradient(circle at 55% -20%, #3b82f614, transparent 34rem), var(--desktop-canvas)}.app-main,.app-main>*,.page-stack,.dashboard-grid,.settings-grid,.form-grid,.card,.stat-card{min-width:0}.app-main{overflow-x:clip}:where(.card,.stat-card,.modal-card,.settings-disclosure,.calendar-surface,.data-table,.table-wrap){max-width:100%}:where(.record-row__main,.record-row__trailing,.section-header__copy,.page-toolbar__copy,.field,.key-value-list dd,.key-value-list strong){min-width:0}:where(.record-row__main,.section-header__copy,.page-toolbar__copy) :where(h1,h2,h3,strong,span,p,small){overflow-wrap:anywhere}:where(.record-row__value,.stat-card>strong,.calendar-day__summary-earnings,.calendar-day__summary-hours){overflow-wrap:normal;white-space:nowrap}:where(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--color-primary)}html:not([data-theme=dark]) .desktop-sidebar{--text:#fff7f0;--muted:#c4b9b0;--color-text:var(--text);--color-muted:var(--muted);--surface:#24211f;--surface-muted:#2c2825;--border:#49403a;--accent:var(--sidebar-accent,#f0a09d);--color-primary:var(--sidebar-accent,#f0a09d);--desktop-surface:#24211f;--desktop-surface-raised:#302b27;color:var(--text);background:#191715}html:not([data-theme=dark]) :where(.desktop-feature-menu__panel,[role=listbox],.select-menu,.dropdown-menu,.popover){background:var(--surface);color:var(--text)}html:not([data-theme=dark]) :where(.card,.stat-card,.settings-disclosure,.calendar-surface,.modal-card,.data-table,.table-wrap){background-color:var(--surface)}html:not([data-theme=dark]) :where(.button--secondary,.button--preset,.icon-button,.field__control,.toggle-row,.segmented){background-color:var(--surface-muted)}html:not([data-theme=dark]) .field__control:focus{background:#fff}html:not([data-theme=dark]) .calendar-day{background:var(--surface);color:#172b47}html:not([data-theme=dark]) .calendar-day:hover{background:#fff}html:not([data-theme=dark]) .calendar-agenda{background:var(--surface-muted)}@media (min-width:1025px) and (max-width:1199px){.app-main{padding-inline:24px}.page-toolbar{align-items:flex-start}.page-toolbar__actions{max-width:48%}}}
