/* TCC Control design tokens: generated by scripts/tokens-css.mjs from design/tokens.json (TCC Control v2). Do not edit; run `npm run tokens`. */
:root,[data-theme=light]{--ground:#eef1f5;--card:#ffffff;--control:#e6eaf0;--control-nested:#ffffff;--lit:#0e1420;--lit-control:#232d3e;--toggle-off:#c9d2dd;--knob-off:#ffffff;--pending-ring:#8e9aaa;--text-1:#0e1420;--text-2:#3e4756;--text-3:#5f6a7a;--on-lit:#f3f5f8;--on-lit-muted:#a9b1bf;--accent:#00a4cf;--accent-text:#006e99;--on-accent:#0e1420;--accent-fill:#007fab;--on-accent-fill:#ffffff;--focus:#006e99;--field-border:#748092;--accent-tint:#e2f3f9;--warning-tint:#fdf0e1;--critical-tint:#fdeceb;--scrim:rgba(14, 20, 32, 0.48);--warning:#9e4a0a;--warning-fill:#b45309;--critical:#b91c1c;--critical-fill:#dc2626;--brand-tcc-blue:#00a4cf;--brand-navy:#2b3990;--brand-blue-deep:#1b60a7;--brand-blue:#0d86bd;--brand-sky:#79c3dd;--brand-grey:#414042;color-scheme:light}
[data-theme=dark]{--ground:#0e1420;--card:#18202e;--control:#232d3e;--control-nested:#18202e;--lit:#f3f5f8;--lit-control:#dce2ea;--toggle-off:#2c3747;--knob-off:#8f98a8;--pending-ring:#2c3747;--text-1:#f3f5f8;--text-2:#a9b1bf;--text-3:#8f98a8;--on-lit:#0e1420;--on-lit-muted:#4a5565;--accent:#00a4cf;--accent-text:#00a4cf;--on-accent:#0e1420;--accent-fill:#00a4cf;--on-accent-fill:#0e1420;--focus:#00a4cf;--field-border:#717c8f;--accent-tint:#0d2f3d;--warning-tint:#33280f;--critical-tint:#3a1a1f;--scrim:rgba(5, 8, 14, 0.72);--warning:#f5b82e;--warning-fill:#f5b82e;--critical:#ff5c5c;--critical-fill:#ff5c5c;--brand-tcc-blue:#00a4cf;--brand-navy:#2b3990;--brand-blue-deep:#1b60a7;--brand-blue:#0d86bd;--brand-sky:#79c3dd;--brand-grey:#414042;color-scheme:dark}
:root{--font-sans:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--radius-card:22px;--radius-tile:18px;--radius-control:12px;--radius-check:7px;--radius-pill:9999px;--touch-min:44px;--control-xl:48px;--control-lg:44px;--control-md:40px;--control-sm:36px;--control-xs:32px;--icon:18px;--icon-lg:20px;--icon-nav:22px;--icon-box:36px;--icon-stroke:2px;--toggle:44px;--dial:180px;--row:56px;--tile:124px;--tab-bar:84px;--rail:88px;--action-row:64px;--kiosk-tile-height:132px;--signin-button:52px}
.t-reading{font-size:44px;line-height:1;font-weight:700;letter-spacing:-0.03em}
.t-headline{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-0.02em}
.t-greeting{font-size:20px;line-height:1.1;font-weight:700;letter-spacing:normal}
.t-section{font-size:16px;line-height:1.35;font-weight:700;letter-spacing:normal}
.t-tile{font-size:14px;line-height:1.35;font-weight:700;letter-spacing:normal}
.t-button{font-size:14px;line-height:1;font-weight:700;letter-spacing:normal}
.t-nav{font-size:14px;line-height:1.35;font-weight:600;letter-spacing:normal}
.t-body{font-size:13px;line-height:1.4;font-weight:400;letter-spacing:normal}
.t-section-link{font-size:13px;line-height:1.35;font-weight:600;letter-spacing:normal}
.t-state{font-size:12px;line-height:1.35;font-weight:400;letter-spacing:normal}
.t-chip{font-size:12px;line-height:1.35;font-weight:600;letter-spacing:normal}
.t-label{font-size:11px;line-height:1.35;font-weight:700;letter-spacing:0.08em}
.t-nav-label{font-size:10px;line-height:1.35;font-weight:700;letter-spacing:normal}
.t-duration{font-size:32px;line-height:1;font-weight:700;letter-spacing:-0.02em}
.t-code{font-size:28px;line-height:1;font-weight:700;letter-spacing:0.3em}
.t-kiosk-tile{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:normal}
.t-kiosk-state{font-size:16px;line-height:1.35;font-weight:400;letter-spacing:normal}
