@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fo-primitive-color-transparent:transparent;--fo-primitive-color-white:#fff;--fo-primitive-color-black:#000;--fo-primitive-color-light-canvas:#f5f6f4;--fo-primitive-color-light-surface:#fff;--fo-primitive-color-light-surface2:#f0f2ef;--fo-primitive-color-light-surface3:#e7ebe7;--fo-primitive-color-light-ink:#171a18;--fo-primitive-color-light-ink2:#59635d;--fo-primitive-color-light-ink3:#626c66;--fo-primitive-color-light-line:#dce2dd;--fo-primitive-color-light-line-strong:#c5cdc7;--fo-primitive-color-light-glass:#ffffffb8;--fo-primitive-color-light-glass-strong:#ffffffe6;--fo-primitive-color-light-glass-border:#ffffffd1;--fo-primitive-color-light-overlay:#13111294;--fo-primitive-color-dark-canvas:#111412;--fo-primitive-color-dark-surface:#181c19;--fo-primitive-color-dark-surface2:#202521;--fo-primitive-color-dark-surface3:#293029;--fo-primitive-color-dark-ink:#f0f2ef;--fo-primitive-color-dark-ink2:#aab3ac;--fo-primitive-color-dark-ink3:#8d9990;--fo-primitive-color-dark-line:#303832;--fo-primitive-color-dark-line-strong:#455047;--fo-primitive-color-dark-glass:#181c19b8;--fo-primitive-color-dark-glass-strong:#181c19e6;--fo-primitive-color-dark-glass-border:#ffffff17;--fo-primitive-color-dark-overlay:#050706c2;--fo-primitive-color-brand-100:#f2e8ed;--fo-primitive-color-brand-500:#5a1f3f;--fo-primitive-color-brand-600:#70284e;--fo-primitive-color-brand-on-light:#fff;--fo-primitive-color-brand-shell:#21131b;--fo-primitive-color-brand-login:#2e1424;--fo-primitive-color-brand-mark-surface:#f6f1f3;--fo-primitive-color-brand-mark-ink:#4e1c37;--fo-primitive-color-brand-rail-ink:#f3edf0;--fo-primitive-color-brand-rail-muted:#a995a1;--fo-primitive-color-brand-rail-active:#f1e8ed;--fo-primitive-color-brand-rail-active-ink:#511c39;--fo-primitive-color-brand-avatar:#6c3552;--fo-primitive-color-brand-login-copy:#d2c3cb;--fo-primitive-color-brand-login-muted:#c9b7c2;--fo-primitive-color-brand-dark500:#d991b2;--fo-primitive-color-brand-dark600:#e3a3c0;--fo-primitive-color-brand-dark100:#36202d;--fo-primitive-color-brand-on-dark:#2a101e;--fo-primitive-color-brand-dark-shell:#0e0b0d;--fo-primitive-color-brand-dark-login:#25101d;--fo-primitive-color-herb-light:#2d6a50;--fo-primitive-color-herb-light-soft:#e4efe9;--fo-primitive-color-herb-dark:#83b99d;--fo-primitive-color-herb-dark-soft:#1d3428;--fo-primitive-color-herb-live:#7db594;--fo-primitive-color-blue-light:#315f7c;--fo-primitive-color-blue-light-soft:#e4edf2;--fo-primitive-color-blue-dark:#8bb8d0;--fo-primitive-color-blue-dark-soft:#1c303b;--fo-primitive-color-danger-light:#a63f4b;--fo-primitive-color-danger-light-soft:#f7e7e9;--fo-primitive-color-danger-dark:#e48d96;--fo-primitive-color-danger-dark-soft:#3a2226;--fo-primitive-color-attention-light:#5b4a8b;--fo-primitive-color-attention-light-soft:#ece9f4;--fo-primitive-color-attention-dark:#b9aae6;--fo-primitive-color-attention-dark-soft:#282338;--fo-primitive-color-shell-border:#ffffff29;--fo-primitive-color-shell-border-subtle:#ffffff14;--fo-primitive-color-shell-separator:#ffffff24;--fo-primitive-color-shell-hover:#ffffff14;--fo-primitive-color-shell-dock-badge:#ffffff2e;--fo-primitive-color-illustration-backdrop:#f4efe8;--fo-primitive-color-illustration-backdrop-dark:#2b2725;--fo-primitive-color-illustration-outline:#3b302b;--fo-primitive-color-illustration-shadow:#3b302b24;--fo-primitive-color-illustration-crust:#d49c5e;--fo-primitive-color-illustration-crust-deep:#ad7340;--fo-primitive-color-illustration-sauce:#bd4b3b;--fo-primitive-color-illustration-cheese:#f3e2ad;--fo-primitive-color-illustration-basil:#4d8a4a;--fo-primitive-color-illustration-vegetable:#78a44d;--fo-primitive-color-illustration-pepper:#c85a3f;--fo-primitive-color-illustration-mushroom:#bda78e;--fo-primitive-color-illustration-chicken:#c68650;--fo-primitive-color-illustration-bread:#dcb57a;--fo-primitive-color-illustration-butter:#f4dc9c;--fo-primitive-color-illustration-greens:#5f9551;--fo-primitive-color-illustration-chocolate:#5a392d;--fo-primitive-color-illustration-cream:#f5ede1;--fo-primitive-color-illustration-lemon:#e9c84f;--fo-primitive-color-illustration-pastry:#d8aa6c;--fo-primitive-color-illustration-coffee:#4b2f25;--fo-primitive-color-illustration-crema:#bb8753;--fo-primitive-color-illustration-milk:#f7f2e8;--fo-primitive-color-illustration-tea:#a0643b;--fo-primitive-color-illustration-chai:#c99b70;--fo-primitive-color-illustration-mint:#6ba77b;--fo-primitive-color-illustration-iced-tea:#c48a45;--fo-primitive-color-illustration-pineapple:#e3b84d;--fo-primitive-color-illustration-leaf:#5c8f4f;--fo-primitive-color-illustration-glass:#cee2ea99;--fo-primitive-color-illustration-ice:#e6f2f6;--fo-primitive-color-illustration-porcelain:#fff;--fo-primitive-color-illustration-clay:#b8744d;--fo-primitive-color-illustration-kraft:#c89d6d;--fo-primitive-color-illustration-label:#f7f1e6;--fo-primitive-color-illustration-jar:#dfe7e8;--fo-primitive-color-illustration-chilli:#b8392e;--fo-primitive-color-illustration-salt:#f5f2eb;--fo-primitive-color-illustration-rice:#f3eee2;--fo-primitive-color-illustration-sack:#d9c8a3;--fo-primitive-color-illustration-steam:#b9b3ad;--fo-primitive-color-warm-light-canvas:#f9f6f3;--fo-primitive-color-warm-light-surface:#fff;--fo-primitive-color-warm-light-surface2:#f5f1ec;--fo-primitive-color-warm-light-surface3:#f0eae3;--fo-primitive-color-warm-light-ink:#1c1812;--fo-primitive-color-warm-light-ink2:#6d5e4d;--fo-primitive-color-warm-light-ink3:#766756;--fo-primitive-color-warm-light-line:#e9e0d6;--fo-primitive-color-warm-light-line-strong:#d6cabc;--fo-primitive-color-warm-light-glass:#ffffffb8;--fo-primitive-color-warm-light-glass-strong:#ffffffe6;--fo-primitive-color-warm-light-glass-border:#ffffffd1;--fo-primitive-color-warm-light-overlay:#14110e94;--fo-primitive-color-warm-dark-canvas:#16120d;--fo-primitive-color-warm-dark-surface:#201a13;--fo-primitive-color-warm-dark-surface2:#292219;--fo-primitive-color-warm-dark-surface3:#372c21;--fo-primitive-color-warm-dark-ink:#f5f1ec;--fo-primitive-color-warm-dark-ink2:#bcaf9f;--fo-primitive-color-warm-dark-ink3:#a6947f;--fo-primitive-color-warm-dark-line:#3f3326;--fo-primitive-color-warm-dark-line-strong:#5b4a38;--fo-primitive-color-warm-dark-glass:#201a13b8;--fo-primitive-color-warm-dark-glass-strong:#201a13e6;--fo-primitive-color-warm-dark-glass-border:#ffffff17;--fo-primitive-color-warm-dark-overlay:#090603c2;--fo-primitive-color-cool-light-canvas:#f4f6f8;--fo-primitive-color-cool-light-surface:#fff;--fo-primitive-color-cool-light-surface2:#eff2f6;--fo-primitive-color-cool-light-surface3:#e7ebf1;--fo-primitive-color-cool-light-ink:#15191d;--fo-primitive-color-cool-light-ink2:#556170;--fo-primitive-color-cool-light-ink3:#5e6a79;--fo-primitive-color-cool-light-line:#dce2ea;--fo-primitive-color-cool-light-line-strong:#c3ccd7;--fo-primitive-color-cool-light-glass:#ffffffb8;--fo-primitive-color-cool-light-glass-strong:#ffffffe6;--fo-primitive-color-cool-light-glass-border:#ffffffd1;--fo-primitive-color-cool-light-overlay:#0f121594;--fo-primitive-color-cool-dark-canvas:#0f1317;--fo-primitive-color-cool-dark-surface:#171b22;--fo-primitive-color-cool-dark-surface2:#1e242c;--fo-primitive-color-cool-dark-surface3:#252e39;--fo-primitive-color-cool-dark-ink:#eff2f6;--fo-primitive-color-cool-dark-ink2:#a8b2be;--fo-primitive-color-cool-dark-ink3:#8b98a9;--fo-primitive-color-cool-dark-line:#2c3643;--fo-primitive-color-cool-dark-line-strong:#414e60;--fo-primitive-color-cool-dark-glass:#171b22b8;--fo-primitive-color-cool-dark-glass-strong:#171b22e6;--fo-primitive-color-cool-dark-glass-border:#ffffff17;--fo-primitive-color-cool-dark-overlay:#04070ac2;--fo-primitive-color-look-ember:#8b3f35;--fo-primitive-color-look-linen:#6c736d;--fo-primitive-color-look-terrace:#bd624d;--fo-primitive-color-look-supper:#4a3b5c;--fo-primitive-color-look-roast:#76513c;--fo-primitive-color-look-paper:#5a5750;--fo-primitive-color-look-bloom:#c2683f;--fo-primitive-color-look-kerb:#2f6b57;--fo-primitive-color-look-lantern:#8a6a2f;--fo-primitive-color-look-velvet:#6b2f45;--fo-primitive-color-look-tap:#3f5a46;--fo-primitive-color-look-neon:#2f5fa8;--fo-primitive-color-look-pass:#37506b;--fo-primitive-color-look-dispatch:#24486b;--fo-primitive-color-look-line:#43604f;--fo-primitive-color-look-station:#8a5432;--fo-primitive-color-look-signal:#b8402f;--fo-primitive-color-look-kiosk:#2f5c8a;--fo-primitive-color-look-window:#a2612b;--fo-primitive-color-look-rush:#8f2f4a;--fo-primitive-space-0:0;--fo-primitive-space-1:4px;--fo-primitive-space-2:8px;--fo-primitive-space-3:12px;--fo-primitive-space-4:16px;--fo-primitive-space-5:20px;--fo-primitive-space-6:24px;--fo-primitive-space-7:28px;--fo-primitive-space-8:32px;--fo-primitive-space-10:40px;--fo-primitive-space-12:48px;--fo-primitive-font-family-body:"DM Sans Variable", "DM Sans", sans-serif;--fo-primitive-font-family-display:"Manrope Variable", "Manrope", sans-serif;--fo-primitive-font-family-editorial:"Fraunces", Georgia, serif;--fo-primitive-font-family-utility:"Inter", sans-serif;--fo-primitive-font-family-numeric:"Manrope Variable", "Manrope", sans-serif;--fo-primitive-font-size-micro:9px;--fo-primitive-font-size-caption:10px;--fo-primitive-font-size-label:11px;--fo-primitive-font-size-body-small:12px;--fo-primitive-font-size-body:13px;--fo-primitive-font-size-body-large:14px;--fo-primitive-font-size-title:18px;--fo-primitive-font-size-metric-small:20px;--fo-primitive-font-size-metric:24px;--fo-primitive-font-size-metric-large:28px;--fo-primitive-font-size-heading:32px;--fo-primitive-font-size-dish-name:26px;--fo-primitive-font-size-timer:30px;--fo-primitive-font-weight-regular:400;--fo-primitive-font-weight-medium:500;--fo-primitive-font-weight-semibold:600;--fo-primitive-font-weight-bold:700;--fo-primitive-font-weight-extra-bold:800;--fo-primitive-font-line-height-none:1;--fo-primitive-font-line-height-tight:1.2;--fo-primitive-font-line-height-body:1.5;--fo-primitive-font-tracking-tight:-.025em;--fo-primitive-font-tracking-wide:.055em;--fo-primitive-radius-small:8px;--fo-primitive-radius-compact:10px;--fo-primitive-radius-control:12px;--fo-primitive-radius-field:11px;--fo-primitive-radius-card:16px;--fo-primitive-radius-panel:18px;--fo-primitive-radius-full:999px;--fo-primitive-radius-circle:50%;--fo-primitive-size-touch:44px;--fo-primitive-size-button:48px;--fo-primitive-size-button-large:54px;--fo-primitive-size-topbar:72px;--fo-primitive-size-topbar-phone:62px;--fo-primitive-size-rail:76px;--fo-primitive-size-rail-phone:64px;--fo-primitive-size-stat-compact:82px;--fo-primitive-size-stat-regular:118px;--fo-primitive-size-stat-metric:130px;--fo-primitive-size-fab:56px;--fo-primitive-size-dish-tile:208px;--fo-primitive-size-field-compact:120px;--fo-primitive-size-field-short:240px;--fo-primitive-size-field-long:480px;--fo-primitive-size-settings-list:760px;--fo-primitive-duration-press:.12s;--fo-primitive-duration-fast:.15s;--fo-primitive-duration-normal:.18s;--fo-primitive-duration-slow:.26s;--fo-primitive-easing-standard:ease;--fo-primitive-easing-out:cubic-bezier(.16, 1, .3, 1);--fo-primitive-opacity-disabled:.44;--fo-primitive-opacity-muted:.7;--fo-primitive-shadow-floating-light:0 22px 70px #1b191a2e;--fo-primitive-shadow-floating-dark:0 28px 80px #00000080;--fo-primitive-shadow-glass-light:0 16px 46px #2a232814;--fo-primitive-shadow-glass-dark:0 18px 52px #0000003d;--fo-primitive-shadow-summary:0 10px 34px #2a23280d;--fo-primitive-shadow-card:0 8px 26px #2a23280a;--fo-primitive-shadow-inset:inset 0 1px 0 #ffffff3d;--fo-primitive-shadow-segment:0 1px 4px #171a1814;--fo-primitive-border-width-thin:1px;--fo-primitive-border-width-medium:2px;--fo-primitive-border-width-thick:4px;--fo-primitive-stroke-width-fine:1.5;--fo-primitive-stroke-width-regular:1.8;--fo-primitive-stroke-width-heavy:2.2;--fo-semantic-color-canvas:var(--fo-primitive-color-light-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-light-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-light-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-light-surface3);--fo-semantic-color-text:var(--fo-primitive-color-light-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-light-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-light-ink3);--fo-semantic-color-border:var(--fo-primitive-color-light-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-light-line-strong);--fo-semantic-color-action:var(--fo-primitive-color-brand-500);--fo-semantic-color-action-hover:var(--fo-primitive-color-brand-600);--fo-semantic-color-action-subtle:var(--fo-primitive-color-brand-100);--fo-semantic-color-on-action:var(--fo-primitive-color-brand-on-light);--fo-semantic-color-shell:var(--fo-primitive-color-brand-shell);--fo-semantic-color-login:var(--fo-primitive-color-brand-login);--fo-semantic-color-mark-surface:var(--fo-primitive-color-brand-mark-surface);--fo-semantic-color-mark-ink:var(--fo-primitive-color-brand-mark-ink);--fo-semantic-color-rail-text:var(--fo-primitive-color-brand-rail-ink);--fo-semantic-color-rail-muted:var(--fo-primitive-color-brand-rail-muted);--fo-semantic-color-rail-active:var(--fo-primitive-color-brand-rail-active);--fo-semantic-color-rail-active-ink:var(--fo-primitive-color-brand-rail-active-ink);--fo-semantic-color-avatar:var(--fo-primitive-color-brand-avatar);--fo-semantic-color-login-copy:var(--fo-primitive-color-brand-login-copy);--fo-semantic-color-login-muted:var(--fo-primitive-color-brand-login-muted);--fo-semantic-color-success:var(--fo-primitive-color-herb-light);--fo-semantic-color-success-subtle:var(--fo-primitive-color-herb-light-soft);--fo-semantic-color-info:var(--fo-primitive-color-blue-light);--fo-semantic-color-info-subtle:var(--fo-primitive-color-blue-light-soft);--fo-semantic-color-danger:var(--fo-primitive-color-danger-light);--fo-semantic-color-danger-subtle:var(--fo-primitive-color-danger-light-soft);--fo-semantic-color-attention:var(--fo-primitive-color-attention-light);--fo-semantic-color-attention-subtle:var(--fo-primitive-color-attention-light-soft);--fo-semantic-color-glass:var(--fo-primitive-color-light-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-light-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-light-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-light-overlay);--fo-semantic-color-shell-border:var(--fo-primitive-color-shell-border);--fo-semantic-color-shell-border-subtle:var(--fo-primitive-color-shell-border-subtle);--fo-semantic-color-shell-separator:var(--fo-primitive-color-shell-separator);--fo-semantic-color-shell-hover:var(--fo-primitive-color-shell-hover);--fo-semantic-color-dock-badge:var(--fo-primitive-color-shell-dock-badge);--fo-semantic-color-live:var(--fo-primitive-color-herb-live);--fo-semantic-color-illustration-backdrop:var(--fo-primitive-color-illustration-backdrop);--fo-semantic-color-illustration-outline:var(--fo-primitive-color-illustration-outline);--fo-semantic-color-illustration-shadow:var(--fo-primitive-color-illustration-shadow);--fo-semantic-color-illustration-crust:var(--fo-primitive-color-illustration-crust);--fo-semantic-color-illustration-crust-deep:var(--fo-primitive-color-illustration-crust-deep);--fo-semantic-color-illustration-sauce:var(--fo-primitive-color-illustration-sauce);--fo-semantic-color-illustration-cheese:var(--fo-primitive-color-illustration-cheese);--fo-semantic-color-illustration-basil:var(--fo-primitive-color-illustration-basil);--fo-semantic-color-illustration-vegetable:var(--fo-primitive-color-illustration-vegetable);--fo-semantic-color-illustration-pepper:var(--fo-primitive-color-illustration-pepper);--fo-semantic-color-illustration-mushroom:var(--fo-primitive-color-illustration-mushroom);--fo-semantic-color-illustration-chicken:var(--fo-primitive-color-illustration-chicken);--fo-semantic-color-illustration-bread:var(--fo-primitive-color-illustration-bread);--fo-semantic-color-illustration-butter:var(--fo-primitive-color-illustration-butter);--fo-semantic-color-illustration-greens:var(--fo-primitive-color-illustration-greens);--fo-semantic-color-illustration-chocolate:var(--fo-primitive-color-illustration-chocolate);--fo-semantic-color-illustration-cream:var(--fo-primitive-color-illustration-cream);--fo-semantic-color-illustration-lemon:var(--fo-primitive-color-illustration-lemon);--fo-semantic-color-illustration-pastry:var(--fo-primitive-color-illustration-pastry);--fo-semantic-color-illustration-coffee:var(--fo-primitive-color-illustration-coffee);--fo-semantic-color-illustration-crema:var(--fo-primitive-color-illustration-crema);--fo-semantic-color-illustration-milk:var(--fo-primitive-color-illustration-milk);--fo-semantic-color-illustration-tea:var(--fo-primitive-color-illustration-tea);--fo-semantic-color-illustration-chai:var(--fo-primitive-color-illustration-chai);--fo-semantic-color-illustration-mint:var(--fo-primitive-color-illustration-mint);--fo-semantic-color-illustration-iced-tea:var(--fo-primitive-color-illustration-iced-tea);--fo-semantic-color-illustration-pineapple:var(--fo-primitive-color-illustration-pineapple);--fo-semantic-color-illustration-leaf:var(--fo-primitive-color-illustration-leaf);--fo-semantic-color-illustration-glass:var(--fo-primitive-color-illustration-glass);--fo-semantic-color-illustration-ice:var(--fo-primitive-color-illustration-ice);--fo-semantic-color-illustration-porcelain:var(--fo-primitive-color-illustration-porcelain);--fo-semantic-color-illustration-clay:var(--fo-primitive-color-illustration-clay);--fo-semantic-color-illustration-kraft:var(--fo-primitive-color-illustration-kraft);--fo-semantic-color-illustration-label:var(--fo-primitive-color-illustration-label);--fo-semantic-color-illustration-jar:var(--fo-primitive-color-illustration-jar);--fo-semantic-color-illustration-chilli:var(--fo-primitive-color-illustration-chilli);--fo-semantic-color-illustration-salt:var(--fo-primitive-color-illustration-salt);--fo-semantic-color-illustration-rice:var(--fo-primitive-color-illustration-rice);--fo-semantic-color-illustration-sack:var(--fo-primitive-color-illustration-sack);--fo-semantic-color-illustration-steam:var(--fo-primitive-color-illustration-steam);--fo-semantic-spacing-micro:var(--fo-primitive-space-1);--fo-semantic-spacing-compact:var(--fo-primitive-space-2);--fo-semantic-spacing-control:var(--fo-primitive-space-3);--fo-semantic-spacing-content:var(--fo-primitive-space-4);--fo-semantic-spacing-panel:var(--fo-primitive-space-5);--fo-semantic-spacing-section:var(--fo-primitive-space-6);--fo-semantic-spacing-page:var(--fo-primitive-space-7);--fo-semantic-typography-body-family:var(--fo-primitive-font-family-body);--fo-semantic-typography-display-family:var(--fo-primitive-font-family-display);--fo-semantic-typography-numeric-family:var(--fo-primitive-font-family-numeric);--fo-semantic-typography-label-size:var(--fo-primitive-font-size-label);--fo-semantic-typography-body-size:var(--fo-primitive-font-size-body);--fo-semantic-typography-metric-size:var(--fo-primitive-font-size-metric);--fo-semantic-typography-metric-large-size:var(--fo-primitive-font-size-metric-large);--fo-semantic-typography-control-weight:var(--fo-primitive-font-weight-bold);--fo-semantic-typography-label-weight:var(--fo-primitive-font-weight-bold);--fo-semantic-typography-metric-weight:var(--fo-primitive-font-weight-bold);--fo-semantic-typography-tight-line-height:var(--fo-primitive-font-line-height-tight);--fo-semantic-typography-body-line-height:var(--fo-primitive-font-line-height-body);--fo-semantic-typography-metric-tracking:var(--fo-primitive-font-tracking-tight);--fo-semantic-typography-label-tracking:var(--fo-primitive-font-tracking-wide);--fo-semantic-typography-dish-name-size:var(--fo-primitive-font-size-dish-name);--fo-semantic-typography-timer-size:var(--fo-primitive-font-size-timer);--fo-semantic-radius-small:var(--fo-primitive-radius-small);--fo-semantic-radius-compact:var(--fo-primitive-radius-compact);--fo-semantic-radius-control:var(--fo-primitive-radius-control);--fo-semantic-radius-field:var(--fo-primitive-radius-field);--fo-semantic-radius-card:var(--fo-primitive-radius-card);--fo-semantic-radius-panel:var(--fo-primitive-radius-panel);--fo-semantic-radius-full:var(--fo-primitive-radius-full);--fo-semantic-radius-circle:var(--fo-primitive-radius-circle);--fo-semantic-size-touch:var(--fo-primitive-size-touch);--fo-semantic-size-button:var(--fo-primitive-size-button);--fo-semantic-size-button-large:var(--fo-primitive-size-button-large);--fo-semantic-size-topbar:var(--fo-primitive-size-topbar);--fo-semantic-size-topbar-phone:var(--fo-primitive-size-topbar-phone);--fo-semantic-size-rail:var(--fo-primitive-size-rail);--fo-semantic-size-rail-phone:var(--fo-primitive-size-rail-phone);--fo-semantic-size-stat-compact:var(--fo-primitive-size-stat-compact);--fo-semantic-size-stat-regular:var(--fo-primitive-size-stat-regular);--fo-semantic-size-stat-metric:var(--fo-primitive-size-stat-metric);--fo-semantic-size-fab:var(--fo-primitive-size-fab);--fo-semantic-size-dish-tile:var(--fo-primitive-size-dish-tile);--fo-semantic-size-field-compact:var(--fo-primitive-size-field-compact);--fo-semantic-size-field-short:var(--fo-primitive-size-field-short);--fo-semantic-size-field-long:var(--fo-primitive-size-field-long);--fo-semantic-size-settings-list:var(--fo-primitive-size-settings-list);--fo-semantic-motion-press:var(--fo-primitive-duration-press);--fo-semantic-motion-fast:var(--fo-primitive-duration-fast);--fo-semantic-motion-normal:var(--fo-primitive-duration-normal);--fo-semantic-motion-slow:var(--fo-primitive-duration-slow);--fo-semantic-motion-standard-easing:var(--fo-primitive-easing-standard);--fo-semantic-motion-out-easing:var(--fo-primitive-easing-out);--fo-semantic-opacity-disabled:var(--fo-primitive-opacity-disabled);--fo-semantic-opacity-muted:var(--fo-primitive-opacity-muted);--fo-semantic-shadow-floating:var(--fo-primitive-shadow-floating-light);--fo-semantic-shadow-glass:var(--fo-primitive-shadow-glass-light);--fo-semantic-shadow-summary:var(--fo-primitive-shadow-summary);--fo-semantic-shadow-card:var(--fo-primitive-shadow-card);--fo-semantic-shadow-inset:var(--fo-primitive-shadow-inset);--fo-semantic-shadow-segment:var(--fo-primitive-shadow-segment);--fo-semantic-border-width-thin:var(--fo-primitive-border-width-thin);--fo-semantic-border-width-medium:var(--fo-primitive-border-width-medium);--fo-semantic-border-width-thick:var(--fo-primitive-border-width-thick);--fo-semantic-stroke-width-icon:var(--fo-primitive-stroke-width-regular);--fo-component-button-primary-background:var(--fo-semantic-color-action);--fo-component-button-primary-hover-background:var(--fo-semantic-color-action-hover);--fo-component-button-primary-foreground:var(--fo-semantic-color-on-action);--fo-component-button-secondary-background:var(--fo-semantic-color-glass-strong);--fo-component-button-secondary-foreground:var(--fo-semantic-color-text);--fo-component-button-secondary-border:var(--fo-semantic-color-border-strong);--fo-component-button-height:var(--fo-semantic-size-button);--fo-component-button-height-large:var(--fo-semantic-size-button-large);--fo-component-button-radius:var(--fo-semantic-radius-control);--fo-component-button-gap:var(--fo-semantic-spacing-compact);--fo-component-button-padding-x:var(--fo-semantic-spacing-content);--fo-component-button-font-size:var(--fo-semantic-typography-body-size);--fo-component-button-font-weight:var(--fo-semantic-typography-control-weight);--fo-component-navigation-rail-width:var(--fo-semantic-size-rail);--fo-component-navigation-phone-height:var(--fo-semantic-size-rail-phone);--fo-component-navigation-item-min-size:var(--fo-semantic-size-touch);--fo-component-navigation-item-radius:var(--fo-semantic-radius-control);--fo-component-navigation-item-gap:var(--fo-semantic-spacing-micro);--fo-component-navigation-background:var(--fo-semantic-color-shell);--fo-component-navigation-foreground:var(--fo-semantic-color-rail-muted);--fo-component-navigation-active-background:var(--fo-semantic-color-rail-active);--fo-component-navigation-active-foreground:var(--fo-semantic-color-rail-active-ink);--fo-component-stat-card-background:var(--fo-semantic-color-glass);--fo-component-stat-card-border:var(--fo-semantic-color-glass-border);--fo-component-stat-card-foreground:var(--fo-semantic-color-text);--fo-component-stat-card-label-foreground:var(--fo-semantic-color-text-secondary);--fo-component-stat-card-detail-foreground:var(--fo-semantic-color-text-tertiary);--fo-component-stat-card-radius:var(--fo-semantic-radius-card);--fo-component-stat-card-padding:var(--fo-semantic-spacing-content);--fo-component-stat-card-gap:var(--fo-semantic-spacing-compact);--fo-component-stat-card-compact-min-height:var(--fo-semantic-size-stat-compact);--fo-component-stat-card-regular-min-height:var(--fo-semantic-size-stat-regular);--fo-component-stat-card-metric-min-height:var(--fo-semantic-size-stat-metric);--fo-component-stat-card-label-size:var(--fo-semantic-typography-label-size);--fo-component-stat-card-label-weight:var(--fo-semantic-typography-label-weight);--fo-component-stat-card-value-size:var(--fo-semantic-typography-metric-size);--fo-component-stat-card-value-large-size:var(--fo-semantic-typography-metric-large-size);--fo-component-stat-card-value-weight:var(--fo-semantic-typography-metric-weight);--fo-component-stat-card-value-tracking:var(--fo-semantic-typography-metric-tracking);--fo-component-stat-card-shadow:var(--fo-semantic-shadow-card);--fo-component-summary-background:var(--fo-semantic-color-glass);--fo-component-summary-border:var(--fo-semantic-color-glass-border);--fo-component-summary-radius:var(--fo-semantic-radius-panel);--fo-component-summary-cell-min-height:var(--fo-semantic-size-stat-compact);--fo-component-summary-cell-gap:var(--fo-semantic-spacing-micro);--fo-component-summary-shadow:var(--fo-semantic-shadow-summary);--fo-component-glass-panel-background:var(--fo-semantic-color-glass);--fo-component-glass-panel-border:var(--fo-semantic-color-glass-border);--fo-component-glass-panel-shadow:var(--fo-semantic-shadow-glass);--fo-component-glass-panel-inset-shadow:var(--fo-semantic-shadow-inset);--fo-component-kitchen-card-radius:var(--fo-semantic-radius-panel);--fo-component-kitchen-card-dish-size:var(--fo-semantic-typography-dish-name-size);--fo-component-kitchen-card-timer-size:var(--fo-semantic-typography-timer-size);--fo-component-kitchen-card-on-time-border:var(--fo-semantic-border-width-thin);--fo-component-kitchen-card-at-risk-border:var(--fo-semantic-border-width-medium);--fo-component-kitchen-card-delayed-border:var(--fo-semantic-border-width-thick);--fo-component-dish-tile-min-height:var(--fo-semantic-size-dish-tile);--fo-component-dish-tile-radius:var(--fo-semantic-radius-panel);--fo-component-dish-tile-art-backdrop:var(--fo-semantic-color-illustration-backdrop);--fo-component-sos-button-size:var(--fo-semantic-size-fab);--fo-component-sos-button-background:var(--fo-semantic-color-shell);--fo-component-sos-button-foreground:var(--fo-semantic-color-rail-text);--canvas:var(--fo-semantic-color-canvas);--surface:var(--fo-semantic-color-surface);--surface-2:var(--fo-semantic-color-surface2);--surface-3:var(--fo-semantic-color-surface3);--ink:var(--fo-semantic-color-text);--ink-2:var(--fo-semantic-color-text-secondary);--ink-3:var(--fo-semantic-color-text-tertiary);--line:var(--fo-semantic-color-border);--line-strong:var(--fo-semantic-color-border-strong);--brand:var(--fo-semantic-color-action);--brand-hover:var(--fo-semantic-color-action-hover);--brand-soft:var(--fo-semantic-color-action-subtle);--brand-ink:var(--fo-semantic-color-on-action);--brand-shell:var(--fo-semantic-color-shell);--brand-login:var(--fo-semantic-color-login);--brand-mark-surface:var(--fo-semantic-color-mark-surface);--brand-mark-ink:var(--fo-semantic-color-mark-ink);--brand-rail-ink:var(--fo-semantic-color-rail-text);--brand-rail-muted:var(--fo-semantic-color-rail-muted);--brand-rail-active:var(--fo-semantic-color-rail-active);--brand-rail-active-ink:var(--fo-semantic-color-rail-active-ink);--brand-avatar:var(--fo-semantic-color-avatar);--brand-login-copy:var(--fo-semantic-color-login-copy);--brand-login-muted:var(--fo-semantic-color-login-muted);--herb:var(--fo-semantic-color-success);--herb-soft:var(--fo-semantic-color-success-subtle);--blue:var(--fo-semantic-color-info);--blue-soft:var(--fo-semantic-color-info-subtle);--danger:var(--fo-semantic-color-danger);--danger-soft:var(--fo-semantic-color-danger-subtle);--attention:var(--fo-semantic-color-attention);--attention-soft:var(--fo-semantic-color-attention-subtle);--overlay:var(--fo-semantic-color-overlay);--shadow:var(--fo-semantic-shadow-floating);--glass:var(--fo-component-glass-panel-background);--glass-strong:var(--fo-semantic-color-glass-strong);--glass-border:var(--fo-component-glass-panel-border);--glass-shadow:var(--fo-component-glass-panel-shadow);--font-body:var(--fo-semantic-typography-body-family);--font-display:var(--fo-semantic-typography-display-family);--shell-border:var(--fo-semantic-color-shell-border);--shell-border-subtle:var(--fo-semantic-color-shell-border-subtle);--shell-separator:var(--fo-semantic-color-shell-separator);--shell-hover:var(--fo-semantic-color-shell-hover);--dock-badge:var(--fo-semantic-color-dock-badge);--live:var(--fo-semantic-color-live);--shadow-summary:var(--fo-semantic-shadow-summary);--shadow-card:var(--fo-semantic-shadow-card);--shadow-inset:var(--fo-semantic-shadow-inset);--shadow-segment:var(--fo-semantic-shadow-segment);--font-numeric:var(--fo-semantic-typography-numeric-family);--stroke-icon:var(--fo-semantic-stroke-width-icon)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fo-semantic-color-canvas:var(--fo-primitive-color-dark-canvas);--canvas:var(--fo-primitive-color-dark-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-dark-surface);--surface:var(--fo-primitive-color-dark-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-dark-surface2);--surface-2:var(--fo-primitive-color-dark-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-dark-surface3);--surface-3:var(--fo-primitive-color-dark-surface3);--fo-semantic-color-text:var(--fo-primitive-color-dark-ink);--ink:var(--fo-primitive-color-dark-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-dark-ink2);--ink-2:var(--fo-primitive-color-dark-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-dark-ink3);--ink-3:var(--fo-primitive-color-dark-ink3);--fo-semantic-color-border:var(--fo-primitive-color-dark-line);--line:var(--fo-primitive-color-dark-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-dark-line-strong);--line-strong:var(--fo-primitive-color-dark-line-strong);--fo-semantic-color-action:var(--fo-primitive-color-brand-dark500);--brand:var(--fo-primitive-color-brand-dark500);--fo-semantic-color-action-hover:var(--fo-primitive-color-brand-dark600);--brand-hover:var(--fo-primitive-color-brand-dark600);--fo-semantic-color-action-subtle:var(--fo-primitive-color-brand-dark100);--brand-soft:var(--fo-primitive-color-brand-dark100);--fo-semantic-color-on-action:var(--fo-primitive-color-brand-on-dark);--brand-ink:var(--fo-primitive-color-brand-on-dark);--fo-semantic-color-shell:var(--fo-primitive-color-brand-dark-shell);--brand-shell:var(--fo-primitive-color-brand-dark-shell);--fo-semantic-color-login:var(--fo-primitive-color-brand-dark-login);--brand-login:var(--fo-primitive-color-brand-dark-login);--fo-semantic-color-success:var(--fo-primitive-color-herb-dark);--herb:var(--fo-primitive-color-herb-dark);--fo-semantic-color-success-subtle:var(--fo-primitive-color-herb-dark-soft);--herb-soft:var(--fo-primitive-color-herb-dark-soft);--fo-semantic-color-info:var(--fo-primitive-color-blue-dark);--blue:var(--fo-primitive-color-blue-dark);--fo-semantic-color-info-subtle:var(--fo-primitive-color-blue-dark-soft);--blue-soft:var(--fo-primitive-color-blue-dark-soft);--fo-semantic-color-danger:var(--fo-primitive-color-danger-dark);--danger:var(--fo-primitive-color-danger-dark);--fo-semantic-color-danger-subtle:var(--fo-primitive-color-danger-dark-soft);--danger-soft:var(--fo-primitive-color-danger-dark-soft);--fo-semantic-color-attention:var(--fo-primitive-color-attention-dark);--attention:var(--fo-primitive-color-attention-dark);--fo-semantic-color-attention-subtle:var(--fo-primitive-color-attention-dark-soft);--attention-soft:var(--fo-primitive-color-attention-dark-soft);--fo-semantic-color-glass:var(--fo-primitive-color-dark-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-dark-glass-strong);--glass-strong:var(--fo-primitive-color-dark-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-dark-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-dark-overlay);--overlay:var(--fo-primitive-color-dark-overlay);--fo-semantic-shadow-floating:var(--fo-primitive-shadow-floating-dark);--shadow:var(--fo-primitive-shadow-floating-dark);--fo-semantic-shadow-glass:var(--fo-primitive-shadow-glass-dark);--fo-semantic-color-illustration-backdrop:var(--fo-primitive-color-illustration-backdrop-dark)}:root[data-brand-mode=logo]{--fo-semantic-color-action:var(--brand-custom-light);--brand:var(--brand-custom-light);--fo-semantic-color-action-hover:var(--brand-custom-hover-light);--brand-hover:var(--brand-custom-hover-light);--fo-semantic-color-action-subtle:var(--brand-custom-soft-light);--brand-soft:var(--brand-custom-soft-light);--fo-semantic-color-on-action:var(--fo-primitive-color-white);--brand-ink:var(--fo-primitive-color-white);--fo-semantic-color-shell:var(--brand-custom-shell);--brand-shell:var(--brand-custom-shell);--fo-semantic-color-login:var(--brand-custom-login);--brand-login:var(--brand-custom-login);--fo-semantic-color-mark-surface:var(--brand-custom-mark);--brand-mark-surface:var(--brand-custom-mark);--fo-semantic-color-mark-ink:var(--brand-custom-mark-ink);--brand-mark-ink:var(--brand-custom-mark-ink);--fo-semantic-color-rail-muted:var(--brand-custom-rail-muted);--brand-rail-muted:var(--brand-custom-rail-muted);--fo-semantic-color-rail-active:var(--brand-custom-mark);--brand-rail-active:var(--brand-custom-mark);--fo-semantic-color-rail-active-ink:var(--brand-custom-mark-ink);--brand-rail-active-ink:var(--brand-custom-mark-ink);--fo-semantic-color-avatar:var(--brand-custom-avatar);--brand-avatar:var(--brand-custom-avatar);--fo-semantic-color-login-copy:var(--brand-custom-login-copy);--brand-login-copy:var(--brand-custom-login-copy);--fo-semantic-color-login-muted:var(--brand-custom-login-muted);--brand-login-muted:var(--brand-custom-login-muted)}:root[data-theme=dark][data-brand-mode=logo]{--fo-semantic-color-action:var(--brand-custom-dark);--brand:var(--brand-custom-dark);--fo-semantic-color-action-hover:var(--brand-custom-hover-dark);--brand-hover:var(--brand-custom-hover-dark);--fo-semantic-color-action-subtle:var(--brand-custom-soft-dark);--brand-soft:var(--brand-custom-soft-dark);--fo-semantic-color-on-action:var(--brand-custom-shell);--brand-ink:var(--brand-custom-shell)}[data-neutral=warm]{--fo-semantic-color-canvas:var(--fo-primitive-color-warm-light-canvas);--canvas:var(--fo-primitive-color-warm-light-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-warm-light-surface);--surface:var(--fo-primitive-color-warm-light-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-warm-light-surface2);--surface-2:var(--fo-primitive-color-warm-light-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-warm-light-surface3);--surface-3:var(--fo-primitive-color-warm-light-surface3);--fo-semantic-color-text:var(--fo-primitive-color-warm-light-ink);--ink:var(--fo-primitive-color-warm-light-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-warm-light-ink2);--ink-2:var(--fo-primitive-color-warm-light-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-warm-light-ink3);--ink-3:var(--fo-primitive-color-warm-light-ink3);--fo-semantic-color-border:var(--fo-primitive-color-warm-light-line);--line:var(--fo-primitive-color-warm-light-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-warm-light-line-strong);--line-strong:var(--fo-primitive-color-warm-light-line-strong);--fo-semantic-color-glass:var(--fo-primitive-color-warm-light-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-warm-light-glass-strong);--glass-strong:var(--fo-primitive-color-warm-light-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-warm-light-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-warm-light-overlay);--overlay:var(--fo-primitive-color-warm-light-overlay)}[data-theme=dark][data-neutral=warm],[data-theme=dark] [data-neutral=warm]{--fo-semantic-color-canvas:var(--fo-primitive-color-warm-dark-canvas);--canvas:var(--fo-primitive-color-warm-dark-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-warm-dark-surface);--surface:var(--fo-primitive-color-warm-dark-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-warm-dark-surface2);--surface-2:var(--fo-primitive-color-warm-dark-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-warm-dark-surface3);--surface-3:var(--fo-primitive-color-warm-dark-surface3);--fo-semantic-color-text:var(--fo-primitive-color-warm-dark-ink);--ink:var(--fo-primitive-color-warm-dark-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-warm-dark-ink2);--ink-2:var(--fo-primitive-color-warm-dark-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-warm-dark-ink3);--ink-3:var(--fo-primitive-color-warm-dark-ink3);--fo-semantic-color-border:var(--fo-primitive-color-warm-dark-line);--line:var(--fo-primitive-color-warm-dark-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-warm-dark-line-strong);--line-strong:var(--fo-primitive-color-warm-dark-line-strong);--fo-semantic-color-glass:var(--fo-primitive-color-warm-dark-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-warm-dark-glass-strong);--glass-strong:var(--fo-primitive-color-warm-dark-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-warm-dark-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-warm-dark-overlay);--overlay:var(--fo-primitive-color-warm-dark-overlay)}[data-neutral=cool]{--fo-semantic-color-canvas:var(--fo-primitive-color-cool-light-canvas);--canvas:var(--fo-primitive-color-cool-light-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-cool-light-surface);--surface:var(--fo-primitive-color-cool-light-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-cool-light-surface2);--surface-2:var(--fo-primitive-color-cool-light-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-cool-light-surface3);--surface-3:var(--fo-primitive-color-cool-light-surface3);--fo-semantic-color-text:var(--fo-primitive-color-cool-light-ink);--ink:var(--fo-primitive-color-cool-light-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-cool-light-ink2);--ink-2:var(--fo-primitive-color-cool-light-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-cool-light-ink3);--ink-3:var(--fo-primitive-color-cool-light-ink3);--fo-semantic-color-border:var(--fo-primitive-color-cool-light-line);--line:var(--fo-primitive-color-cool-light-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-cool-light-line-strong);--line-strong:var(--fo-primitive-color-cool-light-line-strong);--fo-semantic-color-glass:var(--fo-primitive-color-cool-light-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-cool-light-glass-strong);--glass-strong:var(--fo-primitive-color-cool-light-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-cool-light-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-cool-light-overlay);--overlay:var(--fo-primitive-color-cool-light-overlay)}[data-theme=dark][data-neutral=cool],[data-theme=dark] [data-neutral=cool]{--fo-semantic-color-canvas:var(--fo-primitive-color-cool-dark-canvas);--canvas:var(--fo-primitive-color-cool-dark-canvas);--fo-semantic-color-surface:var(--fo-primitive-color-cool-dark-surface);--surface:var(--fo-primitive-color-cool-dark-surface);--fo-semantic-color-surface2:var(--fo-primitive-color-cool-dark-surface2);--surface-2:var(--fo-primitive-color-cool-dark-surface2);--fo-semantic-color-surface3:var(--fo-primitive-color-cool-dark-surface3);--surface-3:var(--fo-primitive-color-cool-dark-surface3);--fo-semantic-color-text:var(--fo-primitive-color-cool-dark-ink);--ink:var(--fo-primitive-color-cool-dark-ink);--fo-semantic-color-text-secondary:var(--fo-primitive-color-cool-dark-ink2);--ink-2:var(--fo-primitive-color-cool-dark-ink2);--fo-semantic-color-text-tertiary:var(--fo-primitive-color-cool-dark-ink3);--ink-3:var(--fo-primitive-color-cool-dark-ink3);--fo-semantic-color-border:var(--fo-primitive-color-cool-dark-line);--line:var(--fo-primitive-color-cool-dark-line);--fo-semantic-color-border-strong:var(--fo-primitive-color-cool-dark-line-strong);--line-strong:var(--fo-primitive-color-cool-dark-line-strong);--fo-semantic-color-glass:var(--fo-primitive-color-cool-dark-glass);--fo-semantic-color-glass-strong:var(--fo-primitive-color-cool-dark-glass-strong);--glass-strong:var(--fo-primitive-color-cool-dark-glass-strong);--fo-semantic-color-glass-border:var(--fo-primitive-color-cool-dark-glass-border);--fo-semantic-color-overlay:var(--fo-primitive-color-cool-dark-overlay);--overlay:var(--fo-primitive-color-cool-dark-overlay)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--fo-semantic-typography-body-size);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.44}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--fo-semantic-color-info) 65%, transparent);outline-offset:2px}svg{stroke-width:var(--stroke-icon)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--fo-component-button-gap);min-height:var(--fo-component-button-height);padding:0 var(--fo-component-button-padding-x);border-radius:var(--fo-component-button-radius);font-size:var(--fo-component-button-font-size);font-weight:var(--fo-component-button-font-weight);transition:background var(--fo-semantic-motion-fast) ease, transform var(--fo-semantic-motion-press) ease;display:inline-flex}.primary-button{background:var(--fo-component-button-primary-background);color:var(--fo-component-button-primary-foreground);border:0}.primary-button:hover:not(:disabled){background:var(--fo-component-button-primary-hover-background)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.985)}.secondary-button{border:var(--fo-semantic-border-width-thin) solid var(--fo-component-button-secondary-border);background:var(--fo-component-button-secondary-background);color:var(--fo-component-button-secondary-foreground)}.primary-button.is-wide,.secondary-button.is-wide{width:100%;min-height:var(--fo-component-button-height-large)}.fo-field{gap:var(--fo-semantic-spacing-micro);display:grid}.fo-field>span{color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size);font-weight:600}.fo-field-input{width:100%;min-width:0;min-height:var(--fo-component-button-height-large);padding:0 var(--fo-semantic-spacing-control);border:var(--fo-semantic-border-width-thin) solid var(--line-strong);border-radius:var(--fo-semantic-radius-field);background:var(--surface);color:var(--ink)}.fo-field-input::placeholder{color:var(--ink-3)}.fo-field-input:focus-visible{border-color:var(--brand)}.fo-field-input[aria-invalid=true]{border-color:var(--fo-semantic-color-danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fo-field-error{color:var(--fo-semantic-color-danger);font-size:var(--fo-semantic-typography-label-size)}.fo-select{justify-content:space-between;align-items:center;gap:var(--fo-semantic-spacing-compact);width:100%;max-width:var(--fo-semantic-size-field-short);min-height:48px;padding:0 var(--fo-semantic-spacing-control);border:var(--fo-semantic-border-width-thin) solid var(--line);border-radius:var(--fo-semantic-radius-field);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex}.fo-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fo-select[data-placeholder]{color:var(--ink-3)}.fo-select:hover{border-color:var(--line-strong)}.fo-select:focus-visible,.fo-select[data-state=open]{border-color:var(--brand);background:var(--surface);outline:0}.fo-select__icon{width:24px;height:24px;color:var(--ink-2);transition:transform var(--fo-semantic-motion-fast) ease;border-radius:7px;flex:none;place-items:center;display:grid}.fo-select__icon svg{width:18px;height:18px}.fo-select[data-state=open] .fo-select__icon{transform:rotate(180deg)}.fo-select__menu{z-index:300;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);max-height:min(360px, var(--radix-select-content-available-height));border:var(--fo-semantic-border-width-thin) solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;animation:.14s ease-out fo-select-in;overflow:hidden}.fo-select__viewport{padding:var(--fo-semantic-spacing-micro)}.fo-select__option{justify-content:space-between;align-items:center;gap:var(--fo-semantic-spacing-control);min-height:44px;padding:0 var(--fo-semantic-spacing-compact) 0 var(--fo-semantic-spacing-control);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;font-size:14px;font-weight:600;display:flex;position:relative}.fo-select__option[data-highlighted]{background:var(--brand-soft);color:var(--brand)}.fo-select__option[data-state=checked]{color:var(--brand);font-weight:800}.fo-select__option[data-disabled]{color:var(--ink-3);cursor:not-allowed}.fo-select__check{place-items:center;display:grid}.fo-select__option-label{align-items:center;gap:var(--fo-semantic-spacing-compact);display:inline-flex}.fo-select__option-icon{flex:none;display:inline-flex}.fo-select__option-icon svg{width:16px;height:16px}.fo-select__check svg{width:18px;height:18px}@keyframes fo-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fo-select__menu,.fo-select__icon{transition:none;animation:none}}.dev-panel{color:var(--ink);background:var(--surface);max-width:960px;padding:var(--fo-semantic-spacing-content);margin:0 auto;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dev-panel header{justify-content:space-between;align-items:baseline;gap:var(--fo-semantic-spacing-compact) var(--fo-semantic-spacing-content);border-bottom:1px solid var(--line);margin-bottom:var(--fo-semantic-spacing-content);flex-wrap:wrap;display:flex}.dev-panel h1{margin:var(--fo-semantic-spacing-compact) 0;font-size:20px}.dev-panel h2{margin:0 0 var(--fo-semantic-spacing-control);font-size:16px}.dev-panel nav{gap:var(--fo-semantic-spacing-control);display:flex}.dev-panel a{color:inherit}.dev-panel section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--fo-semantic-radius-small);padding:var(--fo-semantic-spacing-content);margin-bottom:var(--fo-semantic-spacing-content)}.dev-panel .facts{gap:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-content);margin:0 0 var(--fo-semantic-spacing-content);grid-template-columns:max-content 1fr;display:grid}.dev-panel dt{color:var(--ink-2)}.dev-panel dd{overflow-wrap:anywhere;margin:0}.dev-panel .migrations{margin:var(--fo-semantic-spacing-micro) 0 0;padding-left:var(--fo-semantic-spacing-content)}.dev-panel table{border-collapse:collapse;width:100%}.dev-panel th,.dev-panel td{text-align:left;padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact);border-top:1px solid var(--line);vertical-align:top}.dev-panel td:last-child{white-space:nowrap}.dev-panel .logs-controls{align-items:center;gap:var(--fo-semantic-spacing-compact);flex-wrap:wrap;display:flex}.dev-panel button[aria-pressed=true]{border-color:var(--ink);font-weight:600}.dev-panel .good{color:var(--fo-semantic-color-success);font-weight:600}.dev-panel .bad{color:var(--fo-semantic-color-danger);font-weight:600}.dev-panel .muted{color:var(--ink-2)}.dev-panel button{font:inherit;padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-control);border:1px solid var(--line);border-radius:var(--fo-semantic-radius-small);background:var(--surface);color:var(--ink);cursor:pointer}@media (width<=560px){.dev-panel table,.dev-panel tbody,.dev-panel tr{display:block}.dev-panel thead{display:none}.dev-panel tr{border-top:1px solid var(--line);padding:var(--fo-semantic-spacing-micro) 0}.dev-panel th,.dev-panel td{padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact) var(--fo-semantic-spacing-micro) 0;border:0;display:inline-block}}.dev-panel .dev-login{gap:var(--fo-semantic-spacing-compact);max-width:320px;display:grid}.dev-panel .dev-login label{gap:var(--fo-semantic-spacing-micro);display:grid}.dev-panel input{font:inherit;padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact);border:1px solid var(--line);border-radius:var(--fo-semantic-radius-small);background:var(--surface);color:var(--ink)}.dev-panel tr[aria-current=true]{background:var(--surface)}.dev-panel .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dev-panel h3{margin:var(--fo-semantic-spacing-content) 0 var(--fo-semantic-spacing-compact);font-size:15px}.dev-panel h4{margin:var(--fo-semantic-spacing-control) 0 var(--fo-semantic-spacing-micro);font-size:14px}.dev-panel .floor{width:100%;height:auto;max-height:420px;display:block}.dev-panel .floor-room{fill:var(--surface);stroke:var(--line);stroke-width:4px}.dev-panel .floor-table{fill:var(--surface-2);stroke:var(--ink);stroke-width:3px}.dev-panel .floor-label{fill:var(--ink);font-size:22px}.dev-panel .menu-category table{table-layout:fixed}.dev-panel .menu-category th{width:36%}.dev-panel .menu-category td:nth-child(2){text-align:right;width:14%}.dev-panel .menu-category td:nth-child(3){width:12%}.dev-panel .menu-category td:nth-child(5){width:10%}@media (width<=560px){.dev-panel .menu-category th,.dev-panel .menu-category td:nth-child(n){text-align:left;width:auto}.dev-panel .menu-category th{padding-bottom:0;display:block}.dev-panel .menu-category td{padding-right:var(--fo-semantic-spacing-control)}}.feedback-tab{z-index:50;align-items:center;gap:var(--fo-semantic-spacing-compact);min-width:var(--fo-semantic-size-touch);padding:var(--fo-semantic-spacing-control) var(--fo-semantic-spacing-compact);border-radius:var(--fo-semantic-radius-control) 0 0 var(--fo-semantic-radius-control);background:var(--brand);color:var(--brand-ink);box-shadow:var(--fo-semantic-shadow-floating);font:inherit;font-size:var(--fo-semantic-typography-label-size);cursor:pointer;writing-mode:vertical-rl;border:0;font-weight:700;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.feedback-tab svg{width:18px;height:18px;transform:rotate(90deg)}.feedback-tab:hover{background:var(--brand-hover)}.feedback-capturing{right:var(--fo-semantic-spacing-content);bottom:var(--fo-semantic-spacing-content);z-index:50;padding:var(--fo-semantic-spacing-compact) var(--fo-semantic-spacing-control);border-radius:var(--fo-semantic-radius-control);background:var(--surface);color:var(--ink-2);box-shadow:var(--fo-semantic-shadow-floating);margin:0;position:fixed}.feedback-overlay{z-index:90;background:var(--overlay);position:fixed;inset:0}.feedback-capture{z-index:100;gap:var(--fo-semantic-spacing-compact);padding:var(--fo-semantic-spacing-control);background:var(--surface);color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}@media (width>=768px){.feedback-capture{inset:var(--fo-semantic-spacing-section);max-width:1280px;padding:var(--fo-semantic-spacing-content);border-radius:var(--fo-semantic-radius-panel);box-shadow:var(--fo-semantic-shadow-floating);margin:0 auto}}.feedback-head{justify-content:space-between;align-items:center;gap:var(--fo-semantic-spacing-control);display:flex}.feedback-title{font-size:var(--fo-semantic-typography-body-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.feedback-close{width:var(--fo-semantic-size-touch);height:var(--fo-semantic-size-touch);border-radius:var(--fo-semantic-radius-control);background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.feedback-body{gap:var(--fo-semantic-spacing-control);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}@media (width>=900px),(orientation:landscape) and (width>=700px){.feedback-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px}}.feedback-picture{min-width:0;min-height:0;display:flex}.feedback-form{gap:var(--fo-semantic-spacing-compact);flex-direction:column;min-height:0;display:flex}.feedback-label{color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size);font-weight:700}.feedback-kinds{gap:var(--fo-semantic-spacing-micro);padding:var(--fo-semantic-spacing-micro);border-radius:var(--fo-semantic-radius-control);background:var(--surface-2);display:flex}.feedback-kind{min-height:var(--fo-semantic-size-touch);padding:0 var(--fo-semantic-spacing-compact);border-radius:var(--fo-semantic-radius-small);color:var(--ink-2);font:inherit;font-size:var(--fo-semantic-typography-label-size);cursor:pointer;background:0 0;border:0;flex:1 1 0;font-weight:700}.feedback-kind[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--fo-semantic-shadow-segment)}.feedback-kind.is-reject[aria-checked=true]{color:var(--danger)}.feedback-field{gap:var(--fo-semantic-spacing-micro);flex-direction:column;display:flex}.feedback-field textarea{width:100%;min-height:64px;padding:var(--fo-semantic-spacing-compact) var(--fo-semantic-spacing-control);border:var(--fo-semantic-border-width-thin) solid var(--line);border-radius:var(--fo-semantic-radius-field);background:var(--surface-2);color:var(--ink);font:inherit;resize:none}.feedback-note,.feedback-error,.feedback-sent{font-size:var(--fo-semantic-typography-label-size);margin:0}.feedback-note{color:var(--ink-2)}.feedback-error{color:var(--danger);font-weight:700}.feedback-sent{color:var(--fo-semantic-color-success);font-weight:700}.feedback-actions{gap:var(--fo-semantic-spacing-compact);margin-top:auto;display:flex}.feedback-actions>*{flex:1 1 0}.feedback-send.is-reject:not(:disabled){background:var(--danger)}.annotator{gap:var(--fo-semantic-spacing-compact);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.annotator-tools{gap:var(--fo-semantic-spacing-micro);flex-wrap:nowrap;display:flex;overflow:hidden}.annotator-tool{min-width:0;max-width:var(--fo-semantic-size-touch);height:var(--fo-semantic-size-touch);border-radius:var(--fo-semantic-radius-small);background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;flex:1 1 0;place-items:center;display:grid}.annotator-tool[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.annotator-tool:disabled{color:var(--ink-3);cursor:default}.annotator-tool svg{width:20px;height:20px}.annotator-gap{flex:auto}.annotator-stage{border-radius:var(--fo-semantic-radius-control);background:var(--surface-3);flex:auto;place-items:center;min-height:0;display:grid;container-type:size}.annotator-page{width:min(100cqw, calc(100cqh * var(--ratio)));aspect-ratio:var(--ratio);box-shadow:var(--fo-semantic-shadow-card);position:relative}.annotator-page img,.annotator-page svg{width:100%;height:100%;position:absolute;inset:0}.annotator-page img{-webkit-user-select:none;user-select:none}.annotator-page svg{touch-action:none;cursor:crosshair}.annotator-input{width:min(60%,260px);padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact);border:var(--fo-semantic-border-width-thin) solid var(--danger);border-radius:var(--fo-semantic-radius-small);background:var(--surface);color:var(--ink);font:inherit;position:absolute;transform:translateY(-50%)}.feedback-clip{align-items:center;gap:var(--fo-semantic-spacing-compact);flex-wrap:wrap;display:flex}.feedback-clip-video{border-radius:var(--fo-semantic-radius-small);background:var(--surface-3);object-fit:cover;width:96px;height:54px}.feedback-clip-facts{color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size)}.feedback-link{color:var(--brand);font:inherit;font-size:var(--fo-semantic-typography-label-size);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.feedback-clip-remove{width:var(--fo-semantic-size-touch);height:var(--fo-semantic-size-touch);border-radius:var(--fo-semantic-radius-small);background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;place-items:center;margin-left:auto;display:grid}.feedback-clip .feedback-error{flex-basis:100%}.feedback-clip.has-clip{column-gap:var(--fo-semantic-spacing-compact);row-gap:var(--fo-semantic-spacing-micro);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.feedback-clip.has-clip .feedback-clip-video{grid-row:1/span 2}.feedback-clip.has-clip .feedback-clip-facts{text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:end;overflow:hidden}.feedback-clip.has-clip>.feedback-link,.feedback-clip.has-clip>.feedback-confirm{grid-column:2;place-self:start}.feedback-clip.has-clip .feedback-clip-remove{grid-area:1/3/span 2;margin-left:0}.feedback-clip.has-clip .feedback-error{grid-column:1/-1}.feedback-recording-bar{left:var(--fo-semantic-spacing-content);bottom:var(--fo-semantic-spacing-content);z-index:60;align-items:center;gap:var(--fo-semantic-spacing-compact);padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-control);border-radius:var(--fo-semantic-radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--fo-semantic-shadow-floating);font-weight:700;display:flex;position:fixed}.feedback-recording-dot{border-radius:var(--fo-semantic-radius-full);background:var(--danger);width:10px;height:10px;animation:1.2s ease-in-out infinite feedback-pulse}@keyframes feedback-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.feedback-recording-dot{animation:none}}.feedback-confirm{align-items:center;gap:var(--fo-semantic-spacing-compact);color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size);flex-wrap:wrap;display:inline-flex}.feedback-history-open{margin-left:auto}.feedback-history .feedback-head{flex-wrap:wrap}.history-tabs{flex:0 280px}.history-body{gap:var(--fo-semantic-spacing-control);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.history-back{align-items:center;gap:var(--fo-semantic-spacing-micro);align-self:flex-start;display:inline-flex}.history-back svg{width:16px;height:16px}.history-body.has-detail>.history-list{display:none}@media (width>=900px),(orientation:landscape) and (width>=700px){.history-body{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.history-body.has-detail>.history-list{display:flex}.history-back{display:none}}.history-list,.history-detail{gap:var(--fo-semantic-spacing-compact);flex-direction:column;min-width:0;min-height:0;display:flex}.history-detail{padding-right:var(--fo-semantic-spacing-micro);overflow:auto}.history-filters{gap:var(--fo-semantic-spacing-micro);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-filters .fo-select{max-width:none;min-height:var(--fo-semantic-size-touch);padding:0 var(--fo-semantic-spacing-compact);font-size:var(--fo-semantic-typography-label-size)}.history-items{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.history-item{column-gap:var(--fo-semantic-spacing-compact);width:100%;min-height:var(--fo-semantic-size-touch);padding:var(--fo-semantic-spacing-compact);border:0;border-bottom:var(--fo-semantic-border-width-thin) solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"kind what status""kind who status";align-items:center;display:grid}.history-item.is-screen{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what status""who status"}.history-item[aria-current=true]{background:var(--brand-soft)}.history-item .history-kind{grid-area:kind;justify-self:start}.history-item .history-what{text-overflow:ellipsis;white-space:nowrap;grid-area:what;font-weight:700;overflow:hidden}.history-item .history-who{grid-area:who}.history-item .history-status,.history-item .history-state{grid-area:status}.history-kind,.history-state{padding:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact);border-radius:var(--fo-semantic-radius-full);background:var(--surface-2);font-size:var(--fo-semantic-typography-label-size);white-space:nowrap;font-weight:700}.history-kind.is-approve,.history-state.is-final{background:var(--herb-soft);color:var(--herb)}.history-kind.is-reject,.history-state.is-changes-requested{background:var(--danger-soft);color:var(--danger)}.history-state.is-fixed{background:var(--blue-soft);color:var(--blue)}.history-who,.history-status,.history-when{color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size)}.history-heading{align-items:center;gap:var(--fo-semantic-spacing-compact);font-size:var(--fo-semantic-typography-body-size);flex-wrap:wrap;margin:0;display:flex}.history-subheading{margin:var(--fo-semantic-spacing-compact) 0 0;font-size:var(--fo-semantic-typography-label-size)}.history-reason,.history-comment{white-space:pre-wrap;margin:0}.history-reason{color:var(--danger)}.history-picture img,.history-video{border-radius:var(--fo-semantic-radius-small);background:var(--surface-3);max-width:100%;max-height:40vh;display:block}.history-facts{gap:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-control);font-size:var(--fo-semantic-typography-label-size);grid-template-columns:max-content 1fr;margin:0;display:grid}.history-facts dt{color:var(--ink-2)}.history-facts dd{overflow-wrap:anywhere;margin:0}.history-steps{gap:var(--fo-semantic-spacing-compact);padding-left:var(--fo-semantic-spacing-content);flex-direction:column;margin:0;display:flex}.history-steps li{gap:var(--fo-semantic-spacing-micro) var(--fo-semantic-spacing-compact);flex-wrap:wrap;display:flex}.history-steps li.is-elsewhere{opacity:.55}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.banners:empty{display:none}.banner{justify-content:center;align-items:center;gap:var(--fo-semantic-spacing-control);padding:var(--fo-semantic-spacing-compact) var(--fo-semantic-spacing-content);font-size:var(--fo-semantic-typography-body-size);text-align:center;margin:0;display:flex}.banner .secondary-button{min-height:var(--fo-semantic-size-button)}.banner-offline{background:var(--fo-semantic-color-danger);color:var(--fo-semantic-color-on-action);font-weight:700}.banner-version{background:var(--fo-semantic-color-info-subtle);color:var(--ink)}.banner-dev{background:var(--fo-semantic-color-attention-subtle);color:var(--ink);font-size:var(--fo-semantic-typography-label-size);letter-spacing:var(--fo-semantic-typography-label-tracking);font-weight:700}.login-screen{background:var(--surface);flex:1;grid-template-columns:minmax(360px,44%) 1fr;display:grid}.login-story{padding:var(--fo-semantic-spacing-page);background:var(--brand-login);color:var(--fo-semantic-color-rail-text);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--fo-semantic-spacing-control);font-family:var(--font-display);font-size:var(--fo-semantic-typography-metric-size);display:flex}.login-mark{width:var(--fo-semantic-size-button-large);height:var(--fo-semantic-size-button-large);border-radius:var(--fo-semantic-radius-control);background:var(--fo-semantic-color-mark-surface);color:var(--fo-semantic-color-mark-ink);place-items:center;font-weight:800;display:grid}.login-message{max-width:34rem;margin:auto 0}.login-message h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1}.login-message p{max-width:42ch;margin:var(--fo-semantic-spacing-section) 0 0;color:var(--fo-semantic-color-login-copy);font-size:1rem;line-height:var(--fo-semantic-typography-body-line-height)}.login-panel{padding:var(--fo-semantic-spacing-page);place-items:center;display:grid}.login-form{gap:var(--fo-semantic-spacing-content);width:min(22.5rem,100%);display:grid}.login-form h2{margin:0;font-size:1.75rem}.login-lead{color:var(--ink-2);line-height:var(--fo-semantic-typography-body-line-height);margin:0}.login-error{color:var(--fo-semantic-color-danger);margin:0;font-weight:600}@media (width<=680px){.login-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-story{padding:var(--fo-semantic-spacing-section)}.login-message{margin:var(--fo-semantic-spacing-section) 0 0}.login-message h1{font-size:1.75rem}.login-message p{display:none}.login-panel{padding:var(--fo-semantic-spacing-section);place-items:start center}}.shell{background:var(--canvas);flex-direction:column;flex:1;display:flex}.shell-header{justify-content:space-between;align-items:center;gap:var(--fo-semantic-spacing-content);padding:var(--fo-semantic-spacing-control) var(--fo-semantic-spacing-section);border-bottom:var(--fo-semantic-border-width-thin) solid var(--line);background:var(--surface);display:flex}.shell-venue{display:grid}.shell-venue strong{font-family:var(--font-display);font-size:1.1rem}.shell-venue small{color:var(--ink-2)}.shell-main{padding:var(--fo-semantic-spacing-page);flex:1}.shell-main h1{margin:0 0 var(--fo-semantic-spacing-control);font-size:clamp(1.75rem,3vw,2.4rem)}.shell-main p{max-width:60ch;color:var(--ink-2);line-height:var(--fo-semantic-typography-body-line-height)}.shell-main .shell-error{margin:0 0 var(--fo-semantic-spacing-control);color:var(--fo-semantic-color-danger);font-weight:600}.shell-main a{color:var(--brand);font-weight:700}.pin-panel{width:min(22.5rem, calc(100% - 2 * var(--fo-semantic-spacing-section)));padding:var(--fo-semantic-spacing-page) var(--fo-semantic-spacing-section);place-self:center}.pin-copy{text-align:center}.pin-copy>svg{width:1.75rem;height:1.75rem;color:var(--brand)}.pin-copy h2{margin:var(--fo-semantic-spacing-content) 0 0;font:700 1.625rem var(--font-display);letter-spacing:-.03em}.pin-copy p{margin:var(--fo-semantic-spacing-compact) 0 0;color:var(--ink-2);font-size:var(--fo-semantic-typography-body-size)}.pin-dots{justify-content:center;gap:var(--fo-semantic-spacing-content);margin:var(--fo-semantic-spacing-page) 0 var(--fo-semantic-spacing-section);display:flex}.pin-dots span{border:2px solid var(--line-strong);border-radius:var(--fo-semantic-radius-circle);width:.8125rem;height:.8125rem;transition:transform var(--fo-semantic-motion-fast) var(--fo-semantic-motion-standard-easing);transform:scale(.72)}.pin-dots span[data-filled=true]{border-color:var(--brand);background:var(--brand);transform:scale(1)}.pin-dots span[data-error=true]{border-color:var(--danger);background:var(--danger);transform:scale(1)}.pin-keys{gap:var(--fo-semantic-spacing-control);grid-template-columns:repeat(3,1fr);display:grid}.pin-keys button,.pin-keys>span{border:var(--fo-semantic-border-width-thin) solid var(--line);border-radius:var(--fo-semantic-radius-card);background:var(--surface);height:3.875rem;color:var(--ink);font:600 1.25rem var(--font-display);transition:background var(--fo-semantic-motion-fast) ease, border-color var(--fo-semantic-motion-fast) ease, transform var(--fo-semantic-motion-press) ease}.pin-keys>span{background:0 0;border-color:#0000}.pin-keys button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.pin-keys button:active:not(:disabled){transform:scale(.96)}.pin-keys button:disabled{color:var(--ink-3)}.pin-keys .pin-clear{color:var(--ink-2);font:600 .75rem var(--font-body)}.pin-foot{justify-items:center;gap:var(--fo-semantic-spacing-compact);min-height:2.75rem;margin-top:var(--fo-semantic-spacing-content);text-align:center;display:grid}.pin-foot p{color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size);margin:0}.pin-foot .pin-error{color:var(--danger);font-weight:600}.shell-sign-out{min-height:var(--fo-semantic-size-touch);padding:0 var(--fo-semantic-spacing-compact);color:var(--ink-2);font-size:var(--fo-semantic-typography-label-size);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (width<=680px){.pin-panel{padding:var(--fo-semantic-spacing-section);align-self:start}.pin-copy h2{font-size:1.375rem}.pin-copy>svg{display:none}.pin-dots{margin:var(--fo-semantic-spacing-section) 0}.pin-keys button,.pin-keys>span{height:3.375rem}}.shell-staff{align-items:center;gap:var(--fo-semantic-spacing-control);display:flex}.shell-staff span{font-weight:700}
