:root{--sp-green: #1f4a3a;--sp-green-press: #123126;--sp-green-soft: #dce9e0;--sp-green-mist: #c6d4cc;--sp-mint: #6fd3a0;--sp-saffron: #f2b544;--sp-saffron-soft: #f6e3bd;--sp-saffron-ink: #8a5a00;--sp-ink: #18221d;--sp-paper: #f4f2ec;--sp-paper-2: #faf8f3;--sp-white: #ffffff;--sp-sand: #e9e5dc;--sp-stone: #e2ddd2;--sp-sage: #5f6a63;--sp-cream: #f1eee6;--sp-night: #0d1310;--sp-night-1: #151d19;--sp-night-2: #1c2621;--sp-night-3: #24302a;--sp-night-4: #2b3832;--sp-night-muted: #9aa8a0;--sp-clay: #f3d9cc;--sp-lilac: #e3e0f2;--sp-sky: #dde8ee;--sp-coral: #ff9b6e;--sp-blue: #8db4ff;--font-text: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans: var(--font-text);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fw-body: 500;--fw-row: 600;--fw-strong: 700;--fw-display: 800;--fw-display-soft: 600;--ls-display: -.04em;--ls-title: -.03em;--ls-section: -.02em;--ls-label: .04em;--ls-tight: -.01em;--fs-display: 120px;--lh-display: .9;--fs-hero: 44px;--lh-hero: 1.15;--fs-h1: 36px;--lh-h1: 1.1;--fs-h2: 22px;--lh-h2: 1.2;--fs-body: 20px;--lh-body: 1.35;--fs-small: 17px;--lh-small: 1.35;--fs-label: 15px;--lh-label: 1.3;--fs-title: var(--fs-h1);--lh-title: var(--lh-h1);--fs-section: var(--fs-h2);--lh-section: var(--lh-h2);--fs-secondary: var(--fs-small);--lh-secondary: var(--lh-small);--fs-caption: var(--fs-label);--lh-caption: var(--lh-label);--lh-num: 1;--fs-large-title: 34px;--fs-card-title: 40px;--fs-step: 28px;--lh-step: 1.25;--fs-readout: 64px;--fs-stat: 64px;--fs-num-xl: 44px;--fs-num-l: 32px;--fs-num-m: 28px;--fs-key-weight: 34px;--fs-sheet-title: 30px;--fs-clock: 104px;--fs-key: 38px;--fs-page: 40px;--fs-logo: 24px;--sp-0: 0;--sp-px: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--pad-panel: var(--sp-5);--pad-panel-x: var(--sp-6);--pad-row-x: var(--sp-4);--pad-row-y: var(--sp-3);--pad-sheet: var(--sp-6);--gap-row: var(--sp-px);--gap-inline: var(--sp-3);--gap-stack: var(--sp-4);--gap-panel: var(--sp-3);--gutter: var(--sp-6);--float: var(--sp-4);--rail-width: var(--sidebar-w);--rail-collapsed: 76px;--header-h: 64px;--bar-h: 80px;--r-xs: 8px;--r-sm: 12px;--r-tile: 14px;--r-md: 16px;--r-row: 18px;--r-lg: 20px;--r-current: 24px;--r-xl: 28px;--r-2xl: 28px;--r-sheet: 32px;--r-pill: 999px;--hit-min: 48px;--hit-std: 56px;--hit-round: 52px;--hit-primary: 64px;--hit-sheet: 72px;--hit-focus: 96px;--hit-glove: 56px;--key: 76px;--key-pin: 96px;--key-pin-phone: 64px;--avatar: 60px;--avatar-sm: 44px;--tile-letter: 44px;--tile-quiet-min: 160px;--rail-item: 52px;--logo: 48px;--d-gutter: var(--sp-4);--r-group: 16px;--row-chef: 58px;--row-cook: 64px;--row-icon: 31px;--r-row-icon: 9px;--row-icon-gap: 13px;--fs-section-head: 13px;--ls-section-head: .04em;--fs-row-title: 17px;--fs-row-sub: 14px;--fs-large: 34px;--fs-strip: 26px;--fs-strip-label: 15px;--fs-tile-num: 40px;--fs-tile-small: 22px;--fs-tile-name: 16px;--fs-tab: 11px;--r-tile-d: 20px;--tile-min: 120px;--tile-meter: 6px;--seg-h: 40px;--seg-h-cook: 48px;--r-seg: 12px;--r-seg-item: 9px;--main-btn: 56px;--main-btn-xl: 72px;--r-main: 16px;--r-main-xl: 20px;--r-btn: 12px;--stepper-h: 44px;--stepper-value: 64px;--sidebar-w: 264px;--sidebar-item: 48px;--tabbar-icon: 26px;--tabbar-h: 56px;--toptabs-h: 48px;--badge-d: 22px;--badge-d-sm: 18px;--send-tile: 76px;--toptabs-bar: 68px;--fs-card-body: 21px;--fs-card-qty: 28px;--fs-tile: 19px;--rq-height: 76px;--queue-width: 264px;--check-row: 68px;--check-mark: 34px;--mise-width: 340px;--mise-width-narrow: 280px;--step-n: 36px;--step-n-current: 44px;--timer-ring: 52px;--ring: 64px;--ring-stroke: 8px;--dur-fast: .12s;--dur-base: .18s;--dur-tap: .16s;--dur-pop: .28s;--dur-sheet: .28s;--dur-jump: .18s;--dur-tick: 1s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--press-scale: .97;--dur-appear: .18s;--dur-out: .14s;--dur-count: .28s;--dur-progress: 1.4s;--delay-loading: .3s;--appear-shift: 6px;--z-bar: 20;--z-drawer: 40;--z-sheet: 50;--z-toast: 60;--undo-ms: 5000}:root,:root[data-theme=light]{color-scheme:light;--bg-page: var(--sp-paper);--bg-surface: var(--sp-white);--bg-surface-2: var(--sp-paper);--bg-surface-3: var(--sp-paper-2);--bg-raised: var(--sp-white);--bg-track: var(--sp-sand);--bg-row-on: #fbf4e4;--bg-row-done: #f1f6f2;--fill: rgba(24, 34, 29, .06);--fill-strong: rgba(24, 34, 29, .12);--sep: #efebe3;--border-strong: #b9b1a2;--border-default: var(--sp-stone);--border-subtle: #efebe3;--border-panel: transparent;--text: var(--sp-ink);--text-muted: var(--sp-sage);--text-soft: #4a554e;--text-tertiary: #646e68;--shadow-panel: 0 1px 0 rgba(24, 34, 29, .04), 0 8px 24px rgba(24, 34, 29, .05);--shadow-raised: 0 8px 24px rgba(24, 34, 29, .06);--shadow-seg: 0 2px 8px rgba(24, 34, 29, .08);--shadow-key: 0 1px 0 rgba(24, 34, 29, .1);--shadow-thumb: 0 2px 8px rgba(24, 34, 29, .12);--shadow-sheet: 0 24px 60px rgba(24, 34, 29, .16);--shadow-toast: 0 24px 60px rgba(24, 34, 29, .24);--shadow-current: 0 12px 28px rgba(31, 74, 58, .25);--scrim: rgba(24, 34, 29, .32);--scrim-blur: none;--brand: var(--sp-green);--brand-press: var(--sp-green-press);--on-brand: var(--sp-paper);--brand-muted: var(--sp-green-mist);--brand-fill: rgba(244, 242, 236, .12);--brand-soft: var(--sp-green-soft);--brand-ink: var(--sp-green);--saffron: var(--sp-saffron);--on-saffron: var(--sp-ink);--saffron-soft: var(--sp-saffron-soft);--on-saffron-soft: #5a3a0a;--saffron-ink: var(--sp-saffron-ink);--primary: var(--saffron);--on-primary: var(--on-saffron);--hero-bg: var(--brand);--hero-fg: var(--on-brand);--hero-num: var(--saffron);--hero-muted: var(--brand-muted);--hero-fill: var(--brand-fill);--hero-btn: var(--saffron);--on-hero-btn: var(--on-saffron);--tile-saffron: var(--sp-saffron-soft);--tile-mint: var(--sp-green-soft);--tile-clay: var(--sp-clay);--tile-lilac: var(--sp-lilac);--tile-sky: var(--sp-sky);--tile-sand: var(--sp-sand);--on-tile: var(--sp-ink);--on-tile-muted: #4a3a1a;--rail-bg: var(--bg-raised);--rail-icon: var(--sp-sage);--rail-active-bg: var(--brand);--rail-active-fg: var(--on-brand);--rail-active-ring: transparent;--rail-logo-bg: var(--brand);--rail-logo-fg: var(--on-brand);--avatar-bg: #e39b2d;--avatar-fg: var(--sp-ink);--sync-ok: #2e9d5b;--bar-dark: var(--sp-ink);--on-bar-dark: var(--sp-paper);--bar-dark-muted: #aeb9b2;--bar-dark-fill: rgba(244, 242, 236, .12);--glass: var(--bg-raised);--glass-thick: var(--bg-raised);--glass-edge: transparent;--glass-rim: transparent;--glass-spec: transparent;--glass-shadow: var(--shadow-raised);--glass-blur: none;--glass-btn: var(--bg-surface-2);--glass-btn-on: var(--bg-track);--glass-solid: var(--bg-raised);--key-bg: var(--sp-white);--key-sheet-bg: var(--bg-surface-2);--dock-bg: var(--sp-ink);--dock-text: var(--sp-paper);--dock-muted: #aeb9b2;--dock-border: var(--sp-night-4);--dock-chip: var(--sp-night-3);--dock-track: #3a4a42;--good: #2e7d52;--good-soft: var(--sp-green-soft);--good-ink: #22603f;--good-line: #9fc7ae;--on-good: var(--sp-white);--warn-bg: var(--sp-saffron-soft);--warn-line: #e0a447;--warn-ink: #7a3a10;--warn-line-soft: #ead2a0;--on-warn: var(--sp-ink);--attention: #a64b17;--alert-bg: #f8e1dc;--alert-line: #b42318;--alert-line-soft: #ebb4aa;--alert-ink: #9a1c12;--alert: #b42318;--on-alert: var(--sp-white);--info-bg: var(--sp-sky);--info-line: #a9c3d2;--info-ink: #1e3a4a;--info: #2c5d8f;--on-info: var(--sp-white);--danger: #b42318;--on-danger: var(--sp-white);--cooling: #3b7ebf;--station-hot-soft: var(--sp-saffron-soft);--station-hot-avatar: #efcf93;--station-hot-ink: #5a3a0a;--station-hot-dot: #d9822b;--station-cold-soft: var(--sp-sky);--station-cold-avatar: #c3d7e2;--station-cold-ink: #1e3a4a;--station-cold-dot: #4f86b0;--station-packing-soft: var(--sp-green-soft);--station-packing-avatar: #c3dbcb;--station-packing-ink: var(--sp-green);--station-help-soft: var(--sp-sand);--station-help-avatar: #dcd6c9;--station-help-ink: #3a443e;--person-avatar: var(--sp-sand);--person-ink: #3a443e;--toast-bg: var(--sp-ink);--toast-text: var(--sp-paper);--toast-action: var(--sp-saffron);--toast-btn: rgba(244, 242, 236, .14);--toast-track: rgba(244, 242, 236, .22);--toast-solid: var(--sp-ink);--focus-ring: var(--sp-green);--pdf-paper: var(--sp-white);--d-hot: #b4530f;--d-hot-soft: #fbe3cf;--d-hot-strong: #e8823c;--d-cold: #2f5fb8;--d-cold-soft: #dde7f7;--d-cold-strong: #5b8be0;--d-pastry: #7a52b3;--d-pastry-soft: #ebe3f6;--d-pastry-strong: #a07ad6;--d-neutral-strong: #8b948e;--on-d-strong: var(--sp-white);--d-hair: rgba(24, 34, 29, .1);--d-faint: #8b948e;--d-sidebar: var(--sp-paper-2);--d-tabbar: var(--sp-paper-2);--d-seg-on: var(--sp-white);--d-shadow-on: 0 1px 3px rgba(0, 0, 0, .12);--d-edge: transparent;--d-outline: var(--sp-ink);--step-now-bg: var(--sp-saffron-soft);--step-now-fg: var(--sp-ink);--step-now-num: var(--sp-saffron-ink);--step-now-muted: #5a3a0a;--step-now-fill: rgba(24, 34, 29, .07)}:root[data-theme=dark]{color-scheme:dark;--bg-page: var(--sp-night);--bg-surface: var(--sp-night-1);--bg-surface-2: var(--sp-night);--bg-surface-3: #18211c;--bg-raised: var(--sp-night-2);--bg-track: var(--sp-night-3);--bg-row-on: var(--sp-night-2);--bg-row-done: #17221c;--fill: rgba(255, 255, 255, .06);--fill-strong: rgba(255, 255, 255, .12);--sep: var(--sp-night-3);--border-strong: #3a4a42;--border-default: var(--sp-night-4);--border-subtle: var(--sp-night-3);--border-panel: rgba(255, 255, 255, .06);--text: var(--sp-cream);--text-muted: var(--sp-night-muted);--text-soft: #c9d2cc;--text-tertiary: #8d9b94;--shadow-panel: none;--shadow-raised: none;--shadow-seg: none;--shadow-key: none;--shadow-thumb: 0 2px 8px rgba(0, 0, 0, .5);--shadow-sheet: 0 24px 60px rgba(0, 0, 0, .55);--shadow-toast: 0 24px 60px rgba(0, 0, 0, .55);--shadow-current: none;--scrim: rgba(0, 0, 0, .55);--brand: var(--sp-night-3);--brand-press: var(--sp-night-4);--on-brand: var(--sp-cream);--brand-muted: var(--sp-night-muted);--brand-fill: rgba(255, 255, 255, .08);--brand-soft: #1b3328;--brand-ink: var(--sp-mint);--saffron: var(--sp-saffron);--on-saffron: var(--sp-night);--saffron-soft: #3a3020;--on-saffron-soft: var(--sp-saffron);--saffron-ink: var(--sp-saffron);--primary: var(--saffron);--on-primary: var(--on-saffron);--hero-bg: var(--saffron);--hero-fg: var(--sp-night);--hero-num: var(--sp-night);--hero-muted: #4a3610;--hero-fill: rgba(13, 19, 16, .1);--hero-btn: var(--sp-night);--on-hero-btn: var(--sp-saffron);--tile-saffron: #3a3020;--tile-mint: #1b3328;--tile-clay: #3a2721;--tile-lilac: #2a2838;--tile-sky: #1e2c36;--tile-sand: var(--sp-night-3);--on-tile: var(--sp-cream);--on-tile-muted: #c9d2cc;--rail-bg: var(--bg-surface);--rail-icon: var(--sp-night-muted);--rail-active-bg: var(--sp-night-3);--rail-active-fg: var(--sp-cream);--rail-active-ring: rgba(242, 181, 68, .4);--rail-logo-bg: var(--saffron);--rail-logo-fg: var(--sp-night);--avatar-bg: var(--sp-night-4);--avatar-fg: var(--sp-cream);--sync-ok: var(--sp-mint);--bar-dark: var(--sp-night-2);--on-bar-dark: var(--sp-cream);--bar-dark-muted: var(--sp-night-muted);--bar-dark-fill: rgba(255, 255, 255, .08);--glass: var(--bg-surface);--glass-thick: var(--bg-raised);--glass-edge: transparent;--glass-rim: rgba(255, 255, 255, .06);--glass-spec: transparent;--glass-shadow: none;--glass-blur: none;--glass-btn: var(--sp-night-3);--glass-btn-on: var(--sp-night-4);--glass-solid: var(--bg-surface);--key-bg: var(--sp-night-3);--key-sheet-bg: var(--key-bg);--dock-bg: var(--sp-night-2);--dock-text: var(--sp-cream);--dock-muted: var(--sp-night-muted);--dock-border: var(--sp-night-4);--dock-chip: var(--sp-night-3);--dock-track: #3a4a42;--good: var(--sp-mint);--good-soft: #1b3328;--good-ink: var(--sp-mint);--good-line: #2e5c45;--on-good: var(--sp-night);--warn-bg: #3a3020;--warn-line: var(--sp-saffron);--warn-ink: #f6c76a;--warn-line-soft: #5a4a22;--on-warn: var(--sp-night);--attention: var(--sp-coral);--alert-bg: #3a1f1c;--alert-line: #ff8a7a;--alert-line-soft: #6a332d;--alert-ink: #ffb3a8;--alert: #ff8a7a;--on-alert: var(--sp-night);--info-bg: #1c2638;--info-line: #3a4f78;--info-ink: #a9c6ff;--info: var(--sp-blue);--on-info: var(--sp-night);--danger: #c42b25;--on-danger: var(--sp-white);--cooling: var(--sp-blue);--station-hot-soft: #33231c;--station-hot-avatar: #4a2f22;--station-hot-ink: #ffb08c;--station-hot-dot: var(--sp-coral);--station-cold-soft: #1c2638;--station-cold-avatar: #26375a;--station-cold-ink: #a9c6ff;--station-cold-dot: var(--sp-blue);--station-packing-soft: #1b3328;--station-packing-avatar: #24452f;--station-packing-ink: var(--sp-mint);--station-help-soft: var(--sp-night-3);--station-help-avatar: var(--sp-night-4);--station-help-ink: #c9d2cc;--person-avatar: var(--sp-night-4);--person-ink: #c9d2cc;--toast-bg: var(--sp-night-3);--toast-text: var(--sp-cream);--toast-action: var(--sp-saffron);--toast-btn: rgba(255, 255, 255, .1);--toast-track: rgba(255, 255, 255, .2);--toast-solid: var(--sp-night-3);--focus-ring: var(--sp-saffron);--pdf-paper: var(--sp-white);--d-hot: var(--sp-coral);--d-hot-soft: rgba(255, 155, 110, .14);--d-hot-strong: var(--sp-coral);--d-cold: var(--sp-blue);--d-cold-soft: rgba(141, 180, 255, .14);--d-cold-strong: var(--sp-blue);--d-pastry: #c3a8ff;--d-pastry-soft: rgba(195, 168, 255, .14);--d-pastry-strong: #c3a8ff;--d-neutral-strong: #8b948e;--on-d-strong: var(--sp-night);--d-hair: rgba(255, 255, 255, .08);--d-faint: #6f7d75;--d-sidebar: var(--sp-night-1);--d-tabbar: var(--sp-night-1);--d-seg-on: var(--sp-night-4);--d-shadow-on: none;--d-edge: rgba(255, 255, 255, .06);--d-outline: var(--sp-cream);--step-now-bg: #3a3020;--step-now-fg: var(--sp-cream);--step-now-num: var(--sp-saffron);--step-now-muted: #d9c08f;--step-now-fill: rgba(255, 255, 255, .08)}:root,:root[data-station=chef]{--accent: var(--sp-green);--on-accent: var(--sp-paper);--accent-soft: var(--sp-green-soft);--accent-line: #a9c6b5;--accent-ink: var(--sp-green);--accent-dot: #2e7d52}:root[data-station=hot]{--accent: #9a5210;--on-accent: var(--sp-white);--accent-soft: var(--sp-saffron-soft);--accent-line: #e9c98a;--accent-ink: #5a3a0a;--accent-dot: #d9822b}:root[data-station=cold]{--accent: #2f6584;--on-accent: var(--sp-white);--accent-soft: var(--sp-sky);--accent-line: #a9c3d2;--accent-ink: #1e3a4a;--accent-dot: #4f86b0}:root[data-theme=dark],:root[data-theme=dark][data-station=chef]{--accent: var(--sp-saffron);--on-accent: var(--sp-night);--accent-soft: #3a3020;--accent-line: #6b5528;--accent-ink: var(--sp-saffron);--accent-dot: var(--sp-saffron)}:root[data-theme=dark][data-station=hot]{--accent: var(--sp-coral);--on-accent: var(--sp-night);--accent-soft: #33231c;--accent-line: #6b4433;--accent-ink: #ffb08c;--accent-dot: var(--sp-coral)}:root[data-theme=dark][data-station=cold]{--accent: var(--sp-blue);--on-accent: var(--sp-night);--accent-soft: #1c2638;--accent-line: #3a4f78;--accent-ink: #a9c6ff;--accent-dot: var(--sp-blue)}:root[data-density=compact]{--fs-h1: 32px;--fs-step: 22px;--fs-num-l: 28px;--fs-h2: 20px;--fs-body: 20px;--fs-small: 17px;--fs-label: 15px;--hit-std: 48px;--hit-primary: 52px;--hit-sheet: 56px;--key: 56px;--gutter: var(--sp-6)}:root[data-text=large]{--fs-hero: 48px;--fs-h1: 40px;--fs-step: 32px;--fs-num-xl: 50px;--fs-num-l: 36px;--fs-num-m: 32px;--fs-h2: 25px;--fs-body: 23px;--fs-small: 20px;--fs-label: 17px;--fs-card-body: 24px;--fs-card-qty: 32px;--fs-large-title: 38px;--fs-card-title: 44px;--fs-readout: 72px;--fs-stat: 72px;--fs-tile: 22px;--queue-width: 296px;--mise-width: 380px;--mise-width-narrow: 300px;--fs-row-title: 20px;--fs-row-sub: 16px;--fs-strip: 30px;--fs-strip-label: 17px;--fs-tile-num: 46px;--fs-tile-name: 18px;--fs-section-head: 15px}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}#root{height:100%;height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);overflow:hidden;background:var(--bg-page)}.scroll-y{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body{background:var(--bg-page);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display)}h1{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}h2{font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:var(--ls-section)}h3{font-size:var(--fs-body);line-height:var(--lh-body)}.num{font-variant-numeric:tabular-nums}.disp,.num-disp{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.num-disp{font-variant-numeric:tabular-nums;line-height:var(--lh-num)}.t-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.t-section{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:var(--ls-section)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body)}.t-secondary{font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-body);color:var(--text-muted)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.t-eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}button,a,[role=button]{transition:background-color var(--dur-tap) var(--ease),color var(--dur-tap) var(--ease),border-color var(--dur-tap) var(--ease),opacity var(--dur-tap) var(--ease),box-shadow var(--dur-tap) var(--ease),transform var(--dur-tap) var(--ease-spring)}button:active:not(:disabled){opacity:.78}.ui-btn:active:not(:disabled){opacity:1;transform:scale(var(--press-scale))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--dur-base) var(--ease)}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(4%) scale(.96)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-right{0%{transform:translate(calc(100% + var(--sp-6)))}to{transform:none}}@keyframes sheet-left{0%{transform:translate(calc(-100% - 24px))}to{transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-length, 75.4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}.ui-btn:active:not(:disabled){transform:none}}.glass{position:relative;isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-rim),inset 0 1px 0 0 var(--glass-edge)}.glass-thick{background:var(--glass-thick)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 12% 0%,var(--glass-spec),transparent 55%),radial-gradient(80% 50% at 92% 0%,var(--glass-spec),transparent 60%),linear-gradient(180deg,var(--glass-spec),transparent 38%);opacity:.55}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1.5px;background:linear-gradient(155deg,var(--glass-edge),transparent 28%,transparent 72%,var(--glass-edge));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85}.glass-btn{background:var(--glass-btn)}@media(prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass:before,.glass:after{display:none}}body{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.scroll-y>*{flex-shrink:0}.pw-drop-on{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--r-xl)}button{min-height:var(--hit-std);padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text);font-weight:var(--fw-bold);line-height:var(--lh-small)}button:disabled{opacity:.4}button.primary{min-height:var(--hit-primary);padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent)}.link-btn{background:transparent;color:var(--accent-ink)}input{width:100%;min-height:var(--hit-std);padding:0 var(--sp-3);border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font-weight:var(--fw-semibold)}input::placeholder{color:var(--text-muted)}h1{margin-bottom:var(--sp-4)}.error{color:var(--alert-ink);font-weight:var(--fw-bold);min-height:1.35em;margin:var(--sp-2) 0}.ok{color:var(--good-ink);font-weight:var(--fw-bold);margin:var(--sp-2) 0}.conn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold);white-space:nowrap}.conn-dot{width:9px;height:9px;border-radius:var(--r-pill);background:currentColor}.conn-online{background:var(--good-soft);color:var(--good-ink)}.conn-offline,.conn-serverDown{background:var(--warn-bg);color:var(--warn-ink)}.lang{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--fill)}.lang-btn{min-height:var(--hit-min);padding:0 var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.lang-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-thumb)}:root[data-theme=dark] .lang-btn.active{background:var(--fill-strong)}.page{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-6) max(var(--gutter),calc((100% - 1100px)/2)) calc(var(--sp-8) + env(safe-area-inset-bottom))}.page.center{text-align:center;padding-top:calc(var(--sp-8) * 2)}.panel{background:var(--bg-surface);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-panel)}.form{display:grid;gap:var(--sp-4)}.form label{display:grid;gap:var(--sp-2);font-weight:var(--fw-bold)}.form input{min-height:var(--hit-sheet)}.form button.primary{min-height:var(--hit-sheet);border-radius:var(--r-lg)}.code-input{font-size:var(--fs-num-xl);font-weight:var(--fw-heavy);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.settings-list{display:grid;gap:var(--sp-3)}.setting{background:var(--bg-surface);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-panel)}.page>.panel,.page>.devices,.page>section.panel{margin-bottom:var(--sp-3)}.panel>h2,.devices-title{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.setting-label{font-weight:var(--fw-bold)}.setting-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--sp-3)}.setting-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.setting-field-wide,.setting-form>.ui-toggle{grid-column:1 / -1}.setting-field-label{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--text-muted)}.setting-field input,.setting-field textarea{min-height:var(--hit-min);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:0;background:var(--bg-surface-2)}.setting-field textarea{resize:vertical;line-height:var(--lh-body)}.setting-field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--alert-line)}.setting-json{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-small)}.setting-field-hint{font-size:var(--fs-small);color:var(--text-muted)}.setting-field-error{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--alert-ink)}.setting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-small);font-variant-numeric:tabular-nums}h2{margin:var(--sp-6) 0 var(--sp-3)}h3{font-size:var(--fs-body);font-weight:var(--fw-heavy);margin:var(--sp-4) 0 var(--sp-2)}.dq-main{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;padding:var(--top-space) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-3)}.dq-main>*{flex:none}.dq-main>.dq-work,.dq-main>.dq-recent{flex:1 1 0;min-height:0}.dq-work{display:flex;gap:var(--sp-4);align-items:stretch}.dq-queue{flex:0 1 400px;min-width:300px;min-height:0;padding:var(--sp-4) var(--sp-3) var(--sp-3)}.dq-queue>*{flex:none}.dq-queue .ui-panel-head,.dq-hint{padding:0 var(--sp-2)}.dq-hint{font-size:var(--fs-small);line-height:1.4;color:var(--text-muted)}.dq-batch{min-height:var(--hit-min);border-radius:var(--r-md);background:var(--good-soft);color:var(--good-ink);font-size:var(--fs-small);font-weight:var(--fw-bold)}.dq-row-wrap{display:flex;flex-direction:column;gap:var(--sp-1)}.dq-group{padding:var(--sp-2) var(--sp-2) 0;font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.dq-checked-list{max-height:40vh;margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.dq-queue>.dq-rows{flex:1 1 0;display:flex;flex-direction:column;gap:0}.dq-hist-list{flex:1 1 0}.dq-empty{padding:var(--sp-7) var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.dq-empty-icon{width:44px;height:44px;border-radius:var(--r-lg);background:var(--good-soft);color:var(--good);display:flex;align-items:center;justify-content:center}.dq-empty-text{font-size:var(--fs-small);color:var(--text-muted)}.dq-detail{flex:1 1 0;min-width:0;min-height:0;padding:var(--pad-panel) var(--pad-panel-x);gap:var(--sp-4)}.dq-detail>*{flex:none}.dq-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);width:100%;min-height:var(--hit-min);padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);color:var(--text);text-align:left;font-weight:var(--fw-bold)}.dq-picker:active{background:var(--fill)}.dq-picker-kicker{font-size:var(--fs-small);color:var(--text-muted)}.dq-picker-name{flex:1 1 auto;min-width:0;font-size:var(--fs-body)}.dq-picker>svg{flex:none;color:var(--text-muted)}.dq-picker-list{display:flex;flex-direction:column;gap:var(--sp-px)}.dq-picker-list .ui-rail-item-main{font-size:var(--fs-body)}.dq-noplan{margin:0;padding:0 var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-secondary);color:var(--text-muted)}.dq-work-empty>.dq-queue{flex:1 1 auto;max-width:none}.dq-head{display:flex;flex-direction:column;gap:var(--sp-1)}.dq-kicker,.dq-label{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--text-muted)}.dq-kicker{letter-spacing:var(--ls-label);text-transform:uppercase}.dq-title{font-size:var(--fs-num-l);line-height:1.25;font-weight:var(--fw-heavy);overflow-wrap:anywhere}.dq-facts{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted)}.dq-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.dq-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.dq-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dq-match{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface-2)}.dq-match-main{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.dq-match-name{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.dq-match-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.dq-match-bar{width:90px}.dq-line{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-surface-2);font-size:var(--fs-small);font-weight:var(--fw-bold)}.dq-num{font-variant-numeric:tabular-nums}.dq-gram-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dq-gram-label{font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.dq-gram-input{width:110px;height:52px;border-radius:var(--r-sm);border:2px solid var(--accent-line);background:var(--accent-soft);font-size:var(--fs-num-l);font-weight:var(--fw-heavy);text-align:center;font-variant-numeric:tabular-nums}.dq-ask{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.dq-field{display:flex;flex-direction:column;gap:var(--sp-2);width:120px}.dq-field-wide{flex:1 1 260px;width:auto}.dq-field select{min-height:var(--hit-std);border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);padding:0 var(--sp-2)}.dq-table-wrap{border-radius:var(--r-md);background:var(--bg-surface-2);overflow-x:auto}.dq-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.dq-caption{caption-side:top;text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.dq-table th{text-align:left;padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-bold);color:var(--text-muted)}.dq-table td{border-top:1px solid var(--sep);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-bold)}.dq-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.dq-table td.strong{color:var(--text);font-weight:var(--fw-heavy)}.dq-table tr.warn td{background:var(--warn-bg)}.dq-actions{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--sep);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}@media(hover:none),(pointer:coarse){.dq-main .ui-kbd{display:none}}.dq-hist{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.dq-hist-day{margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--text-muted)}.dq-hist-day:first-child{padding-top:0}.dq-hist+.dq-hist{border-top:1px solid var(--sep)}.dq-hist.undone{background:var(--bg-surface-3);border-radius:var(--r-row)}.dq-hist-at{width:48px;font-size:var(--fs-small);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;color:var(--text-muted)}.dq-hist-text{flex:1 1 260px;font-size:var(--fs-body);font-weight:var(--fw-bold)}.dq-hist.undone .dq-hist-text{color:var(--text-muted);text-decoration:line-through}.dq-hist-by,.dq-hist-why{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.dq-hist-why{flex:1 1 100%;padding-left:calc(var(--sp-12) + var(--sp-3))}@media(max-width:1099px){.dq-main{padding:var(--top-space) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-3)}.dq-work{flex-direction:column;gap:var(--sp-3)}.dq-queue{flex:0 0 40%;min-width:0}}.devices{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.devices h3{margin:var(--sp-2) 0 0}.devices p,.devices-title{margin:0}.device-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.device-list{border-radius:var(--r-lg);background:var(--bg-surface-2);overflow:hidden}.device-list:empty{display:none}.device-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.device-row+.device-row{border-top:1px solid var(--sep)}.device-meta{font-size:var(--fs-small)}.device-add{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2)}.device-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:600px){.device-row,.device-add{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.shell{flex:1;min-height:0;display:flex;background:var(--bg-page);padding-right:env(safe-area-inset-right)}.shell-main{position:relative;flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.shell-main,.cook-shell,.dq-main{--top-space: calc(var(--header-h) + var(--float) + var(--sp-2) + var(--top-tabs, 0px))}.shell-main>.ui-top~main,.cook-shell>.ui-top~main{padding-top:var(--top-space)}.signin{flex:1;min-height:0;display:flex;background:var(--bg-page);color:var(--text)}.signin-side{flex:0 0 clamp(320px,30vw,400px);min-height:0;overflow:hidden;margin:var(--float) 0 calc(var(--float) + env(safe-area-inset-bottom)) calc(var(--float) + env(safe-area-inset-left));border-radius:var(--r-xl);color:var(--text);padding:var(--sp-7) var(--sp-7) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.signin-brand{display:flex;align-items:center;gap:var(--sp-3)}.signin-logo{width:var(--logo);height:var(--logo);border-radius:var(--r-pill);background:var(--rail-logo-bg);color:var(--rail-logo-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-logo);font-weight:var(--fw-display)}.signin-brand-text{display:flex;flex-direction:column}.signin-brand-name{font-family:var(--font-display);font-size:var(--fs-secondary);font-weight:var(--fw-display)}.signin-brand-sub{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.signin-clock{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-5)}.signin-time{font-family:var(--font-display);font-size:var(--fs-clock);line-height:var(--lh-num);font-weight:var(--fw-display);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums}.signin-date{font-size:var(--fs-section);font-weight:var(--fw-semibold);color:var(--text-muted)}.signin-foot{margin-top:auto;display:flex;align-items:center;gap:var(--sp-3)}.signin-foot .ui-lang-toggle{margin-left:auto}.signin-conn{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-10);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--warn-bg);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--warn-ink)}.signin-conn-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:currentColor}.signin-conn-online{background:var(--good-soft);color:var(--good-ink)}.signin-conn-checking{background:var(--fill);color:var(--text-muted)}.signin-main{flex:1;min-width:0;min-height:0;overflow:hidden;padding:var(--sp-7) calc(var(--sp-8) + env(safe-area-inset-right)) calc(var(--sp-5) + env(safe-area-inset-bottom)) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5)}.signin-main h1{margin:0;font-size:var(--fs-page);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.signin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.signin-head-text{display:flex;flex-direction:column;gap:var(--sp-1)}.signin-tabs{width:auto;min-width:300px}.signin-tabs button{padding:0 var(--sp-4);white-space:nowrap}:root[data-text=large] .signin-tabs button{white-space:normal}.signin-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.signin-empty{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.signin-people{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:var(--sp-3);padding:2px;margin:-2px}.signin-sites{display:flex;flex-direction:column;gap:var(--sp-5)}.signin-chef-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--sep)}.signin-chef-btn{min-height:var(--hit-std);padding:0 var(--sp-5);border-radius:var(--r-pill);border:0;background:var(--bg-surface);color:var(--accent-ink);box-shadow:var(--shadow-panel);font-size:var(--fs-small);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--sp-3)}:root[data-theme=dark] .signin-chef-btn{background:var(--fill-strong)}.signin-pin{flex:1;min-height:0;display:flex;flex-wrap:wrap;gap:var(--sp-10);align-items:center;justify-content:center}.signin-pin-person{width:300px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center}.signin-pin-name{font-family:var(--font-display);font-size:var(--fs-num-l);font-weight:var(--fw-display);line-height:var(--lh-title)}.signin-pin-keys{width:400px;max-width:100%}.signin-msg{min-height:24px;font-size:var(--fs-small);font-weight:var(--fw-heavy);color:var(--text-muted)}.signin-msg-error{color:var(--danger)}.signin-back{min-height:var(--hit-std);padding:0 var(--sp-5);border:none;border-radius:var(--r-md);background:transparent;color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.signin-chef{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.signin-card{width:460px;max-width:100%;max-height:100%;background:var(--bg-surface);border-radius:var(--r-sheet);padding:var(--sp-7) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.signin-card-head{display:flex;flex-direction:column;gap:var(--sp-1)}.signin-kicker{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.signin-card-title{font-family:var(--font-display);font-size:var(--fs-sheet-title);font-weight:var(--fw-display);line-height:var(--lh-title)}.signin-form{display:flex;flex-direction:column;gap:var(--sp-4)}.signin-passkey{min-height:var(--hit-sheet);border-radius:var(--r-pill);border:none;background:var(--text);color:var(--bg-surface);font-size:var(--fs-secondary);font-weight:var(--fw-heavy);display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.signin-or{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--sep)}.signin-field{display:flex;flex-direction:column;gap:var(--sp-2)}.signin-field span{font-size:var(--fs-small);font-weight:var(--fw-heavy);color:var(--text-muted)}.signin-field input{min-height:58px;border-radius:var(--r-md);border:0;background:var(--bg-surface-2);padding:0 var(--sp-4);font-size:var(--fs-secondary);font-weight:var(--fw-bold)}.signin-next{min-height:var(--hit-primary);border-radius:var(--r-pill);border:none;background:var(--primary);color:var(--on-primary);font-size:var(--fs-secondary);font-weight:var(--fw-heavy)}.signin-trust{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--hit-min);font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer}.signin-trust input{flex:none;width:24px;height:24px;min-height:0;margin:0;accent-color:var(--accent)}.signin-trust span{display:grid;gap:2px}.signin-trust small{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}@media(max-width:900px){.signin{flex-direction:column}.signin-side{flex:none;margin:var(--float) calc(var(--float) + env(safe-area-inset-right)) 0 calc(var(--float) + env(safe-area-inset-left));padding:var(--sp-3) var(--sp-5);gap:var(--sp-3)}.signin-clock{margin-top:0;flex-direction:row;align-items:baseline;gap:var(--sp-3)}.signin-time{font-size:var(--fs-num-xl)}.signin-date{font-size:var(--fs-small)}.signin-main{padding:var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-right)) calc(var(--sp-4) + env(safe-area-inset-bottom)) var(--sp-4)}.signin-people{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.signin-tabs{width:100%}}.team{flex:1;min-height:0;padding:var(--top-space) var(--gutter) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.team-note{margin:0;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted)}.team-switch{flex:0 1 auto;min-width:280px}.team-empty{color:var(--text-muted)}.team-count{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap}.team-people-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.team-people{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-4)}.team-list{min-height:0}.team-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.team-row{position:relative;flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:66px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left}.team-row:active{opacity:1;background:var(--fill)}.team-row+.team-row:before{content:"";position:absolute;top:0;left:calc(var(--avatar-sm) + var(--sp-6));right:var(--sp-3);height:1px;background:var(--sep)}.team-row .ui-avatar{width:44px;height:44px;font-size:var(--fs-small)}.team-row-active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.team-row-active:before,.team-row-active+.team-row:before{display:none}.team-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.team-row-name{font-size:var(--fs-body);font-weight:var(--fw-heavy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row-title{color:var(--text-muted);font-weight:var(--fw-bold)}.team-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.team-row-duty{flex:1 0 100%;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.team-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.team-row-time{font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.team-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.team-detail{min-height:0;display:flex;flex-direction:column;gap:var(--sp-4)}.team-detail>*{flex:none}.team-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.team-schedule{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.team-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.team-week-nav{display:flex;align-items:center;gap:var(--sp-1)}.team-week-nav .ui-btn{min-height:44px}.team-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.team-toolbar-actions .ui-btn{min-height:44px;white-space:nowrap}@media(orientation:portrait)and (min-width:601px){.team-toolbar-actions{order:1}.team-week-nav{order:2;flex:1 1 100%}}.team-week-label{text-align:center;font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:normal;min-width:0}.team-week-day{white-space:nowrap}.team-week-short{display:none}@media(max-width:600px){.team-this-week-text,.team-week-long{display:none}.team-week-short{display:inline}.team-week-label{flex:none;white-space:nowrap}.team-week-nav{flex:none}}:root[data-text=large] .team-week-day{white-space:normal}.team-week-nav .ui-btn{min-width:var(--hit-min);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--accent-ink);box-shadow:var(--shadow-panel)}:root[data-theme=dark] .team-week-nav .ui-btn{background:var(--fill-strong)}.team-hints-btn .ui-badge{margin-left:var(--sp-1)}.team-schedule-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.team-grid-panel{flex:1 1 0;min-height:0;padding:var(--sp-2) var(--sp-3)}.team-day-panel{padding-left:var(--sp-2);padding-right:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.team-day-panel>.ui-seg{flex:none;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);gap:2px;padding:2px;border-radius:var(--r-pill)}.team-day-panel>.ui-seg button{min-width:0;padding:0}.team-day-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin:0}.team-day-morning{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--text-muted)}.team-day-list{flex:1 1 0;min-height:0;margin:0;padding:0;list-style:none}.team-day-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-top:1px solid var(--sep)}.team-day-cell>.ui-shift{width:100%;min-height:var(--hit-min)}.team-grid-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.team-grid{width:100%;min-width:900px;border-collapse:separate;border-spacing:4px 0;table-layout:fixed}.team-grid tbody th,.team-grid tbody td,.team-grid tfoot th,.team-grid tfoot td{padding-top:var(--sp-1);padding-bottom:var(--sp-1);border-top:1px solid var(--sep)}.team-grid thead th{padding-bottom:var(--sp-2)}.team-grid th,.team-grid td{padding:0;vertical-align:middle;overflow:hidden;height:1px}.team-grid td>.ui-shift{height:100%}.team-grid .ui-shift{min-height:50px;padding:var(--sp-1) var(--sp-2)}.team-grid .ui-shift-station{letter-spacing:0}:lang(lv) .team-grid .ui-shift-station{text-transform:none;font-size:var(--fs-label)}.team-grid thead th{position:sticky;top:0;z-index:2;background:var(--bg-surface)}.team-grid tbody th,.team-grid tfoot th{position:sticky;left:0;z-index:1;background:var(--bg-surface)}.team-grid thead th.team-grid-person{left:0;z-index:3}.team-grid-day{text-align:left;vertical-align:bottom;padding:0 var(--sp-2) var(--sp-2);line-height:1.2}.team-grid-wd,.team-grid-date{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip}.team-grid-wd{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.team-grid-date{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text)}.team-grid-today .team-grid-wd,.team-grid-today .team-grid-date{color:var(--accent-ink)}.team-grid-person{width:150px;text-align:left;white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.team-grid-who{display:flex;align-items:center;gap:var(--sp-2)}.team-grid-who .ui-avatar{flex:none;width:34px;height:34px;font-size:var(--fs-small)}.team-grid-name{display:flex;flex-direction:column;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold);min-width:0;overflow:hidden;text-overflow:ellipsis}.team-grid-pos{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.team-grid-morning{padding-top:2px}.team-grid-morning .ui-badge{margin:0 var(--sp-1) var(--sp-1) 0}.team-hint-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--warn-bg);overflow:hidden}.team-hint-list li{padding:var(--pad-row-y) var(--pad-row-x);color:var(--warn-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.team-hint-list li+li{border-top:1px solid var(--warn-line-soft)}.team-hint-list li.team-hint-ok{background:var(--good-soft);color:var(--good-ink)}.team-people-narrow{grid-template-columns:minmax(0,1fr)}.team-file-btn{position:relative;cursor:pointer}.team-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.team-file-btn-busy{opacity:.6}.team-import-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.team-import-bar .ui-disc-warn{align-self:center}.team-import-dup,.team-import-replace{margin:0;min-width:0;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);overflow-wrap:anywhere}.team-import-skip .team-grid-name{color:var(--text-muted)}.rules-view{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--sp-4)}:root[data-text=large] .signin-people{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.shift-page{display:flex;flex-direction:column;gap:var(--sp-4)}.shift-page>*{flex:none}.shift-page h1{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.shift-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--gap-panel)}.shift-green{margin:0}.shift-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.shift-head>div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.shift-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg-surface-2);overflow:hidden}.shift-list:empty{display:none}.shift-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:var(--hit-std);padding:var(--pad-row-y) var(--pad-row-x);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-small)}.shift-list>li+li{border-top:1px solid var(--sep)}.shift-list>li>.ui-btn{margin-left:auto;min-height:var(--hit-min);background:var(--bg-surface);color:var(--accent-ink);box-shadow:var(--shadow-thumb)}:root[data-theme=dark] .shift-list>li>.ui-btn{background:var(--fill-strong);box-shadow:none}.shift-name{flex:1 1 220px;width:auto;min-height:var(--hit-min)}.shift-confirm{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--accent-line)}.shift-confirm-red{box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--alert-line-soft)}.shift-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.shift-back{align-self:flex-start}.shift-method{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:line;border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.shift-method-row{counter-increment:line;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-12);font-size:var(--fs-small);line-height:var(--lh-small)}.shift-method-row:before{content:counter(line);position:absolute;left:var(--sp-4);top:var(--sp-3);min-width:var(--sp-6);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.shift-method-row+.shift-method-row{border-top:1px solid var(--sep)}.shift-method-src{color:var(--text-muted)}.shift-method-ai{font-weight:var(--fw-semibold)}@media(max-width:600px),(orientation:portrait){.shift-method-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--hit-std);padding:0 var(--sp-5);border-radius:var(--r-btn);border:0;background:var(--fill);color:var(--text);font-family:var(--font-text);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-bold);text-align:center;transition:background-color var(--dur-tap) var(--ease),color var(--dur-tap) var(--ease),opacity var(--dur-tap) var(--ease),transform var(--dur-tap) var(--ease-spring)}.ui-btn-lg{min-height:var(--hit-primary);padding:0 var(--sp-7);border-radius:var(--r-main);font-size:var(--fs-body);line-height:var(--lh-body)}.ui-btn-grow{flex:1 1 220px}.ui-btn-primary{background:var(--primary);color:var(--on-primary)}.ui-btn-brand{background:var(--brand);color:var(--on-brand)}.ui-btn-ghost{background:transparent;color:var(--accent-ink);padding-left:var(--sp-3);padding-right:var(--sp-3)}.ui-btn-ghost:active:not(:disabled){background:var(--fill)}.ui-btn-success{background:var(--good);color:var(--on-good)}.ui-btn-danger{background:var(--danger);color:var(--on-danger)}.ui-btn-info{background:var(--info);color:var(--on-info)}.ui-btn-pressed{background:var(--text);color:var(--bg-surface)}.ui-btn:disabled,.ui-btn.ui-btn-primary:disabled{opacity:.4}.ui-btn.ui-btn-primary:disabled{background:var(--primary);color:var(--on-primary)}.ui-btn-tinted-accent{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:var(--sp-6);height:var(--sp-6);padding:0 var(--sp-1);border-radius:var(--r-xs);border:1px solid currentColor;font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-heavy);opacity:.75}.ui-kbd-box{flex:none;width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-muted);opacity:1;font-size:var(--fs-small)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-6);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);white-space:nowrap;background:var(--fill);color:var(--text-muted)}.ui-badge-lg{min-height:var(--sp-10);padding:0 var(--sp-4);font-size:var(--fs-secondary);font-weight:var(--fw-row);color:var(--text)}.ui-badge-good{background:var(--good-soft);color:var(--good-ink)}.ui-badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-badge-info{background:var(--info-bg);color:var(--info-ink)}.ui-badge-alert{background:var(--alert-bg);color:var(--alert-ink)}.ui-badge-alert-solid{background:var(--alert-line);color:var(--on-alert)}.ui-badge-dot:before{content:"";width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:currentColor}.ui-badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-badge-accent.ui-badge-dot:before{background:var(--accent-dot)}.ui-badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.ui-badge-alert.ui-badge-dot:before{background:var(--alert-line)}.ui-badge-good.ui-badge-dot:before{background:var(--good)}.ui-panel{background:var(--bg-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);padding:var(--pad-panel);display:flex;flex-direction:column;gap:var(--gap-panel);min-width:0}.ui-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.ui-panel-title{margin:0;font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.ui-panel>.ui-badge{align-self:flex-start}.ui-panel-counter{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-notice{display:flex;gap:var(--sp-3);align-items:flex-start;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-semibold)}.ui-notice svg{flex:none}.ui-notice:has(>.ui-notice-actions){align-items:center}.ui-notice-lg{border-radius:var(--r-row);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-body)}.ui-notice-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-line-soft);color:var(--warn-ink)}.ui-notice-alert{background:var(--alert-bg);box-shadow:inset 0 0 0 1.5px var(--alert-line-soft);color:var(--alert-ink);font-weight:var(--fw-bold)}.ui-notice-info{background:var(--info-bg);color:var(--info-ink)}.ui-notice-info-line{background:var(--info-bg);box-shadow:inset 0 0 0 1.5px var(--info-line);color:var(--info-ink)}.ui-notice-good{background:var(--good-soft);color:var(--good-ink);font-weight:var(--fw-bold)}.ui-notice-muted{background:var(--bg-surface-2);color:var(--text-muted)}.ui-notice-body{flex:1 1 260px}.ui-notice-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ui-progress{display:block;height:var(--sp-2);border-radius:var(--r-pill);background:var(--bg-track);overflow:hidden}.ui-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ui-progress-good>span{background:var(--good)}.ui-progress-thin{height:4px;background:var(--fill)}.ui-progress-thin>span{background:var(--accent)}.ui-progress-thin.ui-progress-good>span{background:var(--good)}.ui-rail{flex:0 0 var(--rail-width);max-width:var(--rail-width);margin:var(--float) 0 calc(var(--float) + env(safe-area-inset-bottom)) calc(var(--float) + env(safe-area-inset-left));border-radius:var(--r-xl);background:var(--rail-bg);color:var(--text);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;min-height:0;overflow:visible;position:relative;z-index:var(--z-bar)}.ui-rail.glass{box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.ui-rail>*{flex:none}.ui-rail>.ui-rail-nav{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-rail-collapsed>.ui-rail-nav{align-self:stretch}.ui-rail-collapsed{flex-basis:var(--rail-collapsed);max-width:var(--rail-collapsed);padding-left:0;padding-right:0;align-items:center}.ui-rail-plain{margin:0;max-width:none;background:transparent;box-shadow:none}.ui-irail-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0;margin-bottom:var(--sp-2)}.ui-irail-logo{flex:none;width:var(--logo);height:var(--logo);padding:0;border:0;border-radius:var(--r-md);background:var(--rail-logo-bg);color:var(--rail-logo-fg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-logo);font-weight:var(--fw-display);line-height:1}.ui-irail-logo:disabled{opacity:1}.ui-irail-brand{flex:1;min-width:0;display:flex;flex-direction:column}.ui-irail-brand-name{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}:root[data-text=large] .ui-irail-top{gap:var(--sp-2)}:root[data-text=large] .ui-irail-brand-name{font-size:var(--fs-small)}.ui-irail-brand-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-irail-fold,.ui-irail-unfold{flex:none;width:var(--hit-min);height:var(--hit-min);padding:0;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.ui-rail-plain .ui-irail-fold{background:transparent;color:var(--text-muted)}.ui-irail-unfold{width:var(--rail-item);margin-bottom:var(--sp-2)}.ui-irail-fold:active,.ui-irail-unfold:active{opacity:1;background:var(--fill-strong)}.ui-irail-site-wrap{position:relative}.ui-irail-site{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--hit-min);padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.ui-irail-site-code{flex:none;width:var(--rail-item);height:var(--hit-min);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.ui-irail-nav{display:flex;flex-direction:column;gap:var(--sp-1);align-items:stretch}.ui-rail-collapsed .ui-irail-nav{align-items:center}.ui-irail-entry{display:flex;flex-direction:column}.ui-rail-nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--rail-item);padding:0;border:0;border-radius:var(--r-row);background:transparent;color:var(--rail-icon);text-align:left}.ui-rail-collapsed .ui-rail-nav-item{width:var(--rail-item);height:var(--rail-item);justify-content:center}.ui-rail-nav-item:active:not(:disabled){opacity:1;background:var(--fill)}.ui-rail-nav-item[aria-current=page]{background:var(--rail-active-bg);color:var(--rail-active-fg);box-shadow:inset 0 0 0 1px var(--rail-active-ring)}.ui-irail-icon{flex:none;width:var(--rail-item);height:var(--rail-item);display:inline-flex;align-items:center;justify-content:center}.ui-rail-nav-label{flex:1;min-width:0;padding-right:var(--sp-3);color:var(--text);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-rail-nav-item[aria-current=page] .ui-rail-nav-label{color:var(--rail-active-fg);font-weight:var(--fw-bold)}.ui-rail:not(.ui-rail-collapsed) .ui-rail-nav-label{white-space:normal;overflow-wrap:break-word;text-overflow:clip;padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.ui-rail-collapsed .ui-rail-nav-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-rail-badge{flex:none;min-width:var(--sp-6);margin-right:var(--sp-3);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--fill-strong);color:var(--text);font-size:var(--fs-caption);line-height:var(--sp-6);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center}.ui-rail-collapsed .ui-rail-badge{position:absolute;top:0;right:calc(-1 * var(--sp-3));min-width:var(--sp-5);padding:0 var(--sp-1);margin:0;box-shadow:0 0 0 2px var(--rail-bg)}.ui-rail-badge-warn{background:var(--warn-line);color:var(--on-warn)}.ui-rail-badge-alert{background:var(--alert);color:var(--on-alert)}.ui-irail-foot{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.ui-rail-collapsed .ui-irail-foot{align-items:center}.ui-irail-me{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-min);min-width:var(--hit-min);padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text);text-align:left}.ui-rail:not(.ui-rail-collapsed) .ui-irail-me{padding-left:var(--sp-1)}.ui-irail-avatar{position:relative;flex:none;width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--r-pill);background:var(--avatar-bg);color:var(--avatar-fg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-secondary);font-weight:var(--fw-bold)}.ui-irail-dot{position:absolute;right:0;bottom:0;width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--text-tertiary);box-shadow:0 0 0 2px var(--rail-bg)}.ui-irail-me-status .ui-irail-dot{position:static;display:inline-block;box-shadow:none;vertical-align:middle}.ui-irail-dot-online{background:var(--sync-ok)}.ui-irail-dot-offline,.ui-irail-dot-serverDown{background:var(--warn-line)}.ui-irail-me-text{flex:1;min-width:0;display:flex;flex-direction:column}.ui-irail-me-name{font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-irail-me-status{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-irail-appmark{font-family:var(--font-display);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-display-soft);letter-spacing:var(--ls-section);color:var(--text-muted);text-align:center}.ui-irail-me-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ui-irail-signout{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--text);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.ui-irail-signout:active{opacity:1;background:var(--fill-strong)}.ui-irail-pop{position:absolute;z-index:var(--z-drawer);left:calc(100% + var(--sp-3));bottom:0;min-width:260px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-xl);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sheet),inset 0 0 0 1px var(--border-panel);animation:fade-in var(--dur-base) var(--ease)}.ui-irail-site-wrap .ui-irail-pop{top:0;bottom:auto}.ui-irail-pop-item{min-height:var(--hit-min);padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:left}.ui-irail-pop-item[aria-checked=true]{background:var(--brand-soft);color:var(--brand-ink)}@media(max-height:900px){.ui-rail{padding-top:var(--sp-3);padding-bottom:var(--sp-3);gap:var(--sp-1)}.ui-irail-nav{gap:0}.ui-irail-top{margin-bottom:var(--sp-1)}.ui-rail{--rail-item: var(--hit-min)}}.ui-rail-sub{display:flex;flex-direction:column;gap:var(--sp-px);margin:var(--sp-1) 0 var(--sp-2) var(--sp-6);padding-left:var(--sp-2);border-left:2px solid var(--sep)}.ui-rail-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:0;background:transparent;color:var(--text);text-align:left;font-weight:var(--fw-semibold)}.ui-rail-item:active:not(:disabled){opacity:1;background:var(--glass-btn)}.ui-rail-item[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink)}.ui-rail-item-outlined{margin-top:2px}.ui-rail-item-main{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-small)}.ui-rail-count{min-width:28px;text-align:center;font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill);color:var(--text)}.ui-rail-item[aria-current=true] .ui-rail-count{background:var(--accent);color:var(--on-accent)}.ui-rail-count-done,.ui-rail-item[aria-current=true] .ui-rail-count-done{background:var(--good-soft);color:var(--good-ink)}.ui-rail-block{font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--alert);color:var(--on-alert)}.ui-rail-meta{font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ui-rail-chevron{display:inline-flex;color:var(--text-tertiary);transition:transform var(--dur-tap) var(--ease-spring)}.ui-rail-item[aria-expanded=true] .ui-rail-chevron{transform:rotate(90deg)}.ui-rail-group{display:flex;flex-direction:column;padding-left:var(--sp-2);border-left:2px solid var(--sep);margin-left:var(--sp-5)}.ui-rail-link{min-height:var(--hit-min);padding:0 var(--sp-3);border-radius:var(--r-md);border:0;background:transparent;color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-align:left}.ui-rail-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--text-tertiary)}.ui-rail-foot-online{color:var(--good-ink)}.ui-rail-foot-online .ui-rail-dot{background:var(--good)}.ui-rail-foot-offline,.ui-rail-foot-serverDown{color:var(--warn-ink)}.ui-rail-foot-offline .ui-rail-dot,.ui-rail-foot-serverDown .ui-rail-dot{background:var(--warn-line)}.ui-lang-toggle{flex:none;min-height:var(--hit-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);font-size:var(--fs-label);font-weight:var(--fw-bold)}.ui-lang-toggle:active{opacity:1;background:var(--glass-btn)}.ui-lang-toggle-lg{padding:0 var(--sp-4);background:var(--glass-btn);font-size:var(--fs-small)}.ui-lang-sep{padding:0 var(--sp-1);color:var(--text-tertiary)}.ui-lang-on{color:var(--text)}.ui-subrail{flex:0 0 248px;min-height:0;margin:var(--float) 0 calc(var(--float) + env(safe-area-inset-bottom)) var(--float);border-radius:var(--r-sheet);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-2);color:var(--text)}.ui-qrow{position:relative;flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:58px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left;font-weight:var(--fw-bold)}.ui-qrow:active{opacity:1;background:var(--fill)}.dq-queue .ui-panel-counter{display:inline-flex;align-items:center;gap:var(--sp-2)}.dq-row-wrap+.dq-row-wrap>.ui-qrow:before{content:"";position:absolute;top:-.5px;left:var(--sp-3);right:var(--sp-3);height:1px;background:var(--sep)}.dq-row-wrap:has(>.ui-qrow[aria-current=true])+.dq-row-wrap>.ui-qrow:before,.dq-row-wrap+.dq-row-wrap>.ui-qrow[aria-current=true]:before{display:none}.ui-qrow[aria-current=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.ui-qrow-main{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-qrow-title{font-size:var(--fs-body);line-height:1.3}.ui-qrow-sub{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.ui-qrow-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.ui-qrow-right{font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-search{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-min);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--text-muted)}.ui-search-outlined{background:var(--bg-surface);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--border-panel)}.ui-search input{flex:1;min-width:0;min-height:0;padding:0;border:none;background:transparent;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-body);outline:none;text-overflow:ellipsis}.ui-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-search input::placeholder{color:var(--text-tertiary)}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-seg{display:grid;grid-auto-columns:auto;grid-auto-flow:column;gap:var(--sp-px);padding:var(--sp-1);border-radius:var(--r-seg);background:var(--bg-track)}.ui-seg button{min-height:var(--hit-min);min-width:var(--hit-min);padding:0 var(--sp-2);border:none;border-radius:var(--r-seg-item);background:transparent;color:var(--text-soft);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.ui-seg button small{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-seg button[aria-pressed=true]{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.ui-choice{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:0;background:var(--bg-surface-2);color:var(--text);text-align:left}.ui-choice:active:not(:disabled){opacity:1;background:var(--fill-strong)}.ui-choice-suggested{background:var(--good-soft);box-shadow:inset 0 0 0 1.5px var(--good-line)}.ui-choice-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ui-choice-label{font-size:var(--fs-body);font-weight:var(--fw-heavy)}.ui-choice-sub{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.ui-choice-compact{min-height:var(--hit-std);padding:var(--sp-2) var(--sp-4)}.ui-choice-compact .ui-choice-label{font-size:var(--fs-body)}.ui-impact{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-surface-3);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.ui-impact-title{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ui-impact-item{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-small);line-height:1.4;font-weight:var(--fw-bold)}.ui-impact-item svg{flex:none;margin-top:2px;color:var(--accent)}.ui-toast{position:fixed;left:0;right:0;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));width:max-content;margin:0 auto;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-4);max-width:calc(100vw - 2 * var(--sp-4));min-height:var(--hit-primary);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border-radius:var(--r-pill);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-toast);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);animation:toast-in var(--dur-sheet) var(--ease-spring)}.ui-toast-top{bottom:auto;top:calc(var(--sp-3) + env(safe-area-inset-top))}.ui-toast:not(:has(.ui-toast-undo)){padding-right:var(--sp-6)}.ui-toast-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-toast-ring{flex:none;width:var(--sp-8);height:var(--sp-8);margin-left:calc(-1 * var(--sp-2));--ring-length: 75.4}.ui-toast-ring circle{fill:none;stroke-width:3}.ui-toast-ring-bg{stroke:var(--toast-track)}.ui-toast-ring-fg{stroke:var(--toast-action);stroke-linecap:round;stroke-dasharray:75.4;transform:rotate(-90deg);transform-origin:center;animation:drain 5s linear forwards}.ui-toast .ui-toast-undo{flex:none;min-height:var(--hit-std);padding:0 var(--sp-6);border:none;border-radius:var(--r-pill);background:var(--saffron);color:var(--on-saffron);font-size:var(--fs-body);font-weight:var(--fw-bold)}.ui-toast-alert{background:var(--alert-line);color:var(--on-alert)}@media(prefers-reduced-transparency:reduce){.ui-toast{background:var(--toast-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-card{border-radius:var(--r-lg);background:var(--bg-surface-2);padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-card-good{background:var(--good-soft);border:2px solid var(--good-line)}.ui-card-warn{background:var(--warn-bg);border:2px solid var(--warn-line)}.ui-card-kicker{font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ui-card-good .ui-card-kicker{color:var(--good-ink)}.ui-card-warn .ui-card-kicker{color:var(--warn-ink)}.ui-card-title{font-size:var(--fs-h2);font-weight:var(--fw-heavy);line-height:1.3}.ui-card-line{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted)}.ui-card-line b{color:var(--text)}.ui-chip{display:inline-flex;align-items:center;min-height:var(--sp-7);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--bg-surface-2)}.ui-progress-bright>span{background:var(--accent)}.ui-progress-muted>span{background:var(--text-tertiary)}.ui-seg-lg button{min-height:var(--hit-min)}.ui-needs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-3);border-radius:var(--r-lg);background:var(--bg-surface-2)}.ui-needs-count{flex:none;min-width:40px;height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--info-bg);color:var(--info-ink)}.ui-needs-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-needs-title{font-size:var(--fs-small);font-weight:var(--fw-bold)}.ui-needs-sub{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-needs-action{min-height:var(--hit-min);padding:0 var(--sp-5);border-radius:var(--r-pill);border:0;background:var(--bg-surface);color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);box-shadow:var(--shadow-thumb)}:root[data-theme=dark] .ui-needs-action{background:var(--fill-strong);box-shadow:none}.ui-needs-alert{background:var(--alert-bg)}.ui-needs-alert .ui-needs-count,.ui-needs-alert .ui-needs-action{background:var(--alert);color:var(--on-alert)}.ui-needs-call{background:var(--info-bg)}.ui-needs-call .ui-needs-count,.ui-needs-call .ui-needs-action{background:var(--info);color:var(--on-info)}.ui-needs-warn{background:var(--warn-bg)}.ui-needs-warn .ui-needs-count{background:var(--warn-line);color:var(--on-warn)}.ui-stages{display:grid;grid-template-columns:repeat(var(--stages, 6),minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.ui-stage{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-stage-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--border-default)}.ui-stage-code{font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--text-muted)}.ui-stage-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);line-height:1.35}.ui-stage-done .ui-stage-bar{background:var(--good)}.ui-stage-done .ui-stage-code{color:var(--good-ink)}.ui-stage-now .ui-stage-bar{background:var(--accent)}.ui-stage-now .ui-stage-code{color:var(--accent-ink)}.ui-activity{margin:0;padding:0;list-style:none}.ui-activity li{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--sep)}.ui-activity-at{flex:none;min-width:3.2em;white-space:nowrap;font-size:var(--fs-label);font-weight:var(--fw-heavy);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-activity-text{flex:1;font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.4}.ui-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.ui-key{border:none;font-weight:var(--fw-heavy);color:var(--text);font-variant-numeric:tabular-nums}.ui-keypad-pin{gap:var(--sp-3)}.ui-keypad-pin .ui-key{height:var(--key-pin);border-radius:var(--r-current);background:var(--bg-surface);font-size:var(--fs-key);box-shadow:var(--shadow-panel)}.ui-keypad-pin .ui-key-aux{background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--fs-small)}.ui-keypad-code .ui-key{height:56px;border-radius:var(--r-md);background:var(--bg-surface-2);font-size:var(--fs-h2)}.ui-keypad-code .ui-key-aux{font-size:var(--fs-small)}.ui-pin-dots{display:flex;gap:var(--sp-5)}.ui-pin-dot{width:22px;height:22px;border-radius:var(--r-pill);border:3px solid var(--border-strong)}.ui-pin-dot.filled{border-color:var(--accent);background:var(--accent)}.ui-pin-dots-error .ui-pin-dot.filled{border-color:var(--alert-line);background:var(--alert-line)}.ui-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}.ui-code-box{height:64px;border-radius:var(--r-md);border:2px solid transparent;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-num-m);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.ui-code-box.current{border-color:var(--accent)}.ui-person{display:flex;align-items:center;gap:var(--sp-4);min-height:104px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);border:2px solid transparent;background:var(--bg-surface);color:var(--text);text-align:left;box-shadow:var(--shadow-panel);min-width:0}.ui-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ui-person-name{font-size:var(--fs-card-body);font-weight:var(--fw-heavy);line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ui-person-plan{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-person-time{font-size:var(--fs-small);font-weight:var(--fw-heavy);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-avatar{flex:none;width:var(--avatar);height:var(--avatar);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--person-avatar);color:var(--person-ink);font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.ui-avatar-lg{width:112px;height:112px;font-size:var(--fs-num-xl)}.ui-avatar-hot{background:var(--station-hot-avatar);color:var(--station-hot-ink)}.ui-avatar-cold{background:var(--station-cold-avatar);color:var(--station-cold-ink)}.ui-avatar-packing{background:var(--station-packing-avatar);color:var(--station-packing-ink)}.ui-avatar-help{background:var(--station-help-avatar);color:var(--station-help-ink)}.ui-station-tag{align-self:flex-start;text-transform:uppercase;font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--person-ink)}.ui-station-tag-hot{background:var(--station-hot-soft);color:var(--station-hot-ink)}.ui-station-tag-cold{background:var(--station-cold-soft);color:var(--station-cold-ink)}.ui-station-tag-packing{background:var(--station-packing-soft);color:var(--station-packing-ink)}.ui-station-tag-help{background:var(--station-help-soft);color:var(--station-help-ink)}.ui-activity-fit{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.ui-activity-hidden{visibility:hidden}.ui-sheet-scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);display:flex;align-items:center;justify-content:center;padding:max(var(--gutter),env(safe-area-inset-top)) var(--gutter);animation:scrim-in var(--dur-sheet) var(--ease-spring)}@media(prefers-reduced-transparency:reduce){.ui-sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-sheet{width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--pad-sheet);border-radius:var(--r-sheet);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-sheet),inset 0 0 0 1px var(--border-panel);animation:sheet-in var(--dur-sheet) var(--ease-spring)}.ui-sheet-scrim-side{justify-content:flex-end;align-items:stretch;padding:calc(var(--float) + env(safe-area-inset-top)) calc(var(--float) + env(safe-area-inset-right)) calc(var(--float) + env(safe-area-inset-bottom)) var(--float)}.ui-sheet-side{width:min(460px,100%);animation:sheet-right var(--dur-sheet) var(--ease-spring)}.ui-sheet-scrim-bottom{align-items:flex-end;padding:0}.ui-sheet-bottom{width:100%;max-height:88dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(var(--pad-sheet) + env(safe-area-inset-bottom));animation:sheet-up var(--dur-sheet) var(--ease-spring)}.ui-sheet-bottom .ui-sheet-grabber{display:block}.ui-sheet-grabber{display:none;flex:none;width:var(--sp-12);height:var(--sp-1);margin:calc(-1 * var(--sp-2)) auto calc(-1 * var(--sp-1));border-radius:var(--r-pill);background:var(--fill-strong)}.ui-sheet-wide{width:min(1120px,100%)}.ui-sheet-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.ui-sheet-titles{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui-sheet-kicker{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-sheet-title{margin:0;font-family:var(--font-display);font-size:var(--fs-sheet-title);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.ui-sheet-close{flex:none;width:var(--hit-min);height:var(--hit-min);padding:0;border-radius:var(--r-pill);border:none;background:var(--bg-surface-2);color:var(--text);display:flex;align-items:center;justify-content:center}.ui-sheet-body{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0}.ui-sheet-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-field-wide{grid-column:1 / -1}.ui-field-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ui-field input,.ui-field select{min-height:var(--hit-std);padding:0 var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium)}.ui-field input:focus,.ui-field select:focus{border-color:var(--brand-ink);outline:none}.ui-field input::placeholder{color:var(--text-tertiary)}.ui-field input[type=time],.ui-field input[type=date]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ui-field-hint{font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-shift{width:100%;min-width:0;min-height:56px;padding:var(--sp-2) var(--sp-2);overflow:hidden;border-radius:var(--r-md);border:0;background:var(--bg-surface-2);color:var(--text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.ui-shift:disabled{cursor:default}.ui-shift-station{max-width:100%;font-size:var(--fs-label);font-weight:var(--fw-heavy);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.ui-shift-time{font-size:var(--fs-small);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.ui-shift-hot{background:var(--station-hot-soft);color:var(--station-hot-ink)}.ui-shift-cold{background:var(--station-cold-soft);color:var(--station-cold-ink)}.ui-shift-packing{background:var(--station-packing-soft);color:var(--station-packing-ink)}.ui-shift-help{background:var(--station-help-soft);color:var(--station-help-ink)}.ui-shift-chef{background:var(--bg-surface-2);box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--text)}.ui-shift-off{background:transparent;color:var(--text-muted)}.ui-shift-text{max-width:100%;font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.2;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ui-shift-sub{max-width:100%;font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.ui-shift-time{max-width:100%;line-height:1.15}.ui-shift-note{display:inline-block;white-space:nowrap;font-size:var(--fs-label);font-weight:var(--fw-bold)}.ui-shift-tbc{background:var(--bg-surface-3);color:var(--text-muted)}.ui-shift-unknown{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-line);color:var(--warn-ink)}.ui-shift-empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-default);color:var(--text-muted)}.ui-shift-warn{box-shadow:inset 0 0 0 2px var(--warn-line)}.ui-shift-today:not(.ui-shift-warn){box-shadow:inset 0 0 0 2px var(--accent-line)}.ui-apphead{flex:none;height:var(--header-h);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);border:0;border-radius:var(--r-pill);color:var(--text);min-width:0;container-type:inline-size}.ui-apphead-back{flex:none;height:var(--hit-min);min-height:var(--hit-min);min-width:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-4) 0 var(--sp-2);border:0;border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);white-space:nowrap}.ui-apphead-back:active:not(:disabled){opacity:1;background:var(--glass-btn)}@container (max-width: 759px){.ui-apphead-back span{display:none}.ui-apphead-back{padding:0}}.ui-apphead .ui-info-btn{background:var(--glass-btn)}.ui-apphead-path{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding-left:var(--sp-1);white-space:nowrap}.ui-apphead-crumb{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:0;color:var(--text-tertiary)}.ui-apphead-crumb>svg{flex:none}.ui-apphead-crumb button,.ui-apphead-crumb>span{min-width:0;min-height:var(--hit-min);padding:0 var(--sp-2);border:0;border-radius:var(--r-pill);background:none;color:var(--text-muted);font-size:var(--fs-secondary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-apphead-crumb button:active{opacity:1;background:var(--glass-btn)}.ui-apphead-title{flex:0 1 auto;min-width:0;margin:0;padding-left:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-display);letter-spacing:var(--ls-section);line-height:var(--lh-section);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-apphead-title:has(.cook-hello-short){white-space:normal}.ui-apphead-tabs{flex:0 1 auto;min-width:0;display:flex}.ui-apphead-tabs .ui-tabrow{padding:var(--sp-px)}.ui-apphead[data-tabs=below] .ui-apphead-tabs{position:absolute;top:calc(100% + var(--sp-2));left:0;right:0}.ui-apphead[data-tabs=below] .ui-tabrow{width:100%;max-width:none}:root:not([data-theme=dark]) .ui-apphead[data-tabs=below] .ui-tabrow{box-shadow:var(--shadow-panel)}.ui-tabrow.ui-tabrow-wrap,.ui-apphead[data-tabs=below] .ui-tabrow{flex-wrap:wrap;overflow:visible;border-radius:var(--r-xl)}.ui-tabrow-wrap .ui-tabrow-tab,.ui-apphead[data-tabs=below] .ui-tabrow-tab{flex:1 0 auto;justify-content:center}.ui-apphead[data-tabs=below] .ui-tabrow-tab{flex:1 1 0;padding:var(--sp-1) var(--sp-2);white-space:normal;text-align:center}.ui-apphead-actions{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ui-apphead-actions .ui-btn{min-height:var(--hit-min);white-space:nowrap}.ui-apphead-actions .ui-btn:not(.ui-btn-primary){background:var(--glass-btn)}.ui-top{position:absolute;z-index:var(--z-bar);top:var(--float);left:calc(var(--float) + var(--top-inset-left, 0px));right:calc(var(--float) + var(--top-inset-right, 0px));pointer-events:none}.ui-top>*{pointer-events:auto}.ui-top:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--float));bottom:calc(-1 * var(--sp-2));left:calc(-1 * var(--float) - var(--top-inset-left, 0px));right:calc(-1 * var(--float) - var(--top-inset-right, 0px));background:var(--bg-page);pointer-events:none}.ui-info{position:relative;flex:none;display:inline-flex}.ui-info-btn{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--bg-surface-2);color:var(--text-muted)}.ui-info-btn[aria-expanded=true]{background:var(--info-bg);color:var(--info-ink)}.ui-info-pop{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:var(--z-sheet);width:max-content;max-width:min(440px,80vw);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.4;white-space:normal;animation:sheet-in var(--dur-sheet) var(--ease-spring)}.ui-toggle{width:100%;min-height:var(--hit-sheet);display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);margin:var(--sp-2) 0;border-radius:var(--r-md);border:0;background:var(--bg-surface-2);color:var(--text);text-align:left}.ui-toggle:active:not(:disabled){opacity:1;background:var(--fill-strong)}.ui-toggle-on{background:var(--good-soft)}.ui-toggle:disabled{opacity:.6}.ui-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-toggle-label{font-size:var(--fs-body);font-weight:var(--fw-bold)}.ui-toggle-hint{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-toggle-switch{flex:none;min-width:132px;height:48px;display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--fill-strong);color:var(--text)}.ui-toggle-knob{width:36px;height:36px;border-radius:var(--r-pill);background:var(--bg-surface);box-shadow:var(--shadow-thumb)}.ui-toggle-on .ui-toggle-switch{flex-direction:row-reverse;padding:0 var(--sp-2) 0 var(--sp-4);background:var(--good);color:var(--on-good)}.ui-toggle-on .ui-toggle-knob{background:var(--on-good)}.ui-toggle-state{font-size:var(--fs-small);font-weight:var(--fw-heavy)}.prefs{display:flex;flex-direction:column;gap:var(--sp-2)}.prefs-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) 0}.prefs-label{flex:1 1 160px;font-size:var(--fs-body);font-weight:var(--fw-heavy)}.ui-sheet .lang{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-track)}.ui-sheet .lang-btn{border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--fs-secondary)}.ui-sheet .lang-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-seg)}:root[data-theme=dark] .ui-sheet .lang{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-panel)}:root[data-theme=dark] .ui-sheet .lang-btn.active{background:var(--text);color:var(--bg-page)}.phone-code{font-family:var(--font-display);font-size:var(--fs-sheet-title);letter-spacing:var(--ls-label)}.prefs-row .ui-seg button{padding:0 var(--sp-3)}.ui-toast-text{white-space:normal}.ui-toast button{min-height:var(--hit-std);padding:0 var(--sp-5);font-weight:var(--fw-heavy)}.ui-toast-alert,.ui-rail-badge-alert{background:var(--alert-line);color:var(--on-alert)}.cook-shell{--top-inset-left: env(safe-area-inset-left);--top-inset-right: env(safe-area-inset-right);position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-page)}.cook-home-stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.cook-station{min-height:132px;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-xl);border:0;background:var(--bg-surface);color:var(--text);text-align:left;box-shadow:var(--shadow-panel)}.cook-station:active{opacity:1;background:var(--bg-surface-3)}.cook-station-icon{flex:none;width:56px;height:56px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--fill);color:var(--text)}.cook-station-hot .cook-station-icon{background:var(--station-hot-soft);color:var(--station-hot-ink)}.cook-station-cold .cook-station-icon{background:var(--station-cold-soft);color:var(--station-cold-ink)}.cook-station-last.cook-station-hot{background:var(--station-hot-soft);box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--station-hot-ink)}.cook-station-last.cook-station-cold{background:var(--station-cold-soft);box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--station-cold-ink)}.cook-station-last .cook-station-icon{background:var(--bg-surface)}.cook-station-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cook-station-name{font-size:var(--fs-h1);font-weight:var(--fw-heavy);line-height:var(--lh-h1);letter-spacing:var(--ls-title)}.cook-station-sub{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-muted)}.cook-station-chev{flex:none;display:inline-flex;color:var(--text-tertiary)}.cook-home-icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.home-kitchen-alert{box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--alert-line-soft)}.home-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg-surface-2);overflow:hidden}.home-calls>li{position:relative}.home-calls>li+li:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--sep)}.home-call{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-std);padding:var(--sp-3) var(--sp-3);border-radius:0;background:transparent;color:var(--text)}.home-call:active{opacity:1;background:var(--fill)}.home-call>svg{flex:none;margin-left:auto;color:var(--text-tertiary)}.home-call-icon{flex:none;width:32px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--info);color:var(--on-info)}.home-call-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.home-call-title{font-size:var(--fs-small);font-weight:var(--fw-bold);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-call-reason,.live-call-reason{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--alert-ink)}.home-call-sub{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.page.live{padding:var(--top-space, var(--sp-3)) var(--gutter) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.live-day-pick{min-height:var(--hit-min);padding:0 var(--sp-3);border-radius:var(--r-pill);border:0;background:var(--bg-surface);box-shadow:var(--shadow-panel);color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-bold)}.live-meals{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding-left:var(--sp-2);padding-right:var(--sp-2)}.live-meals>.ui-panel-head{padding:0 var(--sp-2)}.live-meal-list,.live-side-list{flex:1;display:flex;flex-direction:column}.live-meal{flex:none;border-radius:var(--r-row)}.live-meal+.live-meal{border-top:1px solid var(--sep)}.live-meal[aria-expanded=true],.live-meal:has(>.live-recipes){background:var(--bg-surface-3)}.live-meal:has(>.live-recipes)+.live-meal,.live-meal+.live-meal:has(>.live-recipes){border-top-color:transparent}.live-meal-list{container-type:inline-size}.live-meal-row{width:100%;min-height:var(--hit-std);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark name parts chev";align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-2);border:0;border-radius:var(--r-row);background:none;color:var(--text);text-align:left}.live-meal-row:active{opacity:1;background:var(--fill)}.live-meal-check{flex:none;width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--fill);color:var(--text-tertiary)}.live-meal-dot{width:10px;height:10px;border-radius:var(--r-pill);background:currentColor}.live-meal-done .live-meal-check{background:var(--good);color:var(--on-good)}.live-meal-in_progress .live-meal-check{background:var(--warn-bg);color:var(--warn-ink)}.live-meal-check{grid-area:mark}.live-meal-chev{grid-area:chev}.live-meal-parts{grid-area:parts}@container (max-width: 640px){.live-meal-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name chev" ". parts ."}.live-meal-row>.live-meal-parts{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}.live-meal-name{grid-area:name;min-width:0;display:flex;flex-direction:column;gap:2px}.live-meal-title{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.live-meal-done .live-meal-title{color:var(--text-muted)}.live-meal-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.live-meal-parts{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.live-meal-parts .ui-badge{white-space:nowrap}.live-meal-chev{flex:none;display:inline-flex;color:var(--text-tertiary);transition:transform var(--dur-tap) var(--ease-spring)}.live-meal-row[aria-expanded=true] .live-meal-chev{transform:rotate(90deg)}.live-recipes{display:flex;flex-direction:column;gap:1px;margin:0 var(--sp-2) var(--sp-2) var(--sp-12);border-radius:var(--r-row);background:var(--sep);overflow:hidden}.live-recipe{display:flex;flex-direction:column;gap:2px;min-height:var(--hit-std);padding:var(--sp-2) var(--sp-3);border-radius:0;background:var(--bg-surface)}.live-recipe:active{opacity:1;background:var(--fill)}.live-recipe-name{font-size:var(--fs-small);font-weight:var(--fw-bold)}.live-id{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.live-recipe-facts{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.live-fact{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--good-ink);font-variant-numeric:tabular-nums}.live-fact-over{color:var(--warn-ink)}.live-fact-none{color:var(--text-muted)}.live-side-list{gap:0;border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.live-side-list:empty{display:none}.live-call,.live-dev{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-std);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}.live-call+.live-call,.live-dev+.live-dev{border-top:1px solid var(--sep)}.live-call{flex-wrap:wrap;color:var(--text)}.live-call>svg{flex:none;color:var(--alert)}.live-call-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.live-call-title{font-size:var(--fs-body);font-weight:var(--fw-bold)}.live-call-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.live-dev{flex-direction:column;align-items:stretch;gap:2px}.live-dev-title{font-size:var(--fs-small);font-weight:var(--fw-bold)}:root[data-text=large] .live-meal-parts{flex-direction:row;flex-wrap:wrap;align-items:center}.home-kitchen .ui-btn{flex:none}.st-bar-day{max-width:100%;overflow:hidden}.ui-fit{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}.ui-fit>[data-fit-v]:not([data-fit-on]){display:none}.ui-search{min-width:0}.live-recipe,.home-call,.live-call-text{width:100%;border:0;font:inherit;text-align:left}.live-recipe{color:var(--text)}.live-call-text{min-height:var(--hit-min);background:none;color:inherit;padding:0}.live-chefmarks{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--accent-ink)}.live-open{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--accent-ink)}.live-station-btn .live-station-count{color:var(--text)}.ui-more{position:relative;flex:none;display:inline-flex}.ui-more-btn,.ui-otabs-more{width:48px;min-height:44px;padding:0}.ui-more-pop{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:var(--z-sheet);min-width:280px;max-width:min(420px,90vw);display:flex;flex-direction:column;padding:var(--sp-2);border-radius:var(--r-xl);color:var(--text);transform-origin:top right;animation:sheet-in var(--dur-sheet) var(--ease-spring)}.ui-more-item,.ui-more-custom>.ui-more-item{width:100%;min-height:var(--hit-std);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold);text-align:left;cursor:pointer}.ui-more-item>svg{flex:none}.ui-more-item:not(:disabled):active,.ui-more-item:not(:disabled):hover{background:var(--glass-btn)}.ui-more-item:disabled{color:var(--text-muted);cursor:default}.ui-more-custom{display:block}.live-station-count{font-variant-numeric:tabular-nums}.ui-conn-strip{position:fixed;left:50%;bottom:calc(var(--float) + env(safe-area-inset-bottom));translate:-50% 0;z-index:var(--z-toast);width:max-content;max-width:calc(100vw - 2 * var(--float) - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:var(--hit-min);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--warn-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);pointer-events:none;animation:toast-in var(--dur-sheet) var(--ease-spring)}.ui-conn-strip-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink)}.ui-taskrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--hit-min);padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-md);border:2px solid var(--info-line);background:var(--info-bg);color:var(--info-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);text-align:left;transition:background var(--dur-base)}.ui-taskrow-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-taskrow-action{flex-shrink:0;display:inline-flex;align-items:center;min-height:calc(var(--hit-min) - 12px);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--info);color:var(--on-info);font-weight:var(--fw-heavy)}.ui-list{display:flex;flex-direction:column;min-width:0;container-type:inline-size}.ui-list-inset{border-radius:var(--r-row);background:var(--bg-surface-2);overflow:hidden}.ui-sheet .ui-list-inset{background:var(--bg-surface)}.ui-list-card{border-radius:var(--r-group);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--d-edge);overflow:hidden}.ui-list-card>.ui-row+.ui-row:before{background:var(--d-hair)}.ui-list-flat{gap:var(--gap-row)}.ui-list-flat>.ui-row+.ui-row:before{display:none}.ui-row{position:relative;flex:none;width:100%;min-height:var(--hit-std);display:flex;align-items:center;gap:var(--gap-inline);padding:var(--pad-row-y) var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--text);font-weight:var(--fw-medium);text-align:left}.ui-list-plain>.ui-row{border-radius:var(--r-row)}.ui-list-inset>.ui-row,.ui-list-card>.ui-row{padding-left:var(--sp-4);padding-right:var(--sp-4)}.ui-row+.ui-row:before{content:"";position:absolute;top:0;left:var(--row-sep-left, var(--sp-3));right:0;height:1px;background:var(--sep)}.ui-list-inset>.ui-row+.ui-row:before,.ui-list-card>.ui-row+.ui-row:before{left:var(--row-sep-left, var(--sp-4))}.ui-row:has(>.ui-row-lead){--row-sep-left: calc(var(--tile-letter) + var(--sp-6))}.ui-row-button:active{opacity:1;background:var(--fill)}.ui-row-selected{background:var(--bg-row-on);box-shadow:inset 0 0 0 2px var(--accent-line)}.ui-row-selected:before,.ui-row-selected+.ui-row:before{display:none}.ui-row-warn{background:var(--bg-row-on)}.ui-row-alert{background:var(--alert-bg)}.ui-row-lead{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--sp-8)}.ui-tile-letter{flex:none;width:var(--tile-letter);height:var(--tile-letter);border-radius:var(--r-tile);display:inline-flex;align-items:center;justify-content:center;background:var(--tile-saffron);color:var(--on-tile);font-family:var(--font-display);font-size:var(--fs-secondary);font-weight:var(--fw-display)}.ui-tile-letter-mint{background:var(--tile-mint)}.ui-tile-letter-clay{background:var(--tile-clay)}.ui-tile-letter-lilac{background:var(--tile-lilac)}.ui-tile-letter-sky{background:var(--tile-sky)}.ui-tile-letter-sand{background:var(--tile-sand)}.ui-tile-letter-done{background:var(--good);color:var(--on-good)}.ui-row-body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2) var(--sp-3)}.ui-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-px)}.ui-row-title{font-size:var(--fs-body);font-weight:var(--fw-row);line-height:var(--lh-small);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ui-row-sub{font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-row-meta{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-row-trail{flex:none;display:inline-flex;gap:var(--sp-2)}.ui-row-trail .ui-btn:not(.ui-btn-primary):not(.ui-btn-success):not(.ui-btn-danger){min-height:var(--hit-min);background:var(--bg-surface-2);color:var(--text);box-shadow:none}.ui-row-chev{flex:none;display:inline-flex;color:var(--text-tertiary)}@container (max-width: 440px){.ui-row-body{flex-wrap:wrap}.ui-row-text{flex:1 1 calc(100% - var(--sp-10))}.ui-row-meta{order:3;flex:1 1 100%;justify-content:flex-start}.ui-row-meta .ui-badge{max-width:100%;white-space:normal}.ui-row-chev{order:2}.ui-row-trail{order:4;flex:0 1 auto;min-width:0;flex-wrap:wrap}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center}.ui-empty-icon{width:var(--sp-12);height:var(--sp-12);margin-bottom:var(--sp-1);border-radius:var(--r-pill);display:grid;place-items:center;background:var(--fill);color:var(--text-muted)}.ui-empty-good .ui-empty-icon{background:var(--good-soft);color:var(--good)}.ui-empty-title{font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.ui-empty-hint{max-width:520px;font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-stats{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--sp-3);min-width:0}.ui-stat{min-width:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--sp-2);padding-right:var(--sp-4);margin-right:var(--sp-4);border-right:1px solid var(--border-default)}.ui-stat:last-child{border-right:0;margin-right:0;padding-right:0}.ui-stat-value{font-family:var(--font-display);font-size:var(--fs-strip);font-weight:var(--fw-display);letter-spacing:var(--ls-title);line-height:var(--lh-num);font-variant-numeric:tabular-nums}.ui-stat-value-word{font-size:var(--fs-row-title)}.ui-stat-label{font-size:var(--fs-strip-label);font-weight:var(--fw-medium);line-height:var(--lh-secondary);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.ui-stat-danger .ui-stat-value{color:var(--alert-ink)}.ui-stat-warn .ui-stat-value{color:var(--warn-ink)}.ui-file-btn{position:relative;cursor:pointer}.ui-file-btn input{position:absolute;inset:0;width:100%;min-height:0;height:100%;opacity:0;cursor:pointer}.ui-file-btn:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-file-btn:active:not(.ui-file-btn-disabled){transform:scale(var(--press-scale))}.ui-file-btn-disabled{opacity:.4;cursor:default}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.ui-toolbar>.ui-search{flex:1 1 280px;max-width:520px;border-radius:var(--r-md);background:var(--fill)}.ui-toolbar>.ui-seg{flex:0 1 auto}.ui-toolbar-count{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-toolbar-hint{flex:1 1 240px;min-width:0;padding-inline:var(--sp-2)}.ui-toolbar-actions{margin-left:auto;flex:none;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.ui-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-table-inset{border-radius:var(--r-lg);background:var(--bg-surface-2);box-shadow:none}.ui-sheet .ui-table-inset{background:var(--bg-surface)}.ui-table-fill{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.ui-table th,.ui-table td{text-align:left;vertical-align:top;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--sep)}.ui-table th:first-child,.ui-table td:first-child{padding-left:var(--sp-4)}.ui-table th:last-child,.ui-table td:last-child{padding-right:var(--sp-4)}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table th{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap;background:inherit}.ui-table-fill thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.ui-table-inset.ui-table-fill thead th{background:var(--bg-surface-2)}.ui-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-table-numbers td.num{font-weight:var(--fw-bold)}.ui-table .id{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:var(--fw-bold)}.ui-table .strong{font-weight:var(--fw-heavy)}.ui-table tr.ui-table-total td{font-weight:var(--fw-heavy);background:var(--bg-surface-3)}.ui-table td .ui-badge{margin:2px 0 0 var(--sp-2);vertical-align:1px}.ui-table-sub{display:block;margin-top:2px;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-table td input{min-height:var(--hit-min)}.ui-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--sp-3)}.ui-panel .ui-field input,.ui-panel .ui-field select,.ui-panel .ui-field textarea,.ui-sheet .ui-field input,.ui-sheet .ui-field select,.ui-sheet .ui-field textarea{border:0;background:var(--bg-surface-2)}.ui-sheet .ui-panel .ui-field input,.ui-sheet .ui-panel .ui-field select{background:var(--bg-surface-2)}.ui-field textarea{min-height:var(--hit-std);padding:var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical}.ui-field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--alert-line)}.ui-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.ui-actions-start{justify-content:flex-start}.ui-section-title{margin:0;padding:0 var(--sp-1);font-size:var(--fs-h2);font-weight:var(--fw-heavy);line-height:var(--lh-h2)}.ui-section-hint{margin:0;padding:0 var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.ui-stack>*{flex:none}.ui-stack>.ui-section-title{margin-top:var(--sp-2);margin-bottom:calc(var(--sp-2) * -1)}.ui-row-detail{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.ui-panel-sub{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-subhead{margin:var(--sp-1) 0 0;font-size:var(--fs-body);font-weight:var(--fw-heavy)}.ui-disclosure>summary{min-height:var(--hit-std);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);list-style:none;cursor:pointer;font-weight:var(--fw-heavy)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure-title{flex:1;min-width:0}.ui-disclosure-chev{display:inline-flex;color:var(--text-tertiary);transition:transform var(--dur-tap) var(--ease-spring)}.ui-disclosure[open] .ui-disclosure-chev{transform:rotate(90deg)}.ui-disclosure-blocker>summary{color:var(--alert-ink)}.ui-disclosure-warning>summary{color:var(--warn-ink)}.ui-confirm{display:flex;flex-direction:column;gap:var(--sp-3)}.ui-text-block{margin:0;white-space:break-spaces;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.ui-text-block-inset{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-surface-2);font-size:var(--fs-small)}.recipe-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.recipe-head-lv{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-muted)}.recipe-versions{max-width:640px}.recipe-ingredients{container-type:inline-size;min-width:0}.recipe-lines{display:none;margin:0;padding:var(--sp-2);list-style:none;flex-direction:column;gap:var(--sp-2);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}@container (max-width: 860px){.recipe-lines-table{display:none}.recipe-lines{display:flex}}.recipe-line{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--pad-row-y) var(--sp-4);border-radius:var(--r-row);background:var(--bg-surface-2)}.recipe-line-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;justify-items:start;gap:var(--sp-1) var(--sp-2)}.recipe-line-head>.ui-badge{grid-column:2}.recipe-line-no{min-width:var(--sp-6);color:var(--text-muted);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.recipe-line-name{font-size:var(--fs-body);line-height:var(--lh-small);font-weight:var(--fw-row);overflow-wrap:break-word}.recipe-line-figs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--text-muted);font-variant-numeric:tabular-nums}.recipe-line-label{flex:1 1 100%;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.recipe-line-fig{white-space:nowrap}.recipe-line-fig strong{color:var(--text);font-weight:var(--fw-semibold)}.recipe-line-fig-sub{white-space:normal}.recipe-line-total{font-size:var(--fs-body);line-height:var(--lh-body)}.recipe-line-total .recipe-line-fig strong{font-weight:var(--fw-bold)}.recipe-card-options{padding:0;overflow:hidden}.recipe-card-options .ui-toggle{margin:0;min-height:var(--hit-sheet);border-radius:0;padding:var(--sp-3) var(--sp-4)}.recipe-card-options .ui-toggle:not(.ui-toggle-on){background:var(--bg-surface)}.products-row,.products-row .ui-row-body{align-items:flex-start}.products-row .ui-row-meta{flex-direction:column;align-items:flex-end}.products-row .ui-row-meta:empty{display:none}.products-row .ui-row-meta,.products-row .ui-row-trail{align-self:center}@container (max-width: 700px){.products-row .ui-row-body{flex-wrap:wrap}.products-row .ui-row-meta{order:3;flex:1 1 100%;flex-direction:row;justify-content:flex-start;align-items:center;align-self:auto}.products-row .ui-row-meta .ui-badge{max-width:100%;white-space:normal}}@container (min-width: 441px) and (max-width: 700px){.products-row .ui-row-text{flex:1 1 0}.products-row .ui-row-trail{order:2}}.meal-card .ui-panel-head{align-items:flex-start}.meal-card .ui-panel-title{flex:1 1 260px;min-width:0}.meal-card-lv{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.meal-card .ui-panel-counter{flex:none}.meal-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.meal-edit-part{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--sep)}.audit-row .ui-row-title{-webkit-line-clamp:3;line-clamp:3}.audit-change{display:flex;flex-direction:column;gap:2px}.audit-old,.audit-new{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-variant-numeric:tabular-nums}.audit-old{color:var(--alert-ink)}.audit-new{color:var(--good-ink)}.audit-details{display:block}.audit-details>summary{display:inline-flex;align-items:center;min-height:var(--hit-min);padding-inline:var(--sp-2);cursor:pointer;color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-row)}.audit-code{display:block;font-size:var(--fs-label);color:var(--text-muted);overflow-wrap:anywhere}.audit-old:before{content:"− "}.audit-new:before{content:"+ "}.crm-page{display:flex;flex-direction:column;gap:var(--sp-3)}.crm-page>*{flex:none}.crm-page .ui-toolbar>.ui-seg button{padding-inline:var(--sp-3)}.crm-page .ui-toolbar>.ui-search{flex:1 1 280px;max-width:none}.crm-page>.crm-work{flex:1 1 auto;min-height:0}.crm-work{display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:var(--sp-4);min-height:420px}.crm-list,.crm-detail{min-height:0;padding:var(--sp-2)}.crm-scroll{flex:1 1 0;min-height:0}.crm-more{padding:var(--sp-3)}.crm-detail-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2)}.crm-detail-head{display:flex;flex-direction:column;gap:var(--sp-2)}.crm-detail-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.crm-fact{min-height:var(--hit-min)}.crm-fact .ui-row-title{font-size:var(--fs-small);color:var(--text-muted)}.crm-fact .ui-row-meta{color:var(--text)}@media(max-width:900px){.crm-work{grid-template-columns:minmax(0,1fr);min-height:0}.crm-page>.crm-work{flex:none}.crm-scroll{flex:none;max-height:none}}.import-detail .ui-panel-head{align-items:flex-start}.import-detail .ui-panel-title{flex:1 1 260px;min-width:0}.import-detail .ui-panel-counter{flex:none}.import-stations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.rules-toggles{display:flex;flex-direction:column;gap:var(--sp-2)}.rules-toggles .ui-toggle{margin:0}.rules-num{width:120px;min-height:var(--hit-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:var(--bg-surface);text-align:right;font-variant-numeric:tabular-nums}.ui-fade-x[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.ui-fade-x[data-fade=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.ui-fade-x[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ui-mealst-hint{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--text-muted)}.ui-mealst-meals{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ui-mealst-meal{min-height:var(--hit-min);padding:0 var(--sp-4);border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold)}.ui-mealst-meal[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ui-mealst-list{list-style:none;margin:0;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--bg-surface)}.ui-mealst-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-sheet);padding:var(--sp-2) 0}.ui-mealst-row+.ui-mealst-row{border-top:1px solid var(--sep)}.ui-mealst-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ui-mealst-title{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-bold);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-mealst-seg{flex:0 0 auto;min-width:220px}.ui-mealst-seg button[aria-pressed=true],:root[data-theme=dark] .ui-mealst-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}@media(max-width:600px){.ui-mealst-row{flex-direction:column;align-items:stretch}.ui-mealst-seg{min-width:0}}.ui-stile{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-tile-d);background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--d-edge);text-align:left;font:inherit}.ui-stile-button:active:not(:disabled){opacity:1;transform:scale(var(--press-scale))}.ui-stile-soft{box-shadow:none;color:var(--on-tile)}.ui-stile-saffron{background:var(--tile-saffron)}.ui-stile-mint{background:var(--tile-mint)}.ui-stile-clay{background:var(--tile-clay)}.ui-stile-lilac{background:var(--tile-lilac)}.ui-stile-sky{background:var(--tile-sky)}.ui-stile-sand{background:var(--tile-sand)}.ui-stile-title{font-size:var(--fs-tile-name);line-height:var(--lh-label);font-weight:var(--fw-bold)}.ui-stile-main{flex:1;display:flex;align-items:center;gap:var(--sp-5);min-width:0}.ui-stile-aside{flex:none;display:inline-flex}.ui-stile-figure{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ui-stile-value{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-tile-num);line-height:var(--lh-num);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.ui-stile-sm .ui-stile-value{font-size:var(--fs-num-l);letter-spacing:var(--ls-section)}.ui-stile-lg .ui-stile-value{font-size:var(--fs-num-xl)}.ui-stile-unit{margin-left:var(--sp-1);font-size:var(--fs-tile-small);letter-spacing:0;color:var(--text-muted)}.ui-stile-value-good{color:var(--good-ink)}.ui-stile-value-warn{color:var(--warn-ink)}.ui-stile-value-alert{color:var(--alert-ink)}.ui-stile-caption{font-size:var(--fs-row-sub);line-height:var(--lh-secondary);font-weight:var(--fw-medium);color:var(--text-muted)}.ui-stile-soft .ui-stile-caption,.ui-stile-soft .ui-stile-title{color:var(--on-tile-muted)}.ui-stile-empty{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.ui-stile-action{flex:none}.ui-ring{position:relative;flex:none;display:inline-grid;place-items:center;width:var(--ring);height:var(--ring)}.ui-ring svg{width:100%;height:100%}.ui-ring circle{fill:none;stroke-width:var(--ring-stroke)}.ui-ring-track{stroke:var(--bg-track)}.ui-ring-bar{stroke:var(--brand-ink);stroke-linecap:round}.ui-ring-good .ui-ring-bar{stroke:var(--good)}.ui-ring-accent .ui-ring-bar{stroke:var(--saffron)}.ui-ring-label{position:absolute;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ui-filters{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.ui-filters-list{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-6)}.ui-filters-capsule .ui-filters-list{flex:0 1 auto;gap:var(--sp-px);padding:var(--sp-px);border-radius:var(--r-seg);background:var(--bg-track)}.ui-filters-end{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ui-filters-end>.ui-search{min-width:min(100%,320px)}.ui-filter{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-min);padding:0;border:0;background:none;color:var(--text-muted);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-medium);white-space:nowrap}.ui-filter-count{font-weight:var(--fw-medium);color:var(--text-muted)}.ui-filter-attention{color:var(--attention)}.ui-filters-underline .ui-filter[aria-pressed=true]{color:var(--text);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent-ink)}.ui-filters-capsule .ui-filter{padding:0 var(--sp-4);border-radius:var(--r-seg-item);color:var(--text-soft);font-weight:var(--fw-semibold)}.ui-filters-capsule .ui-filter-attention{color:var(--attention)}.ui-filters-capsule .ui-filter[aria-pressed=true]{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.ui-contract-strip{color:var(--alert-ink);bottom:calc(var(--float) + var(--hit-min) + var(--sp-2) + env(safe-area-inset-bottom))}.ui-contract-strip .ui-conn-strip-icon{background:var(--alert-bg);color:var(--alert-ink)}.ui-maint-strip{top:calc(var(--float) + env(safe-area-inset-top));bottom:auto;color:var(--warn-ink)}.ui-maint-strip .ui-conn-strip-icon{background:var(--warn-bg);color:var(--warn-ink)}.products-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin:0;padding:0;list-style:none}.products-legend li{display:flex;align-items:center;gap:var(--gap-inline);font-size:var(--fs-secondary)}.ui-support-strip{color:var(--info-ink);bottom:calc(var(--float) + var(--hit-min) + var(--sp-2) + env(safe-area-inset-bottom));pointer-events:auto}.ui-support-strip .ui-conn-strip-icon{background:var(--info-bg);color:var(--info-ink)}.owner-figures{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.roles-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:var(--gap-stack);align-items:start}.roles-list,.roles-preview{position:sticky;top:calc(var(--float) + var(--hit-min) + var(--sp-4))}.roles-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline)}.roles-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-panel)}.roles-switches{display:flex;gap:var(--sp-2)}.roles-hidden{opacity:.5;text-decoration:line-through}@media(max-width:1000px){.roles-layout,.roles-names{grid-template-columns:minmax(0,1fr)}.roles-list,.roles-preview{position:static}}.ui-d-sh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-2)}.ui-d-sh-title{margin:0;font-family:var(--font-text);font-size:var(--fs-section-head);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-section-head);text-transform:uppercase;color:var(--text-muted)}.ui-d-sh-aside{font-size:var(--fs-label);color:var(--text-muted)}.ui-d-sh-link{min-height:var(--hit-min);margin:calc(-1 * var(--sp-3)) 0;padding:0 var(--sp-1);border:0;background:none;color:var(--brand-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.ui-d-group{min-width:0}.ui-d-group>.ui-list-card>.ui-row{min-height:var(--row-chef)}.ui-d-group-cook>.ui-list-card>.ui-row{min-height:var(--row-cook)}.ui-d-foot{margin:0;padding:var(--sp-2) var(--sp-5) 0;font-size:var(--fs-section-head);line-height:var(--lh-label);color:var(--text-muted)}.ui-d-sq{width:var(--row-icon);height:var(--row-icon);flex:none;display:grid;place-items:center;border-radius:var(--r-row-icon);background:var(--d-neutral-strong);color:var(--on-d-strong)}.ui-d-sq-hot{background:var(--d-hot-strong)}.ui-d-sq-cold{background:var(--d-cold-strong)}.ui-d-sq-pastry{background:var(--d-pastry-strong)}.ui-d-sq-red{background:var(--danger)}.ui-d-sq-green{background:var(--brand-ink)}.ui-d-sq-gold{background:var(--saffron);color:var(--on-saffron)}.ui-d-sq-blue{background:var(--d-cold-strong)}.ui-row:has(>.ui-row-lead>.ui-d-sq){--row-sep-left: calc(var(--row-icon) + var(--row-icon-gap) + var(--sp-4))}.ui-d-strip{--strip-pad-x: var(--sp-5);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) calc(2 * var(--sp-3) + 1px);padding:var(--sp-px) var(--strip-pad-x) var(--sp-3);clip-path:inset(-100vh -100vw -100vh var(--strip-pad-x))}.ui-d-strip-item{position:relative;display:inline-flex;align-items:baseline;gap:var(--sp-2);line-height:var(--lh-num);color:var(--text-muted);font-size:var(--fs-strip-label)}.ui-d-strip-item:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * (var(--sp-3) + 1px));width:1px;background:var(--border-default)}.ui-d-strip-num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-strip);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums;color:var(--text)}.ui-d-strip-alert{color:var(--danger)}.ui-d-strip-accent{color:var(--saffron-ink)}.ui-d-tiles{display:grid;grid-template-columns:repeat(var(--tile-cols, 4),minmax(0,1fr));gap:var(--sp-3);padding:0 var(--d-gutter)}.ui-d-tile{position:relative;min-height:var(--tile-min);min-width:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-tile-d);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--d-edge);color:var(--text);text-align:left;font:inherit}.ui-d-tile-button{transition:transform var(--dur-tap) var(--ease-spring)}.ui-d-tile-button:active{transform:scale(var(--press-scale))}.ui-d-tile-st{--st: var(--brand-ink);box-shadow:none}.ui-d-tile-hot{--st: var(--d-hot);background:var(--d-hot-soft)}.ui-d-tile-cold{--st: var(--d-cold);background:var(--d-cold-soft)}.ui-d-tile-pastry{--st: var(--d-pastry);background:var(--d-pastry-soft)}.ui-d-tile-on{outline:3px solid var(--d-outline);outline-offset:-3px}.ui-d-tile-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding-right:var(--sp-6);font-weight:var(--fw-bold);font-size:var(--fs-tile-name);line-height:var(--lh-label)}.ui-d-tile-name .ui-icon,.ui-d-tile-name svg{flex:none;color:var(--st, var(--brand-ink))}.ui-d-tile-name-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-d-tile-num{margin-top:auto;padding-top:var(--sp-3);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-tile-num);letter-spacing:var(--ls-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums}.ui-d-tile-num small{font-size:var(--fs-tile-small);color:var(--text-muted);letter-spacing:var(--ls-section)}.ui-d-tile-sub{margin-top:var(--sp-1);font-size:var(--fs-row-sub);line-height:var(--lh-label);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-d-tile-sub-alert{color:var(--danger);font-weight:var(--fw-semibold)}.ui-d-tile-flag{position:absolute;top:var(--sp-3);right:var(--sp-3);min-width:var(--badge-d);height:var(--badge-d);padding:0 var(--sp-2);display:grid;place-items:center;border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font-size:var(--fs-section-head);font-weight:var(--fw-bold)}.ui-d-tile-meter{position:absolute;left:0;right:0;bottom:0;height:var(--tile-meter);background:color-mix(in srgb,var(--st, var(--good)) 22%,transparent)}.ui-d-tile-meter i{display:block;height:100%;width:var(--meter, 0%);background:var(--st, var(--good))}.ui-d-act{position:sticky;bottom:0;align-self:stretch;z-index:var(--z-bar);padding:var(--sp-3) var(--d-gutter) var(--sp-3);background:var(--bg-page)}.ui-d-act:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--sp-6));height:var(--sp-6);background:linear-gradient(transparent,var(--bg-page));pointer-events:none}.ui-d-act-row{display:flex;gap:var(--sp-3)}.ui-d-act-row>.ui-btn-primary{flex:1}.ui-d-act .ui-btn{min-height:var(--main-btn);border-radius:var(--r-main);font-size:var(--fs-secondary)}.ui-d-act-xl .ui-btn{min-height:var(--main-btn-xl);border-radius:var(--r-main-xl);font-size:var(--fs-body)}.ui-d-act-note{margin:var(--sp-2) 0 0;text-align:center;font-size:var(--fs-section-head);color:var(--text-muted)}.ui-d-stepper{display:inline-flex;align-items:center;height:var(--stepper-h);border-radius:var(--r-btn);background:var(--bg-track)}.ui-d-stepper button{width:var(--stepper-h);height:var(--stepper-h);display:grid;place-items:center;border:0;background:none;color:var(--brand-ink)}.ui-d-stepper button:disabled{color:var(--text-tertiary)}.ui-d-stepper b{min-width:var(--stepper-value);text-align:center;font-size:var(--fs-row-title);font-variant-numeric:tabular-nums}.ui-d-badge{min-width:var(--badge-d);height:var(--badge-d);padding:0 var(--sp-1);display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--danger);color:var(--on-danger);font-size:var(--fs-section-head);font-weight:var(--fw-bold);line-height:1}.ui-d-dot{position:absolute;top:var(--sp-2);right:var(--sp-2);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--danger)}.ui-d-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;padding:var(--sp-2) var(--sp-1) max(var(--sp-2),env(safe-area-inset-bottom));border-top:1px solid var(--d-hair);background:var(--d-tabbar)}.ui-d-tabbar-item{position:relative;flex:1;min-width:0;min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-px);border:0;background:none;color:var(--d-faint);font-weight:var(--fw-semibold)}.ui-d-tabbar-item[aria-current=page]{color:var(--brand-ink)}.ui-d-tabbar-label{font-size:var(--fs-tab);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-d-tabbar-item .ui-d-badge{position:absolute;top:0;left:calc(50% + var(--sp-2));min-width:var(--badge-d-sm);height:var(--badge-d-sm);font-size:var(--fs-tab)}.ui-d-toptabs{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.ui-d-toptabs-menu{position:relative;width:var(--hit-min);height:var(--hit-min);flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-btn);background:none;color:var(--brand-ink)}.ui-d-toptabs-track{display:flex;gap:var(--sp-px);margin:0 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-track)}.ui-d-toptab{flex:none;height:var(--toptabs-h);min-height:var(--toptabs-h);padding:0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-2);border:0;border-radius:var(--r-pill);background:none;color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-label)}.ui-d-toptab[aria-current=page]{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.ui-d-toptab .ui-d-badge{min-width:var(--badge-d-sm);height:var(--badge-d-sm);font-size:var(--fs-tab)}.ui-d-toptabs-end{display:flex;align-items:center;flex:none;min-width:var(--hit-min);justify-content:flex-end}@media(prefers-reduced-motion:reduce){.ui-d-tile-button{transition:none}.ui-d-tile-button:active{transform:none}}.ui-d-toptabs{flex:none;height:var(--toptabs-bar)}.ui-d-toptabs~.ui-top{top:calc(var(--toptabs-bar) + var(--sp-1))}:has(>.ui-d-tabbar){padding-bottom:calc(var(--tabbar-h) + var(--sp-4) + env(safe-area-inset-bottom))}.ui-irail:not(.ui-rail-collapsed){background:var(--d-sidebar)}.ui-irail:not(.ui-rail-collapsed) .ui-irail-nav{gap:0}.ui-irail:not(.ui-rail-collapsed) .ui-rail-nav-item{min-height:var(--sidebar-item);border-radius:var(--r-btn)}.ui-irail:not(.ui-rail-collapsed) .ui-irail-icon{width:var(--hit-min);height:var(--sidebar-item);color:var(--brand-ink)}.ui-irail .ui-rail-nav-item[aria-current=page] .ui-irail-icon{color:inherit}.ui-irail-sec{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fs-section-head);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-section-head);text-transform:uppercase;color:var(--text-muted)}.ui-rail-collapsed .ui-irail-sec{width:var(--sp-8);height:1px;margin:var(--sp-2) auto;padding:0;background:var(--d-hair)}@media(orientation:portrait),(max-width:600px),(max-height:500px){.ui-d-tiles{grid-template-columns:repeat(var(--tile-cols-narrow, 2),minmax(0,1fr))}}.ui-d-tile:not(:has(.ui-d-tile-num)){min-height:0}.has-assistant .ui-d-act{padding-right:calc(var(--d-gutter) + var(--hit-std) + var(--sp-3))}.has-assistant:has(.ui-d-tabbar) .ui-assistant-fab{bottom:calc(var(--tabbar-h) + var(--sp-4) + var(--sp-3) + env(safe-area-inset-bottom))}main>.ui-d-act{margin-top:auto}@media(min-width:601px)and (min-height:501px){main:has(>.ui-d-act),.has-assistant main.page:has(>.ui-d-act){padding-bottom:0}}main>.ui-d-act{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}@media(max-width:600px),(max-height:500px){.ui-d-act{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom)}body:has(.ui-d-tabbar) .ui-d-act{bottom:calc(var(--tabbar-h) + var(--sp-4) + 1px + env(safe-area-inset-bottom))}main:has(>.ui-d-act),main:has(>*>.ui-d-act){padding-bottom:calc(var(--main-btn) + var(--sp-10) + env(safe-area-inset-bottom))}.has-assistant .ui-d-act{padding-right:calc(var(--d-gutter) + var(--hit-std) + var(--sp-3))}}@media(max-width:600px),(max-height:500px){.has-assistant .team-rows{padding-bottom:calc(var(--hit-std) + var(--sp-4))}}@keyframes ui-appear{0%{opacity:0}to{opacity:1}}@keyframes ui-appear-rise{0%{opacity:0;transform:translateY(var(--appear-shift))}to{opacity:1;transform:none}}@keyframes ui-leave{to{opacity:0}}@keyframes ui-leave-sheet{to{opacity:0;transform:translateY(var(--appear-shift)) scale(.98)}}@keyframes ui-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}:where(.ui-motion-on) :where(.page,[data-main])>:where(*){animation:ui-appear var(--dur-appear) var(--ease) backwards}:where(.ui-motion-on) :where(.st-card){animation:ui-appear var(--dur-appear) var(--ease) backwards}.ui-appear{animation:ui-appear-rise var(--dur-appear) var(--ease) backwards}.ui-sheet-scrim.ui-leaving{pointer-events:none;animation:ui-leave var(--dur-out) var(--ease) forwards}.ui-sheet-scrim.ui-leaving .ui-sheet{animation:ui-leave-sheet var(--dur-out) var(--ease) forwards}.ui-skel{display:flex;flex-direction:column;gap:var(--sp-2);animation:ui-appear var(--dur-appear) var(--ease) var(--delay-loading) backwards}.ui-skel-item{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);min-height:var(--hit-std);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--fill)}.ui-skel-table{gap:var(--sp-1)}.ui-skel-table .ui-skel-item{min-height:var(--hit-min);border-radius:var(--r-sm)}.ui-skel-lines .ui-skel-item{min-height:auto;padding:var(--sp-1) 0;background:none}.ui-skel-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-quiet-min),1fr));gap:var(--gap-panel)}.ui-skel-tiles .ui-skel-item{min-height:calc(var(--tile-quiet-min) * .75);border-radius:var(--r-xl)}.ui-skel-cardbox{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--pad-panel) var(--pad-panel-x)}.ui-skel-bar{display:block;height:var(--sp-3);border-radius:var(--r-sm);background:var(--fill-strong)}.ui-skel-title{height:var(--sp-6)}.ui-skel-thin{height:var(--sp-2)}.ui-skel-w60{width:60%}.ui-skel-w40{width:40%}.ui-skel-w25{width:25%}.ui-skel-block{display:block;min-height:calc(var(--hit-sheet) * 2);border-radius:var(--r-xl);background:var(--fill)}.ui-progress-line{position:fixed;inset:0 0 auto;z-index:var(--z-toast);height:var(--sp-1);overflow:hidden;pointer-events:none;animation:ui-appear var(--dur-appear) var(--ease) var(--delay-loading) backwards}.ui-progress-line-bar{display:block;width:40%;height:100%;border-radius:var(--r-sm);background:var(--accent);animation:ui-progress-sweep var(--dur-progress) var(--ease) infinite}.ui-sync,.ui-sync-dot{transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.ui-count{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){:where(.ui-motion-on) :where(.page,[data-main])>:where(*),:where(.ui-motion-on) :where(.st-card),.ui-appear,.ui-skel,.ui-progress-line,.ui-sheet-scrim.ui-leaving,.ui-sheet-scrim.ui-leaving .ui-sheet{animation:none}.ui-progress-line-bar{width:100%;opacity:.5;animation:none}}.st-shell{--st-top-space: calc(var(--header-h) + 2 * var(--float));--st-bar-space: 0px;--st-band: max(var(--st-bar-space), var(--hit-primary));flex:1;min-height:0;display:grid;grid-template-columns:calc(var(--queue-width) + var(--float) + env(safe-area-inset-left)) minmax(0,1fr);background:var(--bg-page)}.st-shell-full{grid-template-columns:minmax(0,1fr)}.st-shell .ui-toast-alert{background:var(--alert-bg);color:var(--alert-ink);box-shadow:var(--shadow-toast),inset 0 0 0 2px var(--alert)}.st-toast-slot{position:relative;z-index:var(--z-bar);flex:none;display:flex;justify-content:center;margin:0 calc(var(--float) + env(safe-area-inset-right)) var(--sp-2) var(--float);pointer-events:none}.st-main:not(.st-main-bar)>.st-toast-slot{margin-bottom:calc(var(--float) + env(safe-area-inset-bottom))}.st-toast-slot>.ui-toast{position:static;margin:0;max-width:100%;pointer-events:auto}.st-main-toast .st-card .st-next{visibility:hidden}.st-queue{min-height:0;display:flex;flex-direction:column;gap:var(--gap-panel);color:var(--text)}.st-shell>.st-queue{margin:var(--float) 0 calc(var(--float) + env(safe-area-inset-bottom)) calc(var(--float) + env(safe-area-inset-left));padding:var(--pad-panel) var(--sp-3) var(--sp-3);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);overflow:hidden}.st-queue-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-2)}.st-queue-title{margin:0;font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.st-queue-count{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.st-queue-bar{flex:1 1 100%;margin-top:var(--sp-1);height:var(--sp-2);border-radius:var(--r-pill);background:var(--bg-track);overflow:hidden}.st-queue-bar>span{display:block;height:100%;border-radius:inherit;background:var(--good);transition:width var(--dur-sheet) var(--ease-spring)}.st-queue-list{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-2)}.st-queue-label{padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-muted)}.st-queue-empty{padding:var(--sp-3);font-size:var(--fs-body);color:var(--text-muted)}.st-queue-done{margin-top:var(--sp-2);min-height:var(--hit-std);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-row);border:0;background:var(--bg-surface-2);color:var(--good-ink);font-size:var(--fs-secondary);font-weight:var(--fw-row);text-align:left}.st-queue-done>span{flex:1}.st-queue-done[aria-expanded=true]{background:var(--bg-track)}.ui-qt{position:relative;min-height:var(--rq-height);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left}.ui-qt:active{background:var(--fill)}.ui-qt[aria-current=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent-line)}.ui-qt-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-tile);font-weight:var(--fw-row);line-height:var(--lh-small)}.ui-qt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-qt[aria-current=true] .ui-qt-meta{color:var(--accent-ink)}.ui-qt-dot{flex:none;width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--text-tertiary)}.ui-qt-in_progress .ui-qt-dot{background:var(--warn-line)}.ui-qt[aria-current=true] .ui-qt-dot{background:var(--accent-dot)}.ui-qt-done{display:inline-flex;color:var(--good)}.ui-qt-done .ui-qt-name{color:var(--text-muted)}.ui-qt-portions,.ui-qt-status{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-qt-sep{margin:0 calc(-1 * var(--sp-1))}.ui-qt-done+.ui-qt-portions,.ui-qt-status-done{color:var(--good-ink)}.ui-qt-called{display:inline-flex;padding:var(--sp-1);border-radius:var(--r-pill);background:var(--info);color:var(--on-info)}.ui-qt-note{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--info-ink)}.ui-qt[aria-current=true] .ui-qt-note{color:var(--accent-ink)}.st-drawer-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:scrim-in var(--dur-sheet) var(--ease-spring)}.st-drawer{position:absolute;top:calc(var(--float) + env(safe-area-inset-top));bottom:calc(var(--float) + env(safe-area-inset-bottom));left:calc(var(--float) + env(safe-area-inset-left));width:calc(var(--queue-width) + var(--sp-10));max-width:calc(100vw - 2 * var(--float));display:flex;flex-direction:column;border-radius:var(--r-sheet);overflow:hidden;color:var(--text);animation:sheet-left var(--dur-sheet) var(--ease-spring)}.st-drawer .st-queue{flex:1;padding:var(--sp-4) var(--sp-3) 0}.st-drawer-foot{display:flex;gap:var(--sp-2);padding:var(--sp-3)}.st-drawer-foot .ui-btn{background:var(--bg-surface-2)}@media(prefers-reduced-transparency:reduce){.st-drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.st-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.st-top{position:absolute;z-index:var(--z-bar);top:var(--float);left:var(--float);right:calc(var(--float) + env(safe-area-inset-right));pointer-events:none}.st-top>*{pointer-events:auto}.st-main:before{content:"";position:absolute;z-index:var(--z-bar);top:0;left:0;right:0;height:calc(var(--float) + var(--header-h) * .75);background:linear-gradient(to bottom,var(--bg-page) 0,var(--bg-page) var(--float),transparent 100%);pointer-events:none}.st-main>.ui-banner,.st-main>.ui-notice{margin:0 var(--gutter) var(--sp-3)}.st-main>.ui-banner:first-of-type,.st-main>.st-top+.ui-banner,.st-main>.st-top+.ui-notice{margin-top:var(--st-top-space)}.st-tasks{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.st-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--st-top-space) var(--gutter) var(--sp-4);padding-right:calc(var(--gutter) + env(safe-area-inset-right));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:var(--st-top-space) 0 var(--sp-4)}.st-main:not(.st-main-bar)>.st-content{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.st-content>*{flex-shrink:0}.st-main>.ui-banner~.st-content,.st-main>.ui-notice~.st-content{padding-top:0}.st-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-muted);text-align:center}.ui-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 2);line-clamp:var(--clamp-lines, 2);overflow:hidden;overflow-wrap:break-word;min-width:0}.ui-clamp-open{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.ui-clamp-tap{min-height:var(--hit-min);cursor:pointer;border-radius:var(--r-sm)}.ui-clamp-tap:active{background:var(--fill)}.st-top .ui-apphead-path,.pk-top .ui-apphead-path{flex:1 1 0;min-width:0}.st-top .ui-apphead-title,.pk-top .ui-apphead-title{flex:1 1 auto;display:flex;min-width:0}.st-top .ui-apphead-actions,.pk-top .ui-apphead-actions{flex:none}.st-bar-title{display:flex;flex-direction:row;align-items:center;gap:var(--gap-inline);min-width:0;line-height:var(--lh-small)}.st-bar-chip{flex:none;height:var(--sp-10);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap}.st-bar-chip-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--accent-dot)}.st-bar-day,.st-bar-dish{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}.st-bar-day{text-overflow:clip}.st-bar-day{color:var(--text-muted);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.st-bar-dish{font-size:var(--fs-body);font-weight:var(--fw-strong)}.st-bar-title-btn.st-bar-title-dish{padding:0 var(--sp-3)}.st-bar-title-dish .st-bar-dish{white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--lh-small)}.st-bar-title-in,.st-bar-title-dish{animation:fade-in var(--dur-pop) var(--ease-spring)}.st-bar-day-on{color:var(--accent-ink)}.st-bar-title-btn{min-height:var(--hit-min);padding:0 var(--sp-2) 0 0;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;text-align:left}.st-bar-title-btn:active{background:var(--fill)}.st-bar-btn{min-width:var(--hit-min);min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--r-pill);border:0;background:var(--bg-surface-2);color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-row);white-space:nowrap}.st-bar-btn:active:not(:disabled){background:var(--bg-track)}.st-bar-btn-on{background:var(--bg-track)}.st-bar-btn:disabled{opacity:.4}.st-bar-icon{padding:0;width:var(--hit-min)}.st-bar-btn.st-bar-queue{padding:0 var(--sp-3) 0 var(--sp-3)}.st-bar-queue-n{min-width:var(--sp-7);height:var(--sp-7);padding:0 var(--sp-2);display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.st-sync{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-10);padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-secondary);font-weight:var(--fw-row);white-space:nowrap}.st-sync-dot{width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:currentColor}.st-sync-ok{color:var(--good-ink)}.st-sync-wait{padding:0 var(--sp-4);background:var(--warn-bg);color:var(--warn-ink)}.st-caps{position:relative;z-index:var(--z-bar);flex:none;margin:0 calc(var(--float) + env(safe-area-inset-right)) calc(var(--float) + env(safe-area-inset-bottom)) var(--float);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);pointer-events:none}.st-caps>*{pointer-events:auto}.st-ebar{min-height:calc(var(--hit-glove) + 2 * var(--sp-1));padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--pad-panel-x);border-radius:var(--r-pill);background:var(--bar-dark);color:var(--on-bar-dark);box-shadow:var(--shadow-raised);pointer-events:auto}:root[data-theme=dark] .st-ebar{box-shadow:inset 0 0 0 1px var(--border-panel)}.st-ebar:has(.ui-dock){border-radius:var(--r-xl)}.st-ebar .st-ebar-timers{order:-1;flex:1 1 100%}.st-ebar-yield{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--gap-inline)}.st-ebar-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--bar-dark-muted)}.st-ebar-num{font-family:var(--font-display);font-size:var(--fs-num-m);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums;white-space:nowrap}.st-ebar-timers{flex:0 1 auto;min-width:0;max-width:100%}.st-ebar-actions{flex:none;display:flex;gap:var(--sp-2);margin-left:auto}.st-ebar-btn{min-height:var(--hit-glove);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--pad-panel-x);border:0;border-radius:var(--r-pill);background:var(--bar-dark-fill);color:var(--on-bar-dark);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap}.st-ebar-btn:active{transform:scale(var(--press-scale))}.st-ebar-enter{background:var(--primary);color:var(--on-primary)}.st-caps-only .st-caps-timers{min-width:0;max-width:100%;padding:var(--sp-2);border-radius:var(--r-pill)}.ui-dock{flex:0 1 auto;min-width:0;max-width:100%;display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none}.ui-tcap{flex:none;display:flex;align-items:center;gap:var(--sp-1);min-height:var(--hit-primary);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--text);transition:background-color .4s ease,box-shadow .4s ease}.st-ebar .ui-tcap{min-height:var(--hit-glove);padding:var(--sp-px);background:var(--bar-dark-fill);color:var(--on-bar-dark)}.ui-tcap-main{min-width:0;min-height:var(--hit-round);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-1) 0 var(--sp-px);border:0;border-radius:var(--r-pill);background:transparent;color:inherit;text-align:left}.ui-tcap-ring{flex:none;width:var(--timer-ring);height:var(--timer-ring);transform:rotate(-90deg)}.ui-tcap-ring circle{fill:none;stroke-width:4.5}.ui-tcap-ring-bg{stroke:var(--fill-strong)}.st-ebar .ui-tcap-ring-bg{stroke:var(--bar-dark-fill)}.ui-tcap-ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-tick) linear}.st-ebar .ui-tcap-ring-fg{stroke:var(--saffron)}.ui-tcap-text{display:flex;flex-direction:column;min-width:0;line-height:var(--lh-small)}.ui-tcap-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-muted)}.st-ebar .ui-tcap-label{color:var(--bar-dark-muted)}.ui-tcap-time{min-width:96px;font-family:var(--font-display);font-size:var(--fs-num-l);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums;color:var(--accent-ink)}.st-ebar .ui-tcap-time{color:var(--saffron)}.ui-tcap-btn{flex:none;min-width:var(--hit-round);height:var(--hit-round);padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--bg-track);color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-bold);white-space:nowrap}.st-ebar .ui-tcap-btn{background:var(--bar-dark-fill);color:var(--on-bar-dark)}.ui-tcap-add{padding:0 var(--sp-3)}.ui-tcap-ctl{display:flex;align-items:center;gap:var(--sp-1)}.ui-dock-compact .ui-tcap-ctl,.ui-dock-compact .ui-tcap-label{display:none}.ui-dock-compact .ui-tcap{min-height:var(--hit-std);padding:var(--sp-px) var(--sp-1)}.ui-tcap-paused .ui-tcap-time,.st-ebar .ui-tcap-paused .ui-tcap-time{color:var(--text-muted)}.st-ebar .ui-tcap-paused .ui-tcap-time{color:var(--bar-dark-muted)}.ui-tcap-paused .ui-tcap-ring-fg,.st-ebar .ui-tcap-paused .ui-tcap-ring-fg{stroke:var(--text-muted)}.ui-tcap-btn[aria-pressed=true]{background:var(--bg-surface);color:var(--accent-ink)}.st-ebar .ui-tcap-btn[aria-pressed=true]{background:var(--saffron);color:var(--on-saffron)}.ui-tcap-up,.st-ebar .ui-tcap-up{background:var(--alert-bg);color:var(--alert-ink);box-shadow:inset 0 0 0 2px var(--alert)}.ui-tcap-up .ui-tcap-time,.ui-tcap-up .ui-tcap-label,.st-ebar .ui-tcap-up .ui-tcap-time,.st-ebar .ui-tcap-up .ui-tcap-label{color:var(--alert-ink)}.st-ebar .ui-tcap-up .ui-tcap-btn{background:var(--fill);color:var(--alert-ink)}.ui-tcap-bell{flex:none;width:var(--timer-ring);height:var(--timer-ring);display:grid;place-items:center;border-radius:var(--r-pill);background:var(--alert);color:var(--on-alert)}.st-card{display:flex;flex-direction:column;gap:var(--gap-stack)}.st-head{display:flex;flex-direction:column;gap:var(--sp-2)}.st-meal-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-head-row{display:flex;align-items:flex-end;gap:var(--gap-stack)}.st-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;font-family:var(--font-display);font-size:var(--fs-card-title);line-height:var(--lh-title);font-weight:var(--fw-display);letter-spacing:var(--ls-title)}.st-title>.ui-clamp{flex:0 1 auto}.st-portions{flex:none;display:inline-flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-1);white-space:nowrap}.st-portions-n{font-family:var(--font-display);font-size:var(--fs-num-m);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums}.st-portions-word{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-head-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.st-notes-chip{min-height:var(--hit-min);min-width:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-4);border:0;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.st-notes-chip:active{filter:brightness(.95)}.st-sd-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.st-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-left:auto}.st-head-actions .ui-more-btn{width:var(--hit-std);min-height:var(--hit-std);border-radius:var(--r-pill)}.st-head-actions .ui-more-item{white-space:nowrap}.ui-id{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--fill);color:var(--text);font-family:var(--font-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0;line-height:var(--lh-caption);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.st-other{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--sp-8);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--info-bg);color:var(--info-ink);font-size:var(--fs-caption);font-weight:var(--fw-row)}.st-other b{font-weight:var(--fw-bold)}.st-other>svg{flex:none}.st-other-in_progress{background:var(--warn-bg);color:var(--warn-ink)}.st-other-done{background:var(--good-soft);color:var(--good-ink)}.st-bar-btn.st-call{padding:0 var(--pad-panel);background:var(--bar-dark);color:var(--on-bar-dark);font-weight:var(--fw-bold)}:root[data-theme=dark] .st-bar-btn.st-call,.st-bar-btn.st-call.st-call-on{background:var(--info);color:var(--on-info)}.st-call-words{display:flex;flex-direction:column;line-height:var(--lh-caption)}.st-call-on>svg{display:none}.st-head-actions .st-bar-btn.st-call{width:auto;min-height:var(--hit-std);padding:0 var(--pad-panel)}.st-head-actions .st-call>.st-call-words{display:flex}.st-call-cancel{font-size:var(--fs-caption);font-weight:var(--fw-semibold);opacity:.9}.st-panels{display:flex;align-items:flex-start;gap:var(--gap-stack)}.st-panel{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.st-mise{flex:0 0 var(--mise-width)}.st-panels>.st-mise{align-self:stretch}.st-mise-inner{position:sticky;top:var(--st-mise-top, 0px);display:flex;flex-direction:column}.st-steps{flex:1;min-width:0}.st-panels[data-mise=narrow]>.st-mise{flex-basis:var(--mise-width-narrow)}.st-mise-head{flex-wrap:wrap;align-items:center;row-gap:0}.st-mise-ctl{display:flex;gap:var(--sp-1);margin-left:auto;margin-right:calc(-1 * var(--sp-2))}.st-panels[data-mise=narrow] .st-mise-head .st-panel-count{order:3}.st-mise-btn{width:var(--hit-min);height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-muted)}.st-mise-btn:active{background:var(--fill)}.st-mise-show{align-self:flex-start;min-height:var(--hit-min);display:inline-flex;align-items:center;gap:var(--sp-2);margin:0 var(--pad-panel) var(--sp-2);padding:0 var(--sp-4);border:0;border-radius:var(--r-pill);background:var(--bg-surface-2);color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-bold);text-align:left}@media(orientation:portrait),(max-width:600px),(max-height:500px){.st-mise-narrow{display:none}}.st-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:calc(var(--hit-min) + var(--pad-panel));padding:var(--pad-panel) var(--pad-panel) var(--sp-2)}.st-panel-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.st-panel-count{font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.st-panel-count-on{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-weight:var(--fw-bold)}.st-mise-list,.st-steps-list{display:flex;flex-direction:column;gap:var(--gap-row);padding:0 var(--sp-3) var(--sp-3);scrollbar-width:none}.ui-check{position:relative;width:100%;min-height:var(--check-row);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left}.ui-check:active:not(:disabled){background:var(--fill);opacity:1}.ui-check-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-line)}.ui-check-box{flex:none;width:var(--check-mark);height:var(--check-mark);display:grid;place-items:center;border-radius:var(--r-pill);border:2.5px solid var(--border-strong);color:var(--on-good);transition:background-color var(--dur-tap) ease,border-color var(--dur-tap) ease}.ui-check-on{background:var(--bg-row-done)}.ui-check-on .ui-check-box{background:var(--good);border-color:var(--good)}.ui-check-pop .ui-check-box{animation:pop var(--dur-pop) var(--ease-bounce)}.ui-check-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-px)}.ui-check-name{font-size:var(--fs-card-body);font-weight:var(--fw-row);line-height:var(--lh-small)}.ui-check-taken{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--good-ink)}.ui-check-note{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.ui-check-note-muted{color:var(--text-muted)}.ui-check-note-warn{color:var(--warn-ink)}.ui-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-px) var(--sp-2);margin-top:var(--sp-1)}.ui-path-part{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.ui-path-arrow{color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.ui-path-stage{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:var(--lh-num)}.ui-path-qty{display:inline-flex;align-items:baseline;font-size:var(--fs-secondary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.ui-path-big .ui-path-qty{font-family:var(--font-display);font-size:var(--fs-card-qty);font-weight:var(--fw-display);color:var(--text)}.ui-path-unit{margin-left:var(--sp-px);font-family:var(--font-text);font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-muted)}.ui-path-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.ui-path-big .ui-path-label{color:var(--text)}.ui-check-static{cursor:default}.ui-check-box-none{border-style:dashed}.ui-path-words{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-once{margin:0 0 var(--sp-2);border-radius:var(--r-row);background:var(--info-bg);color:var(--info-ink)}.st-once-btn{width:100%;min-height:var(--hit-min);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:0;border-radius:inherit;background:transparent;color:inherit;font-size:var(--fs-secondary);font-weight:var(--fw-bold);text-align:left}.st-once-btn>svg{flex:none}.st-once-text{flex:1;min-width:0}.st-once-split{margin:0;padding:0 var(--sp-3) var(--sp-3) var(--sp-10);list-style:none;display:flex;flex-direction:column;gap:var(--sp-px);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.st-once-split li{display:flex;justify-content:space-between;gap:var(--sp-3);font-variant-numeric:tabular-nums}.ui-step{width:100%;display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--check-row);padding:var(--pad-row-y) var(--sp-3);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left}.ui-step{transition:background-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear,color var(--dur-fast) linear}button.ui-step:active{background:var(--fill);opacity:1}.ui-step-n{flex:none;width:var(--step-n);height:var(--step-n);display:grid;place-items:center;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--border-default);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-1)}.ui-step-text{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.ui-step-uses{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-step-use{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--saffron-soft);color:var(--on-saffron-soft)}.ui-step-use-warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn-line)}.ui-step-use-name{font-size:var(--fs-secondary);font-weight:var(--fw-row)}.ui-step-use-qty{font-family:var(--font-display);font-size:var(--fs-card-qty);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-step-use-words .ui-step-use-qty{font-family:var(--font-text);font-size:var(--fs-secondary);font-weight:var(--fw-bold);white-space:normal}.ui-step-current{flex-direction:column;align-items:stretch;gap:var(--gap-stack);margin:var(--sp-1) 0 var(--sp-2);padding:var(--pad-panel) var(--pad-panel) var(--pad-panel) var(--sp-4);border-radius:var(--r-current);background:var(--step-now-bg);color:var(--step-now-fg);box-shadow:none;animation:step-light var(--dur-fast) linear}@keyframes step-light{0%{background-color:transparent;color:var(--text)}}.ui-step-line{display:flex;align-items:flex-start;gap:var(--sp-4)}.ui-step-current .ui-step-n{width:auto;min-width:var(--step-n-current);height:auto;place-items:start center;box-shadow:none;background:transparent;color:var(--step-now-num);font-family:var(--font-display);font-size:var(--fs-num-xl);font-weight:var(--fw-display);line-height:var(--lh-num);letter-spacing:var(--ls-display)}.ui-step-current .ui-step-body{padding-top:0}.ui-step-kicker{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--step-now-muted)}.ui-step-current .ui-step-text{font-size:var(--fs-step);font-weight:var(--fw-strong);line-height:var(--lh-step);letter-spacing:var(--ls-tight)}.ui-step-current .ui-step-use{padding:var(--sp-2) var(--sp-3);background:var(--step-now-fill);color:var(--step-now-fg);box-shadow:none}.ui-step-current .ui-step-use-warn{box-shadow:inset 0 0 0 1.5px var(--step-now-num)}.ui-step-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-step-actions .ui-btn{flex:1 1 auto}.ui-step-current .ui-step-actions .ui-btn-primary{background:var(--brand-soft);color:var(--brand-ink)}.ui-step-current .ui-step-actions .ui-btn:not(.ui-btn-primary){flex:0 1 auto;background:var(--step-now-fill);color:var(--step-now-fg)}.ui-step-done .ui-step-n{box-shadow:none;background:var(--good-soft);color:var(--good-ink)}.ui-step-pop .ui-step-n{animation:pop var(--dur-pop) var(--ease-bounce)}.ui-step-done .ui-step-text{color:var(--text-muted)}.ui-step-donelabel{font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--good-ink)}.ui-step-heading{padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ui-warnbox{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-secondary);font-weight:var(--fw-row);line-height:var(--lh-small)}.ui-warnbox>svg{flex:none;margin-top:var(--sp-px)}.ui-warnbox-text{display:flex;flex-direction:column;gap:var(--sp-1)}.st-final{display:flex;align-items:center;gap:var(--gap-stack);margin-top:var(--sp-2);padding:var(--pad-panel);border-radius:var(--r-current);background:var(--bg-surface-2)}.st-final-current{background:var(--bg-row-on);box-shadow:inset 0 0 0 2px var(--accent-line)}.st-final-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.st-final-btn.ui-btn{flex:none;border-radius:var(--r-pill)}.st-yield-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4)}.st-yield-row-label{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-bold)}.st-req{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-req-on{color:var(--accent-ink)}.st-yield-row-target{font-family:var(--font-display);font-size:var(--fs-card-qty);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;color:var(--text-muted)}.st-yield-row-in .st-yield-row-target{font-family:var(--font-text);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.st-yield-row-fact{display:inline-flex;align-items:baseline;flex-wrap:wrap;max-width:100%;gap:var(--sp-px) var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--good-soft);color:var(--good-ink);font-family:var(--font-display);font-size:var(--fs-card-qty);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.st-yield-row-num{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.st-yield-row-num>svg{align-self:center}.st-yield-row-diff{font-family:var(--font-text);font-size:var(--fs-secondary);font-weight:var(--fw-bold);white-space:nowrap}.st-yield-row-over .st-yield-row-fact{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 2px var(--warn-line)}.st-yield-row-warn{flex-basis:100%;font-size:var(--fs-secondary);font-weight:var(--fw-bold);color:var(--warn-ink)}.st-refused{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);background:var(--alert-bg);color:var(--alert-ink);box-shadow:inset 0 0 0 2px var(--alert-line);font-size:var(--fs-secondary);font-weight:var(--fw-bold)}.st-yield-row-wait{font-size:var(--fs-secondary);font-weight:var(--fw-bold);color:var(--warn-ink)}.ui-rtabs{display:flex;gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--gutter)) 0;padding:2px var(--gutter);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.ui-rtabs::-webkit-scrollbar{display:none}.ui-rtab{flex:none;min-height:var(--hit-min);max-width:min(360px,70vw);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:0;background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);color:var(--text);text-align:left}.ui-rtab[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ui-rtab-n{flex:none;width:var(--sp-6);height:var(--sp-6);display:grid;place-items:center;border-radius:var(--r-pill);border:2px solid var(--text-tertiary)}.ui-rtab-n-done{border-color:var(--good);background:var(--good);color:var(--on-good)}.ui-rtab-main{min-width:0;display:flex;flex-direction:column;line-height:var(--lh-small)}.ui-rtab-label{font-size:var(--fs-secondary);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-rtab-mark{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--info-ink);white-space:nowrap}.st-focus{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-6);animation:fade-in var(--dur-sheet) var(--ease-spring)}.st-focus-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--gap-stack)}.st-focus-full.ui-btn{flex:none;min-height:var(--hit-std);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.st-focus-dish{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-focus-dish-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-focus-strip{flex:0 1 280px;min-width:120px;display:flex;gap:var(--sp-1)}.st-focus-strip>span{flex:1 1 0;height:var(--sp-2);border-radius:var(--r-pill);background:var(--bg-track)}.st-focus-strip>.st-focus-seg-done{background:var(--good)}.st-focus-strip>.st-focus-seg-now{flex-grow:2;background:var(--saffron)}.st-focus-count{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.st-focus-area{flex:1 0 auto;display:flex;align-items:center;gap:var(--sp-8)}.st-focus-step{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:safe center;gap:var(--sp-4)}.st-focus-all{align-items:center;color:var(--good-ink);text-align:center}.st-focus-n{flex:none;font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);color:var(--saffron-ink);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.st-focus-text{margin:0;font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--fw-display);letter-spacing:var(--ls-title)}.st-focus-next{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);color:var(--text-muted)}.st-focus-side{flex:0 0 var(--mise-width);min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.st-focus-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.st-focus-use{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--pad-panel) var(--pad-panel-x);border-radius:var(--r-current);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);font-size:var(--fs-body);font-weight:var(--fw-row);color:var(--text)}.st-focus-use>span{min-width:0}.st-focus-use b{flex:none;font-family:var(--font-display);font-size:var(--fs-num-xl);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums;white-space:nowrap}.st-focus-use-warn{background:var(--warn-bg);color:var(--warn-ink)}.st-focus-use-words b{font-family:var(--font-text);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:normal}.st-focus-timer{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--pad-panel) var(--pad-panel-x);border-radius:var(--r-current);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.st-focus-timer-of{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted)}.st-focus-timers{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.st-focus-timers .ui-btn{flex:1 1 auto}.st-focus-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:var(--sp-3)}.st-focus-actions .ui-btn{min-height:var(--hit-focus);border-radius:var(--r-pill);font-size:var(--fs-section)}.st-focus-nav.ui-btn{background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.st-focus-main{min-height:var(--hit-focus)}.st-timer-sheet{display:flex;gap:var(--sp-5)}.st-timer-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.st-timer-hint{font-size:var(--fs-small);font-weight:var(--fw-row);color:var(--text-muted)}.st-timer-offers{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.st-timer-pick{min-height:var(--hit-sheet);font-size:var(--fs-h2)}.st-timer-stepper{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.st-timer-stepper .st-timer-readout{grid-column:1 / -1;grid-row:1;text-align:center;white-space:nowrap}.st-timer-step{min-height:var(--key);border:0;border-radius:var(--r-xl);background:var(--bg-surface);color:var(--accent-ink);font-family:var(--font-display);font-size:var(--fs-num-xl);font-weight:var(--fw-display);line-height:var(--lh-num)}.st-timer-step:active:not(:disabled){transform:scale(var(--press-scale))}.st-timer-step:disabled{opacity:.4}.st-timer-readout{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface);font-family:var(--font-display);font-size:var(--fs-num-xl);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.ui-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid;font-size:var(--fs-small);font-weight:var(--fw-row)}.ui-banner-offline{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.ui-banner-alert{background:var(--alert-bg);border-color:var(--alert-line);color:var(--alert-ink)}.ui-sheet.st-yield{width:min(880px,100%)}.st-yield-body{display:flex;gap:var(--sp-5);outline:none}.st-yield-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.st-yield-boxes{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface);transition:box-shadow var(--dur-tap) ease}.st-yield-boxes-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn-line)}.st-yield-box{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.st-yield-box-target{align-items:flex-end;text-align:right}.st-yield-label{font-size:var(--fs-small);font-weight:var(--fw-row);color:var(--text-muted)}.st-yield-num{font-family:var(--font-display);font-size:var(--fs-num-m);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;white-space:nowrap}.st-yield-box-fact .st-yield-num{font-size:var(--fs-readout);line-height:var(--lh-num);letter-spacing:var(--ls-section)}.st-yield-num-empty{color:var(--text-tertiary)}.st-yield-diff{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-small);color:var(--text-muted)}.st-yield-diff-warn{color:var(--warn-ink)}.st-yield-recheck{display:flex;align-items:flex-start;gap:var(--sp-2)}.st-yield-recheck svg{flex:none;margin-top:2px}.st-yield-hint{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);line-height:var(--lh-small)}.ui-keypad-weight{flex:0 0 340px;align-content:start;gap:var(--sp-3)}.ui-keypad-weight .ui-key{height:var(--key);border-radius:var(--r-md);background:var(--key-sheet-bg);box-shadow:var(--shadow-key);font-size:var(--fs-key-weight);font-weight:var(--fw-semibold)}.ui-keypad-weight .ui-key:active:not(:disabled){background:var(--fill-strong);opacity:1}.ui-keypad-weight .ui-key-aux{background:transparent;box-shadow:none;color:var(--text-muted)}.st-yield-cancel{width:180px;min-height:var(--hit-sheet)}.st-yield-save{min-height:var(--hit-sheet)}.st-choice-list{display:flex;flex-direction:column;gap:var(--sp-2)}.st-choice{min-height:var(--hit-sheet);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);border:0;background:var(--bg-surface);color:var(--text);text-align:left}.st-choice[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.st-choice-title{font-size:var(--fs-card-body);font-weight:var(--fw-bold)}.st-sheet-text{margin:0;font-size:var(--fs-card-body);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--text-muted)}.st-tasks .ui-taskrow{min-height:var(--hit-std);border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--info-line)}.st-tasks .ui-taskrow-action{min-height:calc(var(--hit-std) - var(--sp-3));border-radius:var(--r-pill)}@media(max-width:600px){.st-tasks .ui-taskrow{padding-block:var(--sp-2)}.st-tasks .ui-taskrow-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--lh-small)}}@media(orientation:portrait){.st-shell{grid-template-columns:minmax(0,1fr)}.st-shell>.st-queue{display:none}.st-panels{flex-direction:column}.st-panels{align-items:stretch}.st-mise,.st-steps{flex:none}.st-mise-inner{position:static}.st-yield-body,.st-timer-sheet{flex-direction:column}.ui-keypad-weight{flex-basis:auto}.st-final{flex-wrap:wrap}.st-focus-strip{flex:1 1 60%}.st-focus-area{flex-direction:column;align-items:stretch;gap:var(--sp-6)}.st-focus-side{flex:none}}.st-queue-list>*,.st-mise-list>*,.st-steps-list>*,.ui-rtabs>*,.live-meal-list>*,.live-side-list>*{flex:none}@container (max-width: 1040px){.st-bar-btn:not(.st-bar-queue):not(.st-call)>span{display:none}.st-bar-btn:not(.st-bar-queue):not(.st-call){padding:0;width:var(--hit-min)}}@container (max-width: 900px){.st-sync{font-size:0;gap:0;padding:0 var(--sp-3)}.st-sync-dot{width:var(--sp-4);height:var(--sp-4)}}@container (max-width: 780px){:root[data-text=large] .st-bar-queue-word{display:none}.st-sync{font-size:0;gap:0;padding:0 var(--sp-3)}.st-sync-dot{width:var(--sp-4);height:var(--sp-4)}}@container (max-width: 700px){.st-bar-queue-word{display:none}.st-sync{font-size:0;gap:0;padding:0 var(--sp-3)}.st-sync-dot{width:var(--sp-4);height:var(--sp-4)}}.st-main-folded .st-bar-chip-dish{display:none}.st-main-folded .st-top .ui-apphead-back{padding:0}.st-main-folded .st-top .ui-apphead-back>span{display:none}@container (max-width: 700px){.st-main-folded .st-bar-queue>svg,.st-main-folded .st-sync-ok{display:none}:root[data-text=large] .st-sync-ok{display:none}}.st-card .st-next{position:fixed;z-index:var(--z-bar);left:50%;bottom:calc(var(--st-band) + var(--float) + var(--sp-2) + env(safe-area-inset-bottom));transform:translate(-50%);min-height:var(--hit-std);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) 0 var(--sp-5);border:0;border-radius:var(--r-pill);color:var(--accent-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;animation:fade-in var(--dur-fast) linear}.st-card .st-next:active{transform:translate(-50%) scale(var(--press-scale))}.st-head>.ui-d-strip{--strip-pad-x: 0px;padding:0}.ui-cardside{flex:none;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--bg-surface-2);color:var(--text)}.ui-cardside-yield{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 var(--sp-1)}.ui-cardside-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-cardside-num{font-family:var(--font-display);font-size:var(--fs-num-m);font-weight:var(--fw-display);line-height:var(--lh-num);font-variant-numeric:tabular-nums}.ui-cardside-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-cardside-btn{min-height:var(--hit-glove);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--r-btn);background:var(--fill);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-small);text-align:center}.ui-cardside-btn>svg{flex:none}.ui-cardside-btn:active{transform:scale(var(--press-scale))}.ui-cardside-enter,.ui-cardside-step{background:var(--primary);color:var(--on-primary)}.ui-cardside-timers .ui-dock{flex-direction:column;overflow:visible}.ui-cardside-timers .ui-tcap{flex-wrap:wrap;border-radius:var(--r-lg);background:var(--bg-surface)}.ui-cardside-timers .ui-tcap-main{flex:1 1 100%}.ui-cardside-timers .ui-tcap-label{max-width:none;white-space:normal}.ui-cardside-timers .ui-tcap-ctl{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.st-queue>.ui-cardside{margin-top:auto}.ui-cardstrip{flex:1 1 100%;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2);padding:0;overflow:hidden;background:transparent;color:var(--text)}.ui-cardstrip-yield,.ui-cardstrip-btn{flex:none;min-width:var(--hit-min);min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);border:0;border-radius:var(--r-btn);background:transparent;color:inherit;font-size:var(--fs-secondary);font-weight:var(--fw-bold);white-space:nowrap}.ui-cardstrip-yield{flex:0 1 auto;min-width:0;padding:0 var(--sp-3);color:var(--text-muted)}.ui-cardstrip-num{color:var(--text);font-variant-numeric:tabular-nums}.ui-cardstrip-btn{background:var(--fill)}.ui-cardstrip-btn:active,.ui-cardstrip-yield:active{transform:scale(var(--press-scale))}.ui-cardstrip-enter,.ui-cardstrip-step{background:var(--primary);color:var(--on-primary)}.ui-cardstrip-step{white-space:nowrap}.ui-cardstrip-actions{flex:none;display:flex;gap:var(--sp-2);margin-left:auto}.ui-cardstrip-short{display:none}.ui-cardstrip-timers{flex:0 1 auto;min-width:0;display:flex}.ui-cardstrip .ui-tcap{min-height:var(--hit-min);padding:0 var(--sp-1);background:var(--fill);color:var(--text);box-shadow:none}.ui-cardstrip .ui-tcap-main{flex:none;min-height:var(--hit-min);gap:var(--sp-2)}.ui-cardstrip .ui-tcap-ring,.ui-cardstrip .ui-tcap-bell{width:var(--sp-8);height:var(--sp-8)}.ui-cardstrip .ui-tcap-time{min-width:0;font-size:var(--fs-body)}.ui-cardstrip .ui-tcap-up{background:var(--alert-bg);box-shadow:inset 0 0 0 2px var(--alert)}.ui-cardstrip .ui-tcap-up .ui-tcap-time{color:var(--alert-ink)}.ui-cardstrip:not([data-level="0"]) .ui-cardstrip-yield .ui-cardstrip-word,.ui-cardstrip:not([data-level="0"]) .ui-cardstrip-btn.st-bar-focus .ui-cardstrip-word{display:none}.ui-cardstrip:not([data-level="0"]) .ui-cardstrip-btn.st-bar-focus{padding:0}.ui-cardstrip:is([data-level="2"],[data-level="3"],[data-level="4"]) .ui-cardstrip-long{display:none}.ui-cardstrip:is([data-level="2"],[data-level="3"],[data-level="4"]) .ui-cardstrip-short{display:inline}.ui-cardstrip:is([data-level="3"],[data-level="4"]) .ui-cardstrip-yield{display:none}.ui-cardstrip[data-level="4"] .ui-tcap-ring{display:none}.st-caps.st-caps-strip{flex-wrap:nowrap;margin:0;padding:var(--sp-1) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--sp-1) + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));border-top:1px solid var(--border-default);background:var(--bg-surface);pointer-events:auto}.st-panels>.st-mise:has(>.st-mise-docked){min-width:0}.st-mise-inner.st-mise-docked{height:var(--st-mise-h, auto);overflow:hidden;border-radius:var(--r-xl)}.st-mise-docked>.st-mise-head{flex:none}.st-mise-docked>.st-mise-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.st-mise-foot{flex:none;display:flex;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-default)}.st-timers-sheet .ui-dock{flex-direction:column;overflow:visible}.st-timers-sheet .ui-tcap{flex-wrap:wrap;border-radius:var(--r-lg)}.st-timers-sheet .ui-tcap-ctl{flex:1 1 100%;justify-content:flex-end}.cr-body{display:flex;flex-direction:column;gap:var(--sp-3)}.cr-targets{display:flex;flex-direction:column;gap:var(--sp-2)}.cr-group{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--text-muted)}.cr-text textarea{width:100%;min-height:96px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical}.cr-text textarea:focus{border-color:var(--brand-ink);outline:none}.cr-earlier{display:flex;flex-direction:column;gap:var(--sp-2)}.cr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.cr-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--bg-surface-2)}.cr-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-secondary)}.cr-item-where,.cr-item-when{color:var(--text-muted);overflow-wrap:anywhere}.cr-item-when{margin-left:auto;font-variant-numeric:tabular-nums}.cr-item-text{font-size:var(--fs-body);overflow-wrap:anywhere}.cr-reply{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--good-soft);color:var(--good-ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.cr-reply-by{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.st-report-chip{min-height:var(--hit-min);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--info-bg);color:var(--info-ink);font-size:var(--fs-secondary);font-weight:var(--fw-bold)}.st-report-chip-answered{background:var(--good-soft);color:var(--good-ink)}.crv-detail{display:flex;flex-direction:column;gap:var(--sp-3)}.crv-facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1) var(--sp-3);font-size:var(--fs-secondary)}.crv-facts dt{color:var(--text-muted)}.crv-facts dd{margin:0;overflow-wrap:anywhere}.crv-text{margin:0;font-size:var(--fs-body);overflow-wrap:anywhere}.crv-photos{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crv-photos img{width:160px;height:120px;object-fit:cover;border-radius:var(--r-md)}.crv-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-secondary);color:var(--text-muted)}.crv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crv-filters{flex:none}.crv-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--sp-2) var(--sp-3)}.crv-filter-grid .ui-field,.crv-filter-grid .ui-select,.crv-filter-grid input{min-width:0;width:100%}.crv-filter-grid{container-type:inline-size}@container (max-width: 420px){.crv-date{grid-column:1 / -1}}.crv-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.crv-group{margin:var(--sp-2) 0 var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-muted)}.crv-change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.crv-change-hint{flex:1 1 16em;font-size:var(--fs-secondary);color:var(--text-muted)}.recipe-report{scroll-margin-top:var(--top-space, 0px);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--saffron)}.recipe-report p{margin:0}.recipe-report-where{font-size:var(--fs-body);font-weight:var(--fw-row);overflow-wrap:anywhere}.recipe-report-draft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.recipe-report-draft .ui-section-hint{flex:1 1 16em}.recipe-hl,.recipe-lines-table tr.recipe-hl>td{background:var(--bg-row-on)}.recipe-hl{box-shadow:inset 0 0 0 2px var(--saffron)}.recipe-lines-table tr.recipe-hl{box-shadow:none}.recipe-lines-table tr.recipe-hl>td:first-child{box-shadow:inset 2px 0 0 var(--saffron)}.recipe-mark{padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--saffron-soft);color:var(--text)}.ui-sync{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-bold)}.ui-sync-dot{flex:none;width:9px;height:9px;border-radius:var(--r-pill);background:currentColor}.ui-sync-ok{background:var(--good-soft);color:var(--good-ink)}.ui-sync-wait{background:var(--warn-bg);color:var(--warn-ink)}.pw-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.pw-order{flex:1 1 220px;min-width:0;min-height:var(--hit-primary);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel);color:var(--text);text-align:left}.pw-order>svg{flex:none;color:var(--accent-ink)}.pw-order-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-order-period{font-size:var(--fs-body);font-weight:var(--fw-heavy);line-height:var(--lh-small)}.pw-order-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.pw-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.pw-counts{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);padding:0 var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.pw-tools{display:flex;flex-direction:column;gap:var(--sp-2)}.pw-tools>.ui-seg button{min-height:var(--hit-glove);line-height:1.15}.pw-tools>.ui-seg button small{font-variant-numeric:tabular-nums}.pw-tools-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pw-tools-row>.ui-search{flex:1 1 220px;min-width:0;border-radius:var(--r-md);background:var(--fill)}.pw-tools-row>.ui-btn{flex:0 0 auto}.pw-group{display:flex;flex-direction:column;gap:var(--sp-2)}.pw-group-title{display:flex;align-items:baseline;gap:var(--sp-2)}.pw-group-name{min-width:0}.pw-group-name>.pw-group-count{margin-left:var(--sp-2);white-space:nowrap}.pw-group-count{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.pw-list{container-type:inline-size;border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel);overflow:hidden}.pw-covered{align-self:flex-start}.pw-close{flex:0 0 auto}.pw-close-name{margin:0;font-size:var(--fs-body);font-weight:var(--fw-heavy);overflow-wrap:anywhere}.pw-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pw-pick>.ui-row{flex:1 1 280px;min-width:0}.pw-pick .ui-row-sub{overflow-wrap:anywhere}.pw-pick-act,.pw-show-closed,.pw-show-hidden{flex:0 0 auto;align-self:flex-start}.pw-file-row .ui-row-sub{overflow-wrap:anywhere}.pw-file-row .ui-row-body{flex-wrap:wrap}.pw-file-row .ui-row-text{flex:1 1 16em}.pw-file-row .ui-row-meta,.pw-file-row .ui-row-trail{margin-left:auto}.pw-file-row .ui-row-trail{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.pw-lock-state{display:inline-flex;align-items:center;gap:var(--sp-1);margin:calc(-1 * var(--sp-2)) 0}.pw-kind-title{display:flex;align-items:center;gap:var(--sp-1);margin:calc(-1 * var(--sp-2)) 0}.pw-period-line{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-body)}.pw-copy-text textarea{width:100%;min-height:160px;margin-top:var(--sp-3);padding:var(--sp-3);border:0;border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-small);line-height:var(--lh-small)}.ui-sheet.pw-qty{width:min(820px,100%)}.pw-qty-body{display:flex;gap:var(--sp-5);outline:none}.pw-qty-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.pw-qty-box{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface)}.pw-qty-label{font-size:var(--fs-small);font-weight:var(--fw-row);color:var(--text-muted)}.pw-qty-num{font-size:var(--fs-readout);font-weight:var(--fw-strong);line-height:1;letter-spacing:var(--ls-section);font-variant-numeric:tabular-nums;white-space:nowrap}.pw-qty-num-empty{color:var(--text-tertiary)}.pw-qty-need{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.pw-qty-save{min-height:var(--hit-sheet)}.ui-prow{--prow-name: 300px;position:relative;display:grid;grid-template-columns:var(--prow-name) minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ui-prow+.ui-prow:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;height:1px;background:var(--sep)}.ui-prow.ui-prow-need{background:var(--warn-bg)}.ui-prow.ui-prow-have,.ui-prow.ui-prow-ordered{background:var(--good-soft)}.ui-prow.ui-prow-dropped{background:var(--bg-surface-3)}.ui-prow-name{min-width:0;display:flex;flex-direction:column;gap:2px}.ui-prow-title{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-small);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ui-prow-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ui-prow-wasnow{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--info-ink);font-variant-numeric:tabular-nums}.ui-prow-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.ui-prow-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-bold)}.ui-prow-chip-ordered{background:var(--good);color:var(--on-good)}.ui-prow-chip-not_needed{background:var(--fill-strong);color:var(--text)}.ui-prow-chip-need{background:var(--bg-surface);color:var(--good-ink)}.ui-prow-chip-wait{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn-line)}.ui-prow-chips:has(.ui-prow-more,.ui-prow-warnchip){align-items:center;gap:0 var(--sp-1);margin-bottom:calc(-1 * var(--sp-2))}.ui-prow .ui-prow-warnchip{height:var(--hit-glove);min-width:var(--hit-glove)}.ui-prow-more{flex:none;width:var(--hit-glove);height:var(--hit-glove);min-height:var(--hit-glove);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.ui-prow-more:active{background:var(--fill)}.ui-prow-details>.ui-prow-sub{margin:0}.ui-prow-detail-need{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.ui-prow-details .ui-prow-status{flex:none}.ui-prow-dot{width:8px;height:8px;border-radius:var(--r-pill);background:currentColor}.ui-prow-warns{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-prow-warn{flex:1 1 260px;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-bg);box-shadow:inset 0 0 0 1.5px var(--warn-line);color:var(--warn-ink);font-size:var(--fs-small);font-weight:var(--fw-row);line-height:var(--lh-small)}.ui-prow-warn>svg{flex:none;margin-top:2px}.pt-name .ui-prow-warns{display:flex;margin-top:var(--sp-1)}.pt-name .ui-prow-warn{flex:0 1 auto;font-weight:var(--fw-row);white-space:normal}.ui-prow-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-2)}.ui-prow-marks,.ui-prow-status{flex:1 1 200px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:var(--sp-2)}.ui-prow-mark,.ui-prow-act,.ui-prow-qty{min-width:0;min-height:var(--hit-glove);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-heavy);line-height:1.15;text-align:center;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-tap) var(--ease)}.ui-prow-mark:active:not(:disabled),.ui-prow-act:active:not(:disabled),.ui-prow-qty:active:not(:disabled){transform:scale(var(--press-scale))}.ui-prow-mark>svg,.ui-prow-act>svg{flex:none}.ui-prow-mark-have[aria-pressed=true]{background:var(--good);color:var(--on-good)}.ui-prow-mark-need[aria-pressed=true]{background:var(--warn-line);color:var(--on-warn)}:root[data-theme=dark] .ui-prow-mark-need[aria-pressed=true]{background:var(--warn-ink);color:var(--bg-page)}.ui-prow-amounts{flex:1 1 280px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2)}.ui-prow-demand{min-width:0;min-height:var(--hit-glove);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:var(--fill);text-align:center}.ui-prow-demand-num{font-size:var(--fs-h2);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.ui-prow-demand .ui-prow-wasnow{font-size:var(--fs-label);line-height:1.2}.ui-prow-needsub{font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.2;color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-prow-supplier{flex:1 1 100%;min-width:0}.ui-prow-supplier .ui-select{width:100%}.ui-prow-zone{flex:1 1 100%;min-width:0;min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold);text-align:left}.ui-prow-zone>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-prow-zone:active{background:var(--fill)}.ui-prow-name-press{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.ui-prow-qty{flex-direction:column;gap:0;background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-default)}.ui-prow-qty-label{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.ui-prow-qty-num{font-size:var(--fs-h2);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-ink)}.ui-prow-qty:disabled{opacity:1;box-shadow:none;background:transparent}.ui-prow-qty:disabled .ui-prow-qty-num{color:var(--text)}.ui-prow-order{background:var(--accent);color:var(--on-accent)}.ui-prow-covered:not(.ui-prow-need) .ui-prow-title{color:var(--text-muted)}@container (max-width: 640px){.ui-prow{--prow-name: minmax(0, .9fr);grid-template-columns:var(--prow-name) minmax(0,1.25fr);align-items:start;gap:var(--sp-2);padding:var(--sp-3)}.ui-prow+.ui-prow:before{left:var(--sp-3)}.ui-prow-controls{flex-direction:column;flex-wrap:nowrap}.ui-prow-marks,.ui-prow-status,.ui-prow-amounts{flex:none}.ui-prow-mark,.ui-prow-act{padding:var(--sp-1) var(--sp-2)}.ui-prow-mark{gap:var(--sp-1);padding-inline:var(--sp-1)}:root[data-text=large] .ui-prow-mark>svg{display:none}}@media(max-width:600px),(max-height:500px){.pw-qty-body{flex-direction:column;gap:var(--sp-3)}.pw-qty-box{padding:var(--sp-3) var(--sp-4)}.pw-qty-num{font-size:var(--fs-num-xl)}.pw-tools-row>.ui-btn{flex:1 1 100%}}@media(orientation:portrait)and (min-width:601px){.pw-qty-body{flex-direction:column}}.ui-tabrow{display:flex;width:max-content;max-width:100%;gap:var(--sp-px);padding:var(--sp-px);border-radius:var(--r-seg);background:var(--bg-track);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.ui-tabrow::-webkit-scrollbar{display:none}.ui-tabrow-tab{flex:none;min-height:var(--hit-min);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border:0;border-radius:var(--r-seg-item);background:transparent;color:var(--text-soft);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);white-space:nowrap}.ui-tabrow-tab[aria-selected=true]{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.ui-tabrow-count{font-weight:var(--fw-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-otabs{position:relative;width:100%;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-otabs>.ui-tabrow{flex:0 1 auto;min-width:0}.ui-otabs>.ui-more{flex:none}.ui-otabs-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.ui-otabs-measure>.ui-tabrow{width:max-content;max-width:none;overflow:visible}.ui-select{min-height:var(--hit-min);max-width:100%;padding:0 var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold)}.pt-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.pt-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.pt-table th,.pt-table td{text-align:left;vertical-align:middle;padding:var(--sp-2);border-bottom:1px solid var(--sep);background:var(--bg-surface)}.pt-table thead th{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap}.pt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pt-table .pt-name{position:sticky;left:0;z-index:1;min-width:200px;max-width:300px}.pt-group>th{position:static;padding-top:var(--sp-4);background:var(--bg-surface-2);font-size:var(--fs-body);font-weight:var(--fw-heavy)}.pt-group-name{margin-right:var(--sp-2)}.pt-title{display:block;font-size:var(--fs-small);font-weight:var(--fw-heavy);line-height:var(--lh-small)}.pt-sub,.pt-hint{display:block;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.pt-cat{color:var(--text-muted)}.pt-table .num .ui-prow-wasnow{white-space:normal}.pt-num{display:block;font-size:var(--fs-body);font-weight:var(--fw-heavy)}.pt-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pt-btn{min-height:var(--hit-min);min-width:var(--hit-min);white-space:nowrap}.pt-qty{min-height:var(--hit-min);min-width:112px;padding:0 var(--sp-3);border-radius:var(--r-md);border:0;background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-default);color:var(--accent-ink);font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-qty:disabled{opacity:1;box-shadow:none;background:transparent;color:var(--text)}.pt-supplier{min-width:160px}.pt-table tr.pt-row-need>*{background:var(--warn-bg)}.pt-table tr.pt-row-have>*,.pt-table tr.pt-row-ordered>*{background:var(--good-soft)}.pt-table tr.pt-row-dropped>*{background:var(--bg-surface-3)}.pt-state{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-px) var(--sp-3);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap}.pt-state-ordered{background:var(--good);color:var(--on-good);box-shadow:none}.pt-state-not_needed{background:var(--fill-strong);color:var(--text);box-shadow:none}.pt-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.pt-act{min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-default);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold);transition:transform var(--dur-tap) var(--ease)}.pt-act:active:not(:disabled){background:var(--fill);transform:scale(var(--press-scale))}.pt-wrap.pt-stacked{container-type:inline-size;overflow-x:hidden;padding:var(--sp-2)}.pt-stacked .pt-table,.pt-stacked .pt-table tbody,.pt-stacked .pt-table tr,.pt-stacked .pt-table th,.pt-stacked .pt-table td{display:block}.pt-stacked .pt-table thead{display:none}.pt-stacked .pt-table tbody{display:flex;flex-direction:column;gap:var(--gap-row)}.pt-stacked .pt-table tr>*{min-width:0;padding:0;border-bottom:0;background:transparent;text-align:left;white-space:normal}.pt-stacked .pt-table .pt-name{position:static;min-width:0;max-width:none}.pt-stacked .pt-table tr.pt-group>th{padding:var(--sp-4) var(--sp-2) var(--sp-2)}.pt-stacked .pt-table tr:not(.pt-group){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "need order" "mark status" "deliv deliv" "supp supp";align-items:start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-radius:var(--r-row)}.pt-stacked .pt-table tr.pt-row-need{background:var(--bg-row-on)}.pt-stacked .pt-table tr.pt-row-have,.pt-stacked .pt-table tr.pt-row-ordered{background:var(--bg-row-done)}.pt-stacked .pt-table tr.pt-row-dropped{background:var(--bg-surface-3)}.pt-stacked .pt-name{grid-area:name}.pt-stacked .pt-need{grid-area:need}.pt-stacked .pt-order{grid-area:order}.pt-stacked .pt-mark{grid-area:mark}.pt-stacked .pt-status{grid-area:status}.pt-stacked .pt-delivery{grid-area:deliv}.pt-stacked .pt-delivery:empty{display:none}.pt-stacked .pt-supplier-cell{grid-area:supp}.pt-stacked .pt-title{font-size:var(--fs-body)}.pt-stacked .pt-table .pt-need,.pt-stacked .pt-table .pt-order{min-height:var(--hit-glove);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--sp-px);text-align:center}.pt-stacked .pt-table .pt-need{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:var(--fill)}.pt-stacked td[data-label]:before{content:attr(data-label);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.pt-stacked .pt-order:before{text-align:center}.pt-stacked .pt-num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);white-space:nowrap}.pt-stacked .pt-qty{width:100%;min-width:0;min-height:var(--hit-glove);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2)}.pt-stacked .pt-table .pt-order .pt-take{margin:var(--sp-2) 0 0;width:100%;white-space:normal}.pt-stacked .pt-mark .pt-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-surface-2)}.pt-stacked .pt-mark .pt-btn{min-width:0;border-radius:var(--r-pill)}.pt-stacked .pt-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pt-stacked .pt-acts{flex:1 1 100%;margin-top:0}.pt-stacked .pt-act{flex:1 1 0;min-width:0;white-space:normal}.pt-stacked .pt-supplier{width:100%;min-width:0}@container (max-width: 520px){.pt-stacked .pt-table tr:not(.pt-group){grid-template-areas:"name name" "need order" "mark mark" "status status" "deliv deliv" "supp supp"}}.pw-files-counts{margin:0;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.pw-change{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--info-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pw-weekly .ui-row-trail .ui-seg{min-width:300px}.pw-copied{display:flex;flex-direction:column;gap:var(--sp-3)}@media(max-width:900px){.pw-weekly .ui-row-body{flex-wrap:wrap}.pw-weekly .ui-row-trail{flex:1 1 100%}.pw-weekly .ui-row-trail .ui-seg{min-width:0;width:100%}}.pw-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pw-card-title{flex:1 1 220px;min-width:0}.pw-card-title h2,.pw-card-title p{margin:0;overflow-wrap:anywhere}.pw-card-sub{margin:0;display:flex;align-items:center;gap:var(--sp-2)}.pw-hint{margin:0}.pw-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-1);font-variant-numeric:tabular-nums}.pw-price-main{font-weight:var(--fw-heavy);color:var(--text)}.pw-price-unit{font-weight:var(--fw-bold);color:var(--accent-ink)}.pw-price-src{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.pw-price-big .pw-price-main{font-size:var(--fs-h2)}.pw-price-form{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-surface-2)}.pw-lock-points{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body)}.pw-offer-notes{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--info-ink)}.pw-offer-problem{color:var(--warn-ink)}.pw-offer .pw-files-counts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.pt-proposal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.pt-proposal-text{font-weight:var(--fw-heavy);color:var(--accent-ink)}.pt-proposal .pt-sub{white-space:normal}.pt-proposal-head{display:flex;align-items:center;gap:var(--sp-1);margin:calc(-1 * var(--sp-2)) 0}.pt-table .num .pt-take{display:flex;margin:var(--sp-2) 0 0 auto}.pc-table td.pc-cell{min-width:150px;vertical-align:top}.pc-item{display:block;padding:var(--sp-1) 0}.pc-item+.pc-item{border-top:1px solid var(--sep)}.pc-unit{display:block;font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.pc-unit-nc{color:var(--text-muted)}.pc-none{color:var(--text-tertiary)}.pc-table td.pc-proposed{background:var(--good-soft)}.pc-item-proposed .pc-unit{color:var(--good-ink)}.pc-rule{min-width:160px;vertical-align:top}.pc-rule .pt-sub{white-space:normal}.pw-combined-head .pw-order-text{padding:var(--sp-2) 0}.pw-copy-section+.pw-copy-section{margin-top:var(--sp-3)}.pw-delivery,.om-contact{padding:var(--sp-4);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.pw-delivery-summary{margin:0;font-weight:var(--fw-bold)}.pw-days{display:flex;flex-direction:column;gap:var(--sp-2)}.pw-days-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pw-day{min-width:var(--hit-std);min-height:var(--hit-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text);font:inherit;font-weight:var(--fw-bold)}.pw-day[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-line);color:var(--accent-ink)}.pz-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-default)}.pz-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);min-height:var(--hit-std)}.pz-row+.pz-row{border-top:1px solid var(--sep)}.pz-text{min-width:0;flex:1 1 200px;display:flex;flex-direction:column;gap:2px}.pz-name{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-strong);overflow-wrap:anywhere}.pz-pos{flex:none;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.pz-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.pz-actions{display:flex;align-items:center;gap:var(--sp-2)}.pz-move{width:var(--hit-min);height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text)}.pz-move:disabled{opacity:.35}.pz-select{flex:1 1 220px;min-width:0;max-width:320px}.pz-select .ui-select{width:100%}.pz-archived-title{margin-top:var(--sp-3)}.pw-zones{margin-bottom:var(--sp-1)}.pp-row{position:relative;display:flex;align-items:stretch}.pp-row+.pp-row:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;height:1px;background:var(--sep)}.pp-row>.pp-open{flex:1 1 auto;min-width:0;padding-left:var(--sp-4);padding-right:var(--sp-4)}.pp-facts{display:block;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.pp-link,.pt-link{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--r-md);color:var(--accent-ink)}.pp-link{align-self:center;margin-right:var(--sp-2);background:var(--fill)}.pp-link:active,.pt-link:active{background:var(--fill-strong)}.pp-supplier-filter{min-width:0}.pp-readonly{margin:0}.pt-item{display:flex;align-items:center;gap:var(--sp-1)}.pt-item .pt-hint{flex:1 1 auto;min-width:0}.pt-dearer{margin-top:var(--sp-1);color:var(--warn-ink);white-space:normal}.pw-list{padding:var(--sp-2);border-radius:var(--r-xl);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);display:flex;flex-direction:column;gap:var(--gap-row)}.pw-list>.ui-prow{border-radius:var(--r-row)}.pw-list>.ui-prow+.ui-prow:before{display:none}.ui-prow.ui-prow-need{background:var(--bg-row-on)}.ui-prow.ui-prow-have,.ui-prow.ui-prow-ordered{background:var(--bg-row-done)}.ui-prow-head{display:flex;align-items:flex-start;gap:var(--gap-inline);min-width:0}.ui-prow-names{min-width:0;display:flex;flex-direction:column;gap:var(--sp-px)}.ui-prow-facts{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-row);color:var(--text-tertiary);overflow-wrap:break-word}@container (max-width: 640px){.ui-prow-head>.ui-tile-letter{display:none}}.ui-prow-marks{padding:var(--sp-1);border-radius:var(--r-pill);background:var(--bg-surface-2);gap:var(--sp-1)}.ui-prow-mark{border-radius:var(--r-pill);background:transparent;color:var(--text-muted)}.ui-prow-mark-have[aria-pressed=true]{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-seg)}.ui-prow-mark-need[aria-pressed=true],:root[data-theme=dark] .ui-prow-mark-need[aria-pressed=true]{background:var(--text);color:var(--bg-page)}.ui-prow-demand,.ui-prow-qty{border-radius:var(--r-md)}.ui-prow-demand-num,.ui-prow-qty-num{font-family:var(--font-display);font-weight:var(--fw-display)}.ui-prow-tag-weekly{background:var(--tile-lilac);color:var(--on-tile)}.ui-prow-tag-daily{background:var(--tile-mint);color:var(--on-tile)}.ui-prow-tag-plain{background:var(--tile-sand);color:var(--on-tile)}.ui-prow-callout{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-row)}.ui-prow-callout>svg{flex:none}.ui-prow-callout-text{flex:1 1 220px;min-width:0}.ui-prow-callout-info{background:var(--info-bg);color:var(--info-ink)}.ui-prow-callout-warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn-line)}.ui-prow-callout .ui-prow-act{flex:0 0 auto}.pw-deadlines{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:stretch}.pw-deadline{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--tile-sky);color:var(--on-tile)}.pw-deadline-daily{background:var(--tile-mint)}.pw-deadline-missing{background:var(--tile-sand)}.pw-deadline-kind{font-family:var(--font-display);font-size:var(--fs-secondary);font-weight:var(--fw-display)}.pw-deadline-when{font-size:var(--fs-secondary);font-weight:var(--fw-row);font-variant-numeric:tabular-nums}.pw-deadline-who{font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--on-tile-muted);overflow-wrap:anywhere}.pw-deadline-link{align-self:center}.pt-totals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pt-total{flex:0 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.pt-total-who{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted)}.pt-total-sum{font-size:var(--fs-num-m);line-height:var(--lh-num)}.pt-total-sub{font-size:var(--fs-caption);font-weight:var(--fw-row);color:var(--text-tertiary)}.pt-price{margin-top:var(--sp-1);color:var(--text);white-space:normal;font-variant-numeric:tabular-nums}.pt-price-why{color:var(--text-tertiary)}.pt-noprices,.pp-count{margin:0}.pp-suppliers{display:flex;flex-direction:column;gap:var(--sp-2)}.pp-suppliers-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pp-suppliers-row>.ui-btn{flex:1 1 120px;min-width:0}.pp-current .pp-link{margin-right:0}.pp-edit-item{align-self:flex-start}.pw-delivery>.ui-seg{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:auto}.pw-delivery>.ui-seg button{padding:0 var(--sp-1)}.om-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.pw-copy .ui-row-body{flex-wrap:wrap}.pw-copy .ui-row-trail{flex:0 1 auto;max-width:100%}@media(max-width:900px){.pw-copy .ui-row-trail{flex:1 1 100%}.pw-copy .om-actions{justify-content:flex-start}}.pw-copy .om-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--send-tile),1fr));gap:var(--sp-2);width:100%}.pw-copy .om-actions>.ui-btn{flex-direction:column;gap:var(--sp-px);min-height:var(--main-btn);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-btn);background:var(--bg-track);font-size:var(--fs-section-head)}.pw-copy .om-actions>.ui-btn svg{color:var(--brand-ink)}.om-site-list{gap:var(--gap-panel)}.om-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.om-actions a.ui-btn{text-decoration:none}.om-call-number{text-decoration:none;align-self:flex-start}.om-read{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.om-read-line{width:100%;min-height:64px;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-row);background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.om-read-line[aria-pressed=true]{background:var(--bg-row-done);border-color:var(--good-line)}.om-read-line[aria-pressed=true] .om-read-name,.om-read-line[aria-pressed=true] .om-read-qty{color:var(--text-muted)}.om-read-check{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:var(--r-xs);color:var(--good)}.om-read-qty{flex:0 0 auto;min-width:6ch;font-size:var(--fs-num-m);font-weight:700;font-variant-numeric:tabular-nums}.om-read-name{flex:1 1 auto;font-size:var(--fs-step);overflow-wrap:anywhere}.pw-list{border-radius:var(--r-group);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--d-edge);overflow:hidden}.pw-list>.ui-prow,.ui-prow{position:relative;display:grid;grid-template-columns:minmax(8.5em,1fr) minmax(0,max-content) auto;grid-template-areas:"name line controls" "callout callout callout";align-items:center;column-gap:var(--sp-2);row-gap:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pw-list>.ui-prow+.ui-prow:before,.ui-prow+.ui-prow:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;height:1px;background:var(--d-hair)}.pw-list>.ui-prow.ui-prow-need,.ui-prow.ui-prow-need{background:var(--bg-row-on)}.pw-list>.ui-prow.ui-prow-have,.pw-list>.ui-prow.ui-prow-ordered,.ui-prow.ui-prow-have,.ui-prow.ui-prow-ordered,.ui-prow.ui-prow-dropped{background:transparent}.ui-prow>.ui-prow-name{grid-area:name;align-self:center;display:flex;flex-direction:row;align-items:center;gap:var(--sp-1);min-width:0;padding-top:var(--sp-2)}.ui-prow>.ui-prow-name>.ui-prow-title{flex:1;min-width:0;font-size:var(--fs-row-title);line-height:var(--lh-label);font-weight:var(--fw-semibold);overflow-wrap:break-word}.ui-prow>.ui-prow-line{grid-area:line;align-self:center;justify-content:flex-end;min-width:0;max-width:22em;text-align:right}.ui-prow-controls>.ui-prow-more{flex:none;width:var(--hit-glove);height:var(--hit-glove);border-radius:var(--r-btn);color:var(--text-muted)}.ui-prow-line{grid-area:line;align-self:start;padding-bottom:var(--sp-2)}.ui-prow>.ui-prow-name>.ui-prow-more{flex:1;width:auto;height:auto;min-width:0;min-height:var(--hit-glove);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-px);padding:var(--sp-1) 0;border:0;border-radius:0;background:none;color:var(--text);text-align:left;font:inherit}.ui-prow-more .ui-prow-title{font-size:var(--fs-row-title);line-height:var(--lh-label);font-weight:var(--fw-semibold);overflow-wrap:break-word}.ui-prow-line{display:flex;flex-wrap:wrap;column-gap:var(--sp-2);row-gap:0;font-size:var(--fs-row-sub);line-height:var(--lh-label);color:var(--text-muted)}.ui-prow-line>*+*:before{content:"·";margin-right:var(--sp-2);color:var(--text-tertiary)}.ui-prow-line .ui-prow-demand,.ui-prow-line .ui-prow-needsub,.ui-prow-line .ui-prow-facts,.ui-prow-line .ui-prow-tag,.ui-prow-line .ui-prow-chip{display:inline;min-height:0;text-align:left;padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-weight:var(--fw-medium);color:inherit}.ui-prow-line .ui-prow-demand-num{font-family:var(--font-text);font-size:inherit;font-weight:var(--fw-semibold);color:var(--text)}.ui-prow-line .ui-prow-tag-weekly,.ui-prow-line .ui-prow-tag-daily,.ui-prow-line .ui-prow-chip-wait{color:var(--accent-ink)}.ui-prow>.ui-prow-controls{grid-area:controls;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);margin:0}.ui-prow-controls>.ui-prow-marks{flex:none;display:flex;gap:var(--sp-px);padding:var(--sp-px);border-radius:var(--r-seg);background:var(--bg-track)}.ui-prow-controls .ui-prow-mark{min-width:var(--hit-glove);min-height:var(--hit-glove);padding:0 var(--sp-2);border:0;border-radius:var(--r-seg-item);background:transparent;color:var(--text-soft);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.ui-prow-controls .ui-prow-mark-have[aria-pressed=true]{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.ui-prow-controls .ui-prow-mark-need[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ui-prow-controls .ui-prow-qty{flex:none;flex-direction:row;box-shadow:none;min-width:var(--hit-glove);min-height:var(--hit-glove);padding:0 var(--sp-2);border:0;border-radius:var(--r-btn);background:var(--bg-track);color:var(--text)}.ui-prow-controls .ui-prow-qty-num{font-family:var(--font-text);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap}.ui-prow-controls .ui-prow-qty:disabled{background:transparent;color:var(--text-muted)}.ui-prow>.ui-prow-callout{grid-area:callout;margin:0 0 var(--sp-2)}.ui-prow-covered .ui-prow-more{color:var(--text-muted)}@container (max-width: 520px){.pw-list>.ui-prow,.ui-prow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "line controls" "callout callout";column-gap:var(--sp-1);padding-left:var(--sp-3);padding-right:var(--sp-2)}.ui-prow>.ui-prow-name{padding-top:var(--sp-1)}.ui-prow>.ui-prow-line{flex-direction:column;flex-wrap:nowrap;justify-content:center;max-width:none;text-align:left;font-size:var(--fs-section-head)}.ui-prow-line>*+*:before{content:none}.ui-prow>.ui-prow-controls{padding-bottom:var(--sp-1);gap:var(--sp-px)}.ui-prow-controls .ui-prow-mark,.ui-prow-controls .ui-prow-qty{padding:0 var(--sp-1)}}@container (max-width: 345px){.pw-list>.ui-prow,.ui-prow{grid-template-areas:"name name" "line line" ". controls" "callout callout"}.ui-prow>.ui-prow-line{flex-direction:row;flex-wrap:wrap}.ui-prow-line>*+*:before{content:"·"}}@container (max-width: 520px){:root[data-text=large] .pw-list>.ui-prow,:root[data-text=large] .ui-prow{grid-template-areas:"name name" "line line" ". controls" "callout callout"}:root[data-text=large] .ui-prow>.ui-prow-line{flex-direction:row;flex-wrap:wrap}:root[data-text=large] .ui-prow-line>*+*:before{content:"·"}}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.rv-day{margin:0;font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-display);letter-spacing:var(--ls-section)}.rv-counts{margin:0;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.rv-status{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--fill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold)}.rv-status-submitted{background:var(--info-bg);color:var(--info-ink)}.rv-status-checked{background:var(--good-soft);color:var(--good-ink)}.rv-status-progress{background:var(--warn-bg);color:var(--warn-ink)}.rv-suppliers .ui-row{min-height:var(--hit-primary)}.rv-tiles{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--gap-panel)}.rv-tiles .rv-status{align-self:flex-start}@media(max-width:1000px){.rv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-tiles>.rv-tile-main{grid-column:1 / -1}}.rv-tile-phone{display:none}@media(max-width:520px){.rv-tiles>.rv-tile-small{display:none}.rv-tile-phone{display:inline}}.rv-group{display:flex;flex-direction:column;gap:var(--sp-2)}.rv-list{container-type:inline-size;display:flex;flex-direction:column;gap:var(--gap-row);padding:var(--sp-2);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.rv-note{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--pad-panel);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.rv-note-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rv-note-row>.ui-btn,.rv-note-row>.ui-file-btn{min-height:var(--hit-glove)}.rv-invoice{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-glove);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--fill);font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.rv-photos{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-photo{position:relative;width:112px;height:112px;border-radius:var(--r-md);overflow:hidden;background:var(--fill)}.rv-photo img{width:100%;height:100%;object-fit:cover;display:block}.rv-photo .ui-rrow-chip-wait{position:absolute;left:var(--sp-1);bottom:var(--sp-1)}.rv-photo-remove{position:absolute;top:var(--sp-1);right:var(--sp-1);width:var(--hit-min);height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-key)}.rv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rv-actions>.ui-btn{flex:1 1 220px}.ui-sheet.rv-sheet{width:min(820px,100%)}.rv-sheet-body{display:flex;flex-direction:column;gap:var(--sp-3);outline:none}.rv-sheet-split{display:flex;gap:var(--sp-5)}.rv-sheet-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rv-box{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface)}.rv-box-label{font-size:var(--fs-small);font-weight:var(--fw-row);color:var(--text-muted)}.rv-box-num{font-size:var(--fs-readout);font-weight:var(--fw-strong);line-height:1;letter-spacing:var(--ls-section);font-variant-numeric:tabular-nums;white-space:nowrap}.rv-box-num-empty{color:var(--text-tertiary)}.rv-box-hint{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted)}.rv-sheet .ui-seg button{min-height:var(--hit-glove)}.rv-text{width:100%;min-height:var(--hit-primary);padding:0 var(--sp-4);border:0;border-radius:var(--r-md);background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-default);color:var(--text);font:inherit;font-size:var(--fs-h2);font-weight:var(--fw-strong)}.rv-save{min-height:var(--hit-sheet)}.ui-rrow{--rrow-name: 300px;position:relative;display:grid;grid-template-columns:var(--rrow-name) minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--r-row)}.ui-rrow.ui-rrow-arrived{background:var(--good-soft)}.ui-rrow.ui-rrow-short{background:var(--warn-bg)}.ui-rrow.ui-rrow-missing{background:var(--alert-bg)}.ui-rrow-name{min-width:0;display:flex;flex-direction:column;gap:2px}.ui-rrow-title{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-small);overflow-wrap:anywhere}.ui-rrow-sub{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);overflow-wrap:anywhere}.ui-rrow-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.ui-rrow-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-3);border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-rrow-chip-wait{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1.5px var(--warn-line)}.ui-rrow-dot{width:8px;height:8px;border-radius:var(--r-pill);background:currentColor}.ui-rrow-controls{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ui-rrow-outcomes,.ui-rrow-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.ui-rrow-out,.ui-rrow-field{min-width:0;min-height:var(--hit-glove);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-heavy);line-height:1.15;text-align:center;overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-tap) var(--ease)}.ui-rrow-out:active:not(:disabled),.ui-rrow-field:active:not(:disabled){transform:scale(var(--press-scale))}.ui-rrow-out>svg{flex:none}.ui-rrow-out-arrived[aria-pressed=true]{background:var(--good);color:var(--on-good)}.ui-rrow-out-partial[aria-pressed=true],.ui-rrow-out-substitute[aria-pressed=true]{background:var(--warn-line);color:var(--on-warn)}.ui-rrow-out-missing[aria-pressed=true]{background:var(--danger);color:var(--on-danger)}:root[data-theme=dark] .ui-rrow-out-partial[aria-pressed=true],:root[data-theme=dark] .ui-rrow-out-substitute[aria-pressed=true]{background:var(--warn-ink);color:var(--bg-page)}.ui-rrow-field{flex-direction:column;gap:0;background:var(--bg-surface);box-shadow:inset 0 0 0 1.5px var(--border-default)}.ui-rrow-field-label{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted)}.ui-rrow-field-value{font-size:var(--fs-small);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--text)}.ui-rrow-empty{color:var(--accent-ink)}.ui-rrow-remove{flex-direction:row;gap:var(--sp-2)}@container (max-width: 860px){.ui-rrow{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-2);padding:var(--sp-3)}}@container (max-width: 480px){.ui-rrow-outcomes,.ui-rrow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px),(max-height:500px),(orientation:portrait){.rv-sheet-split{flex-direction:column;gap:var(--sp-3)}}@media(max-width:600px){.rv-box{padding:var(--sp-3) var(--sp-4)}.rv-box-num{font-size:var(--fs-num-xl)}}.iv-split{display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.iv-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.iv-pages,.iv-lines{min-width:0}.iv-page{margin:0;display:grid;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.iv-page img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;border-radius:var(--r-md);background:var(--bg-surface-2)}.iv-page-file{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit-std);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface-2);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.iv-page-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-page figcaption{display:flex;justify-content:flex-start}.iv-match{display:grid;gap:var(--sp-2);margin-top:var(--sp-1)}.iv-match-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--good-ink)}.iv-match-text.iv-proposal{color:var(--info-ink)}.iv-match-text.iv-unmatched{color:var(--warn-ink)}.iv-range{align-items:end}.iv-csv{text-decoration:none;align-self:end;justify-self:start}.iv-table tr.iv-row-note>*{background:var(--warn-bg)}.pt-delivery{white-space:nowrap}.pt-delivery-delivered{background:var(--good-soft);color:var(--good-ink)}.pt-delivery-short,.pt-delivery-substituted{background:var(--warn-bg);color:var(--warn-ink)}.pt-delivery-missing{background:var(--alert-bg);color:var(--alert-ink)}.cook-station-packing .cook-station-icon{background:var(--station-packing-soft);color:var(--station-packing-ink)}.cook-station-last.cook-station-packing{background:var(--station-packing-soft);box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--station-packing-ink)}.pk-shell{--pk-top: calc(var(--header-h) + 2 * var(--float));position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text)}.pk-top{position:absolute;z-index:var(--z-bar);top:var(--float);left:calc(var(--float) + env(safe-area-inset-left));right:calc(var(--float) + env(safe-area-inset-right));pointer-events:none}.pk-top>*{pointer-events:auto}.pk-top .st-bar-btn{min-width:var(--hit-glove);min-height:var(--hit-glove)}.pk-top .ui-apphead-back{min-height:var(--hit-glove)}@container (min-width: 560px){.pk-top .st-sync{font-size:var(--fs-secondary);gap:var(--sp-2);padding:0 var(--sp-2)}.pk-top .st-sync-wait{padding:0 var(--sp-4)}.pk-top .st-sync-dot{width:var(--sp-3);height:var(--sp-3)}}.pk-notes{flex:none;margin-top:var(--pk-top);display:flex;flex-direction:column;gap:var(--sp-2);padding:0 calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left))}.pk-notes:not(:empty){margin-bottom:var(--sp-3)}.pk-notes .ui-notice .ui-btn{min-height:var(--hit-glove)}.pk-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.pk-body-split{display:grid;grid-template-columns:calc(var(--queue-width) + env(safe-area-inset-left)) minmax(0,1fr);overflow:hidden}.pk-shell>.st-empty{margin-top:var(--pk-top)}.pk-queue{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 calc(var(--gutter) + env(safe-area-inset-right)) var(--sp-6) calc(var(--gutter) + env(safe-area-inset-left))}.pk-queue-side{min-height:0;margin:0 0 calc(var(--float) + env(safe-area-inset-bottom)) calc(var(--float) + env(safe-area-inset-left));padding:var(--pad-panel) var(--sp-3) var(--sp-3);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel);overflow-y:auto;overscroll-behavior:contain}.pk-queue-list{display:flex;flex-direction:column;gap:var(--sp-1)}.pk-queue:not(.pk-queue-side) .pk-queue-list{gap:var(--sp-2)}.pk-queue-done{min-height:var(--hit-glove)}.ui-mt{min-height:var(--rq-height);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--r-row);border:0;background:transparent;color:var(--text);text-align:left}.pk-queue:not(.pk-queue-side) .ui-mt{background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.ui-mt:active{background:var(--fill)}.ui-mt[aria-current=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent-line)}.pk-queue:not(.pk-queue-side) .ui-mt[aria-current=true]{background:var(--bg-surface);color:var(--text)}.ui-mt-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-tile);font-weight:var(--fw-row);line-height:var(--lh-small)}.ui-mt-meta{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-mt[aria-current=true] .ui-mt-meta{color:var(--accent-ink)}.ui-mt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.ui-mt-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-7);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;background:var(--fill);color:var(--text-muted)}.ui-mt-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:currentColor}.ui-mt-chip-needs_qc{background:var(--warn-bg);color:var(--warn-ink)}.ui-mt-chip-can_pack{background:var(--info-bg);color:var(--info-ink)}.ui-mt-chip-packed{background:var(--good-soft);color:var(--good-ink)}.ui-mt-warn{display:inline-flex;padding:var(--sp-1);border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink)}.ui-mt-wait{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--warn-ink)}.ui-mt[aria-current=true] .ui-mt-wait{color:var(--warn-ink)}.pk-detail{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--hit-primary) + 2 * var(--float) + var(--sp-6) + env(safe-area-inset-bottom)) var(--gutter)}.pk-body:not(.pk-body-split)>.pk-detail{overflow:visible;padding-left:calc(var(--gutter) + env(safe-area-inset-left))}.pk-meal{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1040px}.pk-head{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) 0}.pk-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-row);color:var(--text-muted);font-variant-numeric:tabular-nums}.pk-title{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:var(--fw-display);line-height:var(--lh-title);letter-spacing:var(--ls-title);overflow-wrap:anywhere}.pk-title-lv,.pk-diets{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);overflow-wrap:anywhere}.pk-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 0 var(--sp-4);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.pk-panel>.st-panel-head{align-items:center;flex-wrap:wrap;padding-bottom:0}.pk-panel>.st-panel-head h2{margin:0}.pk-panel>:not(.st-panel-head){margin-left:var(--sp-5);margin-right:var(--sp-5)}.pk-action{padding:var(--sp-4) 0}.pk-action-packed{box-shadow:var(--shadow-panel),inset 0 0 0 2px var(--good-line)}.pk-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.pk-state-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-h2);font-weight:var(--fw-heavy);background:var(--fill);color:var(--text)}@media(max-width:600px){.pk-state-chip{font-size:var(--fs-body);border-radius:var(--r-row);padding-block:var(--sp-1)}}.pk-state-chip-needs_qc{background:var(--warn-bg);color:var(--warn-ink)}.pk-state-chip-can_pack{background:var(--info-bg);color:var(--info-ink)}.pk-state-chip-packed{background:var(--good-soft);color:var(--good-ink)}.pk-state-meta,.pk-qc-meta{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.pk-qcrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pk-qc{flex:1 1 260px;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);font-size:var(--fs-body);overflow-wrap:anywhere;background:var(--bg-surface-3)}.pk-qc>svg{flex:none;margin-top:var(--sp-px)}.pk-qc-ok{background:var(--good-soft);color:var(--good-ink)}.pk-qc-warn{background:var(--warn-bg);color:var(--warn-ink)}.pk-qc-none{color:var(--text)}.pk-qc-btn,.pk-orig-btn,.pk-left-btn,.pk-unpack{min-height:var(--hit-glove);flex:none}.pk-packed{align-self:stretch;min-height:var(--hit-primary);font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.pk-packed:disabled,.pk-packed:disabled:active{opacity:1;background:var(--fill);color:var(--text-muted);box-shadow:none}.pk-unpack{align-self:flex-start}.pk-why{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--warn-ink)}.pk-more{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pk-details-btn{flex:1 1 260px;min-height:var(--hit-glove);justify-content:space-between}.pk-names{padding:var(--sp-3) 0}.pk-comps,.pk-lefts{display:flex;flex-direction:column;list-style:none;padding:0}.pk-comp,.pk-left{min-height:var(--hit-glove);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--sep)}.pk-comp:first-child,.pk-left:first-child{border-top:0}.pk-comp-name,.pk-left-name{flex:1 1 220px;min-width:0;font-size:var(--fs-card-body);font-weight:var(--fw-row);overflow-wrap:anywhere}.pk-comp-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pk-comp-station{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted)}.pk-comp-zero{color:var(--text-muted)}.pk-comp-zero .pk-comp-state{font-size:var(--fs-small)}.pk-ins{font-size:var(--fs-card-body);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.pk-ins-missing{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);background:var(--bg-surface-3);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.pk-ins-missing>svg{flex:none;margin-top:var(--sp-px)}.pk-ins-warn{background:var(--warn-bg);color:var(--warn-ink)}.pk-panel .ui-seg{align-self:flex-start}.pk-panel .ui-seg button{min-height:var(--hit-glove);min-width:88px}.pk-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--sp-3)}.pk-size{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);background:var(--bg-surface-3)}.pk-size-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.pk-size-label{font-size:var(--fs-num-m);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.pk-size-portions{font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.pk-size-facts{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small)}.pk-size-facts dt{color:var(--text-muted);font-weight:var(--fw-semibold)}.pk-size-facts dd{margin:0 0 var(--sp-1);font-weight:var(--fw-bold)}.pk-size-grams{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.pk-size-grams li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-small)}.pk-size-grams li>span{min-width:0;overflow-wrap:anywhere}.pk-size-grams b{flex:none;font-size:var(--fs-body);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.pk-size-none{color:var(--text-muted)}.pk-left-value{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.pk-left-value b{font-size:var(--fs-num-m);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.pk-left-meta,.pk-left-none{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.pk-leftover-id{align-self:flex-start}.pk-toast{position:absolute;z-index:var(--z-toast);left:calc(var(--float) + env(safe-area-inset-left));right:calc(var(--float) + env(safe-area-inset-right));bottom:calc(var(--float) + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.pk-toast>.ui-toast{position:static;margin:0;max-width:100%;pointer-events:auto}.pk-original-page{display:flex;flex-direction:column;align-items:center;min-height:200px}.pk-original-canvas{max-width:100%;border-radius:var(--r-sm);background:var(--pdf-paper);box-shadow:var(--shadow-panel)}.pk-original-canvas[hidden]{display:none}.ui-qc .ui-sheet-close,.pk-leftover .ui-sheet-close,.pk-original .ui-sheet-close{width:var(--hit-glove);height:var(--hit-glove)}.ui-qc-standing{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);font-size:var(--fs-body);overflow-wrap:anywhere}.ui-qc-standing>svg{flex:none;margin-top:var(--sp-px)}.ui-qc-standing-ok{background:var(--good-soft);color:var(--good-ink)}.ui-qc-standing-warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-qc-meta{color:var(--text-muted);font-weight:var(--fw-semibold)}.ui-qc-context{margin:var(--sp-3) 0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted)}.ui-qc-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.ui-qc-ok,.ui-qc-warn{min-height:var(--hit-primary);font-size:var(--fs-h2);font-weight:var(--fw-heavy)}.ui-qc-warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-qc-comment textarea{width:100%;min-height:120px;font:inherit;font-size:var(--fs-body)}.ui-qc .ui-sheet-actions .ui-btn{min-height:var(--hit-primary)}.st-qc-btn{min-height:var(--hit-std)}.st-sd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.st-sd .ui-btn{min-height:var(--hit-std)}.st-sd-note{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--warn-ink)}.st-qc-line{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-8);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);overflow-wrap:anywhere}.st-qc-ok{background:var(--good-soft);color:var(--good-ink)}.st-qc-warn{background:var(--warn-bg);color:var(--warn-ink)}.st-qc-needed{background:var(--info-bg);color:var(--info-ink)}.live-tabs{flex:none}.live-tab-list{display:flex;flex-direction:column;gap:var(--sp-2)}.live-row{min-height:var(--hit-std);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-row);background:var(--bg-surface-3)}.live-row-btn{text-align:left}.live-row-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.live-row-title{font-size:var(--fs-body);font-weight:var(--fw-row);overflow-wrap:anywhere}.live-row-sub{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.live-row-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.live-row-grams{font-size:var(--fs-num-m);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.live-off{font-size:var(--fs-body);color:var(--text-muted)}.live-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.pk-queue-left{color:var(--text)}.pk-queue-left[aria-current=true]{background:var(--accent);color:var(--on-accent)}.ui-btn.pk-qc-btn:disabled{opacity:1;background:var(--fill);color:var(--text-muted)}.ui-qc-standing-return{background:var(--warn-bg);color:var(--warn-ink)}.st-returned{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-row);border:1.5px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);overflow-wrap:anywhere}.st-returned-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-bold)}.st-returned-text{font-size:var(--fs-step);font-weight:var(--fw-strong);color:var(--text)}.st-returned-btn{align-self:flex-start;min-height:var(--hit-primary)}.pk-comp-total{display:block;font-size:var(--fs-secondary);font-weight:var(--fw-row);color:var(--text-muted)}ul.pk-diets{display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin:var(--sp-2) 0 0;padding:0;list-style:none}.pk-size-chips{display:none;flex-wrap:wrap;gap:var(--gap-inline);margin:0 0 var(--sp-3);padding:0;list-style:none}@media(max-width:600px){.pk-size-chips{display:flex}.pk-size[data-picked=false]{display:none}}.ui-sheet.st-temp{width:min(880px,100%)}.st-temp-boxes-ok{background:var(--good-soft);box-shadow:inset 0 0 0 2px var(--good-line)}.st-temp-boxes-below{background:var(--alert-bg);box-shadow:inset 0 0 0 2px var(--alert-line)}.st-temp-nomin{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-muted);overflow-wrap:anywhere}.st-temp-verdict{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-small);color:var(--text-muted)}.st-temp-verdict>svg{flex:none;margin-top:1px}.st-temp-verdict-ok{background:var(--good-soft);color:var(--good-ink)}.st-temp-verdict-below{background:var(--alert-bg);color:var(--alert-ink)}.st-temp-standing{margin:0;font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-small);color:var(--good-ink);overflow-wrap:anywhere}.st-temp-standing-below{color:var(--alert-ink)}.st-temp-where input{min-height:var(--hit-std)}.st-temp-cancel{width:180px;min-height:var(--hit-sheet)}.st-temp-save{min-height:var(--hit-sheet)}.st-temp-row-meta{font-size:var(--fs-small);overflow-wrap:anywhere}.st-temp-row-missing .st-yield-row-warn{color:var(--warn-ink)}.st-final-temp.ui-btn{flex:none;border-radius:var(--r-pill)}.st-temp-lock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0}.st-temp-lock .ui-btn{min-height:var(--hit-std)}.st-final-locked .ui-btn{min-height:var(--hit-primary)}.st-temp-lock-why{font-size:var(--fs-secondary);font-weight:var(--fw-bold);line-height:var(--lh-small);color:var(--warn-ink);overflow-wrap:anywhere}.st-final-locked{flex:0 1 auto}.live-qc-tab{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.live-qc-tab>.live-meals{flex:none}.live-temp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:0 var(--sp-2) var(--sp-2)}.live-temp-hint{flex:1 1 260px;margin:0;font-size:var(--fs-small);line-height:var(--lh-small)}.live-temp-csv{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-std);text-decoration:none}.live-temp-text{display:inline;overflow-wrap:anywhere}.live-temp-text>svg{display:inline-block;vertical-align:text-bottom;margin-right:var(--sp-1)}.ui-sheet.st-lot{width:min(640px,100%)}.st-lot-body{display:flex;flex-direction:column;gap:var(--sp-3)}.st-lot-field input{min-height:var(--hit-sheet);font-size:var(--fs-num-m);font-weight:var(--fw-bold);letter-spacing:var(--ls-label)}.st-lot-warn{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-small);overflow-wrap:anywhere}.st-lot-warn>svg{flex:none;margin-top:1px}.st-lot-empty{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-small)}.st-lot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.st-lot-option{width:100%;min-height:var(--hit-glove);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-px);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-row);border:2px solid transparent;background:var(--bg-surface);color:var(--text);text-align:left}.st-lot-option-on{background:var(--good-soft);border-color:var(--good-line)}.st-lot-option-code{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);overflow-wrap:anywhere}.st-lot-option-meta,.st-lot-option-exp{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text-muted);overflow-wrap:anywhere}.st-lot-option-exp{display:inline-flex;align-items:center;gap:var(--sp-1)}.st-lot-option-exp-late{color:var(--warn-ink)}.st-lot-cancel{width:180px;min-height:var(--hit-sheet)}.st-lot-save{min-height:var(--hit-sheet)}.st-lot-chip{--st-lot-indent: calc(var(--check-mark) + 2 * var(--sp-3));display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-min);margin:0 var(--sp-3) var(--sp-2) var(--st-lot-indent);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);border:0;background:var(--info-bg);color:var(--info-ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);max-width:calc(100% - var(--st-lot-indent) - var(--sp-3));text-align:left;overflow-wrap:anywhere}.st-lot-chip-set{background:var(--good-soft);color:var(--good-ink)}.st-lot-chip-late{background:var(--warn-bg);color:var(--warn-ink)}.stats-page{display:flex;flex-direction:column;gap:var(--sp-4)}.stats-page>*{flex:none}.stats-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-panel)}.stats-top>.ui-seg{flex:none;max-width:100%}.stats-tiles{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) calc(2 * var(--sp-5) + 1px);clip-path:inset(-100vh -100vw -100vh 0)}.stats-tiles>.ui-stile{position:relative;display:flex;flex-direction:column;gap:var(--sp-px);min-width:0;padding:0;border-radius:0;background:none;box-shadow:none}.stats-tiles>.ui-stile:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * (var(--sp-5) + 1px));width:1px;background:var(--border-default)}.stats-tiles .ui-stile-main,.stats-tiles .ui-stile-figure{display:contents}.stats-tiles .ui-stile-value,.stats-tiles .ui-stile-empty{order:1}.stats-tiles .ui-stile-value{font-size:var(--fs-strip);letter-spacing:var(--ls-title)}.stats-tiles .ui-stile-empty{font-size:var(--fs-row-title)}.stats-tiles .ui-stile-title{order:2;font-size:var(--fs-strip-label);font-weight:var(--fw-medium);color:var(--text-muted)}.stats-tiles .ui-stile-caption{order:3;font-size:var(--fs-section-head)}.stats-tiles .ui-stile-aside,.stats-tiles .ui-stile-action{order:4}@media(max-width:520px){.stats-top>.ui-seg{flex:1 1 100%}}.stats-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:var(--sp-3);align-items:end}.stats-filters.rp-filters{grid-template-columns:minmax(0,1fr) auto auto}.stats-filters input[type=date]{min-height:var(--hit-min)}.stats-filters .stats-field-seg{grid-column:span 2}.stats-filters .ui-select{width:100%}.stats-csv{text-decoration:none;justify-self:start;align-self:end}.stats-note{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.stats-implausible{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.stats-table .stats-name{min-width:180px;max-width:360px;font-weight:var(--fw-bold);color:var(--text)}.stats-table td.stats-nowrap{white-space:nowrap}.stats-table tr.stats-row-warn>td{background:var(--warn-bg)}.stats-table tr.stats-row-alert>td{background:var(--alert-bg)}.stats-table tr.stats-row-undone>td{color:var(--text-muted)}.stats-table .stats-cook-open{justify-content:flex-start;text-align:left;white-space:normal;max-width:100%;margin-inline-start:calc(var(--sp-3) * -1)}.stats-cook-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.stats-cook-part{display:flex;flex-direction:column;gap:var(--sp-2)}.stats-subhead{margin:0;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text)}.stats-cook-name{margin:0;min-width:0;font-size:var(--fs-h2);font-weight:var(--fw-heavy);overflow-wrap:anywhere}.stats-table tr.stats-row-undone .stats-temp{text-decoration:line-through}.stats-table .stats-temp{font-weight:var(--fw-heavy)}.ui-chart{display:grid;gap:var(--sp-2);max-height:min(60dvh,640px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-1) 0}.ui-chart:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-chart-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 8em;align-items:center;gap:var(--sp-3);min-height:var(--hit-min);padding:0 var(--sp-1);border-bottom:1px solid var(--sep)}.ui-chart-row:last-child{border-bottom:0}.ui-chart-label{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);line-height:var(--lh-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-chart-track{position:relative;height:var(--sp-4);border-radius:var(--r-pill);background:var(--bg-track)}.ui-chart-signed:after{content:"";position:absolute;left:50%;top:calc(var(--sp-1) * -1);bottom:calc(var(--sp-1) * -1);width:2px;background:var(--text-tertiary)}.ui-chart-bar{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--brand-ink)}.ui-chart-bar-warn{background:var(--saffron)}.ui-chart-value{font-family:var(--font-display);font-size:var(--fs-secondary);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ui-chart-value-warn{color:var(--warn-ink)}@media(max-width:600px){.ui-chart-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:var(--sp-1);padding-block:var(--sp-2)}.ui-chart-label{grid-area:label}.ui-chart-value{grid-area:value}.ui-chart-track{grid-area:track}.stats-table .stats-name{min-width:150px}}.ui-apphead-stats{min-height:var(--hit-min)}@media(max-width:760px){.ui-apphead-stats-label{display:none}}.stats-stage{display:flex;flex-direction:column;gap:var(--sp-2)}.stats-stage .ui-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ui-sheet.wo-sheet{width:min(960px,100%)}.wo-body{display:flex;gap:var(--sp-5);outline:none}.wo-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.wo-right{flex:none;width:300px;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:var(--sp-3)}.wo-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:var(--lh-caption);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.wo-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wo-chip{min-height:var(--hit-glove);max-width:100%;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);border:0;background:var(--fill);color:var(--text);font-size:var(--fs-secondary);font-weight:var(--fw-bold);line-height:var(--lh-secondary);text-align:left;overflow-wrap:anywhere;transition:transform var(--dur-tap) var(--ease)}.wo-chip:active{transform:scale(var(--press-scale))}.wo-chip-on{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 0 0 2px var(--brand-ink)}.wo-chips.wo-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--sp-2)}.wo-reason{min-height:var(--hit-primary);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-row);text-align:center;justify-content:center;font-size:var(--fs-body);line-height:var(--lh-secondary);overflow-wrap:normal}.wo-reason-on{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 0 0 2px var(--brand-ink)}.wo-search{display:flex;flex-direction:column;gap:var(--sp-2)}.wo-found{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wo-picked{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--good-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);overflow-wrap:anywhere}.wo-note{margin:0;color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold)}.wo-note-warn{color:var(--warn-ink)}.wo-photos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wo-thumb{position:relative;width:72px;height:72px;flex:none}.wo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.wo-thumb-x{position:absolute;top:calc(-1 * var(--sp-3));right:calc(-1 * var(--sp-3));width:var(--hit-min);height:var(--hit-min);padding:0;border:none;border-radius:var(--r-pill);background:transparent;display:flex;align-items:flex-start;justify-content:flex-end;color:var(--text)}.wo-thumb-x>svg{background:var(--bg-surface);border-radius:var(--r-pill);padding:var(--sp-1);box-sizing:content-box;box-shadow:var(--shadow-key)}.wo-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.wo-readout{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-row);background:var(--tile-saffron);color:var(--on-tile)}.wo-readout-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--on-tile-muted)}.wo-readout-num{font-family:var(--font-display);font-size:var(--fs-num-l);font-weight:var(--fw-display);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.wo-right .ui-seg{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--hit-std)),1fr))}.wo-readout-empty .wo-readout-num{color:var(--on-tile-muted)}.wo-cancel{width:180px;min-height:var(--hit-sheet)}.wo-save{min-height:var(--hit-sheet)}.wo-sheet .ui-sheet-actions>.wo-cancel,.wo-sheet .ui-sheet-actions>.wo-save{flex-shrink:0;max-width:100%}@media(orientation:portrait),(max-width:760px){.wo-body{flex-direction:column}.wo-right{width:100%;position:static;align-self:stretch}.wo-cancel{width:auto}}.wo-extras{display:contents}.wo-amount{display:flex;flex-direction:column;gap:var(--sp-3)}@media(orientation:portrait)and (min-width:601px){.wo-extras{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.wo-extras>.wo-fields{flex:1 1 400px;min-width:0}.wo-amount{flex-direction:row;align-items:stretch}.wo-amount>.wo-readout{flex:1 1 0;min-width:0;align-items:center}.wo-amount>.ui-seg{flex:1.4 1 0;min-width:0}}.ui-btn.st-wo-btn{border-radius:var(--r-pill);font-weight:var(--fw-bold)}.wo-log{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.wo-log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.wo-log-filters .ui-field{flex:1 1 180px;min-width:0}.wo-log-day{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-strong)}.wo-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wo-log-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;min-width:0}.wo-log-row+.wo-log-row{border-top:1px solid var(--sep)}.wo-log-photo{flex:none;width:64px;height:64px;padding:0;border:none;border-radius:var(--r-sm);overflow:hidden;background:var(--fill)}.wo-log-photo img{width:100%;height:100%;object-fit:cover;display:block}.wo-log-nophoto{flex:none;width:64px;height:64px;border-radius:var(--r-sm);background:var(--fill);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.wo-log-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wo-log-name{font-size:var(--fs-body);font-weight:var(--fw-bold);overflow-wrap:anywhere}.wo-log-undone .wo-log-name,.wo-log-undone .wo-log-qty{text-decoration:line-through;color:var(--text-muted)}.wo-log-meta{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted);overflow-wrap:anywhere}.wo-log-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);max-width:45%}.wo-log-qty{font-size:var(--fs-num-m);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap}.wo-log-value{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);white-space:nowrap}.ui-btn.wo-check{min-height:var(--hit-min);border-radius:var(--r-pill);white-space:normal;text-align:center}.wo-undo-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-body)}.wo-log-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1) var(--sp-2)}.ui-btn.wo-undo{min-height:var(--hit-min);border-radius:var(--r-pill)}.ui-btn.wo-check-on{background:var(--good-soft);color:var(--good-ink)}.wo-photo-big{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--r-md)}@media(max-width:600px){.wo-log-row{flex-wrap:wrap}.wo-log-side{max-width:none;width:100%;flex-direction:row;justify-content:space-between;align-items:center}.wo-log-photo,.wo-log-nophoto{width:56px;height:56px}}@media(max-width:600px){.pk-bar-wo-word{display:none}}.wo-log-filter-fold{flex:1 1 100%}.wo-log-filter-fold .ui-more-body{display:flex;flex-direction:column;gap:var(--sp-3)}.ui-apphead-back,.ui-info-btn,.live-station-btn,.ui-seg button,.signin-tabs button,.lang-btn{min-height:var(--hit-min)}.ui-info-btn{width:var(--hit-min);height:var(--hit-min)}.ui-rail-sub .ui-rail-item,.ui-search{min-height:var(--hit-min)}.ui-apphead-crumb button,.ui-apphead-crumb>span,.ui-more-btn,.team-week-nav .ui-btn,.team-toolbar-actions .ui-btn,.live-day-pick,.ui-seg-lg button{min-height:var(--hit-min)}.ui-search input{min-height:calc(var(--hit-min) - 4px)}.st-final{flex-wrap:wrap}.st-final-lines{flex:1 1 260px}.cook-hello-short{display:none}.ui-apphead-menu{position:relative;flex:none;width:var(--hit-min);height:var(--hit-min);min-height:var(--hit-min);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:var(--rail-logo-bg);color:var(--rail-logo-fg)}.ui-apphead-menu:active{opacity:.85}.ui-apphead-menu-dot{position:absolute;top:calc(-1 * var(--sp-1));right:calc(-1 * var(--sp-1));width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-pill);background:var(--alert);box-shadow:0 0 0 2px var(--glass-solid)}.ui-menu-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:scrim-in var(--dur-sheet) var(--ease-spring)}@media(prefers-reduced-transparency:reduce){.ui-menu-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-menu-drawer{position:absolute;top:calc(var(--float) + env(safe-area-inset-top));bottom:calc(var(--float) + env(safe-area-inset-bottom));left:calc(var(--float) + env(safe-area-inset-left));width:min(var(--rail-width),calc(100vw - 2 * var(--float) - var(--sp-10)));display:flex;border-radius:var(--r-xl);overflow:hidden;animation:sheet-left var(--dur-sheet) var(--ease-spring)}.ui-menu-drawer>.ui-rail{flex:1 1 auto;min-height:0;max-width:none;margin:0}@media(orientation:portrait)and (min-width:601px){.dq-main{overflow-y:auto;overscroll-behavior:contain}.dq-main>.dq-work,.dq-main>.dq-recent{flex:none}.dq-work{flex-direction:column}.dq-queue{flex:none;min-width:0}.dq-queue>.dq-rows{flex:none;max-height:50svh}.dq-detail{flex:none;overflow:visible}.dq-recent .dq-hist-list{flex:none;max-height:none;overflow:visible}.signin-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-xl)}.signin-clock{margin:0}.signin-foot{margin:0 0 0 auto}.signin-tabs{width:300px}.st-drawer{inset:auto 0 0;width:auto;max-width:none;height:min(78dvh,860px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:sheet-up}.st-drawer-grabber{display:block;margin:var(--sp-3) auto 0}.st-drawer .st-queue{min-height:0;padding-left:calc(var(--sp-3) + env(safe-area-inset-left));padding-right:calc(var(--sp-3) + env(safe-area-inset-right));padding-bottom:var(--sp-3)}.st-drawer-foot{padding-left:calc(var(--sp-3) + env(safe-area-inset-left));padding-right:calc(var(--sp-3) + env(safe-area-inset-right))}.ui-sheet-scrim{align-items:flex-end;padding:env(safe-area-inset-top) 0 0}.ui-sheet{width:100%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));animation-name:sheet-up}.ui-sheet-grabber{display:block}.ui-keypad-weight .ui-key{height:84px}}@media(max-width:600px),(max-height:500px){:root,:root[data-density=compact]{--header-h: 56px;--gutter: 12px}:root{--float: 8px}.shell-main,.cook-shell,.dq-main{--top-space: calc(var(--header-h) + var(--float) + var(--sp-1) + var(--top-tabs, 0px))}.ui-apphead{gap:2px;padding:0 var(--sp-1)}.ui-apphead-crumb{display:none}.ui-top .ui-apphead-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:var(--lh-title)}.ui-apphead-back span{display:none}.ui-apphead-back{width:var(--hit-min);padding:0;justify-content:center}.ui-apphead-actions .ui-btn:has(svg){font-size:0;gap:0;min-width:var(--hit-min);padding:0;justify-content:center}.ui-apphead .ui-apphead-actions .conn{font-size:0;gap:0;padding:var(--sp-2)}.lang-btn[data-short]{font-size:0;min-width:var(--hit-min)}.lang-btn[data-short]:after{content:attr(data-short);font-size:var(--fs-small)}.shell{flex-direction:row}.shell-main{padding-left:env(safe-area-inset-left)}.shell>.ui-rail,.shell>.ui-subrail{display:none}.ui-menu-drawer .ui-subrail{display:none}.home,.live,.dq-main,.team,.page{padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right))}.ui-info-pop{position:fixed;top:auto;right:var(--gutter);left:var(--gutter);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));width:auto;max-width:none}.ui-sheet-scrim{align-items:flex-end;padding:env(safe-area-inset-top) 0 0}.ui-sheet{width:100%;max-height:100%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation-name:sheet-up;padding:var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-right)) calc(var(--sp-4) + env(safe-area-inset-bottom)) calc(var(--sp-4) + env(safe-area-inset-left));gap:var(--sp-3)}.ui-sheet-actions>*{flex:1 1 auto}.ui-sheet-grabber{display:block}.ui-toast{left:calc(var(--sp-3) + env(safe-area-inset-left));right:calc(var(--sp-3) + env(safe-area-inset-right));width:auto;max-width:none}.ui-stages{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.dq-work{flex-direction:column;gap:var(--sp-3)}.dq-main{overflow-y:auto;overscroll-behavior:contain}.dq-main>.dq-work{flex:none}.dq-queue{flex:none;min-width:0}.dq-queue>.dq-rows{flex:none;max-height:50svh}.dq-detail{flex:none;overflow:visible}.ui-qrow{flex-wrap:wrap;row-gap:var(--sp-1)}.ui-qrow-main{flex:1 1 9em}.dq-table th,.dq-table td{padding-left:var(--sp-1);padding-right:var(--sp-1)}.dq-table th:first-child,.dq-table td:first-child{padding-left:var(--sp-2);overflow-wrap:anywhere}.dq-table .num{white-space:nowrap}.ui-qrow-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.signin-pin{gap:var(--sp-4)}.signin-pin-person{gap:var(--sp-2)}.signin-pin-person .signin-sub{display:block}.signin-pin-person .ui-avatar-lg{width:var(--avatar);height:var(--avatar);font-size:var(--fs-num-l)}.ui-keypad-pin .ui-key{height:var(--key-pin-phone)}.signin-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xl)}.signin-clock{margin:0}.signin-date,.signin-brand-text,.signin-sub{display:none}.signin-time{font-size:var(--fs-num-l)}.signin-main{gap:var(--sp-2);padding:var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-right)) calc(var(--sp-3) + env(safe-area-inset-bottom)) calc(var(--sp-3) + env(safe-area-inset-left))}.signin-main h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signin{position:relative}.signin-clock{display:none}.signin-conn{font-size:0;gap:0;padding:0 var(--sp-3)}.signin-side{flex-wrap:nowrap;column-gap:var(--sp-2);min-height:calc(var(--hit-min) + 2 * var(--sp-1));padding-right:var(--sp-3)}.signin-chef-row{position:static;margin:0;padding-top:var(--sp-2);border-top:0}.signin-chef-btn{flex:1;min-height:var(--hit-min);justify-content:center}.signin-head{align-items:center;gap:var(--sp-2)}.signin-foot{margin:0 0 0 auto}.signin-people{grid-template-columns:minmax(0,1fr)}.team,.team-schedule,.team-toolbar{gap:var(--sp-2)}.team{padding-top:var(--top-space);padding-bottom:calc(var(--sp-1) + env(safe-area-inset-bottom))}:root[data-text=large] .team,:root[data-text=large] .team-schedule,:root[data-text=large] .team-toolbar{gap:var(--sp-2)}.team-toolbar .ui-seg{padding:2px}.team-toolbar .ui-seg button{padding-top:0;padding-bottom:0}.team-toolbar>:first-child{flex:1 1 100%}.team-week-nav{flex:1 1 0;min-width:0}.team-week-label{flex:1 1 auto;min-width:0;font-size:var(--fs-small);line-height:1.15;white-space:normal}:root[data-text=large] .team-week-label{font-size:var(--fs-label);letter-spacing:var(--ls-tight)}.team-hints-btn{font-size:0;gap:0;min-width:var(--hit-min);padding:0 var(--sp-2);justify-content:center}.team-hints-btn .ui-badge{margin:0;font-size:var(--fs-label)}.cook-home-stations{grid-template-columns:minmax(0,1fr)}.st-shell{--float: 8px}.st-content{padding-left:calc(var(--gutter) + env(safe-area-inset-left))}.st-caps{margin-left:calc(var(--float) + env(safe-area-inset-left))}.st-caps.st-ebar{padding:0;background:transparent;box-shadow:none}.st-ebar-timers{flex:1 1 100%;padding:var(--sp-2);border-radius:var(--r-xl);background:var(--bar-dark)}.st-ebar-actions{flex:1 1 100%;margin-left:0}.st-ebar-btn{flex:1 1 auto;min-width:0;padding:0 var(--sp-3);white-space:normal;line-height:var(--lh-small);text-align:center}.st-ebar-btn>svg{flex:none}.st-ebar-btn.st-wo-btn{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--border-panel)}.ui-tcap-label{max-width:120px}.st-panel-head{min-height:0}.st-caps-timers{flex:1 1 100%;border-radius:var(--r-xl)}.ui-dock{flex-direction:column;overflow-x:visible}.ui-tcap{flex-wrap:wrap;border-radius:var(--r-xl)}.ui-tcap-ctl{flex:1 1 100%;justify-content:space-between}.ui-tcap-ctl .ui-tcap-btn{flex:1 1 0}.st-caps .ui-tcap-ctl .ui-tcap-btn{height:var(--hit-min)}.ui-dock-compact .ui-tcap{flex-wrap:nowrap}.st-ebar-timers,.st-caps-timers{padding:var(--sp-1)}.ui-tcap{padding:0}.ui-tcap-main{flex:1 1 100%;min-height:var(--hit-min)}.ui-tcap-ring,.ui-tcap-bell{width:var(--sp-10);height:var(--sp-10)}.ui-tcap-text{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:var(--sp-3)}.ui-tcap-time{flex:none;min-width:0}.ui-tcap-label{flex:0 1 auto;max-width:none;min-width:0}.st-panel-head{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.st-mise-inner{position:static}.st-head{gap:var(--sp-2)}.st-title{font-size:var(--fs-title)}.st-head-row{flex-wrap:wrap;row-gap:var(--sp-1)}.st-meal-line{white-space:normal}.st-head-actions>*{flex:1 1 auto}.st-bar-wo{display:none}.st-bar-btn:not(.st-bar-queue),.st-bar-btn.st-bar-btn-on:not(.st-bar-queue){flex:none;width:var(--hit-min);min-width:var(--hit-min);height:var(--hit-min);padding:0;justify-content:center}.st-bar-btn>span:not(.st-bar-queue-n){display:none}.st-bar-btn.st-bar-queue{flex:none;padding:0 var(--sp-2)}.st-sync{font-size:0;gap:0;padding:0 var(--sp-2)}.st-top .ui-apphead-actions{gap:var(--sp-1)}.ui-apphead .ui-apphead-path{flex:1 1 0}.st-bar-title{min-width:0;overflow:hidden}.st-bar-title{gap:var(--sp-2)}.st-bar-chip{padding:0 var(--sp-3)}.st-bar-title .st-bar-day,.st-bar-chip-dish{display:none}.st-sd .st-temp-lock{display:contents}.st-bar-dish{font-size:var(--fs-secondary)}.cook-hello-long{display:none}.cook-hello-short{display:inline}.st-bar-day{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.ui-sheet.st-yield{height:100%;border-radius:0}.st-yield-body{flex-direction:column;gap:var(--sp-3)}.st-yield-boxes{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.st-yield-box-fact .st-yield-num{font-size:var(--fs-num-xl)}.ui-keypad-weight{flex:none}.ui-keypad-weight .ui-key{height:var(--hit-std)}.st-yield-hint{display:none}.st-yield-cancel{width:auto}.prefs-row{flex-wrap:wrap}.prefs-row>.ui-seg{flex:1 1 100%}.ui-seg{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.ui-seg button{padding:0 var(--sp-2)}:root:not([data-text=large]) .ui-seg:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(min-content,1fr))}.ui-seg:has(>button:nth-child(5)),:root[data-text=large] .ui-seg:has(>button:nth-child(3)){border-radius:var(--r-xl)}:root:not([data-text=large]) .ui-seg:has(>button:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(min-content,1fr))}:root:not([data-text=large]) .ui-seg:has(>button:nth-child(4):last-child) button{white-space:normal;text-align:center}.ui-toolbar>.ui-seg,.ui-toolbar>.ui-search{flex:1 1 100%;max-width:none}.ui-toolbar>.ui-seg{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}:root[data-text=large] .ui-toolbar>.ui-seg{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));border-radius:var(--r-xl)}.ui-toolbar-actions{margin-left:0;flex:1 1 100%}.ui-toolbar-actions>.ui-btn,.ui-toolbar>.ui-file-btn{flex:1 1 100%}.ui-filters{flex-wrap:wrap}.ui-filters-end{flex:1 1 100%}.ui-filters-end>.ui-search{flex:1 1 200px}.cook-station{min-height:112px;padding:var(--sp-4)}}@media(max-height:500px){.ui-sheet.st-yield{height:100%}}@media(max-width:380px){.ui-toggle{flex-wrap:wrap}.ui-toggle-text{flex-basis:100%}.ui-toggle-switch{margin-left:auto}.st-bar-chip{gap:var(--sp-1);padding:0 var(--sp-2)}}@media(max-width:600px),(max-height:500px){.sk-tiles.sv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px),(max-height:500px){.module-row[data-child]{padding-left:var(--sp-3)}.module-row .ui-toggle{flex-wrap:wrap}.module-row .ui-toggle-text{flex-basis:100%}.module-row .ui-toggle-switch{margin-left:auto}}@media(min-width:601px)and (min-height:501px){.ui-apphead-back-dup{display:none}}.ui-more{display:block;min-width:0}.ui-more>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--hit-min);padding-inline:var(--sp-1);list-style:none;cursor:pointer;color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-row);border-radius:var(--r-pill)}.ui-more>summary::-webkit-details-marker{display:none}.ui-more>summary:active{background:var(--fill)}.ui-more-technical>summary{color:var(--text-muted)}.ui-more-chev{display:inline-flex;flex:none;transition:transform var(--dur-tap) var(--ease-spring)}.ui-more[open]>summary .ui-more-chev{transform:rotate(90deg)}.ui-more-label{min-width:0}.ui-more-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-more-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-2);min-width:0}.ui-more-technical .ui-more-body{color:var(--text-muted);font-size:var(--fs-small)}.ui-tech-lines{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;overflow-wrap:break-word}.ui-warnchip{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--hit-min);min-width:var(--hit-min);padding:0 var(--sp-3);border:1.5px solid var(--warn-line);border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-ink);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;flex:none}.ui-warnchip:active{filter:brightness(.95)}.ui-warnchip-word{white-space:nowrap}.ui-warnlist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--bg-surface);border-radius:var(--r-md)}.ui-warnlist-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--warn-ink);font-size:var(--fs-body);font-weight:var(--fw-row)}.ui-warnlist-item+.ui-warnlist-item{border-top:1px solid var(--sep)}.ui-warnlist-item>svg{flex:none;margin-top:var(--sp-px)}.ui-warnlist-text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text)}.ui-warnlist-sub{color:var(--text-muted);font-size:var(--fs-small)}.home-shift-line{margin:0;font-size:var(--fs-body);font-weight:var(--fw-row)}.home-links{flex:1 1 0;min-height:0}.home-links>.ui-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:600px){.home-links{order:1;flex:none}.home-links>.ui-list{overflow:visible}}.ui-panel.recipe-card-options.recipe-temp{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.recipe-head{align-items:center}.dq-rows .ui-qrow-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.import-stations>.ui-more{flex:1 1 260px}@media(pointer:coarse){.dq-keys{display:none}}.tk-page{display:flex;flex-direction:column;gap:var(--gap-stack);padding:var(--top-space) var(--gutter) var(--float)}.tk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tk-head>.ui-seg{flex:1 1 auto}@media(max-width:600px){.tk-head>.ui-seg{flex-basis:100%}}.tk-group{display:flex;flex-direction:column;gap:var(--sp-2)}.tk-group-title{margin:var(--sp-2) 0 0;font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);text-transform:uppercase;color:var(--text-muted)}.tk-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--hit-glove);padding:var(--pad-row-y) var(--pad-row-x);border:0;border-radius:var(--r-row);background:var(--bg-surface);box-shadow:var(--shadow-panel);color:var(--text);text-align:left;font:inherit}.tk-row-on{outline:2px solid var(--brand)}.tk-row-done{background:var(--bg-row-done);color:var(--text-muted);box-shadow:none}.tk-row-tile{flex:0 0 auto;width:var(--tile-letter);height:var(--tile-letter);border-radius:var(--r-tile);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-heavy);color:var(--on-tile);background:var(--tile-sand)}[data-tone=saffron]>.tk-row-tile,.tk-swatch[data-tone=saffron]{background:var(--tile-saffron)}[data-tone=mint]>.tk-row-tile,.tk-swatch[data-tone=mint]{background:var(--tile-mint)}[data-tone=clay]>.tk-row-tile,.tk-swatch[data-tone=clay]{background:var(--tile-clay)}[data-tone=lilac]>.tk-row-tile,.tk-swatch[data-tone=lilac]{background:var(--tile-lilac)}[data-tone=sky]>.tk-row-tile,.tk-swatch[data-tone=sky]{background:var(--tile-sky)}[data-tone=sand]>.tk-row-tile,.tk-swatch[data-tone=sand]{background:var(--tile-sand)}.tk-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.tk-row-title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.tk-row-sub{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.tk-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0}.tk-tag{display:inline-block;margin-right:var(--sp-1);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-small);line-height:var(--lh-small);background:var(--info-bg);color:var(--info-ink)}.tk-tag-late{background:var(--alert-bg);color:var(--alert-ink)}.tk-tag-warn{background:var(--warn-bg);color:var(--warn-ink)}.tk-tag-ok{background:var(--good-soft);color:var(--good-ink)}.tk-sheet-body{display:flex;flex-direction:column;gap:var(--sp-3)}.tk-muted{margin:0;color:var(--text-muted);font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.tk-note,.tk-redo{margin:0;padding:var(--pad-panel);border-radius:var(--r-xl);background:var(--bg-surface-2);font-size:var(--fs-card-body)}.tk-redo{background:var(--warn-bg);color:var(--warn-ink)}.tk-error{margin:0;color:var(--alert-ink);font-weight:var(--fw-semibold)}.tk-label{font-size:var(--fs-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-section)}.tk-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-small);color:var(--text-muted)}.tk-input{min-height:var(--hit-min);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text);font:inherit;font-size:var(--fs-body)}.tk-textarea{padding:var(--sp-3) var(--sp-4)}.tk-chips{display:flex;flex-wrap:wrap;gap:var(--sp-px);padding:var(--sp-1);border-radius:var(--r-seg);background:var(--bg-track)}.tk-chip{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:0 var(--sp-4);border:0;border-radius:var(--r-seg-item);background:transparent;color:var(--text-soft);font:inherit;font-weight:var(--fw-semibold)}.tk-chip-on{background:var(--d-seg-on);color:var(--text);box-shadow:var(--d-shadow-on),0 0 0 1px var(--d-edge)}.tk-link{align-self:flex-start;min-height:var(--hit-min);border:0;background:none;color:var(--alert-ink);font:inherit;text-decoration:underline}.tk-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tk-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--hit-glove);padding:0 var(--pad-row-x);border:0;border-radius:var(--r-row);background:var(--bg-surface-2);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left}.tk-item-done{background:var(--bg-row-done);color:var(--text-muted)}.tk-item-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--hit-round);height:var(--hit-round);border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--bg-surface)}.tk-item-done .tk-item-box{background:var(--good);border-color:var(--good);color:var(--on-good)}.tk-item-text{flex:1}.tk-numbers{display:flex;flex-direction:column;gap:var(--sp-3)}.tk-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:var(--r-xl);overflow:hidden}.tk-table th,.tk-table td{padding:var(--pad-row-y) var(--pad-row-x);border-bottom:1px solid var(--sep);text-align:left;font-variant-numeric:tabular-nums}.tk-table thead th{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-medium)}.tk-table-team{font-weight:var(--fw-bold)}.tk-setup{display:flex;flex-direction:column;gap:var(--gap-stack)}.tk-setup-cols{display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start}.tk-setup-cols>.tk-panel{flex:1 1 var(--mise-width)}.tk-panel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--pad-panel);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.tk-setup-save{flex-basis:100%}.tk-swatch{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-tile);border:2px solid var(--border-default)}.tk-swatch-on{border-color:var(--brand);outline:2px solid var(--brand)}.tk-preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--pad-panel);border-radius:var(--r-xl);background:var(--bg-page)}.tk-preview-buttons{display:flex;gap:var(--sp-2)}.tk-item-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tk-item-edit>.tk-input{flex:1 1 var(--mise-width-narrow)}.tk-home-count{margin-left:auto;font-family:var(--font-display);font-size:var(--fs-num-m)}.today{flex:1;min-height:0;padding:var(--top-space) 0 0;display:flex;flex-direction:column;overflow:hidden}.today-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-1) var(--sp-5)}.today-date{margin:0;font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-medium);color:var(--text-muted)}.today-date strong{font-weight:var(--fw-semibold);color:var(--text)}.today-edit{flex:none}.today>.ui-stack,.today>.ui-notice{margin:0 var(--d-gutter) var(--sp-3)}.today-grid{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-4)}.today-grid[data-hold]>.today-tiles,.today-grid[data-hold]>.today-cols{display:none}.today-grid>.ui-skel{flex:1 0 auto;margin:0 var(--d-gutter)}.today-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 var(--sp-1);align-items:start}.today-needs>.ui-d-group>.ui-list-card,.today-needs>.ui-d-group>.ui-notice{margin:0 var(--d-gutter)}.today-needs>.ui-d-group>.ui-notice{margin-top:var(--sp-3)}.today-day{grid-column:1 / -1;order:-1;padding:var(--sp-2) var(--d-gutter) 0}.today-stock-text{white-space:normal}@media(orientation:portrait),(max-width:600px),(max-height:500px){.today-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px),(max-height:500px){.today{overflow-y:auto;overscroll-behavior:contain}.today-grid{flex:1 0 auto}}.ui-daystrip{flex:none;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--pad-panel-x);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel),inset 0 0 0 1px var(--border-panel)}.ui-daystrip-title{flex:none;font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:var(--fw-semibold)}.ui-daystrip-empty{display:flex;align-items:center;min-height:calc(var(--sp-2) * 2 + var(--fs-caption) * var(--lh-caption));font-size:var(--fs-secondary);color:var(--text-muted)}.ui-daystrip-stages{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--sp-2)}.ui-daystrip-stage{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ui-daystrip-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.ui-daystrip-done .ui-daystrip-label{color:var(--good-ink)}.ui-daystrip-next .ui-daystrip-label{color:var(--text-muted)}@media(max-width:600px),(max-height:500px){.ui-daystrip{flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--pad-panel)}.ui-daystrip-empty{min-height:calc((var(--sp-2) * 2 + var(--fs-caption) * var(--lh-caption)) * 2 + var(--sp-3))}.ui-daystrip-stages{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}}.ui-avstack{display:inline-flex;align-items:center}.ui-avstack-item{flex:none;width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-saffron);color:var(--on-tile);box-shadow:0 0 0 var(--sp-1) var(--avstack-ring, var(--bg-surface));font-size:var(--fs-caption);font-weight:var(--fw-bold)}.ui-avstack-item+.ui-avstack-item{margin-left:calc(var(--sp-2) * -1)}.ui-avstack-mint{background:var(--tile-mint)}.ui-avstack-clay{background:var(--tile-clay)}.ui-avstack-lilac{background:var(--tile-lilac)}.ui-avstack-sky{background:var(--bg-surface)}.ui-avstack-more{background:var(--bg-surface);color:var(--text)}.ui-stile-sky{--avstack-ring: var(--tile-sky)}.home-widgets{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none}.home-widget-item{border-bottom:1px solid var(--sep)}.home-widget-item .home-widget-row{border-bottom:0}.home-widget-options>.ui-seg,.home-widget-options>.ui-select{flex:1 1 100%}.home-widget-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-inline);padding:0 0 var(--sp-2)}.home-widget-row{display:flex;flex-wrap:wrap;row-gap:var(--sp-1);align-items:center;gap:var(--gap-inline);min-height:var(--hit-glove);border-bottom:1px solid var(--sep)}.home-widget-name{flex:1 1 8em;min-width:0;font-weight:var(--fw-row)}.home-widget-actions{display:flex;flex:none;gap:var(--gap-inline);margin-left:auto}.home-widget-off .home-widget-name{color:var(--text-muted)}.today-edit-row{grid-column:1 / -1;display:flex;justify-content:flex-end}
