:root{--n-0: oklch(99% .002 240);--n-1: oklch(97.5% .003 240);--n-2: oklch(94.5% .004 240);--n-3: oklch(90% .005 240);--n-4: oklch(83% .006 240);--n-5: oklch(70% .008 240);--n-6: oklch(55% .01 240);--n-7: oklch(42% .012 240);--n-8: oklch(30% .014 240);--n-9: oklch(22% .015 240);--n-10: oklch(16.5% .015 240);--n-11: oklch(12.5% .014 240);--brand-h: 205;--c-brand: oklch(50% .12 var(--brand-h));--c-brand-strong: oklch(45% .13 var(--brand-h));--c-brand-soft: oklch(93% .03 var(--brand-h));--c-brand-soft-dark: oklch(28% .05 var(--brand-h));--c-ok: oklch(50% .14 150);--c-ok-soft: oklch(94% .045 150);--c-ok-soft-dark: oklch(28% .06 150);--c-warn: oklch(70% .14 75);--c-warn-soft: oklch(95% .055 85);--c-warn-soft-dark: oklch(30% .06 80);--c-danger: oklch(53% .19 27);--c-danger-soft: oklch(94.5% .035 27);--c-danger-soft-dark: oklch(27% .08 27);--c-info: oklch(51% .12 255);--c-info-soft: oklch(94% .035 255);--c-info-soft-dark: oklch(28% .06 255);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--radius-5: 16px;--radius-full: 999px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--type-scale: 1;--text-xs: calc(.75rem * var(--type-scale));--text-sm: calc(.8125rem * var(--type-scale));--text-md: calc(.875rem * var(--type-scale));--text-lg: calc(1rem * var(--type-scale));--text-xl: calc(1.125rem * var(--type-scale));--text-2xl: calc(1.375rem * var(--type-scale));--text-3xl: calc(1.75rem * var(--type-scale));--leading-tight: 1.25;--leading-normal: 1.5;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .3s;--z-nav: 30;--z-drawer: 40;--z-modal: 50;--z-toast: 60;--z-devchrome: 70;--hit-min: 40px;--hit-touch: 48px;--control-h: 36px;--control-h-lg: 44px;--focus-ring-w: 2px;--shell-tabs-h: 0px;--toast-scale: 1;--toast-ttl-scale: 1;--toast-bottom: calc(var(--space-6) + var(--shell-tabs-h))}@media not (min-width:900px){:root{--shell-tabs-h: calc(var(--hit-min) + var(--space-4) + env(safe-area-inset-bottom, 0px))}}:root,:root[data-theme=light]{color-scheme:light;--bg: var(--n-1);--bg-raised: var(--n-0);--bg-sunken: var(--n-2);--bg-inset: var(--n-3);--text: var(--n-10);--text-muted: var(--n-7);--text-faint: oklch(49% .01 240);--text-inverse: var(--n-0);--accent: var(--c-brand);--accent-strong: var(--c-brand-strong);--accent-soft: var(--c-brand-soft);--on-accent: white;--ok: var(--c-ok);--ok-soft: var(--c-ok-soft);--on-ok: white;--warn: oklch(52% .13 75);--warn-soft: var(--c-warn-soft);--danger: var(--c-danger);--danger-soft: var(--c-danger-soft);--on-danger: white;--info: var(--c-info);--info-soft: var(--c-info-soft);--edge: 0 0 0 1px oklch(0% 0 0 / .08);--edge-strong: 0 0 0 1px oklch(0% 0 0 / .14);--shadow-1: 0 0 0 1px oklch(0% 0 0 / .06), 0 1px 2px oklch(0% 0 0 / .05);--shadow-2: 0 0 0 1px oklch(0% 0 0 / .06), 0 2px 6px oklch(0% 0 0 / .07), 0 8px 24px oklch(0% 0 0 / .06);--shadow-3: 0 0 0 1px oklch(0% 0 0 / .07), 0 4px 12px oklch(0% 0 0 / .1), 0 24px 48px oklch(0% 0 0 / .12);--image-outline: rgba(0, 0, 0, .1);--focus-ring: 0 0 0 var(--focus-ring-w) var(--bg-raised), 0 0 0 calc(var(--focus-ring-w) * 2) var(--accent);--scrim: oklch(20% .01 240 / .45)}:root[data-theme=dark]{color-scheme:dark;--bg: var(--n-11);--bg-raised: var(--n-10);--bg-sunken: oklch(10.5% .014 240);--bg-inset: var(--n-9);--text: var(--n-2);--text-muted: var(--n-5);--text-faint: oklch(60% .01 240);--text-inverse: var(--n-10);--accent: oklch(70% .11 var(--brand-h));--accent-strong: oklch(78% .1 var(--brand-h));--accent-soft: var(--c-brand-soft-dark);--on-accent: oklch(14% .02 var(--brand-h));--ok: oklch(72% .13 150);--ok-soft: var(--c-ok-soft-dark);--on-ok: oklch(16% .05 150);--warn: oklch(78% .13 80);--warn-soft: var(--c-warn-soft-dark);--danger: oklch(70% .15 27);--danger-soft: var(--c-danger-soft-dark);--on-danger: oklch(16% .05 27);--info: oklch(72% .1 255);--info-soft: var(--c-info-soft-dark);--edge: 0 0 0 1px oklch(100% 0 0 / .09);--edge-strong: 0 0 0 1px oklch(100% 0 0 / .16);--shadow-1: 0 0 0 1px oklch(100% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .3);--shadow-2: 0 0 0 1px oklch(100% 0 0 / .07), 0 2px 6px oklch(0% 0 0 / .35), 0 8px 24px oklch(0% 0 0 / .3);--shadow-3: 0 0 0 1px oklch(100% 0 0 / .08), 0 4px 12px oklch(0% 0 0 / .4), 0 24px 48px oklch(0% 0 0 / .45);--image-outline: rgba(255, 255, 255, .1);--focus-ring: 0 0 0 var(--focus-ring-w) var(--bg-raised), 0 0 0 calc(var(--focus-ring-w) * 2) var(--accent);--scrim: oklch(5% .01 240 / .6)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg: var(--n-11);--bg-raised: var(--n-10);--bg-sunken: oklch(10.5% .014 240);--bg-inset: var(--n-9);--text: var(--n-2);--text-muted: var(--n-5);--text-faint: oklch(60% .01 240);--text-inverse: var(--n-10);--accent: oklch(70% .11 var(--brand-h));--accent-strong: oklch(78% .1 var(--brand-h));--accent-soft: var(--c-brand-soft-dark);--on-accent: oklch(14% .02 var(--brand-h));--ok: oklch(72% .13 150);--ok-soft: var(--c-ok-soft-dark);--on-ok: oklch(16% .05 150);--warn: oklch(78% .13 80);--warn-soft: var(--c-warn-soft-dark);--danger: oklch(70% .15 27);--danger-soft: var(--c-danger-soft-dark);--on-danger: oklch(16% .05 27);--info: oklch(72% .1 255);--info-soft: var(--c-info-soft-dark);--edge: 0 0 0 1px oklch(100% 0 0 / .09);--edge-strong: 0 0 0 1px oklch(100% 0 0 / .16);--shadow-1: 0 0 0 1px oklch(100% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .3);--shadow-2: 0 0 0 1px oklch(100% 0 0 / .07), 0 2px 6px oklch(0% 0 0 / .35), 0 8px 24px oklch(0% 0 0 / .3);--shadow-3: 0 0 0 1px oklch(100% 0 0 / .08), 0 4px 12px oklch(0% 0 0 / .4), 0 24px 48px oklch(0% 0 0 / .45);--image-outline: rgba(255, 255, 255, .1);--focus-ring: 0 0 0 var(--focus-ring-w) var(--bg-raised), 0 0 0 calc(var(--focus-ring-w) * 2) var(--accent);--scrim: oklch(5% .01 240 / .6)}}:root[data-density=touch]{--control-h: 44px;--control-h-lg: 52px;--hit-min: 48px;--text-md: calc(1rem * var(--type-scale));--text-sm: calc(.875rem * var(--type-scale))}:root[data-scale=standard]{--control-h: 36px;--control-h-lg: 44px;--hit-min: 40px;--focus-ring-w: 2px}:root[data-scale=touch]{--control-h: 44px;--control-h-lg: 52px;--hit-min: 48px;--focus-ring-w: 3px;--text-md: calc(1rem * var(--type-scale));--text-sm: calc(.875rem * var(--type-scale))}:root[data-scale=glove]{--control-h: 48px;--control-h-lg: 56px;--hit-min: 56px;--focus-ring-w: 3px;--text-md: calc(1rem * var(--type-scale));--text-sm: calc(.875rem * var(--type-scale));--text-xs: calc(.8125rem * var(--type-scale))}:root[data-profile=kiosk]{--type-scale: 1.125;--toast-scale: 1.25;--toast-ttl-scale: 1.5}:root[data-profile=wall]{--type-scale: 1.5;--toast-scale: 1.5;--toast-ttl-scale: 2}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--bg);min-height:100dvh}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}img{outline:1px solid var(--image-outline);outline-offset:-1px;border-radius:var(--radius-2)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:none;padding:0;-webkit-user-select:none;user-select:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-1)}::selection{background:var(--accent-soft)}.num,td[data-num],time{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.no-print{display:none!important}}
