:root{color-scheme:light;--brand-100:#D8F2FC;--brand-200:#AEE5F9;--brand-300:#7DD5F5;--brand-400:#3EC6F0;--brand-500:#2492D9;--brand-600:#1F7FC0;--brand-700:#1B6FA8;--brand-800:#14537F;--brand-900:#0E3A59;--gradient-brand:linear-gradient(135deg,#3EC6F0,#2492D9);--gradient-ink:#0C141C;--wordmark-hr:#E9691B;--neutral-0:#FFFFFF;--neutral-25:#FBFDFE;--neutral-50:#F4F8FB;--neutral-100:#E8EFF5;--neutral-200:#D5E0E9;--neutral-300:#B3C4D1;--neutral-400:#8AA0B0;--neutral-500:#64798A;--neutral-600:#4A5D6D;--neutral-700:#364856;--neutral-800:#24313D;--neutral-900:#16202A;--neutral-950:#0C141C;--success-text:#15803D;--success-bg:#E7F7EE;--success-solid:#15803D;--success-on-solid:#FFFFFF;--warning-text:#B45309;--warning-bg:#FEF3C7;--warning-solid:#B45309;--warning-on-solid:#FFFFFF;--danger-text:#B91C1C;--danger-bg:#FEE2E2;--danger-solid:#DC2626;--danger-on-solid:#FFFFFF;--info-text:#1B6FA8;--info-bg:#D8F2FC;--leave-v-text:#14537F;--leave-v-bg:#D8F2FC;--leave-s-text:#5B21B6;--leave-s-bg:#EDE9FE;--leave-l-text:#92400E;--leave-l-bg:#FEF3C7;--bg:#FBFDFE;--surface:#FFFFFF;--surface-raised:#FFFFFF;--surface-elev-1:#FFFFFF;--surface-elev-2:#FFFFFF;--surface-elev-3:#FFFFFF;--text-primary:#16202A;--text-secondary:#4A5D6D;--text-tertiary:#64798A;--text-accent:#1B6FA8;--text-on-brand:#0C141C;--border-subtle:#D5E0E9;--border-interactive:#64798A;--border-elev-1:transparent;--border-elev-2:transparent;--border-elev-3:transparent;--focus-ring:#2492D9;--fill-accent:#1B6FA8;--fill-accent-on:#FFFFFF;--fill-accent-hover:#14537F;--fill-accent-pressed:#1F7FC0;--fill-subtle:var(--neutral-50);--fill-muted:var(--neutral-100);--shadow-elev-1:0 1px 2px rgb(12 20 28/0.06),0 1px 3px rgb(12 20 28/0.08);--shadow-elev-2:0 4px 12px rgb(12 20 28/0.10);--shadow-elev-3:0 12px 32px rgb(12 20 28/0.16);--scrim:rgb(12 20 28/0.44);--font-sans-fallback:"InterVariable","Inter Fallback","Inter","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--type-display-xl-size:40px;--type-display-xl-line:44px;--type-display-xl-weight:660;--type-display-xl-tracking:-0.02em;--type-display-size:32px;--type-display-line:38px;--type-display-weight:640;--type-display-tracking:-0.015em;--type-timer-size:56px;--type-timer-line:60px;--type-timer-weight:620;--type-timer-tracking:-0.01em;--type-title-lg-size:24px;--type-title-lg-line:30px;--type-title-lg-weight:620;--type-title-lg-tracking:-0.01em;--type-title-size:20px;--type-title-line:26px;--type-title-weight:600;--type-title-tracking:-0.005em;--type-body-lg-size:17px;--type-body-lg-line:26px;--type-body-lg-weight:460;--type-body-lg-tracking:0;--type-body-size:15px;--type-body-line:22px;--type-body-weight:460;--type-body-tracking:0;--type-label-size:13px;--type-label-line:16px;--type-label-weight:560;--type-label-tracking:0.01em;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:480;--type-caption-tracking:0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-h:40px;--control-h-compact:32px;--touch-min:44px;--punch-size:168px;--punch-size-lg:192px;--maxw-hr:1200px;--maxw-employee:640px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--dur-instant:90ms;--dur-fast:150ms;--dur-base:220ms;--dur-slow:320ms;--dur-celebrate:500ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.3,0,1,1);--ease-spring:linear(0,0.132,0.373,0.632,0.846,0.995,1.083,1.121,1.124,1.106,1.08,1.054,1.032,1.016,1.006,1.001,0.999,0.999,1);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50}[data-theme=dark]{color-scheme:dark;--wordmark-hr:#FF8A3D;--success-text:#4ADE80;--success-bg:#0D2B1C;--success-solid:#4ADE80;--success-on-solid:#0C141C;--warning-text:#FCD34D;--warning-bg:#452C03;--warning-solid:#FCD34D;--warning-on-solid:#0C141C;--danger-text:#F87171;--danger-bg:#3C1212;--danger-solid:#F87171;--danger-on-solid:#0C141C;--info-text:#7DD5F5;--info-bg:#0E3A59;--leave-v-text:#7DD5F5;--leave-v-bg:#0E3A59;--leave-s-text:#C4B5FD;--leave-s-bg:#2E1065;--leave-l-text:#FCD34D;--leave-l-bg:#452C03;--bg:#0C141C;--surface:#16202A;--surface-raised:#1D2933;--surface-elev-1:#16202A;--surface-elev-2:#1D2933;--surface-elev-3:#24313D;--text-primary:#F4F8FB;--text-secondary:#B3C4D1;--text-tertiary:#8AA0B0;--text-accent:#7DD5F5;--text-on-brand:#0C141C;--border-subtle:#364856;--border-interactive:#8AA0B0;--border-elev-1:#364856;--border-elev-2:#364856;--border-elev-3:#4A5D6D;--focus-ring:#3EC6F0;--fill-accent:#3EC6F0;--fill-accent-on:#0C141C;--fill-accent-hover:#7DD5F5;--fill-accent-pressed:#2492D9;--fill-subtle:#1D2933;--fill-muted:#24313D;--shadow-elev-1:none;--shadow-elev-2:none;--shadow-elev-3:none;--scrim:rgb(0 0 0/0.60)}@media (prefers-contrast:more){:root{--border-subtle:#64798A}[data-theme=dark]{--border-subtle:#8AA0B0}}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Arial"),local("Roboto");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans,var(--font-sans-fallback));font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand-200);color:var(--neutral-950)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slashed-zero{font-feature-settings:"zero" 1}.type-display-xl{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking)}.type-display{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}.type-timer{font-size:var(--type-timer-size);line-height:var(--type-timer-line);font-weight:var(--type-timer-weight);letter-spacing:var(--type-timer-tracking);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.type-title-lg{font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--type-title-lg-weight);letter-spacing:var(--type-title-lg-tracking)}.type-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.type-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.type-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elev-2);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.safe-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-inset-top{padding-top:env(safe-area-inset-top,0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}