:root{--bg: #FBFAF6;--surface: #FFFFFF;--surface-soft: #FBFBFD;--ink: #1D1D1F;--muted: #6E6E73;--faint: #737378;--ghost: #C7C7CC;--line: rgba(0,0,0,.07);--line-strong: rgba(0,0,0,.13);--primary: #022876;--primary-hover: #033890;--primary-soft: rgba(2,40,118,.08);--primary-tint: rgba(2,40,118,.05);--gold: #C9A96E;--gold-deep: #8B6E3F;--gold-soft: rgba(201,169,110,.1);--gold-strong: rgba(201,169,110,.32);--wax: #8B1538;--wax-deep: #5C0E22;--wax-light: #B23D52;--cream: #F4EDDD;--cream-deep: #E8DCBC;--success: #2D8A4E;--success-deep: #1F6B3A;--success-light: #5BBF7F;--warning: #C28A04;--error: #C4372E;--info: #0066CC;--link: #0066CC;--login-story-background: #426783;--login-story-shade-top: #06234415;--login-story-shade-bottom: #092e49b8;--login-ticket-background: #ffffffeb;--login-ticket-border: #ffffffa8;--login-ticket-shadow: #052b4320;--login-ticket-ink: #24353b;--login-ticket-muted: #697a7c;--login-ticket-icon-background: #e5f0f0;--login-ticket-icon: #456a71;--login-ticket-success-background: #deeee5;--login-ticket-success: #327056;--login-story-caption: #ffffffc9;--login-story-step-border: #ffffff75;--dashboard-fresh: #6e9b7f;--dashboard-fresh-halo: #6e9b7f12;--dashboard-metric-success: #548974;--dashboard-metric-info: #5d7fbb;--dashboard-metric-neutral: #b99563;--dashboard-attention-background: #faf0e4;--dashboard-attention-ink: #9a6835;--dashboard-attention-border: #f1e4d4;--dashboard-clear-background: #eef5ef;--dashboard-clear-border: #e3ece5;--dashboard-clear-ink: #598069;--dashboard-priority-warning: #9b743e;--dashboard-priority-error: #ad6360;--dashboard-priority-info: #6a85a0;--dashboard-ring-background: #f7f9f7;--dashboard-ring-shadow: #17342708;--dashboard-ring-track: #eef1ec;--dashboard-ring-fill: #70967c;--dashboard-active-ink: #627c95;--dashboard-active-background: #f0f4f7;--dashboard-filter-shadow: #18273006;--dashboard-progress-info: #91a5b9;--dashboard-progress-success: #7d9e83;--dashboard-progress-warning: #b79763;--dashboard-card-shadow: #17352b09;--dashboard-clear-icon-background: #eef5ee;--dashboard-clear-icon: #749a7c;--dashboard-clear-icon-shadow: #e0ebe1;--dashboard-error-border: #ead8bf;--dashboard-error-background: #fcf7ef;--dashboard-error-ink: #8b663c;--ease-dashboard: cubic-bezier(.2,.8,.2,1);--ease-dashboard-ring: cubic-bezier(.2,.75,.2,1);--ease-login-photo: cubic-bezier(.2,.65,.2,1);--ease-login-ticket: cubic-bezier(.2,.85,.3,1);--kiosk-scale: 1;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 18px;--r-pill: 9999px;--shadow-sm: 0 1px 3px rgba(15,27,45,.04);--shadow-md: 0 8px 24px rgba(15,27,45,.06);--shadow-lift: 0 12px 32px rgba(15,27,45,.08);--shadow-stage: 0 28px 70px rgba(15,27,45,.18);--shadow-action: 0 -4px 12px rgba(15,27,45,.06);--shadow-overlay: 0 20px 60px rgba(0,0,0,.2);--dur-micro: 80ms;--dur-short: .2s;--dur-medium: .3s;--dur-long: .6s;--dur-xlong: 1.2s;--ease-out: cubic-bezier(.16,1,.3,1);--ease-exit: cubic-bezier(.7,0,.84,0);--ease-move: cubic-bezier(.45,0,.55,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-enter: var(--ease-out);--ease-soft: cubic-bezier(.4,0,.2,1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);--focus-ring-error: 0 0 0 3px color-mix(in srgb, var(--error) 15%, transparent);--font: "Inter", ui-sans-serif, system-ui, sans-serif;--font-m: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-h: "Caveat", cursive;--primary-light: var(--primary-hover);--primary-lighter: #1B3B7D;--accent: var(--gold);--accent-light: var(--gold-soft);--accent-dark: var(--gold-deep);--theme-primary: var(--primary);--theme-primary-light: var(--primary-hover);--theme-primary-lighter: var(--primary-lighter);--theme-accent: var(--gold);--theme-accent-light: var(--gold-soft);--theme-accent-dark: var(--gold-deep);--bg-sub: var(--surface-soft);--surface-2: var(--surface-soft);--text: var(--ink);--text-1: var(--ink);--text-2: var(--muted);--text-3: var(--faint);--border: var(--line);--card-bg: var(--surface);--danger: var(--error);--shadow-lg: var(--shadow-lift);--r-full: var(--r-pill);--font-display: var(--font);--font-body: var(--font);--font-data: var(--font-m);--font-mono: var(--font-m);--ease: var(--ease-out);--n50: #FAFAF8;--n100: #F5F4F0;--n200: #E8E6E1;--n300: #D4D1CA;--n400: #A8A49C;--n500: #7C786F;--n600: #5A574F;--n700: #3D3B35;--n800: #262420;--n900: #141310;--sp-2xs: 2px;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px}[data-tep-theme=dark]{--bg: #111114;--surface: #1D1D1F;--surface-soft: #242428;--ink: #F5F5F7;--muted: #B8B8BE;--faint: #8E8E95;--ghost: #5A5A60;--line: rgba(255,255,255,.12);--line-strong: rgba(255,255,255,.2);--primary: #6F8FE8;--primary-hover: #88A3F2;--primary-soft: rgba(111,143,232,.18);--primary-tint: rgba(111,143,232,.1);--gold: #D8BD82;--gold-deep: #E5CF9E;--gold-soft: rgba(216,189,130,.16);--gold-strong: rgba(216,189,130,.32);--cream: #2B2720;--cream-deep: #3A3328;--n50: #18181B;--n100: #202024;--n200: #2C2C31;--n300: #3A3A40;--n400: #5A5A60;--n500: #8E8E95;--n600: #B8B8BE;--n700: #D2D2D7;--n800: #EEEEF2;--n900: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02"}button,input,select,textarea{font:inherit}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}body{background:radial-gradient(circle at 20px 20px,var(--primary-tint) 1px,transparent 1px) 0 0 / 170px 170px,var(--bg)}#app{min-height:100vh}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell-fade-enter-active,.shell-fade-leave-active{transition:opacity var(--dur-medium) var(--ease-out)}.shell-fade-enter-from,.shell-fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.shell-fade-enter-active,.shell-fade-leave-active{transition:none!important}}
