:root{--sf-banner-h: 300px;--sf-banner-h-wide: 260px;--sf-banner-cap-top: 80px;--sf-banner-cap-top-wide: 70px;--tn-status-h: 44px;--tn-err-h: 20px;--tn-pv-h: 400px;--tn-night-a1: #FF4B2E;--tn-night-a2: #FFB92E;--tn-night-cream: #FFF7EC;--tn-night-cream-dim: #C9C4D6;--tn-night-drop-ice: drop-shadow(0 0 6px var(--ice));--tn-night-drop-logo: drop-shadow(0 0 14px rgb(255 140 60 / .4));--tn-night-glass: rgba(215, 225, 255, .055);--tn-night-glass-line: rgba(215, 225, 255, .16);--tn-night-ice: #9FC2FF;--tn-night-star: #EAF0FF;--tn-night-night: #060A18;--tn-night-sf-banner-fade: linear-gradient(to top, rgba(11, 18, 48, .94) 0%, rgba(11, 18, 48, .86) 45%, rgba(11, 18, 48, 0) 100%);--tn-day-a1: #EE5024;--tn-day-a2: #FFA51E;--tn-day-cream: #17293B;--tn-day-cream-dim: #33506B;--tn-day-drop-ice: drop-shadow(0 1px 2px rgb(94 149 201 / .4));--tn-day-drop-logo: drop-shadow(0 1px 2px rgb(40 70 110 / .3));--tn-day-glass: rgba(255, 255, 255, .46);--tn-day-glass-line: #D5DEEC;--tn-day-ice: #5E95C9;--tn-day-star: #17293B;--tn-day-night: #E9F1F8;--tn-day-sf-banner-fade: linear-gradient(to top, rgba(248, 251, 253, .94) 0%, rgba(248, 251, 253, .86) 45%, rgba(248, 251, 253, 0) 100%)}:root,:root[data-theme=starlight]{--night: #060A18;--night-high: #0B1230;--kb-amber-line: rgba(255, 185, 46, .5);--kb-amber-wash: rgba(255, 185, 46, .09);--kb-glass-line: rgba(215, 225, 255, .16);--kb-night-high: #0B1230;--panel: #10142B;--panel-2: #151A35;--dishexp-ground: rgba(215, 225, 255, .035);--drow-sep: rgba(215, 225, 255, .05);--star: #EAF0FF;--qr-plate: #FFFFFF;--qr-quiet: 26px;--ice: #9FC2FF;--violet: #A78BFA;--night-85: rgba(6, 10, 24, .85);--night-55: rgba(6, 10, 24, .55);--night-50: rgba(6, 10, 24, .5);--a1: #FF4B2E;--a2: #FFB92E;--money: #FFC85E;--ink-on-fire: #140F1E;--unavail: #FF8B7A;--ink-on-unavail: #2A0D08;--ink-on-turmeric: #2A1508;--awaiting: #FFB92E;--danger: #FF6B5E;--danger-line: rgba(255, 107, 94, .5);--amber-line: rgba(255, 185, 46, .5);--amber-wash: rgba(255, 185, 46, .09);--amber-edge: rgba(255, 185, 46, .45);--collide-glyph: 34px;--frost: #A5E3FF;--frost-wash: rgba(165, 227, 255, .08);--frost-edge: rgba(165, 227, 255, .4);--frost-line: rgba(165, 227, 255, .5);--live: #2EE6A8;--live-line: rgba(46, 230, 168, .35);--live-glow: 0 0 12px rgba(46, 230, 168, .6);--live-wash: rgba(46, 230, 168, .07);--cream: #FFF7EC;--cream-dim: #C9C4D6;--cream-faint: #8B87A0;--glass: rgba(215, 225, 255, .055);--bo-card: #10172E;--bo-card-2: #151D38;--bo-inset: #0A1024;--bo-card-line: rgba(215, 225, 255, .13);--bo-card-line-soft: rgba(215, 225, 255, .08);--bo-gap-in: 10px;--bo-gap-between: 26px;--bo-task: var(--a2);--bo-gone: var(--a1);--glass-strong: rgba(215, 225, 255, .1);--entry-pill-fill: rgba(215, 225, 255, .1);--entry-disc-fill: radial-gradient(circle at 50% 40%, rgba(255, 185, 46, .22), rgba(255, 75, 46, .1) 58%, transparent 72%);--entry-disc-rim: rgba(255, 185, 46, .34);--entry-disc-ring: rgba(255, 185, 46, .18);--serving-line: rgba(255, 185, 46, .4);--serving-fill: rgba(255, 185, 46, .1);--grad-fire-num: linear-gradient(150deg, var(--a2), var(--a1));--glass-line: rgba(215, 225, 255, .16);--glass-line-soft: rgba(215, 225, 255, .07);--blur-sm: 10px;--blur-md: 14px;--blur-lg: 18px;--blur-xl: 24px;--control-line: #6E7A9C;--map-edge: rgba(255, 247, 236, .72);--map-edge-sys: rgba(215, 225, 255, .45);--map-station-line: #A78BFA;--map-system-line: #7DD3FC;--map-node-fill: #151A35;--map-node-ink: #FFF7EC;--map-system-ink: #BAE6FD;--map-node-sub: #8B87A0;--map-ink-on-station: #140F1E;--map-ink-on-system: #0A2A3C;--map-node-w: 132px;--map-node-h: 68px;--map-node-r: 8px;--map-node-border: 1.5px;--map-tab-w: 44px;--map-tab-h: 18px;--map-tab-r: 4px;--map-grid: rgba(215, 225, 255, .055);--grad-live: linear-gradient(120deg, #18B26B, #2EE6A8);--ink-on-live: #06281A;--sw-on: var(--grad-live);--sw-knob-on: #FFFFFF;--shadow-knob: 0 1px 3px rgba(0, 0, 0, .3);--verb-void-1: #C0392B;--verb-void-2: #FF6B5E;--verb-cancel-1: #8A6206;--verb-cancel-2: #FFB92E;--grad-verb-void: linear-gradient(120deg, var(--verb-void-1), var(--verb-void-2));--grad-verb-cancel: linear-gradient(120deg, var(--verb-cancel-1), var(--verb-cancel-2));--ink-on-verb-void: #FFFFFF;--grad-fire: linear-gradient(120deg, var(--a1), var(--a2));--grad-fire-text: linear-gradient(90deg, var(--a2), var(--a1));--grad-fire-logo: linear-gradient(92deg, var(--a2), var(--a1));--hot-1: var(--a1);--hot-2: var(--a2);--grad-hot: linear-gradient(90deg, var(--hot-2), var(--hot-1));--table-pill-1: #3B4870;--table-pill-2: #5A6B9C;--grad-table-pill: linear-gradient(120deg, var(--table-pill-1), var(--table-pill-2));--ink-on-slate: #FFFFFF;--grad-hero: linear-gradient(115deg, rgba(159, 194, 255, .1), rgba(255, 120, 46, .1));--grad-header: linear-gradient(to bottom, rgba(6, 10, 24, .85), rgba(6, 10, 24, .45));--grad-receipt: linear-gradient(165deg, rgba(159, 194, 255, .1), rgba(6, 10, 24, .5));--grad-drawer: linear-gradient(200deg, rgba(13, 18, 44, .94), rgba(6, 10, 24, .97));--grad-plate: radial-gradient(circle at 32% 28%, rgba(255, 247, 236, .22), rgba(255, 247, 236, .04) 62%);--grad-card-top: radial-gradient(120% 90% at 50% 0%, rgba(159, 194, 255, .1), transparent 70%);--grad-card-live: radial-gradient(120% 90% at 50% 0%, rgba(46, 230, 168, .1), transparent 62%);--grad-card-long: radial-gradient(120% 90% at 50% 0%, rgba(255, 185, 46, .14), transparent 62%);--grad-dayhero: radial-gradient(120% 100% at 80% 0%, rgba(255, 185, 46, .12), transparent 60%);--grad-msg-user: linear-gradient(120deg, rgba(255, 75, 46, .9), rgba(255, 185, 46, .9));--glow-a: 0 0 24px rgba(255, 120, 46, .5);--glow-a-strong: 0 0 34px rgba(255, 120, 46, .6);--glow-a-max: 0 0 32px rgba(255, 120, 46, .65);--glow-ice: 0 0 18px rgba(159, 194, 255, .35);--money-glow: 0 0 16px rgba(255, 200, 94, .5);--shadow-card: 0 18px 40px rgba(0, 0, 0, .55);--shadow-plate: inset 0 0 0 1px var(--glass-line-soft), 0 8px 22px rgba(0, 0, 0, .45);--shadow-receipt: 0 20px 50px rgba(0, 0, 0, .55), 0 0 34px rgba(255, 150, 60, .18);--shadow-drawer: -30px 0 80px rgba(0, 0, 0, .6);--shadow-toast: 0 12px 40px rgba(0, 0, 0, .55), var(--glow-a);--shadow-reveal: 0 6px 18px rgba(0, 0, 0, .25);--scrim: rgba(3, 5, 12, .65);--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-odish: .76rem;--fs-odish-opt: .68rem;--fs-xs: .64rem;--fs-sm: .72rem;--fs-base: .86rem;--fs-sec-lab: .95rem;--fs-md: .92rem;--fs-lg: 1rem;--fs-xl: 1.32rem;--fs-2xl: 1.5rem;--fs-hero: clamp(1.7rem, 3.1vw, 2.6rem);--track-wide: .08em;--track-wider: .14em;--track-widest: .2em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--r-modebar: 12px;--r-orders: 12px;--dish-rail-left: 14px;--dish-row-pad-left: 26px;--dish-row-pad-y: 10px;--dhead-pad-left: 26px;--dhead-pad-bottom: 7px;--dfoot-pad-left: 26px;--dfoot-pad-bottom: 2px;--dsub-pad-left: 26px;--order-pad-y: 11px;--ohead-pad-y: 9px;--ohead-col: 96px;--dhead-col: 74px;--lab-lead: 18px;--fs-oline: .78rem;--fs-dayhero-t: 1.1rem;--fs-dayhero-s: .76rem;--dayhero-sub-lead: 3px;--fs-dmlab: .5rem;--track-dmlab: .12em;--dmlab-gap: 4px;--fs-lab: .55rem;--track-lab: .12em;--fs-ohead: .5rem;--track-ohead: .13em;--fs-dhead: .5rem;--track-dhead: .13em;--r-dayhero: 20px;--r-stat: 14px;--r-daymoney: 14px;--daymoney-pad-x: 14px;--stat-min: 132px;--stat-gap: 10px;--fs-stat-n: 1.12rem;--fs-stat-l: .52rem;--track-stat-l: .09em;--line: 1px;--dur-reduced: .12s;--dur: .28s;--ease: cubic-bezier(.22, .9, .3, 1);--root-size: 16px;--kb-st-pad: 18px;--kb-st-gap: 10px;--kb-st-hd-gap: 12px;--kb-st-big: 28px;--kb-st-meta: 15px;--kb-st-opt: 18px;--kb-st-act-lead: 4px;--kb-st-btn-h: 72px;--kb-st-btn-fs: 22px;--kb-st-btn-gap: 10px;--kb-st-wait-border: 2px;--kb-st-bn-fs: 13px;--kb-st-bn-pad-y: 4px;--kb-st-bn-pad-x: 12px;--kb-st-bn-track: .1em;--kb-strike: 2px;--kb-stop-wash: 9%;--kb-ph-pad: 16px;--kb-ph-gap: 8px;--kb-ph-big: 22px;--kb-ph-opt: 16px;--kb-ph-meta: 13px;--kb-ph-btn-h: 64px;--kb-ph-btn-fs: 19px;--kb-ph-bn-fs: 12px;--kb-bd-pad: 12px;--kb-bd-gap: 6px;--kb-bd-big: 16px;--kb-bd-opt: 13px;--kb-bd-meta: 13px;--kb-bd-btn-fs: 15px;--kb-bd-wait-fs: 13px;--kb-bd-wait-border: 1.5px;--kb-bd-bn-fs: 13px;--kb-bd-bn-pad-y: 3px;--kb-bd-bn-pad-x: 9px;--kb-bd-bn-track: .08em;--kb-bd-act-lead: 2px;--kb-cols-gap: 12px;--kb-cols-pad: 16px;--kb-colh-h: 57px;--kb-colh-gap: 8px;--kb-colh-pad-y: 6px;--kb-colh-pad-r: 6px;--kb-colh-pad-l: 14px;--kb-colh-nm: 15px;--kb-colh-n: 14px;--kb-colh-sx-fs: 13px;--kb-colh-sx-pad-y: 2px;--kb-colh-sx-pad-x: 8px;--kb-colh-fs-icon: 18px;--kb-colb-gap: 10px;--kb-colb-pad: 10px;--kb-fade-h: 56px;--kb-pass-top: var(--s6);--kb-svd-gap: 2px;--kb-sr-gap: 8px;--kb-sr-pad-y: 8px;--kb-sr-pad-x: 4px;--kb-sr-fs: 13px;--kb-sr-w-fs: 13px;--kb-foot-fs: 13px;--kb-foot-pad-y: 10px;--kb-foot-pad-x: 4px;--kb-chips-gap: 8px;--kb-chips-pad-y: 12px;--kb-chips-pad-x: 16px;--kb-chip-gap: 6px;--kb-chip-pad-y: 6px;--kb-chip-pad-x: 10px;--kb-chip-fs: 14px;--kb-chip-dot: 8px;--kb-ph-colh-pad-l: 16px;--kb-ph-colb-pad-y: 12px;--kb-ph-colb-pad-x: 16px;--kb-band-h: 96px;--kb-band-gap: 24px;--kb-band-pad-x: 24px;--kb-band-name: 44px;--kb-band-name-track: .03em;--kb-reveal-max: 320px;--kb-reveal-fs: 14px;--kb-reveal-pad-y: 8px;--kb-reveal-pad-x: 12px;--kb-reveal-top: 52px;--kb-reveal-left: 10px;--kb-reveal-top-band: 84px;--kb-reveal-left-band: 24px;--kb-reveal-top-chips: 62px;--kb-reveal-left-chips: 16px;--kb-tiles-gap: 10px;--kb-tile-min: 92px;--kb-tile-h: 68px;--kb-tile-pad-x: 14px;--kb-tile-v: 32px;--kb-tile-k: 12px;--kb-tile-k-lead: 5px;--kb-tile-k-dim: .85;--kb-exit-w: 172px;--kb-exit-h: 56px;--kb-exit-fs: 18px;--kb-exit-gap: 8px;--kb-exit-icon: 18px;--kb-exit-fill-dim: .22;--kb-exit-done-dim: .3;--kb-exit-spring: .25s;--kb-hold: 2s;--kb-exit-leave: .5s;--kb-q-gap: 16px;--kb-q-pad-y: 20px;--kb-q-pad-x: 24px;--kb-band-ph-pad-y: 12px;--kb-band-ph-pad-x: 16px;--kb-band-ph-gap-y: 10px;--kb-band-ph-gap-x: 12px;--kb-band-name-ph: 28px;--kb-tile-ph-h: 52px;--kb-tile-ph-pad-x: 8px;--kb-tile-ph-v: 22px;--kb-tile-ph-k: 11px;--kb-tile-ph-k-lead: 3px;--kb-tiles-ph-gap: 6px;--kb-exit-ph-w: 112px;--kb-exit-ph-h: 48px;--kb-exit-ph-fs: 16px;--kb-q-ph-pad: 16px;--kb-q-ph-gap: 12px;--kb-void-gap: 10px;--kb-void-pad: 24px;--kb-void-a: 30px;--kb-void-b: 20px;--kb-void-a-ph: 22px;--kb-void-b-ph: 16px;--nav-w: 224px;--shell-max: 1420px;--drawer-w: min(400px, 94vw);--sheet-w: 420px;--card-min: 218px;--plate: 86px;--plate-sm: 44px;--stepper-btn: 32px;--header-offset: 88px;--bp-mobile: 640px;--tabbar-h: 62px;--fab-size: 56px;--tap-min: 44px;--link-pill-gap: 7px;--link-pill-pad-y: 7px;--link-pill-pad-x: 15px;--fs-link-pill: .78rem;--fs-link-arrow: .85em;--link-arrow-nudge: 3px;--grab-w: 42px;--grab-h: 4px;--drill-h: 86%;--drill-w: min(380px, 94vw);--mark-size: 17px;--mark-border: 1.6px;--mark-ring: 3px;--mods-indent: 51px;--mods-rule: 11px;--drill-sweep: 1.05s;--drill-sweep-size: 280% 100%;--pv-stepper-btn: 22px;--pv-count-w: 20px;--opt-sel-tint: rgb(255 185 46 / .09);--mark-ring-tint: rgb(255 185 46 / .16);--ember-dim: rgb(255 200 94 / .22);--unavail-line: rgb(255 139 122 / .35);--bo-nav-w: 232px;--bo-header-h: 56px;--bo-footer-h: 40px;--bo-nav-icon: 20px;--fs-bo-label: .82rem;--bo-t-min: .8125rem;--bo-t-card: .9375rem;--bo-t-body: 1rem;--bo-t-sub: 1rem;--bo-t-nav: 1.0625rem;--bo-t-title: 2.125rem;--fs-daybar-big: 1.375rem;--fs-daybar-go: 1.75rem;--fs-daybar-state: 1.125rem;--fs-daybar-wait: 1.25rem;--daybar-min-h: 76px;--daybar-dot: 12px;--daybar-dot-ring: 5px;--daybar-close-h: 48px;--fs-dfoot: .68rem;--fs-mval: .8rem;--fs-dmrow: .8rem;--fs-sumrow: .8rem;--fs-oview: .78rem;--fs-empty-body: .8rem;--fs-minicart: .74rem;--fs-mnote: .68rem;--fs-bo-sub: .7rem;--fs-stf-title: 1.125rem;--fs-stf-pw: 1.375rem;--staff-card-w: 440px;--staff-ic: 38px;--profile-menu-w: 264px;--km-canvas-h: 460px;--km-canvas-h-m: 420px;--km-grid: 34px;--km-tip-w: 250px;--km-foot-h: 22px;--km-filter-w: 160px;--km-ctl-h: 36px;--sim-pretend-border: 1.5px;--sim-pretend-line: var(--a2);--sim-pretend-wash: color-mix(in srgb, var(--a2) 12%, transparent);--sim-pretend-ink: var(--a2);--sim-band-pad-y: 10px;--sim-band-pad-x: 16px;--stpick-name-max: 180px;--prep-btn-h: 36px;--bo-avatar-size: 34px;--sf-staff-badge: 28px;--ft-desktop-cap: 720px;--ft-addfirst-min: 280px;--sv-desktop-cap: 640px;--me-rail-w: 200px;--me-thumb-h: 60px;--me-drawer-w: 460px;--me-icon: 38px;--sw-w: 52px;--sw-h: 32px;--sw-knob: 24px;--sw-slack: calc((var(--sw-h) - 2 * var(--hairline) - var(--sw-knob)) / 2);--mb-marker: 14px;--sv-radio: 19px;--sv-radio-inset: 3px;--mb-preview-w: 300px;--mb-delta-w: 92px;--r-xs: 4px;--dim: .4;--card-media-h-m: 168px;--plate-m: 108px;--fs-plate-m: 3.1rem;--qty-w-m: 34px;--tab-count-min: 18px;--tab-count-pad: 5px;--tab-count-x: 14px;--tab-count-y: -10px;--phone-w: 390px;--phone-h: 780px;--entry-disc: 198px;--entry-glyph: 96px;--orders-glyph: 76px;--qr-size: 130px;--receipt-w: 348px;--confirm-w: 620px;--shell-narrow: 880px;--drop-logo: drop-shadow(0 0 14px rgb(255 140 60 / .4));--drop-gold: drop-shadow(0 0 18px rgb(255 200 94 / .55));--drop-fire: drop-shadow(0 0 16px rgb(255 120 46 / .45));--drop-ice: drop-shadow(0 0 6px var(--ice));--blur-scrim: 4px;--ctl-pad-y: 9px;--ctl-pad-x: 17px;--chip-pad-y: 7px;--chip-pad-x: 17px;--empty-cta-gap: 18px;--empty-pad-y: 34px;--empty-pad-x: 18px;--hrow-pad-y: 10px;--hrow-pad-x: 12px;--minicart-pad-y: 8px;--minicart-pad-x: 14px;--pill-pad-y: 11px;--btn-floor: 3px;--badge-pad-y: 2px;--badge-pad-x: 7px;--entry-pill-pad-y: 7px;--entry-pill-pad-x: 13px;--entry-cta-w: 290px;--entry-p-w: 300px;--entry-hint-w: 290px;--entry-brand-size: 1.6rem;--entry-num-size: 4.7rem;--entry-greet-size: .94rem;--entry-seat-size: .8rem;--entry-cta-h: 50px;--ost-pad-y: 4px;--ost-pad-x: 10px;--drst-pad-y: 2px;--drst-pad-x: 8px;--drst-lead: 7px;--drst-gap: 5px;--drst-dot: 5px;--ost-dot: 6px;--btn-pad: 14px;--cta-empty-h: 48px;--cta-welcome-w: 300px;--cta-welcome-h: 52px;--msg-pad-x: 15px;--input-pad-x: 18px;--send-pad-x: 20px;--add-pad-y: 7px;--add-pad-x: 15px;--count-size: 25px;--qty-w: 28px;--close-size: 34px;--avatar-size: 48px;--dot: 7px;--amt-w: 76px;--sym-w: 3ch;--card-media-h: 114px;--gap-tight: 6px;--hairline: 2px;--active-bar: 3px;--scrollbar-size: 8px;--scrollbar-thumb: rgba(255, 185, 46, .22);--scrollbar-thumb-hover: rgba(255, 185, 46, .48);--toast-bottom: 26px;--toast-hidden: 90px;--underline-offset: 3px;--lift-sm: -2px;--lift-md: -6px;--fs-plate: 2.55rem;--fs-plate-sm: 1.3rem;--fs-stepper: 1.05rem;--spark-ratio: .5333em;--spark-rise: -.63em;--spark-kern: .12em;--spark-dur: 2.4s;--fs-starburst: 2.6rem;--fs-mark: 2.2rem;--torn-h: 13px;--torn-drop: -12px;--torn-tooth: 7px;--torn-step: 15px;--torn-shift: 8px;--eng-sky-0: #04060F;--eng-sky-1: #060A18;--eng-sky-2: #0A0E22;--eng-sky-3: #140E1E;--eng-star-core: #EAF0FF;--eng-star-mid: #C8D7FF;--eng-star-far: #A0BEFF;--eng-ice: #9FC2FF;--eng-ember-core: #FFDC96;--eng-ember-mid: #FF963C;--eng-ember-edge: #FF4B2E;--eng-hearth: #FF6E28;--eng-neb-cool: #7896E6;--eng-neb-cool-far: #5A78C8;--eng-neb-warm: #E6AA8C;--eng-neb-warm-far: #C88C78;--eng-meteor: #E4EEFF;--eng-twinkle: #BED2FF;--eng-vignette: #02040A;--sf-banner-fade: linear-gradient(to top, rgba(11, 18, 48, .94) 0%, rgba(11, 18, 48, .86) 45%, rgba(11, 18, 48, 0) 100%)}:root[data-theme=daylight]{--night: #E9F1F8;--night-high: #F4F9FC;--kb-amber-line: rgba(168, 82, 9, .45);--kb-amber-wash: rgba(255, 185, 46, .12);--kb-glass-line: #C9D5E6;--kb-night-high: #F8FBFD;--panel: #FFFFFF;--panel-2: #F7FAFF;--dishexp-ground: rgba(31, 52, 89, .035);--drow-sep: rgba(31, 52, 89, .05);--star: #17293B;--qr-plate: #FFFFFF;--ice: #5E95C9;--violet: #7C5CD6;--night-85: rgba(255, 255, 255, .85);--night-55: rgba(255, 255, 255, .55);--night-50: rgba(255, 255, 255, .5);--a1: #EE5024;--a2: #FFA51E;--awaiting: #A35009;--danger: #C0392B;--danger-line: rgba(192, 57, 43, .5);--amber-line: rgba(255, 185, 46, .5);--amber-wash: rgba(255, 185, 46, .09);--amber-edge: rgba(255, 185, 46, .45);--frost: #0D78A8;--frost-wash: rgba(13, 120, 168, .08);--frost-edge: rgba(13, 120, 168, .4);--frost-line: rgba(13, 120, 168, .5);--money: #A85209;--ink-on-fire: #2A1204;--unavail: #7A5230;--ink-on-unavail: #FFF3E8;--ink-on-turmeric: #2A1508;--live: #067A52;--live-line: rgba(6, 122, 82, .3);--live-glow: inset 0 1px 0 rgba(255, 255, 255, .55);--live-wash: rgba(6, 122, 82, .07);--cream: #17293B;--cream-dim: #33506B;--cream-faint: #41608A;--glass: rgba(255, 255, 255, .46);--bo-card: #FDFEFF;--bo-card-2: #F3F8FD;--bo-inset: #E2EBF5;--bo-card-line: #CBD7E8;--bo-card-line-soft: #DFE7F2;--bo-gap-in: 10px;--bo-gap-between: 26px;--bo-task: #8A4B00;--bo-gone: #A8300F;--glass-strong: rgba(255, 255, 255, .62);--entry-pill-fill: rgba(255, 255, 255, .8);--entry-disc-fill: radial-gradient(circle at 50% 40%, rgba(255, 185, 46, .34), rgba(255, 140, 60, .15) 58%, transparent 72%);--entry-disc-rim: rgba(180, 112, 15, .45);--entry-disc-ring: rgba(180, 112, 15, .24);--serving-line: rgba(180, 112, 15, .4);--serving-fill: rgba(255, 185, 46, .14);--grad-fire-num: linear-gradient(150deg, var(--a2), var(--a1));--glass-line: #D5DEEC;--glass-line-soft: #E6ECF6;--control-line: #64809F;--map-edge: rgba(23, 41, 59, .62);--map-edge-sys: rgba(23, 41, 59, .56);--map-station-line: #7C5CD6;--map-system-line: #0D78A8;--map-node-fill: #FFFFFF;--map-node-ink: #1B2437;--map-system-ink: #0B5A7D;--map-node-sub: #5A6784;--map-ink-on-station: #FFFFFF;--map-ink-on-system: #FFFFFF;--map-grid: rgba(31, 52, 89, .1);--grad-live: linear-gradient(120deg, #04593B, #077A52);--ink-on-live: #FFF7EC;--sw-on: linear-gradient(120deg, #0A8F5E, #16B377);--sw-knob-on: #FFFFFF;--shadow-knob: 0 1px 3px rgba(0, 0, 0, .3);--verb-void-1: #C0392B;--verb-void-2: #FF6B5E;--verb-cancel-1: #8A6206;--verb-cancel-2: #FFB92E;--grad-verb-void: linear-gradient(120deg, var(--verb-void-1), var(--verb-void-2));--grad-verb-cancel: linear-gradient(120deg, var(--verb-cancel-1), var(--verb-cancel-2));--ink-on-verb-void: #FFFFFF;--grad-fire: linear-gradient(120deg, var(--a1), var(--a2));--grad-fire-text: linear-gradient(90deg, var(--a2), var(--a1));--grad-fire-logo: linear-gradient(92deg, var(--a2), var(--a1));--hot-1: #DF4A1E;--hot-2: #CC6A10;--grad-hot: linear-gradient(90deg, var(--hot-2), var(--hot-1));--table-pill-1: #33506F;--table-pill-2: #33506F;--grad-table-pill: linear-gradient(120deg, var(--table-pill-1), var(--table-pill-2));--ink-on-slate: #FFFFFF;--grad-hero: linear-gradient(115deg, rgba(255, 255, 255, .5), rgba(255, 240, 214, .38));--grad-header: linear-gradient(to bottom, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42));--grad-receipt: linear-gradient(165deg, rgba(255, 255, 255, .66), rgba(232, 240, 247, .52));--grad-drawer: linear-gradient(200deg, rgba(255, 255, 255, .93), rgba(240, 246, 251, .96));--grad-plate: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .85), rgba(255, 255, 255, .25) 62%);--grad-card-top: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .55), transparent 70%);--grad-card-live: radial-gradient(120% 90% at 50% 0%, rgba(46, 230, 168, .1), transparent 62%);--grad-card-long: radial-gradient(120% 90% at 50% 0%, rgba(255, 185, 46, .14), transparent 62%);--grad-dayhero: radial-gradient(120% 100% at 80% 0%, rgba(255, 185, 46, .12), transparent 60%);--grad-msg-user: linear-gradient(120deg, rgba(238, 80, 36, .92), rgba(255, 165, 30, .92));--glow-a: inset 0 1px 0 rgba(255, 255, 255, .4);--glow-a-strong: inset 0 1px 0 rgba(255, 255, 255, .55);--glow-a-max: inset 0 1px 0 rgba(255, 255, 255, .65);--glow-ice: inset 0 1px 0 rgba(255, 255, 255, .45);--money-glow: inset 0 1px 0 rgba(255, 255, 255, .35);--shadow-card: 0 14px 34px rgba(40, 70, 110, .24), inset 0 1px 0 rgba(255, 255, 255, .55);--shadow-plate: inset 0 0 0 1px var(--glass-line-soft), 0 8px 22px rgba(40, 70, 110, .2);--shadow-receipt: 0 18px 44px rgba(40, 70, 110, .26), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-drawer: -30px 0 80px rgba(40, 70, 110, .3);--shadow-toast: 0 12px 40px rgba(40, 70, 110, .28), var(--glow-a);--shadow-reveal: 0 6px 18px rgba(40, 70, 110, .14);--scrim: rgba(40, 70, 110, .34);--opt-sel-tint: rgb(238 80 36 / .08);--mark-ring-tint: rgb(238 80 36 / .14);--ember-dim: rgb(168 82 9 / .2);--unavail-line: rgb(122 82 48 / .3);--drop-logo: drop-shadow(0 1px 2px rgb(40 70 110 / .3));--drop-gold: drop-shadow(0 1px 2px rgb(168 82 9 / .35));--drop-fire: drop-shadow(0 1px 2px rgb(238 80 36 / .35));--drop-ice: drop-shadow(0 1px 2px rgb(94 149 201 / .4));--scrollbar-thumb: rgba(40, 70, 110, .24);--scrollbar-thumb-hover: rgba(40, 70, 110, .46);--eng-sky-0: #5E95C9;--eng-sky-1: #9EC6DE;--eng-sky-2: #F2DEBB;--eng-sky-3: #F8C88F;--eng-sun-core: #FFFDF4;--eng-sun-gold: #FFE6A8;--eng-sun-amber: #FFB45E;--eng-rose: #F7B8A0;--eng-cream: #FFF3DC;--eng-ice: #DCECF5;--eng-vignette: #465A6E;--sf-banner-fade: linear-gradient(to top, rgba(248, 251, 253, .94) 0%, rgba(248, 251, 253, .86) 45%, rgba(248, 251, 253, 0) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--root-size)}body{font-family:var(--font-body);color:var(--cream);background:var(--night);min-height:100dvh;overflow-x:hidden}button{font-family:var(--font-body);cursor:pointer;padding-inline:var(--btn-floor)}a{color:inherit;text-decoration:none}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}#sky{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.6'/></svg>")}header{flex:none;position:relative;z-index:20;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));background:var(--grad-header);border-bottom:var(--line) solid var(--glass-line-soft)}.header-in{max-width:var(--shell-max);margin:0 auto;padding:var(--s4) var(--s5);display:flex;align-items:center;gap:var(--s4)}.logo{--spark-rise: -.567em}.logo--tenant small{--spark-rise: -.163em}.logo{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);position:relative;background:var(--grad-fire-logo);-webkit-background-clip:text;background-clip:text;color:transparent;filter:var(--drop-logo)}.spark{display:inline-block;vertical-align:baseline;position:relative;top:var(--spark-rise);margin-left:var(--spark-kern);font-size:var(--spark-ratio);line-height:1;font-family:var(--font-display);-webkit-text-fill-color:var(--star);color:var(--star);animation:lspark var(--spark-dur) ease-in-out infinite;filter:var(--drop-ice)}@keyframes lspark{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.tag{font-size:var(--fs-sm);color:var(--cream-faint);letter-spacing:var(--track-wider);text-transform:uppercase}.hactions{margin-left:auto;display:flex;gap:var(--s3);align-items:center}.btn-ghost{border:var(--line) solid var(--control-line);background:var(--glass);color:var(--cream);border-radius:var(--r-pill);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-weight:600;font-size:var(--fs-base);transition:all var(--dur) var(--ease)}.btn-ghost:hover{background:var(--glass-strong);box-shadow:var(--glow-ice);border-color:var(--ice)}.minicart{display:inline-flex;align-items:center;gap:var(--s2);border:0;background:var(--grad-fire);border-radius:var(--r-pill);padding:var(--minicart-pad-y) var(--minicart-pad-x);font-weight:700;font-size:var(--fs-minicart);color:var(--ink-on-fire);box-shadow:var(--glow-a);transition:all var(--dur) var(--ease)}.minicart:hover{transform:translateY(var(--lift-sm));box-shadow:var(--glow-a-max)}.minicart .count{background:var(--night-85);color:var(--a2);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm);min-width:var(--count-size);height:var(--count-size);border-radius:var(--r-pill);display:grid;place-items:center}.shell{position:relative;z-index:2;display:grid;grid-template-columns:var(--nav-w) 1fr;gap:var(--s5);max-width:var(--shell-max);margin:0 auto;padding:var(--s5) var(--s5) var(--s7)}@media (max-width: 820px){.shell{grid-template-columns:1fr;padding:var(--s4)}.nav{position:static;flex-direction:row;overflow:auto}}.nav{position:sticky;top:var(--header-offset);align-self:start;display:flex;flex-direction:column;gap:var(--s2)}.nav-label{font-size:var(--fs-xs);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--cream-faint);padding:0 var(--s4) var(--s2)}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:var(--line) solid transparent;border-radius:var(--r-md);background:transparent;color:var(--cream-dim);font-weight:600;font-size:var(--fs-md);text-align:left;width:100%;transition:all var(--dur) var(--ease)}.nav-item:hover{background:var(--glass);color:var(--cream)}.nav-item.active{background:var(--glass-strong);border-color:var(--glass-line);color:var(--cream);box-shadow:inset var(--active-bar) 0 0 var(--a1)}.nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--grad-fire);color:var(--ink-on-fire);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--s2);font-weight:700}.soon-pill{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-xs);color:var(--live);border:var(--hairline) solid var(--live-line);border-radius:var(--r-pill);padding:0 var(--s1)}.nav-item .soon-pill{margin-left:auto;letter-spacing:.1em;padding:var(--badge-pad-y) var(--badge-pad-x)}.hero{position:relative;border-radius:var(--r-lg);border:var(--line) solid var(--glass-line);overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));padding:var(--s5)}.hero h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-hero);line-height:1.06}.hero h1 .hot{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin-top:var(--s2);color:var(--cream-dim);max-width:46ch;font-size:var(--fs-md)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s4) 0}.chip{border:var(--line) solid var(--control-line);background:var(--glass);color:var(--cream-dim);border-radius:var(--r-pill);padding:var(--chip-pad-y) var(--chip-pad-x);font-size:var(--fs-base);font-weight:600;transition:all var(--dur) var(--ease)}.chip:hover{color:var(--cream);border-color:var(--ice)}.chip.active{background:var(--grad-fire);color:var(--ink-on-fire);border-color:transparent;font-weight:700;box-shadow:var(--glow-a)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--s4)}.card{position:relative;border-radius:var(--r-lg);overflow:hidden;border:var(--line) solid var(--glass-line-soft);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));display:flex;flex-direction:column;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(var(--lift-md));border-color:var(--glass-line);box-shadow:var(--shadow-card),var(--glow-a)}.card__img{flex:none;height:var(--card-media-h);display:grid;place-items:center;position:relative;background:var(--grad-card-top)}.card__img .plate{width:var(--plate);height:var(--plate);border-radius:50%;display:grid;place-items:center;font-size:var(--fs-plate);overflow:hidden;background:var(--grad-plate);box-shadow:var(--shadow-plate);transition:transform var(--dur) var(--ease)}.card:hover .plate{transform:scale(1.09) rotate(-4deg)}.spice{position:absolute;top:var(--s3);right:var(--s3);font-size:var(--fs-sm)}.card__body{flex:1;padding:var(--s3) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--gap-tight)}.card__name{font-weight:700;font-size:var(--fs-md)}.card__desc{font-size:var(--fs-sm);line-height:1.45;color:var(--cream-faint);flex:1;min-height:2.2em}.card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s1)}.price{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-lg);color:var(--money);text-shadow:var(--money-glow)}.price small{font-size:var(--fs-xs);color:var(--cream-faint);text-shadow:none;margin-right:var(--hairline)}.sym{display:inline-block;min-width:var(--sym-w);text-align:right}.price .sym{font-size:var(--fs-xs);color:var(--cream-faint);text-shadow:none;margin-right:var(--hairline)}.stepper{display:inline-flex;align-items:center;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);overflow:hidden;background:var(--night-50)}.stepper button{width:var(--stepper-btn);height:var(--stepper-btn);border:0;background:transparent;color:var(--a2);font-size:var(--fs-stepper);line-height:1;transition:all var(--dur) var(--ease)}.stepper button:hover{background:var(--glass-strong);color:var(--a1)}.stepper .qty{min-width:var(--qty-w);text-align:center;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-base)}.btn-fire{border:0;border-radius:var(--r-pill);padding:var(--btn-pad);font-family:var(--font-body);font-weight:800;font-size:var(--fs-base);background:var(--grad-fire);color:var(--ink-on-fire);transition:all var(--dur) var(--ease);width:100%}.btn-fire:hover{transform:translateY(var(--lift-sm))}.btn-quiet{border:var(--line) solid var(--control-line);background:var(--glass);color:var(--cream-dim);border-radius:var(--r-pill);padding:var(--ctl-pad-y) var(--ctl-pad-x);font-size:var(--fs-base);font-weight:600;transition:all var(--dur) var(--ease)}.btn-quiet:hover{color:var(--cream);border-color:var(--ice)}.receipt{position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;border:var(--line) solid var(--glass-line);background:var(--grad-receipt);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));padding:var(--s5) var(--s4);box-shadow:var(--shadow-receipt)}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:var(--torn-drop);height:var(--torn-h);background:linear-gradient(-45deg,var(--glass-line) var(--torn-tooth),transparent 0) 0 0/var(--torn-step) var(--torn-step) repeat-x,linear-gradient(45deg,var(--glass-line) var(--torn-tooth),transparent 0) var(--torn-shift) 0/var(--torn-step) var(--torn-step) repeat-x;opacity:.55}.receipt h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--track-widest);text-align:center;background:var(--grad-fire-text);-webkit-background-clip:text;background-clip:text;color:transparent}.rline{display:flex;justify-content:space-between;gap:var(--s3);font-family:var(--font-mono);font-size:var(--fs-base);padding:var(--s1) 0;color:var(--cream-dim)}.rline .v{color:var(--cream);font-variant-numeric:tabular-nums;font-weight:700}.rsub{border-top:var(--line) dashed var(--glass-line);margin-top:var(--s3);padding-top:var(--s3)}.rline.total{border-top:var(--line) solid var(--glass-line);margin-top:var(--s3);padding-top:var(--s3);font-size:var(--fs-md);color:var(--cream);font-weight:700}.rline.total .v{font-size:var(--fs-xl);color:var(--money);text-shadow:var(--money-glow)}.rnote{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);text-align:center;margin-top:var(--s3);line-height:1.6}.empty-cart{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream-faint);text-align:center;padding:var(--s3) 0}.cart-layout{display:grid;grid-template-columns:1fr var(--receipt-w);gap:var(--s5);align-items:start}@media (max-width: 1180px){.cart-layout{grid-template-columns:1fr}}.panel{border-radius:var(--r-lg);border:var(--line) solid var(--glass-line-soft);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.panel-head{padding:var(--s4) var(--s4)}.panel-head h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sec-lab);letter-spacing:.04em}.panel-body{padding:var(--s4) var(--s4)}.cline{display:grid;grid-template-columns:var(--plate-sm) minmax(0,1fr) auto auto;grid-template-areas:"plate title qty amount" "plate mods  qty drop";column-gap:var(--s4);row-gap:0;align-items:center;padding:var(--s4) 0;border-bottom:var(--line) solid var(--glass-line-soft)}.cline>.plate-sm{grid-area:plate}.cline__title{grid-area:title;min-width:0}.cline .cline__mods{grid-area:mods}.cline>.stepper{grid-area:qty}.cline>.amt{grid-area:amount;justify-self:end}.cline>.drop{grid-area:drop;justify-self:end}.cline:last-child{border-bottom:0}.plate-sm{width:var(--plate-sm);height:var(--plate-sm);border-radius:50%;display:grid;place-items:center;font-size:var(--fs-plate-sm);background:var(--grad-plate);box-shadow:var(--shadow-plate)}.cline b{font-size:var(--fs-base);display:block}.cline .unit{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.cline .amt{font-family:var(--font-mono);font-weight:700;color:var(--money);text-shadow:var(--money-glow);min-width:var(--amt-w);text-align:right}.drop{border:0;background:transparent;color:var(--cream-faint);font-family:var(--font-body);font-size:var(--fs-xs);padding:var(--s1) var(--s2);border-radius:var(--r-sm);transition:all var(--dur) var(--ease)}.drop:hover{color:var(--a1);background:var(--glass);text-decoration:underline;text-underline-offset:var(--underline-offset)}.pill{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--track-wide);color:var(--live);border:var(--line) solid var(--live-line)}.pill:before{content:"";width:var(--dot);height:var(--dot);border-radius:50%;background:var(--live);box-shadow:var(--live-glow)}.confirm{max-width:var(--confirm-w);margin:0 auto;text-align:center}.confirm h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl)}.confirm .sub{color:var(--cream-dim);font-size:var(--fs-md);margin-top:var(--s2)}.order-id{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream-dim);background:var(--night-55);border:var(--line) solid var(--glass-line-soft);padding:var(--s2) var(--s3);border-radius:var(--r-sm);display:inline-block}.starburst{font-size:var(--fs-starburst);filter:var(--drop-gold)}.empty{text-align:center;padding:var(--s7) var(--s5)}.empty .mark{font-size:var(--fs-mark);filter:var(--drop-fire)}.empty .mark-promo{font-size:calc(var(--fs-mark) * 1.7)}.empty h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);margin:var(--s4) 0 var(--s2)}.empty p{color:var(--cream-faint);font-size:var(--fs-base);max-width:42ch;margin:0 auto;line-height:1.6}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(var(--blur-scrim));backdrop-filter:blur(var(--blur-scrim));opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.scrim.show{opacity:1;pointer-events:auto}.scrim--sheet{z-index:38}.drawer{position:fixed;top:0;right:0;height:100vh;width:var(--drawer-w);z-index:50;display:flex;flex-direction:column;background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border-left:var(--line) solid var(--glass-line);box-shadow:var(--shadow-drawer);transform:translate(105%);pointer-events:none;transition:transform var(--dur) var(--ease)}.drawer.open{transform:translate(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.drawer{transform:none;opacity:0;transition:opacity var(--dur-reduced) linear}.drawer.open{transform:none;opacity:1}.scrim{transition:opacity var(--dur-reduced) linear}}.dhead{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);border-bottom:var(--line) solid var(--glass-line-soft)}.dhead h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.04em}.dhead small{display:block;font-size:var(--fs-sm);color:var(--cream-faint)}.dclose{margin-left:auto;border:var(--line) solid var(--control-line);background:var(--glass);color:var(--cream-dim);width:var(--close-size);height:var(--close-size);border-radius:var(--r-sm)}.dmsgs{flex:1;overflow:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.msg{max-width:86%;padding:var(--s3) var(--msg-pad-x);border-radius:var(--r-md);font-size:var(--fs-base);line-height:1.5}.msg.bot{background:var(--glass-strong);border:var(--line) solid var(--glass-line-soft);border-bottom-left-radius:var(--r-sm);align-self:flex-start}.msg.user{background:var(--grad-msg-user);color:var(--ink-on-fire);font-weight:600;border-bottom-right-radius:var(--r-sm);align-self:flex-end}.mini{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass)}.mini b{font-size:var(--fs-base);display:block}.mini span{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--money)}.mini button{margin-left:auto;border:0;border-radius:var(--r-pill);padding:var(--add-pad-y) var(--add-pad-x);background:var(--grad-fire);color:var(--ink-on-fire);font-weight:700;font-size:var(--fs-sm)}.dinput{display:flex;gap:var(--s2);padding:var(--s4) var(--s5);border-top:var(--line) solid var(--glass-line-soft)}.dinput input{flex:1;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--night-50);color:var(--cream);padding:var(--s3) var(--input-pad-x);font-family:var(--font-body);font-size:var(--fs-base);outline:none;transition:all var(--dur)}.dinput input:focus{border-color:var(--ice);box-shadow:var(--glow-ice)}.dinput button{border:0;border-radius:var(--r-pill);padding:0 var(--send-pad-x);background:var(--grad-fire);color:var(--ink-on-fire);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.dnote{font-size:var(--fs-xs);color:var(--cream-faint);text-align:center;padding:0 var(--s5) var(--s4)}.dface{position:relative;width:var(--avatar-size);height:var(--avatar-size);flex:none}.dface svg{width:100%;height:100%;overflow:visible}.st-halo{animation:sthalo 4.6s ease-in-out infinite}.st-spikeV{animation:stspike 3.1s ease-in-out infinite}.st-spikeH{animation:stspike 3.7s ease-in-out infinite reverse}.st-diag{animation:stdiag 5.3s ease-in-out infinite}.st-core{animation:stcore 2.3s ease-in-out infinite}@keyframes sthalo{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.1)}}@keyframes stspike{0%,to{opacity:.5;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes stdiag{0%,to{opacity:.15;transform:scale(.85) rotate(45deg)}50%{opacity:.5;transform:scale(1.05) rotate(45deg)}}@keyframes stcore{0%,to{opacity:.85}45%{opacity:1}60%{opacity:.9}}.st-halo,.st-spikeV,.st-spikeH,.st-diag,.st-core{transform-origin:calc(var(--avatar-size) / 2) calc(var(--avatar-size) / 2);transform-box:fill-box}@media (prefers-reduced-motion: reduce){.st-halo,.st-spikeV,.st-spikeH,.st-diag,.st-core,.spark,.entry-disc:before,.entry-disc:after{animation:none}.card,.minicart,.btn-fire{transition:none}}.plate img,.plate-sm img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.stepper button:disabled,.btn-fire:disabled,.mini button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-fire:disabled{filter:grayscale(.7)}.app-notice-layer{position:relative;height:0;z-index:30}.app-banner{position:absolute;top:var(--s3);left:var(--s4);right:var(--s4);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);max-width:var(--shell-max);padding:var(--s3) var(--s5);border:var(--line) solid var(--a1);border-radius:var(--r-md);background:var(--night-85);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:var(--cream);font-size:var(--fs-base)}.app-banner button{border:0;background:transparent;color:var(--cream-dim);font-size:var(--fs-md)}.app-banner button:hover{color:var(--a1)}@container app (min-width: 641px){.app-banner{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--s4))}}.starters{display:flex;flex-wrap:wrap;gap:var(--s2)}.starter{border:var(--line) solid var(--control-line);background:var(--glass);color:var(--cream-dim);border-radius:var(--r-pill);padding:var(--chip-pad-y) var(--s4);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;transition:all var(--dur) var(--ease)}.starter:hover{color:var(--ink-on-fire);background:var(--grad-fire);border-color:transparent;box-shadow:var(--glow-a);transform:translateY(var(--lift-sm))}.starter:disabled{opacity:.45;cursor:not-allowed;transform:none}.toast{position:fixed;bottom:var(--toast-bottom);left:50%;transform:translate(-50%,var(--toast-hidden));z-index:60;background:var(--night-85);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:var(--line) solid var(--glass-line);border-radius:var(--r-md);padding:var(--pill-pad-y) var(--send-pad-x);font-size:var(--fs-base);font-weight:600;color:var(--cream);box-shadow:var(--shadow-toast);transition:transform var(--dur) var(--ease);pointer-events:none}.toast.show{transform:translate(-50%)}.toast b{color:var(--a2)}@media (prefers-reduced-motion: reduce){.toast{transition:none}}.drawer-foot-cart{padding:var(--s4) var(--s5);border-top:var(--line) solid var(--glass-line-soft);display:flex;flex-direction:column;gap:var(--s3)}.drawer-link{border:0;background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-base);text-decoration:underline;text-underline-offset:var(--underline-offset)}.drawer-link:hover{color:var(--a2)}.dline{display:grid;grid-template-columns:var(--plate-sm) 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:var(--line) solid var(--glass-line-soft)}.dline:last-child{border-bottom:0}.dline b{font-size:var(--fs-base);display:block}.dline .unit{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.dline .amt{font-family:var(--font-mono);font-weight:700;color:var(--money);text-shadow:var(--money-glow);font-size:var(--fs-base)}.dline-actions{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.dscroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s4) var(--s5)}.drawer .receipt-lines{max-height:22vh;overflow-y:auto}.app-shell{container-type:inline-size;container-name:app;height:100dvh;display:flex;flex-direction:column;position:relative}.app-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}@container app (max-width: 640px){.shell{grid-template-columns:minmax(0,1fr);padding:var(--s4) var(--s4) 0;gap:var(--s4)}.shell>main{min-width:0}.nav{display:none}.tabbar{display:flex;overflow-x:auto;background:var(--grad-header);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border-top:var(--line) solid var(--glass-line-soft);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{flex:1;white-space:nowrap;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hairline);min-height:var(--tabbar-h);border:0;background:transparent;color:var(--cream-faint);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;transition:color var(--dur) var(--ease)}.tab-icon{font-size:var(--fs-lg);line-height:1}.tab.active{color:var(--a1);font-weight:700}.tab.active .tab-icon{filter:var(--drop-fire)}.tab-count{position:absolute;transform:translate(var(--tab-count-x),var(--tab-count-y));background:var(--grad-fire);color:var(--ink-on-fire);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;min-width:var(--tab-count-min);border-radius:var(--r-pill);padding:0 var(--tab-count-pad)}main{padding-bottom:calc(var(--fab-size) + var(--s5))}.header-in{padding:var(--s3) var(--s4);gap:var(--s3)}.tag{display:none}.logo{font-size:var(--fs-lg)}.btn-ghost{display:none}.hero{padding:var(--s4)}.hero p{font-size:var(--fs-base)}.grid{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.card__img{height:var(--card-media-h-m)}.card__img .plate{width:var(--plate-m);height:var(--plate-m);font-size:var(--fs-plate-m)}.card__desc{min-height:0}.stepper button{width:var(--tap-min);height:var(--tap-min);font-size:var(--fs-lg)}.stepper .qty{min-width:var(--qty-w-m);font-size:var(--fs-md)}.chip{padding:var(--s3) var(--s4)}.drop{padding:var(--s2) var(--s3)}.chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--s2)}.chip{flex:0 0 auto}.drawer{width:100vw}.drawer--sheet{width:100vw;height:100dvh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer--sheet.open{transform:translateY(0)}.fab{position:fixed;right:var(--s4);bottom:calc(var(--sf-footer-stack-h, 0px) + var(--s4));z-index:35;width:var(--fab-size);height:var(--fab-size);display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--grad-fire);color:var(--ink-on-fire);font-size:var(--fs-xl);box-shadow:var(--glow-a),var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);touch-action:none}.fab:active{transform:scale(.94)}.cart-layout{grid-template-columns:minmax(0,1fr)}.cline{grid-template-columns:var(--plate-sm) minmax(0,1fr) auto;grid-template-areas:"plate title  amount" "mods  mods   mods" "qty   qty    drop";column-gap:var(--s3)}.cline>.stepper{justify-self:start;margin-top:var(--s3)}.cline>.drop{margin-top:var(--s3)}.confirm{padding:0 var(--s2)}}@media (prefers-reduced-motion: reduce){.drawer--sheet,.drawer--sheet.open{transform:none}}@container app (min-width: 641px){.tabbar,.fab{display:none}}.grab{display:none}@container app (max-width: 640px){.grab{display:grid;place-items:center;flex:none;padding:var(--s2) 0 var(--s1)}.grab:before{content:"";width:var(--grab-w);height:var(--grab-h);border-radius:var(--r-sm);background:var(--glass-line)}.tab .soon-pill{margin-top:var(--hairline);line-height:1.6}}.app-footer-stack{flex:none}.sf-footer{position:relative;z-index:2;border-top:var(--line) solid var(--glass-line-soft)}.sf-footer-in{max-width:var(--shell-max);margin:0 auto;padding:var(--s5);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.sf-staff{display:inline-flex;align-items:center;gap:var(--s3);min-height:var(--tap-min);padding:0 var(--s4) 0 var(--s2);border:var(--line) solid transparent;border-radius:var(--r-pill);background:linear-gradient(var(--night),var(--night)) padding-box,var(--grad-fire) border-box;box-shadow:var(--glow-a);color:var(--cream);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.sf-staff:hover{box-shadow:var(--glow-a-strong)}.sf-staff:active{transform:scale(.97)}.sf-staff__badge{display:grid;place-items:center;width:var(--sf-staff-badge);height:var(--sf-staff-badge);border-radius:50%;background:var(--grad-fire);color:var(--ink-on-fire);font-size:var(--fs-xs)}.sf-staff .arrow.right{background:var(--grad-fire);-webkit-background-clip:text;background-clip:text;color:transparent}.sf-staff.is-disabled{background:none;border:var(--line) dashed var(--control-line);box-shadow:none;color:var(--cream-faint);cursor:default}.sf-staff.is-disabled .sf-staff__badge{background:var(--control-line);color:var(--cream-faint)}.sf-staff.is-disabled .arrow.right{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--cream-faint)}.link-pill{display:inline-flex;align-items:center;gap:var(--link-pill-gap);border:var(--line) solid var(--glass-line-soft);background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-link-pill);font-weight:600;padding:var(--link-pill-pad-y) var(--link-pill-pad-x);border-radius:var(--r-pill);text-decoration:none;transition:all var(--dur) var(--ease)}.link-pill:hover{border-color:var(--ice);color:var(--cream);box-shadow:var(--glow-ice);background:var(--glass)}.link-pill .arrow{display:inline-block;font-size:var(--fs-link-arrow);transition:transform var(--dur) var(--ease)}.link-pill:hover .arrow.right{transform:translate(var(--link-arrow-nudge))}.link-pill:hover .arrow.left{transform:translate(calc(var(--link-arrow-nudge) * -1))}.link-pill.back .arrow{order:-1}.shell-loading{min-height:100dvh;display:grid;place-items:center;color:var(--cream-faint);font-size:var(--fs-sm);background:var(--night)}.skeleton{--skeleton-i: 0;position:relative;overflow:hidden;background:var(--glass-strong)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,185,46,.22) 44%,rgba(255,210,74,.32) 52%,rgba(255,75,46,.22) 62%,transparent 78%);background-size:200% 100%;animation:sk-sweep 1.7s ease-in-out infinite;animation-delay:calc(var(--skeleton-i) * .12s)}@keyframes sk-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}.sk-line{display:block;height:.9em;border-radius:var(--r-xs)}.sk-line--name{width:65%;height:1.05em}.sk-line--desc{width:100%;height:2.2em;margin-top:var(--s1)}.sk-line--price{width:3.6em;height:1.3em}.sk-line--meta{width:70%}.sk-chip{width:5.5em;height:1.4em;border-radius:var(--r-sm)}.sk-stepper{width:96px;height:30px;border-radius:var(--r-pill)}.ld-embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ld-ember{position:absolute;bottom:-10px;width:var(--ld-size, 4px);height:var(--ld-size, 4px);border-radius:50%;background:radial-gradient(circle,#ffe0a0,#ffb92ed9 35%,#ff4b2e66 65%,#ff4b2e00);opacity:0;animation:ld-rise var(--ld-dur, 3.2s) ease-in var(--ld-delay, 0s) infinite}@keyframes ld-rise{0%{transform:translate(0);opacity:0}12%{opacity:.85}80%{opacity:.25}to{transform:translate(var(--ld-drift, 6px),-140px);opacity:0}}.ld-stage{position:relative;pointer-events:none}.ld-stage>.ld-embers{z-index:0}.ld-stage>.grid,.ld-stage>.me-tiles{position:relative;z-index:1}.ld-inline{display:inline-flex;align-items:center;gap:var(--s3);color:var(--cream-faint);font-size:var(--fs-sm)}.ld-inline-embers{position:relative;display:inline-block;width:28px;height:20px;flex:none}.ld-inline-ember{position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,160,1) 0%,rgba(255,185,46,.9) 40%,rgba(255,75,46,.5) 75%,transparent 100%);opacity:0;animation:ld-rise 1.3s ease-in infinite}.ld-inline-ember:nth-child(1){left:2px;animation-delay:0s}.ld-inline-ember:nth-child(2){left:12px;animation-delay:.32s}.ld-inline-ember:nth-child(3){left:22px;animation-delay:.64s}@media (prefers-reduced-motion: reduce){.ld-embers,.ld-inline-embers{display:none}.skeleton:after{animation:none;background:none}}.staff-stage{min-height:100dvh;display:grid;place-items:center;padding:var(--s6) var(--s5);background:var(--grad-hero),var(--night)}.staff-card{width:min(var(--staff-card-w),100%);border:var(--line) solid var(--glass-line);border-radius:var(--r-lg);background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-drawer);padding:var(--s6) var(--s5) var(--s5)}.staff-mark{margin-top:var(--s5)}.staff-wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);background:var(--grad-fire-logo);-webkit-background-clip:text;background-clip:text;color:transparent;filter:var(--drop-logo)}.staff-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);letter-spacing:var(--track-widest);text-transform:uppercase;margin-top:var(--s1)}.staff-prompt{color:var(--cream-dim);font-size:var(--fs-base);margin:var(--s5) 0 var(--s4)}.staff-error{border:var(--line) solid var(--a1);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-top:var(--s4);margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--cream)}.staff-pills{display:flex;flex-direction:column;gap:var(--s2)}.staff-pill{display:flex;align-items:center;gap:var(--s4);width:100%;text-align:left;min-height:var(--tap-min);border:var(--line) solid var(--control-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream);padding:var(--s3) var(--s4);transition:all var(--dur) var(--ease)}.staff-pill:hover:not(:disabled),.staff-pill:focus-visible{border-color:var(--ice);background:var(--glass-strong);transform:translate(var(--link-arrow-nudge))}.staff-pill:disabled{opacity:.55}.staff-pill.is-owner{box-shadow:inset var(--active-bar) 0 0 var(--a1)}.staff-pill .ic{width:var(--staff-ic);height:var(--staff-ic);border-radius:50%;display:grid;place-items:center;font-size:var(--fs-lg);flex:none;background:var(--grad-plate)}.staff-pill .txt{flex:1;min-width:0}.staff-pill .role{font-weight:700;font-size:var(--fs-md);display:block}.staff-pill .desc{font-size:var(--fs-sm);color:var(--cream-faint);display:block}.staff-pill .go{color:var(--cream-faint);transition:transform var(--dur) var(--ease)}.staff-pill:hover .go{transform:translate(var(--link-arrow-nudge));color:var(--a2)}.staff-footnote{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--line) solid var(--glass-line-soft);font-size:var(--fs-xs);color:var(--cream-faint);text-align:center;line-height:1.6}.staff-heading{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--cream);margin-top:var(--s5)}.staff-reason{font-size:var(--fs-sm);margin-top:var(--s4);padding-left:var(--s3);border-left:var(--active-bar) solid var(--cream-faint)}.staff-reason.is-quiet{color:var(--cream-dim);border-left-color:var(--cream-faint)}.staff-reason.is-warn{color:var(--a2);border-left-color:var(--a2)}.staff-reason.is-bad{color:var(--danger);border-left-color:var(--danger)}.staff-signin{display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);margin-top:var(--s5);border:0;border-radius:var(--r-md);background:var(--grad-fire);color:var(--ink-on-fire);font-size:var(--fs-md);font-weight:700;text-decoration:none;transition:all var(--dur) var(--ease)}.staff-signin:hover,.staff-signin:focus-visible{transform:translateY(var(--lift-sm))}.staff-hint{font-size:var(--fs-sm);color:var(--cream-faint);margin-top:var(--s3)}.staff-devbox{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--line) dashed var(--glass-line);display:grid;gap:var(--s3)}.staff-devlabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--a2);letter-spacing:var(--track-widest)}.bo-shell{container-type:inline-size;container-name:admin;height:100dvh;display:flex;flex-direction:column;background:var(--night);color:var(--cream)}.bo-shell{--fs-xs: var(--bo-t-min);--fs-sm: var(--bo-t-min);--fs-bo-sub: var(--bo-t-sub);--fs-base: var(--bo-t-body)}.bo-shell{--fs-dayhero-s: var(--bo-t-min);--fs-dfoot: var(--bo-t-min);--fs-dhead: var(--bo-t-min);--fs-dmlab: var(--bo-t-min);--fs-dmrow: var(--bo-t-min);--fs-lab: var(--bo-t-min);--fs-mnote: var(--bo-t-min);--fs-mval: var(--bo-t-min);--fs-ohead: var(--bo-t-min);--fs-oline: var(--bo-t-min);--fs-stat-l: var(--bo-t-min)}.bo-header{flex:none;height:var(--bo-header-h);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5);border-bottom:var(--line) solid var(--glass-line-soft);background:var(--grad-header)}.bo-logo{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:var(--track-wide)}.bo-logo-sub{color:var(--cream-faint);font-family:var(--font-mono);font-size:var(--fs-xs);margin-left:var(--s2)}.bo-whoami{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.bo-role-chip{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;background:var(--amber-wash);color:var(--a2);border:var(--line) solid var(--amber-line);padding:var(--badge-pad-y) var(--s3);border-radius:var(--r-pill)}.bo-profile-email{font-size:var(--fs-sm);color:var(--cream-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-profile{position:relative;margin-left:auto;display:flex}.bo-profile-avatar{display:grid;place-items:center;min-width:var(--tap-min);min-height:var(--tap-min);border:0;background:transparent;padding:0;border-radius:var(--r-pill);transition:transform var(--dur) var(--ease)}.bo-profile-avatar:hover .bo-profile-initials{box-shadow:var(--glow-a)}.bo-profile-avatar:active{transform:scale(.94)}.bo-profile-given{display:none}.bo-profile-initials{width:var(--bo-avatar-size);height:var(--bo-avatar-size);border-radius:50%;display:grid;place-items:center;background:var(--grad-fire);color:var(--ink-on-fire);font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--hairline);transition:box-shadow var(--dur) var(--ease)}@media (max-width: 640px){.bo-profile-initials{width:auto;min-width:var(--bo-avatar-size);padding:0 var(--s3);border-radius:var(--r-pill);white-space:nowrap}.bo-profile-short{display:none}.bo-profile-given{display:inline}}.bo-profile-menu{position:absolute;top:calc(100% + var(--s2));right:0;z-index:40;width:var(--profile-menu-w);border:var(--line) solid var(--glass-line);border-radius:var(--r-lg);background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-drawer);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s1)}.bo-profile-who{padding:var(--s2) var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.bo-profile-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--cream)}.bo-profile-sep{border-top:var(--line) solid var(--glass-line-soft);margin:0 0 var(--s1)}.bo-profile-item{display:flex;align-items:center;gap:var(--s3);text-align:left;border:0;background:transparent;border-radius:var(--r-sm);padding:var(--s3) var(--s2);color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.bo-profile-item:hover{background:var(--glass);color:var(--cream)}a.bo-profile-item{text-decoration:none;display:flex}.bo-profile-item.is-signout{color:var(--danger)}.bo-profile-item.is-signout:hover{background:var(--glass);color:var(--danger)}.bo-tabs{flex:none;display:flex;gap:var(--s1);padding:var(--s2) var(--s4) 0;border-bottom:var(--line) solid var(--glass-line-soft);background:var(--grad-header);overflow-x:auto}.bo-tab{padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:var(--bo-t-nav);font-weight:600;color:var(--cream-faint);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur) var(--ease)}a.bo-tab:hover{color:var(--cream)}.bo-tab.is-on{color:var(--cream);border-bottom-color:var(--a1)}.bo-tab .soon-pill{margin-left:var(--s2)}.bo-subtabs{flex:none;display:flex;gap:var(--s5);align-items:center;padding:var(--s3) var(--s4) 0;border-bottom:var(--line) solid var(--glass-line-soft);overflow-x:auto;scrollbar-width:none}.bo-subtabs::-webkit-scrollbar{display:none}.bo-subtab{font-size:var(--fs-bo-sub);color:var(--cream-faint);padding:var(--s3) 2px var(--s2);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;font-weight:inherit;cursor:pointer}.bo-subtabs--inpage{padding:0}.bo-main{flex:1;min-height:0;padding:var(--s6) var(--s5);overflow-y:auto}.bo-checking{color:var(--cream-faint);font-size:var(--fs-sm)}.bo-welcome h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl)}.bo-role-name{background:var(--grad-fire-text);-webkit-background-clip:text;background-clip:text;color:transparent}.bo-welcome p{margin-top:var(--s3);color:var(--cream-dim);font-size:var(--fs-base);max-width:52ch}.bo-footer-stack{flex:none}.bo-footer{min-height:var(--bo-footer-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:0 var(--s5);border-top:var(--line) solid var(--glass-line-soft);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.bo-footer-note{color:var(--cream-faint)}.bo-shell .fab{position:fixed;right:var(--s4);z-index:35;bottom:calc(var(--bo-footer-stack-h, 0px) + var(--s4));width:var(--fab-size);height:var(--fab-size);display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--grad-fire);color:var(--ink-on-fire);font-size:var(--fs-xl);box-shadow:var(--glow-a),var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.bo-shell .fab:active{transform:scale(.94)}.bo-shell .drawer--sheet{width:100vw;height:100dvh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}.bo-shell .drawer--sheet.open{transform:translateY(0)}.bo-shell .grab{display:grid;place-items:center;flex:none;padding:var(--s2) 0 var(--s1)}.bo-shell .grab:before{content:"";width:var(--grab-w);height:var(--grab-h);border-radius:var(--r-sm);background:var(--glass-line)}@media (prefers-reduced-motion: reduce){.bo-shell .drawer--sheet,.bo-shell .drawer--sheet.open{transform:none}}@media (max-width: 640px){.sf-footer-in{padding:var(--s3) var(--s4);gap:var(--s3)}.sf-footer-in .link-pill{flex:none;margin-left:auto}}@container admin (max-width: 900px){.bo-main{padding-bottom:calc(var(--fab-size) + var(--s5))}.bo-footer{flex-direction:column;align-items:flex-start;padding:var(--s3) var(--s4)}}.me-btn{border:0;border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--s4);background:var(--grad-fire);color:var(--ink-on-fire);font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);transition:all var(--dur) var(--ease)}.me-btn:disabled{opacity:.55}.me-btn-quiet{border:var(--line) solid var(--control-line);background:transparent;color:var(--cream-dim);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--s4);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;transition:all var(--dur) var(--ease)}.me-btn-quiet:hover{border-color:var(--ice);color:var(--cream)}.me-btn-quiet.is-off,.me-btn-quiet.danger{color:var(--a1);border-color:var(--a1)}.me-btn-quiet.danger:hover{background:#ff4b2e24;border-color:var(--a1);color:var(--cream)}.me-error{border:var(--line) solid var(--a1);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s3);font-size:var(--fs-sm);color:var(--cream);display:flex;align-items:center;gap:var(--s3);justify-content:space-between}.me-empty{color:var(--cream-faint);font-size:var(--fs-sm);padding:var(--s5) 0}.me-hint{color:var(--cream-faint);font-size:var(--fs-xs);margin-top:var(--s1)}.lbl{display:block;font-size:var(--fs-xs);color:var(--cream-faint);text-transform:uppercase;letter-spacing:var(--track-wide);font-family:var(--font-mono);margin:var(--s3) 0 var(--s1)}.inp{width:100%;border:var(--line) solid var(--control-line);background:var(--night);color:var(--cream);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:var(--fs-sm)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.grip{color:var(--cream-faint);font-size:var(--fs-sm);cursor:grab}.grip:active{cursor:grabbing}.me{display:flex;flex-direction:column;min-height:0}.me-head{display:flex;align-items:center;gap:var(--s3);padding:0 0 var(--s3);border-bottom:var(--line) solid var(--glass-line-soft);margin-bottom:var(--s4)}.me-head b{font-family:var(--font-display);font-size:var(--fs-md)}.me-head .me-btn{margin-left:auto}.me-body{display:grid;grid-template-columns:var(--me-rail-w) minmax(0,1fr);gap:var(--s4)}.me-rail{border-right:var(--line) solid var(--glass-line-soft);padding-right:var(--s3)}.me-cat{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--cream-dim);transition:background var(--dur) var(--ease)}.me-cat:hover{background:var(--glass);color:var(--cream)}.me-cat.sel{background:var(--glass-strong);color:var(--cream);font-weight:700}.me-cat-name{flex:1;min-width:0}.me-cat .cnt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.me-cat.unassigned-row .me-cat-name{color:var(--bo-task)}.me-cat-add{width:100%;margin-top:var(--s2);border:var(--line) dashed var(--control-line);background:transparent;color:var(--cream-faint);border-radius:var(--r-sm);padding:var(--s2);font-size:var(--fs-xs);font-family:var(--font-body)}.me-cat-add.danger{border-color:var(--a1);color:var(--a1)}.me-main{min-width:0}.me-blockhead{font-size:var(--fs-sm);color:var(--cream-faint);margin-bottom:var(--s3)}.me-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s3)}.me-tile{border:var(--line) solid var(--glass-line-soft);background:var(--glass);border-radius:var(--r-md);padding:var(--s3);transition:border-color var(--dur) var(--ease)}.me-tile:hover{border-color:var(--glass-line)}.me-tile .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s2)}.me-tile .thumb{width:100%;height:var(--me-thumb-h);border-radius:var(--r-sm);background:var(--grad-plate);display:grid;place-items:center;font-size:var(--fs-xl);margin-bottom:var(--s2);overflow:hidden}.me-tile .thumb img{width:100%;height:100%;object-fit:cover}.me-tile .nm{font-weight:700;font-size:var(--fs-sm)}.me-tile .meta{display:flex;gap:var(--s2);margin-top:var(--s2);align-items:center;flex-wrap:wrap}.me-tag{font-family:var(--font-mono);font-size:var(--fs-xs);border:var(--hairline) solid var(--glass-line-soft);background:var(--glass);color:var(--cream-faint);border-radius:var(--r-sm);padding:0 var(--s2);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-tag.unassigned{color:var(--bo-task);border-color:var(--bo-task)}.money{font-family:var(--font-mono);font-weight:700;color:var(--money);font-size:var(--fs-sm)}.avail-on{color:var(--live);font-size:var(--fs-xs)}.avail-off{color:var(--bo-gone);font-size:var(--fs-xs)}.me-drawer{width:min(var(--me-drawer-w),100vw)}.me-drawer-foot{flex:none;display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s3) var(--s4);border-top:var(--line) solid var(--glass-line-soft)}.me-newstation{display:flex;gap:var(--s2);align-items:center;margin-top:var(--s2)}.me-newstation .inp{flex:1}.me-image{display:flex;gap:var(--s3);align-items:flex-start}.me-photo-actions{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.me-image-preview-btn{border:0;padding:0;background:transparent;border-radius:var(--r-sm);cursor:zoom-in;transition:transform var(--dur) var(--ease)}.me-image-preview-btn:hover{transform:scale(1.06)}.me-image-preview{width:var(--me-icon);height:var(--me-icon);border-radius:var(--r-sm);object-fit:cover;display:block}.me-file-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.me-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.me-file-trigger{cursor:pointer}.me-file-status{color:var(--cream-faint);font-size:var(--fs-xs)}.me-lightbox{position:fixed;z-index:65;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(92vw,640px);max-height:88vh;display:flex;flex-direction:column;gap:var(--s2)}.me-lightbox-head{display:flex}.me-lightbox img{max-width:100%;max-height:80vh;border-radius:var(--r-lg);box-shadow:var(--shadow-drawer);object-fit:contain}.icon-picker{display:flex;gap:var(--s2);flex-wrap:wrap}.icon-opt{width:var(--me-icon);height:var(--me-icon);border-radius:var(--r-sm);border:var(--line) solid var(--control-line);background:var(--glass);display:grid;place-items:center;font-size:var(--fs-md)}.icon-opt.on{border-color:var(--a2);box-shadow:var(--glow-a)}.sw{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) 0;font-size:var(--fs-sm)}.sw-track{width:var(--sw-w);height:var(--sw-h);border-radius:var(--r-pill);background:var(--glass);position:relative;flex:none;border:var(--hairline) solid var(--control-line);transition:background var(--dur) var(--ease)}.sw-track.on{background:var(--sw-on);border-color:transparent}.sw-knob{position:absolute;top:50%;left:var(--sw-slack);transform:translateY(-50%);width:var(--sw-knob);height:var(--sw-knob);border-radius:50%;background:var(--cream-faint);transition:all var(--dur) var(--ease)}.sw-track.on .sw-knob{left:auto;right:var(--sw-slack);background:var(--sw-knob-on);box-shadow:var(--shadow-knob)}.me-prompt{border:var(--line) solid var(--a2);border-radius:var(--r-md);background:var(--glass);padding:var(--s3) var(--s4);margin-top:var(--s3);font-size:var(--fs-sm)}.me-prompt .actions,.me-confirm .actions{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.me-confirm .actions{justify-content:center}.me-notice{border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass);padding:var(--s3) var(--s4);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--cream-dim)}.me-prompt-dialog{display:flex;flex-direction:column;gap:var(--s2);border-color:var(--glass-line)}.me-prompt-title{font-family:var(--font-display);font-size:var(--fs-md)}.me-prompt-dialog .lbl{margin-top:var(--s2)}.me-prompt-dialog .inp{width:100%}.me-stations{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--line) solid var(--glass-line-soft);display:flex;flex-direction:column;gap:var(--s1)}.me-stations-head{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--s2)}.me-stations-empty{color:var(--cream-faint);font-size:var(--fs-xs)}.me-station{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--fs-bo-label)}.me-station:hover{background:var(--glass)}.me-station-name{flex:1;min-width:0;color:var(--cream-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-station-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.me-station-del{flex:none;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;background:transparent;color:var(--cream-faint);font-size:var(--fs-sm);border-radius:var(--r-sm);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.me-station-del:hover{color:var(--a1);background:var(--glass-strong)}.me-confirm{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--staff-card-w),calc(100vw - var(--s5) * 2));border:var(--line) solid var(--a1);border-radius:var(--r-lg);background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-drawer);padding:var(--s5);font-size:var(--fs-sm);color:var(--cream)}.mb{display:flex;flex-direction:column}.mb-head{display:flex;flex-direction:column;gap:var(--s2);padding:0 0 var(--s3);border-bottom:var(--line) solid var(--glass-line-soft);margin-bottom:var(--s4)}.mb-head-row{display:flex;align-items:center;gap:var(--s3)}.mb-head-row b{font-family:var(--font-display);font-size:var(--fs-md)}.mb-head-row .me-btn{margin-left:auto}.mb-back{align-self:flex-start;background:none;border:0;color:var(--cream-faint);font-size:var(--fs-xs);font-family:var(--font-body)}.mb-back:hover{color:var(--cream-dim)}.mb-body{min-width:0}@container admin (max-width: 900px){.mb-head-row{flex-direction:column;align-items:stretch}.mb-head-row .me-btn{margin-left:0;width:100%}}.mb-foot{display:flex;justify-content:flex-end;margin-top:var(--s4)}.grp{border:var(--line) solid var(--glass-line-soft);background:var(--glass);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.grp-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap}.grp-name{font-weight:700;font-size:var(--fs-md)}.grp-type{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);border:var(--hairline) solid var(--glass-line-soft);border-radius:var(--r-sm);padding:0 var(--s2)}.grp-type.req{color:var(--a2);border-color:var(--a2)}.grp-edit{margin-left:auto;display:flex;gap:var(--s2)}.opt{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 0;font-size:var(--fs-sm)}.opt .nm{flex:1;min-width:0}.opt .delta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--money)}.marker{width:var(--mb-marker);height:var(--mb-marker);border:var(--hairline) solid var(--control-line);flex:none}.marker.radio{border-radius:50%}.marker.check{border-radius:var(--r-xs)}.opt.gone .nm,.opt.gone .delta,.opt.gone .marker,.pv-opt.gone .nm,.pv-opt.gone .delta,.pv-opt.gone .marker{opacity:var(--dim)}.gone-tag{color:var(--a1);font-size:var(--fs-xs)}.add-grp{border:var(--line) dashed var(--control-line);background:transparent;color:var(--cream-faint);border-radius:var(--r-md);padding:var(--s3);width:100%;font-size:var(--fs-sm);font-family:var(--font-body)}.mb-split{display:grid;grid-template-columns:minmax(0,1fr) var(--mb-preview-w);gap:var(--s5);align-items:start}.mb-frame{border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-lg);background:var(--glass);overflow:hidden}.mb-frame .mb-head{padding:var(--s3) var(--s4);margin:0}.mb-frame .mb-body{padding:var(--s4)}.sim-back{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);font-weight:700;font-size:var(--fs-sm);color:var(--cream-dim);text-decoration:none}.sim-back:hover{color:var(--cream)}.sim-title{font-family:var(--font-display);font-weight:800;font-size:var(--bo-t-sub);margin:var(--s1) 0 var(--s3)}.pf{display:flex;flex-direction:column;gap:var(--s4);max-width:var(--sv-desktop-cap)}.pf-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);background:transparent;border:0;padding:0;font-family:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--cream-dim);cursor:pointer}.pf-back:hover{color:var(--cream)}.pf-title{font-family:var(--font-display);font-weight:800;font-size:var(--bo-t-title);margin:0}.pf-card{border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.pf-cardhead{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--cream-faint)}.pf-rows{display:flex;flex-direction:column;gap:var(--s2);margin:0}.pf-row{display:grid;grid-template-columns:1fr;gap:var(--s1);font-size:var(--fs-sm)}.pf-row dt{color:var(--cream-faint)}.pf-row dd{margin:0;color:var(--cream);font-weight:700;min-width:0;overflow-wrap:anywhere}.pf-sub{display:block;font-weight:400;color:var(--cream-faint);font-size:var(--fs-xs)}.pf-note{margin:0;font-size:var(--fs-xs);color:var(--cream-faint);line-height:1.55}.pf-block{display:flex;flex-direction:column;gap:var(--s2)}.pf-blockhead{font-size:var(--fs-sm);font-weight:700}.pf-action{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s4);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--glass);color:var(--cream);font-family:inherit;font-weight:700;font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.pf-action:disabled{opacity:var(--dim);cursor:default}.pf-action.is-danger{border-color:var(--a1);color:var(--a1)}.pf-done{margin:0;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--live)}.pf-error{margin:0;font-size:var(--fs-sm);color:var(--a1)}.pf-confirm{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 2 * var(--s4)));border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--panel);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);box-shadow:var(--shadow-card)}.pf-confirm h3{font-family:var(--font-display);font-size:var(--bo-t-sub);margin:0}.pf-confirm p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--cream-dim)}.pf-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.pf-confirm-actions .pf-action{flex:1 1 auto;justify-content:center}@container admin (min-width: 641px){.pf-row{grid-template-columns:180px 1fr;align-items:baseline;gap:var(--s3)}}.sd{margin-top:var(--s5)}.sd-guidance{font-size:var(--fs-sm);color:var(--cream-dim);margin-bottom:var(--s3);max-width:62ch}.sd-actions{display:grid;gap:var(--s3)}.sd-btn{min-height:52px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-family:inherit;font-weight:800;font-size:var(--fs-base);padding:0 var(--s6);cursor:pointer;white-space:nowrap}.sd-btn--save{background:var(--grad-fire);color:var(--ink-on-fire);border:0}.sd-btn--save:disabled{opacity:var(--dim);cursor:not-allowed}.sd-btn--discard{background:var(--night-high);color:var(--cream);border:1.5px solid var(--control-line)}@container admin (min-width: 901px){.sd-actions{display:flex;justify-content:flex-end;gap:var(--s3)}.sd-btn{padding:0 var(--s5)}.sd-btn--discard{order:-1}.sd-guidance{text-align:right;max-width:none}}.seg{display:inline-flex;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--glass);padding:var(--s1);gap:var(--s1)}.seg button{border:0;background:transparent;color:var(--cream-faint);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);white-space:nowrap;transition:all var(--dur) var(--ease)}.seg button.on{background:var(--grad-fire);color:var(--ink-on-fire)}.seg--nav{margin:var(--s4) 0 var(--s2)}.seg--nav{align-self:flex-start}.help{font-size:var(--fs-xs);color:var(--cream-faint);margin-top:var(--s1);line-height:1.5}.opt-line{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s2)}.opt-line .inp{flex:1}.opt-line .delta-inp{width:var(--mb-delta-w);font-family:var(--font-mono);text-align:right;flex:none}.rm{background:none;border:0;color:var(--cream-faint);font-size:var(--fs-md)}.pv-label{font-size:var(--fs-xs);color:var(--cream-faint);text-transform:uppercase;letter-spacing:var(--track-widest);margin-bottom:var(--s2);font-family:var(--font-mono)}.pv{border:var(--line) solid var(--glass-line);border-radius:var(--r-lg);padding:var(--s4);background:var(--grad-hero),var(--night)}.pv-glabel{font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--s2)}.pv-glabel .req{color:var(--a2);font-size:var(--fs-xs);font-weight:700;margin-left:var(--s2)}.pv-glabel .opt-tag{color:var(--cream-faint);font-size:var(--fs-xs);font-weight:600;margin-left:var(--s2)}.pv-opt{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);margin-bottom:var(--s1);font-size:var(--fs-sm)}.pv-opt .nm{flex:1;min-width:0}.pv-opt .delta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--money)}@container admin (max-width: 900px){.me-body{grid-template-columns:minmax(0,1fr)}.me-rail{border-right:0;border-bottom:var(--line) solid var(--glass-line-soft);padding-right:0;padding-bottom:var(--s3)}.mb-split{grid-template-columns:minmax(0,1fr)}}.me-chips,.me-manage-btn,.me-drag-hint,.me-cat-rename,.me-rail-head,.me-grab{display:none}@container admin (max-width: 900px){.me-chips{display:flex;gap:var(--s2);overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--s2);margin-bottom:var(--s3)}.me-chips .chip{flex:0 0 auto;min-height:var(--tap-min)}.me-manage-btn{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-bottom:var(--s3)}.me-rail{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));flex-direction:column;padding:0 var(--s4) var(--s4);border:0;overflow-y:auto;transform:translateY(100%);transition:transform var(--dur) var(--ease)}.me-rail.open{display:flex;transform:translateY(0)}.me-rail-head{display:flex;align-items:center;gap:var(--s3);position:sticky;top:0;z-index:1;padding:var(--s2) 0 var(--s3);background:inherit;border-bottom:var(--line) solid var(--glass-line-soft);margin-bottom:var(--s3)}.me-rail-head b{font-family:var(--font-display);font-size:var(--fs-md);flex:1}.me-grab{display:grid;place-items:center;flex:none;padding:var(--s2) 0 var(--s1)}.me-grab:before{content:"";width:var(--grab-w);height:var(--grab-h);border-radius:var(--r-sm);background:var(--glass-line)}.me-rail .me-cat{min-height:var(--tap-min)}.me-cat-rename{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);flex:none;border:0;background:transparent;color:var(--cream-faint);font-size:var(--fs-sm)}.me-cat-add{min-height:var(--tap-min)}@media (prefers-reduced-motion: reduce){.me-rail,.me-rail.open{transition:opacity var(--dur-reduced) linear}}.me-tiles{grid-template-columns:1fr;gap:var(--s2)}.me-tile{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"thumb top" "thumb name" "thumb meta";column-gap:var(--s3);align-items:center;min-height:var(--tap-min)}.me-tile .thumb{grid-area:thumb;width:44px;height:44px;margin-bottom:0}.me-tile .top{grid-area:top;margin-bottom:0}.me-tile .nm{grid-area:name}.me-tile .meta{grid-area:meta;margin-top:0}.me-tile.dragging,.me-cat.dragging{box-shadow:var(--shadow-drawer),var(--glow-a);border-color:var(--a2)}.me-drag-hint{display:block;color:var(--cream-faint);font-size:var(--fs-xs);margin-bottom:var(--s2)}.me-sheet{width:100vw;max-width:100vw;height:100dvh;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom,0px)}.me-sheet.open{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.me-sheet,.me-sheet.open{transform:none}}.seg{display:flex;width:100%}.seg button{flex:1;min-height:var(--tap-min)}.me-confirm{width:calc(100vw - var(--s5) * 2)}.me-prompt .actions,.me-confirm .actions{flex-wrap:nowrap}.me-prompt .actions button,.me-confirm .actions button{min-height:var(--tap-min);flex:1}}.drill{position:fixed;z-index:50;display:flex;flex-direction:column;color:var(--cream);background:var(--grad-drawer);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border:var(--line) solid var(--glass-line);box-shadow:var(--shadow-drawer);pointer-events:none;transition:transform var(--dur) var(--ease);top:0;right:0;bottom:0;width:var(--drill-w);border-right:0;transform:translate(105%)}.drill.open{pointer-events:auto;transform:translate(0)}@container app (max-width: 640px){.drill{left:0;right:0;top:auto;bottom:0;width:auto;height:var(--drill-h);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;transform:translateY(105%)}.drill.open{transform:translateY(0)}}.drill__grab{flex:none;display:grid;place-items:center;padding:var(--s2) 0 var(--s1)}.drill__grab:before{content:"";width:var(--grab-w);height:var(--grab-h);border-radius:var(--r-pill);background:var(--glass-line)}@container app (min-width: 641px){.drill__grab{display:none}}.drill__head{flex:none;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4) var(--s3);border-bottom:var(--line) solid var(--glass-line-soft)}.drill__plate{width:var(--plate-sm);height:var(--plate-sm);flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--grad-plate);box-shadow:var(--shadow-plate);font-size:var(--fs-plate-sm)}.drill__plate img{width:100%;height:100%;object-fit:cover}.drill__ident{min-width:0}.drill__name{font-weight:700;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill__base{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream-faint);margin-top:1px}.drill__x{margin-left:auto;flex:none;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-sm);background:var(--glass);color:var(--cream-dim);font-size:var(--fs-base)}.drill__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s4);scrollbar-width:thin}.drill__body::-webkit-scrollbar{width:var(--gap-tight)}.drill__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.drill__loading,.drill__error{font-size:var(--fs-sm);color:var(--cream-faint);text-align:center;padding:var(--s5) 0}.drill__error{color:var(--unavail)}.ogroup{border:0;padding:0;margin:0 0 var(--s5)}.ogroup__label{display:flex;align-items:baseline;gap:var(--gap-tight);margin-bottom:var(--s2);padding:0}.ogroup__label b{font-size:var(--fs-base);font-weight:700}.otag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--badge-pad-x)}.otag--req{color:var(--ink-on-turmeric);background:var(--a2);border:var(--line) solid var(--a2);font-weight:700}.otag--opt{color:var(--cream-dim);background:var(--glass-strong);border:var(--line) solid var(--glass-line)}.opt{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--tap-min);padding:var(--s3);margin-bottom:var(--gap-tight);border:var(--line) solid var(--control-line);border-radius:var(--r-md);background:transparent;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.opt:hover:not(:disabled){border-color:var(--ice)}.opt--sel{border-color:var(--a2);background:var(--opt-sel-tint)}.opt__name{flex:1;order:1;min-width:0}.opt__delta{order:2;flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--money);text-align:right;white-space:nowrap}.opt__delta--zero{color:var(--cream-faint)}.opt__mark{order:3;flex:none;width:var(--mark-size);height:var(--mark-size);border:var(--mark-border) solid var(--control-line);transition:border-color var(--dur),background var(--dur),box-shadow var(--dur)}.opt__mark--radio{border-radius:50%}.opt__mark--check{border-radius:var(--r-xs)}.opt--sel .opt__mark{border-color:var(--a2);background:var(--a2);box-shadow:0 0 0 var(--mark-ring) var(--mark-ring-tint)}.opt--na{opacity:var(--dim);cursor:not-allowed}.opt--na .opt__name{text-decoration:line-through;text-decoration-color:var(--glass-line)}.pill-na{display:inline-block;margin-left:var(--gap-tight);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);font-weight:700;color:var(--ink-on-unavail);background:var(--unavail);border:var(--line) solid var(--unavail);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--badge-pad-x)}.drill__foot{flex:none;border-top:var(--line) solid var(--glass-line-soft);padding:var(--s3) var(--s4) var(--s4)}.drill__total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s3)}.drill__total-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream-faint);letter-spacing:var(--track-wide);text-transform:uppercase}.drill__total{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xl);color:var(--money);text-shadow:var(--money-glow);position:relative}.drill__total--calc{color:transparent;text-shadow:none;background:linear-gradient(100deg,var(--ember-dim) 0%,var(--ember-dim) 32%,var(--a2) 46%,var(--money) 54%,var(--ember-dim) 68%,var(--ember-dim) 100%);background-size:var(--drill-sweep-size);-webkit-background-clip:text;background-clip:text;animation:drillEmberSweep var(--drill-sweep) cubic-bezier(.5,0,.5,1) infinite}@keyframes drillEmberSweep{0%{background-position:190% 0}to{background-position:-90% 0}}.drill__total--calc:after{content:"•";position:absolute;right:calc(-1 * var(--s3));bottom:2px;color:var(--a2);font-size:var(--fs-lg);opacity:0;animation:drillEmberRise var(--drill-sweep) ease-out infinite}@keyframes drillEmberRise{0%{opacity:0;transform:translateY(4px) scale(.7)}35%{opacity:.95;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.55)}}.drill__add{width:100%;min-height:var(--tap-min);padding:var(--btn-pad);border:0;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);letter-spacing:var(--track-wide);background:var(--grad-fire);color:var(--ink-on-fire);box-shadow:var(--glow-a);transition:filter var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.drill__add:disabled{background:var(--glass-strong);color:var(--cream-faint);box-shadow:none;cursor:not-allowed}.drill__hint{font-size:var(--fs-sm);color:var(--a2);text-align:center;margin-top:var(--s2)}.drill__calc-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);text-align:center;margin-top:var(--s2);letter-spacing:var(--track-wide)}@media (prefers-reduced-motion: reduce){.drill{transform:none;opacity:0;transition:opacity var(--dur-reduced) linear}.drill.open{transform:none;opacity:1}.drill__total--calc{animation:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--cream-faint);text-shadow:none}.drill__total--calc:after{animation:none;opacity:0}.opt,.opt__mark{transition:none}}.rgroup{display:contents}.rline--mod{padding-left:var(--s4);color:var(--cream-faint);font-size:var(--fs-xs)}.rline--mod .v{color:var(--cream-faint);font-weight:400}.cline__mods{list-style:none;margin:var(--s2) 0 0;padding-left:var(--mods-rule);border-left:var(--line) solid var(--glass-line-soft)}.cline__mods li{display:flex;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream-dim);padding:1px 0}.cline__mod-name{flex:1}.cline__mod-delta{color:var(--money);white-space:nowrap}.cline__mod-delta--zero{color:var(--cream-faint)}.price__from{color:var(--cream-faint);font-weight:400}.removal-notice{position:fixed;z-index:60;left:var(--s4);right:var(--s4);bottom:calc(var(--sf-footer-stack-h, 0px) + var(--s4));max-width:460px;margin:0 auto;display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);border:var(--line) solid var(--unavail-line);background:var(--night-85);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-radius:var(--r-md);box-shadow:var(--shadow-card)}.removal-notice__icon{font-size:var(--fs-lg);flex:none;color:var(--unavail)}.removal-notice b{display:block;font-size:var(--fs-base);margin-bottom:var(--s1)}.removal-notice p{font-size:var(--fs-sm);color:var(--cream-dim);line-height:1.55}.removal-notice__x{margin-left:auto;flex:none;min-width:var(--tap-min);min-height:var(--tap-min);display:grid;place-items:center;border:0;background:transparent;color:var(--cream-faint);font-size:var(--fs-base)}.opt--stepper{cursor:default}.opt--stepper:hover{border-color:var(--control-line)}.opt__stepper{order:3;flex:none;display:inline-flex;align-items:center;overflow:hidden;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--night-50)}.opt__stepper button{width:var(--stepper-btn);height:var(--stepper-btn);display:grid;place-items:center;border:0;background:transparent;color:var(--a2);font-family:var(--font-body);font-size:var(--fs-stepper);cursor:pointer}.opt__stepper button:disabled{color:var(--cream-faint);opacity:var(--dim);cursor:default}.opt__count{min-width:var(--qty-w);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream)}.opt--sel .opt__count{color:var(--a2);font-weight:700}.opt-line{flex-wrap:wrap;row-gap:var(--gap-tight)}.opt-max{display:inline-flex;align-items:center;gap:var(--gap-tight);flex:none}.opt-max__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint)}.opt-max__input{color:var(--ice)}@media (max-width: 900px){.opt-max{flex-basis:100%;justify-content:flex-end}}.opt-line--err{border:var(--line) solid var(--unavail);border-radius:var(--r-sm);padding:var(--gap-tight);margin-left:calc(-1 * var(--gap-tight));margin-right:calc(-1 * var(--gap-tight))}.opt-line--err .opt-max__input{border-color:var(--unavail);color:var(--unavail)}.opt-line__err{flex-basis:100%;font-size:var(--fs-xs);font-weight:600;color:var(--unavail)}.pv-stepper{flex:none;display:inline-flex;align-items:center;overflow:hidden;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--night-50)}.pv-stepper button{width:var(--pv-stepper-btn);height:var(--pv-stepper-btn);display:grid;place-items:center;border:0;background:transparent;color:var(--cream-faint);font-family:var(--font-body);font-size:var(--fs-sm);opacity:var(--dim);cursor:default}.pv-stepper__count{min-width:var(--pv-count-w);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-dim)}.pv-max{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);flex:none}.inp--err{border-color:var(--unavail)}.field-err{display:block;margin-top:var(--s1);font-size:var(--fs-xs);font-weight:600;color:var(--unavail)}.rline--each{padding-left:var(--s4);color:var(--cream-faint);font-size:var(--fs-xs)}.rline--each .v{color:var(--cream-faint);font-weight:400}.theme-seg-wrap{min-width:0}.theme-seg{display:flex;align-items:stretch;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--glass);overflow:hidden}.theme-seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--cream-dim);background:transparent;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.theme-seg__btn:hover{color:var(--cream)}.theme-seg__btn.on{background:var(--grad-fire);color:var(--ink-on-fire);box-shadow:var(--glow-a)}.theme-hint{margin-top:var(--s2);font-size:var(--fs-xs);line-height:1.5;color:var(--cream-faint)}.theme-tiles-wrap{min-width:0}.theme-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.theme-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:var(--tap-min);display:grid;place-items:center;gap:var(--s1);padding:var(--s2) var(--s1);border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:var(--glass);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;color:var(--cream-dim);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.theme-tile:hover{color:var(--cream)}.theme-tile__label{white-space:nowrap}.theme-tile.on{background:var(--grad-fire);color:var(--ink-on-fire);border-color:transparent;box-shadow:var(--glow-a)}.theme-cycle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--glass);color:var(--cream-dim);font-size:var(--fs-sm);line-height:1;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-cycle:hover{color:var(--cream);border-color:var(--ice)}.sf-footer-in .theme-cycle{display:none}.sf-theme-wide{display:block;min-width:0}@media (max-width: 640px){.sf-footer-in .theme-cycle{display:inline-flex}.sf-theme-wide{display:none}}.bo-prefs{padding:var(--s3) var(--s4)}.bo-prefs .theme-seg{width:100%}.bo-prefs .theme-seg__btn{flex:1 1 0;min-width:0;padding:var(--s2) var(--s1);overflow:hidden;text-overflow:ellipsis;text-align:center}.bo-prefs-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint);margin-bottom:var(--s2)}.km{display:flex;flex-direction:column;min-width:0}.km-loading{color:var(--cream-faint);font-size:var(--fs-sm);padding:var(--s5) 0}.km-head{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.km-controls{display:flex;align-items:center;gap:var(--s2);margin-left:auto;flex-wrap:wrap}.km-filter{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--cream-faint)}.km-filter .inp{width:auto;min-width:var(--km-filter-w)}.km-how{margin-bottom:var(--s3)}.km-how-toggle{border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-dim)}.km-how-toggle:hover{color:var(--cream)}.km-how-body{list-style:disc;margin:var(--s2) 0 0;padding-left:var(--s5);border-left:var(--line) solid var(--glass-line-soft);display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs-sm);color:var(--cream-dim);line-height:1.65;max-width:78ch}.km-canvas-wrap{position:relative;border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--night-high)}.km-canvas{width:100%;height:var(--km-canvas-h);background-image:linear-gradient(var(--map-grid) var(--line),transparent var(--line)),linear-gradient(90deg,var(--map-grid) var(--line),transparent var(--line));background-size:var(--km-grid) var(--km-grid)}.km-tip{position:absolute;z-index:5;max-width:var(--km-tip-w);transform:translate(calc(-1 * var(--km-tip-w) / 2),var(--s3));background:var(--night-high);border:var(--line) solid var(--map-station-line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--cream-dim);box-shadow:var(--shadow-card);pointer-events:none}.km-tip b{color:var(--a2)}.km-tip-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);margin:var(--s1) 0}.km-foot{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--cream-faint);min-height:var(--km-foot-h)}@container admin (max-width: 900px){.km-canvas{height:var(--km-canvas-h-m)}.km-controls{margin-left:0}}.sim{margin-top:var(--s6);padding-top:var(--s5);border-top:var(--line) solid var(--glass-line-soft)}.sim-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.sim-badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);background:var(--grad-fire);color:var(--ink-on-fire);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--s3);font-weight:700}.sim-step{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--live);margin:var(--s4) 0 var(--s2)}.sim-composer{display:flex;gap:var(--s2);flex-wrap:wrap}.sim-pick{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);border:var(--line) solid var(--control-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream);padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease)}.sim-pick:hover:not(:disabled){border-color:var(--ice)}.sim-pick:disabled{opacity:.55}.sim-pick.is-on{border-color:var(--a2)}.sim-pick__q{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--money);min-width:var(--qty-w);text-align:center}.sim-bar{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.sim-board-wrap{margin-top:var(--s3)}.sim-banner{margin-top:var(--s4);border-radius:var(--r-md);padding:var(--s3);text-align:center;font-weight:700;font-size:var(--fs-base);background:var(--glass-strong);border:var(--line) solid var(--live-line);color:var(--live)}.kb-scope{--amber-line: var(--kb-amber-line);--amber-wash: var(--kb-amber-wash);--glass-line: var(--kb-glass-line);--night-high: var(--kb-night-high)}.kb-card{color:var(--cream);display:flex;flex-direction:column;min-width:0;gap:var(--kb-st-gap);padding:var(--kb-st-pad);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--night-high)}.kb-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kb-st-hd-gap);flex-wrap:wrap}.kb-card__table{font-weight:800;font-size:var(--kb-st-big);color:var(--money);line-height:1.1;white-space:nowrap}.kb-card__meta{font-family:var(--font-mono);font-size:var(--kb-st-meta);color:var(--cream-dim);min-width:0;overflow-wrap:anywhere}.kb-card__dish{font-weight:700;font-size:var(--kb-st-big);line-height:1.15;overflow-wrap:anywhere}.kb-card__options{font-size:var(--kb-st-opt);color:var(--cream-dim);line-height:1.35;overflow-wrap:anywhere}.kb-card__act{margin-top:auto;padding-top:var(--kb-st-act-lead)}.kb-card__btn{width:100%;height:var(--kb-st-btn-h);border:0;border-radius:var(--r-md);font-size:var(--kb-st-btn-fs);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--kb-st-btn-gap)}.kb-card__btn[data-verb=start]{background:var(--grad-fire);color:var(--ink-on-fire)}.kb-card__btn[data-verb=done],.kb-card__btn[data-verb=serve]{background:var(--grad-live);color:var(--ink-on-live)}.kb-card__btn[data-verb=clear]{background:var(--grad-verb-void);color:var(--ink-on-verb-void)}.kb-card[data-kind=cancel] .kb-card__btn[data-verb=clear]{background:var(--grad-verb-cancel);color:var(--ink-on-fire)}.kb-card__wait{height:var(--kb-st-btn-h);border-radius:var(--r-md);border:var(--kb-st-wait-border) dashed var(--control-line);display:flex;align-items:center;justify-content:center;gap:var(--kb-st-btn-gap);font-size:var(--kb-st-opt);font-weight:600;color:var(--cream-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card--waiting{background:transparent;border-style:dashed;border-color:var(--control-line)}.kb-card--waiting .kb-card__table,.kb-card--waiting .kb-card__dish{color:var(--cream-dim)}.kb-card__banner{align-self:flex-start;font-family:var(--font-mono);font-weight:700;font-size:var(--kb-st-bn-fs);letter-spacing:var(--kb-st-bn-track);white-space:nowrap;border-radius:var(--r-pill);padding:var(--kb-st-bn-pad-y) var(--kb-st-bn-pad-x);background:var(--grad-verb-void);color:var(--ink-on-verb-void)}.kb-card[data-kind=cancel] .kb-card__banner{background:var(--grad-verb-cancel);color:var(--ink-on-fire)}.kb-card[data-kind=void]{border-color:var(--danger-line);background:color-mix(in srgb,var(--danger) var(--kb-stop-wash),var(--night-high))}.kb-card[data-kind=cancel]{border-color:var(--amber-line);background:color-mix(in srgb,var(--a2) var(--kb-stop-wash),var(--night-high))}.kb-card--stopped .kb-card__dish{text-decoration:line-through;text-decoration-thickness:var(--kb-strike);color:var(--cream-dim)}.kb-card__why{font-size:var(--kb-st-opt);font-weight:600;color:var(--cream)}.kb-card__by{font-size:var(--kb-st-meta);color:var(--cream-dim)}.kb-card--ready{border-color:var(--live-line)}.kb-card--phone{padding:var(--kb-ph-pad);gap:var(--kb-ph-gap)}.kb-card--phone .kb-card__table,.kb-card--phone .kb-card__dish{font-size:var(--kb-ph-big)}.kb-card--phone .kb-card__options,.kb-card--phone .kb-card__why,.kb-card--phone .kb-card__wait{font-size:var(--kb-ph-opt)}.kb-card--phone .kb-card__meta,.kb-card--phone .kb-card__by{font-size:var(--kb-ph-meta)}.kb-card--phone .kb-card__btn,.kb-card--phone .kb-card__wait{height:var(--kb-ph-btn-h);font-size:var(--kb-ph-btn-fs)}.kb-card--phone .kb-card__banner{font-size:var(--kb-ph-bn-fs)}.kb-card--board{padding:var(--kb-bd-pad);gap:var(--kb-bd-gap);border-radius:var(--r-sm)}.kb-card--board .kb-card__table,.kb-card--board .kb-card__dish{font-size:var(--kb-bd-big)}.kb-card--board .kb-card__options,.kb-card--board .kb-card__why{font-size:var(--kb-bd-opt)}.kb-card--board .kb-card__meta,.kb-card--board .kb-card__by{font-size:var(--kb-bd-meta)}.kb-card--board .kb-card__btn{height:var(--tap-min);font-size:var(--kb-bd-btn-fs);border-radius:var(--r-sm)}.kb-card--board .kb-card__wait{height:var(--tap-min);font-size:var(--kb-bd-wait-fs);border-radius:var(--r-sm);border-width:var(--kb-bd-wait-border)}.kb-card--board .kb-card__banner{font-size:var(--kb-bd-bn-fs);letter-spacing:var(--kb-bd-bn-track);padding:var(--kb-bd-bn-pad-y) var(--kb-bd-bn-pad-x)}.kb-card--board .kb-card__act{padding-top:var(--kb-bd-act-lead)}.kb-card--pretend{border-style:dashed;border-width:var(--sim-pretend-border);border-color:var(--sim-pretend-line)}.kb-card__metapart{display:inline-flex;align-items:center;gap:.32em}.kb-card__metapart+.kb-card__metapart{margin-left:var(--s3)}.kb-card__pretend{align-self:flex-start;font-family:var(--font-mono);font-size:var(--kb-bd-bn-fs);letter-spacing:var(--kb-bd-bn-track);padding:var(--kb-bd-bn-pad-y) var(--kb-bd-bn-pad-x);border-radius:var(--r-pill);background:var(--sim-pretend-wash);color:var(--sim-pretend-ink);border:var(--line) dashed var(--sim-pretend-line)}.kb-card--tablet .kb-card__pretend,.kb-card--phone .kb-card__pretend{font-size:var(--kb-st-bn-fs)}.kb-pretend-band{display:flex;align-items:center;gap:var(--s2);padding:var(--sim-band-pad-y) var(--sim-band-pad-x);background:var(--sim-pretend-wash);color:var(--sim-pretend-ink);border-bottom:var(--line) dashed var(--sim-pretend-line);font-size:var(--bo-t-min);font-weight:700}.kb-pretend-band__tag{font-family:var(--font-mono);letter-spacing:var(--track-wide);border:var(--line) dashed var(--sim-pretend-line);border-radius:var(--r-pill);padding:var(--kb-bd-bn-pad-y) var(--kb-bd-bn-pad-x)}.stchips{display:flex;gap:var(--s2);flex-wrap:wrap}.stpick{display:inline-flex;align-items:stretch;overflow:hidden;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--glass);min-height:var(--tap-min)}.stpick.is-on{border-color:transparent;background:var(--grad-fire)}.stpick__name{border:0;background:transparent;color:var(--cream-dim);padding:var(--s2) var(--s4);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;max-width:var(--stpick-name-max);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stpick.is-on .stpick__name{color:var(--ink-on-fire);font-weight:700}.stpick__step{border:0;border-left:var(--line) solid var(--night-50);background:var(--night-50);color:var(--ink-on-fire);min-width:var(--tap-min);padding:0 var(--s2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.stpick__step:disabled{opacity:var(--dim);cursor:default}.me-hint.is-locked{color:var(--a1);border-left:2px solid var(--a1);padding-left:var(--s2);margin-bottom:var(--s2)}a.bo-subtab:hover{color:var(--star)}.bo-subtab.is-active{color:var(--star);border-bottom-color:var(--a1)}.bo-subtab .soon-pill{margin-left:var(--s2)}.me-stationfilter{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);margin-bottom:var(--s2);border:1px solid var(--map-station-line);border-radius:var(--r-md);background:var(--glass);font-size:var(--fs-sm)}.km-tray{display:block;width:100%;text-align:left;margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--control-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream-faint);font-size:var(--fs-xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-tray:hover{color:var(--star);border-color:var(--ice)}.km-tray__label{font-family:var(--font-mono);letter-spacing:var(--track-wide)}.km-tray__names{color:var(--map-station-line)}.km-tools{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.km-tools .me-btn-quiet,.km-filter .inp{min-height:var(--km-ctl-h)}.km-zoom{display:inline-flex}.km-zoom .me-btn-quiet{border-radius:0;margin:0}.km-zoom .me-btn-quiet:first-child{border-top-left-radius:var(--r-pill);border-bottom-left-radius:var(--r-pill)}.km-zoom .me-btn-quiet:last-child{border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill);border-left-width:0}.km-tray__label{font-family:var(--font-body);letter-spacing:normal}.km-tray__sep{color:var(--cream-faint)}.stchips{margin-top:var(--s2)}.me-hint[data-testid=route-line]{margin-top:var(--s3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-newstation{margin-top:var(--s4)}.stpick__step{border-left:var(--line) solid var(--control-line);cursor:pointer}.stpick__step:not(:disabled):hover{background:var(--ice);color:var(--night)}.stpick.is-together{border-left-color:var(--ice)}.stpick.is-together .stpick__step{background:var(--ice);color:var(--night)}@media (max-width: 640px){.sim-head{flex-wrap:wrap}.sim-back{flex:1 1 100%;min-width:0}.sim-badge{flex:none;margin-left:0}}.ft{display:flex;flex-direction:column;gap:var(--s4)}.ft-editlink{margin-left:auto;background:transparent;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);padding:0 var(--s3);color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-bo-sub);font-weight:600}.ft-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.ft-head h1{font-family:var(--font-display);font-size:var(--bo-t-title);font-weight:800}.ft-meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint)}.ft-room{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.ft-closeday{display:flex;flex-direction:column}.ft-closeday-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s4)}.ft-closeday-note{color:var(--cream-faint)}.ft-closeday--grid .ft-closeday-btn{width:100%}.ft-closeday--grid .ft-closeday-note{font-size:var(--fs-bo-sub);margin-top:var(--s2);text-align:center}.ft-closeday--head{margin-left:auto;align-self:center}.ft-closeday--head .ft-closeday-note{font-size:var(--fs-xs);margin-top:var(--s1);text-align:right}@media (max-width: 640px){.ft-closeday--head{display:none}}@media (min-width: 641px){.ft-closeday--grid{display:none}}.ft-card{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-lg);background:var(--glass);color:var(--cream-dim);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.ft-card:hover{border-color:var(--control-line);color:var(--cream)}.ft-card.is-live{border-color:var(--live-line);color:var(--cream);background:var(--grad-card-live),var(--glass)}.ft-card.is-live .ft-top,.ft-card.is-live .ft-dot.is-filled{color:var(--live)}.ft-card.is-long{border-color:var(--a2);background:var(--grad-card-long),var(--glass)}.ft-card.is-long .ft-top,.ft-card.is-long .ft-dot.is-filled,.ft-card.is-long .ft-ring,.ft-card.is-long .ft-ring-n{color:var(--a2)}.ft-num{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--cream)}.ft-seat{color:var(--control-line)}.ft-top{fill:none;stroke:currentColor;stroke-width:1.5}.ft-card.is-live .ft-top{fill:var(--glass)}.ft-dot{fill:none;stroke:currentColor;stroke-width:1.5}.ft-dot.is-filled{fill:currentColor;stroke:none}.ft-empty-glyph{display:block;margin:0 auto var(--s3)}.ft-empty-glyph .ft-top{stroke-dasharray:5 5}.ft-empty-glyph .ft-dot{stroke-dasharray:3 4}.ft-ring{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:4 4}.ft-ring-n{fill:currentColor;font-family:var(--font-display);font-weight:800;font-size:var(--fs-md)}.ft-daybar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);width:100%;min-height:var(--daybar-min-h);border-radius:var(--r-md);padding:var(--s3) var(--s5);margin-bottom:var(--s5);text-align:left;font:inherit;border:0}.ft-daybar--closed{background:var(--grad-fire);color:var(--ink-on-fire);cursor:pointer}.ft-daybar--closed:disabled{cursor:progress;opacity:.8}.ft-daybar-big{font-family:var(--font-display);font-weight:800;font-size:var(--fs-daybar-big)}.ft-daybar-why{font-size:var(--bo-t-body);opacity:.85}.ft-daybar-go{font-size:var(--fs-daybar-go);font-weight:800}.ft-daybar--open{border:var(--line) solid var(--live-line);background:var(--live-wash)}.ft-daybar-state{display:flex;align-items:center;gap:var(--s3);font-size:var(--bo-t-body)}.ft-daybar-state b{font-size:var(--fs-daybar-state)}.ft-daybar-dot{flex:none;width:var(--daybar-dot);height:var(--daybar-dot);border-radius:50%;background:var(--live);box-shadow:0 0 0 var(--daybar-dot-ring) var(--live-wash)}.ft-daybar-note{font-size:var(--bo-t-min);color:var(--cream-dim);margin-top:2px}.ft-daybar-close{flex:none;min-height:var(--daybar-close-h);display:flex;align-items:center;justify-content:center;padding:0 var(--s5);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:var(--night-high);color:var(--cream);font-weight:700;font-size:var(--bo-t-body);white-space:nowrap}.ft-daybar--wait{border:var(--line) dashed var(--control-line);background:var(--glass);color:var(--cream-dim)}.ft-daybar--wait .ft-daybar-big{font-size:var(--fs-daybar-wait);color:var(--cream-dim)}@container admin (max-width: 640px){.ft-daybar{flex-direction:column;align-items:stretch;padding:var(--s4)}.ft-daybar-close{margin-top:var(--s3)}}.ft-card.is-locked{opacity:.55}.ft-state{font-size:var(--bo-t-card)}.ft-clock{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-dim)}.ft-tot{font-family:var(--font-mono);font-weight:700;color:var(--money)}.ft-empty{text-align:center;padding:var(--s6) var(--s4)}.ft-empty--room{border:var(--line) dashed var(--control-line);border-radius:var(--r-lg)}@container admin (min-width: 641px){.ft-daybar,.ft-empty--room{max-width:var(--ft-desktop-cap);margin-right:auto}.ft-empty--room .ft-primary{width:auto;min-width:var(--ft-addfirst-min)}}.ft-empty h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.ft-empty p{color:var(--cream-dim);font-size:var(--fs-sm);margin:var(--s3) auto;max-width:34ch}.ft-edit{display:flex;flex-direction:column;gap:var(--s2)}.ft-edit-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass)}.ft-edit-seats{display:flex;align-items:center;gap:var(--s2)}.ft-lab{font-family:var(--font-mono);font-size:var(--fs-lab);letter-spacing:var(--track-lab);text-transform:uppercase;color:var(--cream-faint);margin:var(--lab-lead) 0 var(--s2)}.ft-hexp .ft-lab{margin-top:0}.ft-hexp .ft-lab--ruled{margin-top:var(--lab-lead)}.ft-lab--ruled{display:block;margin-top:var(--lab-lead);border-top:var(--line) solid var(--glass-line);padding-top:var(--s4)}.ft-dmlab{font-family:var(--font-mono);font-size:var(--fs-dmlab);letter-spacing:var(--track-dmlab);text-transform:uppercase;color:var(--cream-faint);margin-bottom:var(--dmlab-gap)}.ft-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);letter-spacing:var(--track-wide)}.ft-why{font-size:var(--fs-xs);color:var(--cream-faint)}.ft-rolenote{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);border:var(--line) solid var(--glass-line-soft);border-left:var(--hairline) solid var(--violet);border-radius:var(--r-sm);background:var(--glass);font-size:var(--fs-sm);line-height:1.65;color:var(--cream-dim)}.ft-rolenote b{color:var(--a2)}.ft-rolenote .ft-rolenote__lead{color:var(--violet)}.ft-gate{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--violet);border:var(--line) solid var(--violet);border-radius:var(--r-pill);padding:0 var(--s1)}.ft-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s3);background:transparent;border:var(--line) dashed var(--control-line);border-radius:var(--r-lg);color:var(--cream-dim);font-size:var(--fs-sm)}.ft-add:disabled{opacity:.5}.ft-stepper{display:flex;align-items:center;border:var(--line) solid var(--control-line);border-radius:var(--r-pill)}.ft-stepper button{min-width:var(--tap-min);min-height:var(--tap-min);border:0;background:transparent;color:var(--a1);font-size:var(--fs-lg)}.ft-stepper-n{min-width:var(--s6);text-align:center;font-family:var(--font-mono);font-weight:700}.ft-sheet{position:fixed;inset-inline:0;bottom:0;z-index:40;max-width:var(--sheet-w);margin-inline:auto;max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-top:var(--line) solid var(--glass-line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--panel)}.ft-sheet-head{display:flex;align-items:center;gap:var(--s3)}.ft-sheet-head b{font-family:var(--font-display);font-size:var(--fs-lg)}.ft-x{margin-left:auto;background:transparent;width:var(--s6);height:var(--s6);border-radius:var(--r-pill);border:var(--line) solid var(--control-line);display:grid;place-items:center;color:var(--cream-faint);font-size:var(--fs-lg)}.ft-field{display:flex;align-items:center;gap:var(--s3)}.ft-field>span{font-size:var(--fs-sm);color:var(--cream-dim);min-width:var(--s7)}.ft-field--text input{flex:1;min-height:var(--tap-min);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream);font-family:var(--font-body)}.ft-hint{font-size:var(--fs-xs);color:var(--cream-faint);line-height:1.6}.ft-lead{font-size:var(--fs-sm);color:var(--cream-dim);line-height:1.6}.ft-warn{font-size:var(--fs-xs);color:var(--a2);line-height:1.6}.ft-refusal{font-size:var(--fs-sm);color:var(--a1);border-left:2px solid var(--a1);padding-left:var(--s2)}.ft-primary{width:100%;min-height:var(--tap-min);border:0;border-radius:var(--r-pill);background:var(--grad-fire);color:var(--ink-on-fire);font-family:var(--font-body);font-weight:800;font-size:var(--fs-sm)}.ft-primary:disabled{opacity:.45}.ft-primary--danger{background:var(--grad-verb-void);color:var(--ink-on-verb-void)}.ft-quiet{min-height:var(--tap-min);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:transparent;color:var(--cream-dim);font-size:var(--fs-xs)}.ft-quiet:disabled{opacity:.5}.ft-code{display:flex;flex-direction:column;align-items:center;gap:var(--s2);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--panel-2);padding:var(--s4)}.ft-code-lab,.ft-code-sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint)}.ft-qr{width:var(--qr-size);height:var(--qr-size);box-sizing:content-box;padding:var(--qr-quiet);border-radius:var(--r-md);background:var(--qr-plate)}.ft-sheet--sitting{max-height:92%}.ft-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--s3)}.ft-facts dt{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;font-size:var(--fs-xs);color:var(--cream-faint);padding:var(--s2) 0;border-bottom:var(--line) solid var(--glass-line-soft)}.ft-facts dd{font-size:var(--fs-sm);color:var(--cream);text-align:right;font-weight:600;padding:var(--s2) 0;border-bottom:var(--line) solid var(--glass-line-soft)}.ft-facts--sub dd{font-size:var(--fs-xs);color:var(--cream-dim)}.ft-mono{font-family:var(--font-mono)}.ft-inline-act{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-left:var(--s2);padding:0;border:0;background:transparent;color:var(--a2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ft-dfoot{padding:var(--s2) var(--s3) var(--dfoot-pad-bottom) var(--dfoot-pad-left);font-size:var(--fs-dfoot);color:var(--cream-faint);line-height:1.55}.ft-orders{display:flex;flex-direction:column;border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-orders);overflow:hidden}.ft-orders-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-ohead);letter-spacing:var(--track-ohead);color:var(--cream-faint);text-transform:uppercase;padding:var(--ohead-pad-y) var(--s3);background:var(--panel-2);border-bottom:var(--line) solid var(--glass-line-soft)}.ft-order{font-size:var(--fs-oline);padding:var(--order-pad-y) var(--s3);border-bottom:var(--line) solid var(--glass-line-soft)}.ft-order:last-child{border-bottom:0}.ft-orders-head>:last-child{width:var(--ohead-col);text-align:right}.ft-dhead>:last-child{width:var(--dhead-col);text-align:right}.ft-orders>.ft-dishexp:first-child{border-top:0}.ft-orders>.ft-hint{padding:var(--s3);margin:0}.ft-order-top{display:flex;align-items:baseline;gap:var(--s3)}button.ft-order-top{width:100%;background:transparent;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ft-pill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-dim);border:var(--hairline) solid var(--control-line);border-radius:var(--r-pill);padding:0 var(--s2)}.ft-pill.is-dead,.ft-pill.is-awaiting{color:var(--danger);border-color:var(--danger)}.ft-money{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--money);text-align:right;white-space:nowrap}.ft-order.is-paid .ft-money{color:var(--live)}.ft-summit{font-size:var(--fs-xl);font-weight:700;color:var(--money);text-shadow:var(--money-glow);font-variant-numeric:tabular-nums}.ft-dishexp{display:flex;flex-direction:column;background:var(--dishexp-ground);border-top:var(--line) solid var(--glass-line-soft);padding:0 0 var(--s2)}.ft-dhead{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-dhead);letter-spacing:var(--track-dhead);color:var(--cream-faint);text-transform:uppercase;padding:var(--s2) var(--s3) var(--dhead-pad-bottom) var(--dhead-pad-left)}.ft-drow{position:relative;display:flex;flex-direction:column;gap:var(--s1);padding:var(--dish-row-pad-y) var(--s3) var(--dish-row-pad-y) var(--dish-row-pad-left)}.ft-drow+.ft-drow{border-top:var(--line) solid var(--drow-sep)}.ft-drow:before{content:"";position:absolute;left:var(--dish-rail-left);top:0;bottom:0;width:var(--hairline);background:var(--glass-line-soft)}.ft-dishexp>.ft-dsub{padding-left:var(--dsub-pad-left);padding-right:var(--s3)}.ft-drow.is-dead .ft-dname,.ft-drow.is-dead .ft-damt,.ft-drow.is-dead .ft-on,.ft-drow.is-dead .ft-optamt{text-decoration:line-through;opacity:.75}.ft-dtop{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.ft-dname{font-size:var(--fs-sm);color:var(--cream)}.ft-dpill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint);border:var(--hairline) solid var(--control-line);border-radius:var(--r-pill);padding:0 var(--s2)}.ft-dpill.is-served{color:var(--money);border-color:var(--money)}.ft-dpill.is-dead{color:var(--danger);border-color:var(--danger)}.ft-dpill.is-ready{color:var(--live);border-color:var(--live)}.ft-damt{margin-left:auto;min-width:5.5rem;text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-dim)}.ft-dmeta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s3)}.ft-mk{font-size:var(--fs-xs);color:var(--cream-faint)}.ft-mv{font-size:var(--fs-xs);color:var(--cream-dim)}.ft-mk.is-bad{color:color-mix(in srgb,var(--danger) 75%,transparent)}.ft-mv--cut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-mv.is-bad{color:var(--danger)}.ft-mv.is-who{color:var(--cream)}.ft-facts dt.is-bad{color:color-mix(in srgb,var(--danger) 75%,transparent)}.ft-facts dd.is-bad{color:var(--danger)}.ft-optline{display:flex;justify-content:space-between;gap:var(--s3)}.ft-on{color:var(--cream-dim)}.ft-optamt{font-family:var(--font-mono);color:var(--cream-faint)}.ft-opttoggle{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0;border:0;background:transparent;cursor:pointer}.ft-opttoggle__pill{display:inline-block;padding:var(--s1) var(--s2);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint)}.ft-dact{display:flex;justify-content:flex-end}.ft-dkill{min-height:var(--tap-min);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:transparent;color:var(--a1);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600}.ft-oact{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.ft-okill{min-height:var(--tap-min);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:transparent;color:var(--a1);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600}.ft-settleact{min-height:var(--tap-min);padding:0 var(--s3);border:0;border-radius:var(--r-pill);background:var(--grad-live);color:var(--ink-on-live);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.ft-caret{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.ft-sheet--kill,.ft-sheet--order,.ft-sheet--refusal,.ft-sheet--day{max-height:92%}@media (min-width: 641px){.ft-sheet--day{top:50%;bottom:auto;transform:translateY(-50%);border-radius:var(--r-lg);border:var(--line) solid var(--glass-line);max-height:86%}}.ft-verb{align-self:flex-start;padding:var(--s1) var(--s3);border:0;border-radius:var(--r-pill);background:var(--grad-verb-void);color:var(--ink-on-verb-void);font-size:var(--fs-xs);font-weight:700}.ft-verb.is-cancel{background:var(--grad-verb-cancel);color:var(--ink-on-fire)}.ft-required{color:var(--a1);font-size:var(--fs-xs)}.ft-ta{min-height:4.5rem;padding:var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-sm);resize:vertical}.ft-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.ft-chip{min-height:var(--tap-min);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:transparent;color:var(--cream-dim);font-size:var(--fs-xs)}.ft-btnrow{display:flex;gap:var(--s2)}.ft-btnrow>button{flex:1}.ft-ghost{min-height:var(--tap-min);border:var(--line) solid var(--control-line);border-radius:var(--r-pill);background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-sm)}.ft-ghost .soon-pill{margin-left:var(--s2)}.ft-danger{min-height:var(--tap-min);border:var(--line) solid var(--a1);border-radius:var(--r-pill);background:transparent;color:var(--a1);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}.ft-danger:disabled{opacity:.45}.ft-warnbox{padding:var(--s3);border-radius:var(--r-md);border:var(--line) solid var(--danger-line);background:var(--glass);font-size:var(--fs-xs);line-height:1.55;color:var(--cream-dim)}.ft-warnbox b{color:var(--danger)}.ft-warnbox.is-fire{border-color:var(--a2)}.ft-warnbox.is-fire b{color:var(--a2)}.ft-dsub{display:flex;justify-content:space-between;align-items:baseline;border-top:var(--hairline) solid var(--glass-line-soft);padding-top:var(--s2);font-size:var(--fs-xs);color:var(--cream-faint)}.ft-was{font-family:var(--font-mono);color:var(--cream-faint);text-decoration:line-through}.ft-dsub.is-after{border-top:0;margin-top:0}.ft-now{font-family:var(--font-mono);color:var(--money);font-weight:700}.ft-stamp{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--live);border:var(--hairline) solid var(--live);border-radius:var(--r-pill);padding:0 var(--s2)}.ft-stamp--block{margin-top:var(--s3)}.ft-killtag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--a1);border:var(--hairline) solid var(--a1);border-radius:var(--r-pill);padding:0 var(--s2)}.ft-order.is-killed{opacity:.62}.ft-order.is-killed .ft-order-top b{text-decoration:line-through;color:var(--cream-faint)}.ft-order.is-killed .ft-money{color:var(--cream-faint);text-decoration:line-through}.ft-hist{display:flex;flex-direction:column;border:var(--line) solid var(--glass-line);border-radius:var(--r-md);overflow:hidden}.ft-hhead,.ft-hrowi{display:grid;gap:var(--s3);align-items:center;grid-template-columns:3.25rem minmax(0,1fr) 4rem 5rem 6rem;padding:var(--hrow-pad-y) var(--hrow-pad-x)}.ft-hhead{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint);text-transform:uppercase;background:var(--glass)}.ft-hrowi{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:400;width:100%;text-align:left;border-top:var(--line) solid var(--glass-line-soft)}.ft-hist>.ft-hrowi:first-child,.ft-hhead+.ft-hrowi{border-top:0}.ft-hrowi.is-open{background:var(--glass)}.ft-hspan{font-family:var(--font-mono);font-size:var(--fs-xs);min-width:0;display:inline}.ft-hspan__mode{display:none}.ft-hspan__when,.ft-hspan__len,.ft-hspan__who{margin-right:var(--s2)}.ft-hspan__who:last-child{margin-right:0}@media (max-width: 640px){.ft-hspan__len{display:none}}.ft-month{margin-top:var(--s5)}.ft-month__h{font-family:var(--font-mono);font-size:var(--bo-t-min);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint);margin:0 0 var(--s2)}.ft-dayhead,.ft-dayrow{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem 7rem;align-items:center;gap:var(--s2);padding:var(--s3);text-align:left}.ft-dayhead{font-family:var(--font-mono);font-size:var(--bo-t-min);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint);border-bottom:var(--line) solid var(--glass-line-soft)}.ft-dayrow{width:100%;border:0;background:transparent;color:inherit;border-bottom:var(--line) solid var(--glass-line-soft);font-size:var(--bo-t-body);cursor:pointer;transition:background var(--dur) var(--ease)}.ft-dayrow:hover{background:var(--glass)}.ft-dayname{font-weight:700}.ft-daycell{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.ft-daywhen{font-family:var(--font-mono);font-size:var(--bo-t-min);color:var(--cream-faint);font-weight:400}.ft-by__who{margin-right:var(--s2)}.ft-by__at{color:var(--cream-dim)}.ft-days{display:flex;flex-direction:column}.ft-void{text-align:center;padding:var(--s6) var(--s4)}.ft-void__a{font-family:var(--font-display);font-weight:700;font-size:var(--bo-t-body);margin-bottom:var(--s2)}.ft-void__b{font-size:var(--bo-t-min);color:var(--cream-faint)}.ft-dayhead>span:nth-child(n+2),.ft-dayrow>span:nth-child(n+2){text-align:right}.ft-daytaken{text-align:right}.ft-older{margin-top:var(--s4)}@media (max-width: 640px){.ft-dayhead{letter-spacing:normal}.ft-dayhead,.ft-dayrow{grid-template-columns:minmax(0,1fr) 3.55rem 3.25rem 5.5rem}.ft-dayhead>span{white-space:nowrap}}.ft-htotal{text-align:right}.ft-hguests,.ft-hmode{font-family:var(--font-mono);font-size:var(--fs-xs)}@media (max-width: 640px){.ft-hhead,.ft-hrowi{grid-template-columns:3.25rem minmax(0,1fr) 6rem}.ft-hguests,.ft-hmode{display:none}.ft-hspan{display:flex;flex-direction:column;gap:var(--s1)}.ft-hspan__when{white-space:nowrap}.ft-hspan__who{color:var(--cream-faint)}.ft-hspan__mode{display:inline}.ft-hspan__join{display:none}}.ft-modebar{border:var(--line) solid var(--glass-line);border-radius:var(--r-modebar);background:var(--panel-2);padding:var(--s2) var(--s3);margin-bottom:var(--s3)}.ft-mtop{display:flex;align-items:baseline;gap:var(--s2)}.ft-mlab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-faint)}.ft-mval{font-weight:700;font-size:var(--fs-mval);color:var(--cream)}.ft-mnote{font-size:var(--fs-mnote);color:var(--cream-faint);line-height:1.55;margin-top:var(--s1)}.ft-hexp{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s3) var(--s4);border:var(--line) solid var(--glass-line-soft);border-top:0;border-radius:0 0 var(--r-md) var(--r-md)}.ft-payline{display:contents}.ft-totrow{display:flex;justify-content:space-between;align-items:center;border-top:var(--line) solid var(--glass-line);padding:var(--s3);background:var(--panel-2);font-size:var(--fs-md);font-weight:800;color:var(--cream)}.ft-dayhero{display:flex;flex-direction:column;gap:var(--s2);border:var(--line) solid var(--glass-line);border-radius:var(--r-dayhero);background:var(--grad-dayhero),var(--panel);padding:var(--s4)}.ft-dayhero h1{font-family:var(--font-display);font-size:var(--fs-dayhero-t);font-weight:800}.ft-dayhero-sub{font-size:var(--fs-dayhero-s);color:var(--cream-dim);max-width:44ch;margin-top:var(--dayhero-sub-lead)}.ft-checklist{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass)}.ft-ct{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint)}.ft-citem{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm);color:var(--cream-dim)}.ft-citem>div{flex:1;min-width:0}.ft-go{color:var(--a2);font-size:var(--fs-xs);font-weight:600}.ft-stat-grid{display:grid;gap:var(--stat-gap);grid-template-columns:repeat(auto-fit,minmax(var(--stat-min),1fr))}.ft-stat{padding:var(--s3);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-stat);background:var(--panel-2)}.ft-stat-n{font-family:var(--font-display);font-size:var(--fs-stat-n);font-weight:800;line-height:1.15;overflow-wrap:anywhere;color:var(--cream)}.ft-stat-n.is-bad{color:var(--danger)}.ft-stat-l{font-family:var(--font-mono);font-size:var(--fs-stat-l);letter-spacing:var(--track-stat-l);text-transform:uppercase;margin-top:var(--s1);overflow-wrap:anywhere;color:var(--cream-faint)}.ft-daymoney{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--daymoney-pad-x);border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-daymoney);background:var(--panel-2)}.ft-dmrow{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-dmrow)}.ft-dmk{color:var(--cream-dim)}.ft-dmv{font-family:var(--font-mono);color:var(--cream)}.ft-dmrow.is-neg .ft-dmv{color:var(--a1)}.ft-dmrow.is-net{border-top:var(--hairline) solid var(--glass-line);padding-top:var(--s2)}.ft-dmrow.is-chg .ft-dmk,.ft-dmrow.is-chg .ft-dmv{color:var(--ice)}.ft-dmrow.is-tot{border-top:var(--line) solid var(--glass-line);padding-top:var(--s2)}.ft-dmrow.is-tot .ft-dmk{font-weight:700;color:var(--cream)}.ft-dmrow.is-tot .ft-dmv{font-weight:700;color:var(--money)}.ft-okline{text-align:center;font-size:var(--fs-xs);color:var(--live);border:var(--line) solid var(--live-line);border-radius:var(--r-pill);padding:var(--s2)}.ft-sheet--settle{gap:var(--s3)}.ft-statepill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--cream-faint);border:var(--hairline) solid var(--control-line);border-radius:var(--r-pill);padding:0 var(--s2)}.ft-statepill.is-settled{color:var(--live);border-color:var(--live)}.ft-statepill.is-dead{color:var(--danger);border-color:var(--danger)}.ft-statepill.is-cooking{color:var(--live);border-color:var(--live)}.ft-statepill.is-awaiting{color:var(--danger);border-color:var(--danger)}.ft-collide{border:var(--line) solid var(--amber-edge);background:var(--amber-wash);border-radius:var(--r-md);padding:var(--s3)}.ft-collide.is-mine{border-color:var(--frost-edge);background:var(--frost-wash)}.ft-collide__hd{display:flex;align-items:center;gap:var(--s3)}.ft-collide__glyph{width:var(--collide-glyph);height:var(--collide-glyph);flex:0 0 var(--collide-glyph);border-radius:50%;display:grid;place-items:center;border:var(--line) solid var(--amber-line);color:var(--a2)}.ft-collide.is-mine .ft-collide__glyph{border-color:var(--frost-line);color:var(--frost)}.ft-collide__msg{font-weight:700;font-size:var(--fs-sm);line-height:1.35}.ft-payer{display:grid;align-items:center;gap:var(--s2) var(--s3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass)}.ft-avatar{grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-pill);background:var(--glass-line);color:var(--cream);font-family:var(--font-mono);font-size:var(--fs-xs)}.ft-payer-who{font-weight:700;color:var(--cream);font-size:var(--fs-sm)}.ft-payer-when{grid-column:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-dim)}.ft-charges{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3);align-items:baseline;padding-top:var(--s3);border-top:var(--line) dashed var(--glass-line);font-size:var(--fs-sm);color:var(--cream-dim)}.ft-charges dd{font-family:var(--font-mono);text-align:right;color:var(--cream)}.ft-charges-total{font-weight:700;color:var(--cream)}.ft-methods{display:flex;gap:var(--s2);flex-wrap:wrap}.ft-method{flex:1 1 auto;min-width:5rem;padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream-dim);font-size:var(--fs-sm)}.ft-method.is-on{border-color:var(--control-line);color:var(--cream);font-weight:700}.sv{display:flex;flex-direction:column;gap:var(--s4)}.sv-lock{padding:var(--s3);border-radius:var(--r-md);border:var(--line) solid var(--live-line);background:var(--glass);color:var(--cream);font-size:var(--fs-sm);line-height:1.55}.sv-group{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass)}.sv-group legend{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--cream);padding:0 var(--s2)}.sv-group:disabled{opacity:.55}.sv-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);text-align:left;border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);color:var(--cream-dim)}.sv-card[data-current=yes]{border-color:var(--live);background:var(--live-wash);color:var(--cream)}.sv-card[data-armed=yes]{border-color:var(--a2);background:var(--amber-wash);color:var(--cream)}.sv-card-h{display:flex;align-items:center;gap:var(--s2)}.sv-card-t{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md)}.sv-radio{position:relative;flex:0 0 var(--sv-radio);width:var(--sv-radio);height:var(--sv-radio);border-radius:50%;border:var(--hairline) solid var(--control-line)}.sv-card[data-current=yes] .sv-radio{border-color:var(--live)}.sv-card[data-armed=yes] .sv-radio{border-color:var(--a2)}.sv-card[data-current=yes] .sv-radio:after,.sv-card[data-armed=yes] .sv-radio:after{content:"";position:absolute;inset:var(--sv-radio-inset);border-radius:50%;background:var(--live)}.sv-card[data-armed=yes] .sv-radio:after{background:var(--a2)}.sv-pill{margin-left:auto}.sv-pill.is-current{color:var(--live);border-color:var(--live)}.sv-pill.is-selected{color:var(--a2);border-color:var(--a2)}.sv-charge{display:flex;flex-direction:column;gap:var(--s2)}.sv-sd{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--cream-faint)}.sv-fields{display:flex;flex-direction:column;gap:var(--s2)}.sv-charge[data-on=no] .sv-sd,.sv-charge[data-on=no] .sv-fields{opacity:var(--dim)}.sv-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--tap-min);font-size:var(--fs-sm)}.sv-switch__name{flex:1 1 auto}@container admin (min-width: 641px){.sv{max-width:var(--sv-desktop-cap);margin-right:auto}}.sv-field{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-sm)}.sv-text{flex:1 1 auto;min-width:0;padding:var(--s2) var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-sm);background:var(--glass);color:var(--cream);font-family:var(--font-mono)}.sv-numf{display:flex;align-items:center;gap:var(--s2);border:var(--line) solid var(--glass-line);border-radius:var(--r-sm);background:var(--glass);padding:var(--s2) var(--s3)}.sv-numf .sv-text{padding:0;border:0;background:transparent;border-radius:0}.sv-unit{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint)}.sv-refusal{padding:var(--s3);border-radius:var(--r-md);border:var(--line) solid var(--a1);background:var(--glass);color:var(--cream);font-size:var(--fs-sm);line-height:1.55}.sv-numf.is-refused{border-color:var(--danger)}.sv-numf.is-refused .sv-text,.sv-numf.is-refused .sv-unit{color:var(--danger)}.sv-field-refusal{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--danger)}.sv-preview{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:var(--line) dashed var(--glass-line);border-radius:var(--r-md);background:var(--glass)}.sv-preview[data-armed=yes]{border-color:var(--a2)}.sv-ifsaved{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--a2)}.sv-lines{display:flex;flex-direction:column;gap:var(--s2)}.sv-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.sv-line dt{font-size:var(--fs-sm);color:var(--cream-dim)}.sv-line dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--cream)}.sv-caption{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--cream-faint)}.ft-daybar,.ft-empty--room,.ft-hist,.ft-days,.ft-month,.me-tile,.stf-row,.km-controls{background:var(--bo-card);border-color:var(--bo-card-line-soft)}.me-tile:hover,.ft-dayrow:hover{border-color:var(--bo-card-line)}.me-rail{background:var(--bo-inset);border-right:0;border-radius:var(--r-md);padding:var(--s3)}.me-cat.sel{background:var(--bo-card-2)}.me-tile .nm{font-size:var(--bo-t-body);line-height:1.3}.me-tile .price{font-size:var(--bo-t-body);text-shadow:none}.me-tile .meta{gap:var(--bo-gap-in)}.stf-row .stf-name{font-size:var(--bo-t-body);font-weight:700}.stf-row .stf-email{color:var(--cream-faint)}.me-head b{font-size:var(--bo-t-title);line-height:1.1}.me-head{border-bottom-color:var(--bo-card-line-soft)}.me-head b{font-size:clamp(1.5rem,7vw,var(--bo-t-title))}.me-head .me-btn{white-space:nowrap}.me-main>.me-blockhead{font-size:var(--bo-t-sub);color:var(--cream-dim);font-weight:700;margin-bottom:var(--bo-gap-in)}.ft-empty--room h2,.ft-void__a{font-size:var(--bo-t-sub)}.ft-void__b,.ft-empty--room p{color:var(--cream-faint)}.me-tile .me-tag{background:var(--bo-inset)}.me-body{gap:var(--bo-gap-between)}.me-rail .me-cat-add{margin-top:var(--bo-gap-in)}.ft-month{margin-top:var(--bo-gap-between)}.ft-month__h{margin:0;padding:var(--bo-gap-in) var(--s3) var(--s2)}.km-controls{padding:var(--bo-gap-in);border-radius:var(--r-md)}.ft-card{background:var(--bo-card);border-color:var(--bo-card-line-soft)}.ft-card.is-live{background:var(--grad-card-live),var(--bo-card)}.ft-card.is-long{background:var(--grad-card-long),var(--bo-card)}.sv-group,.sv-preview,.pf-card,.me-notice,.ft-edit-row{background:var(--bo-card);border-color:var(--bo-card-line-soft)}.sv-lock,.me-prompt,.ft-daybar--wait,.km-tray{background:var(--bo-card)}.sv-text,.sv-numf{background:var(--bo-inset);border-color:var(--bo-card-line)}.sv-card{background:var(--bo-inset);border-color:var(--bo-card-line-soft)}.seg{background:var(--bo-inset)}.pf-action{background:var(--bo-card-2)}.sv,.pf{gap:var(--bo-gap-between)}.sv-group,.pf-card{gap:var(--bo-gap-in)}.pf-cardhead,.sv-card[data-current=yes] .ft-mk,.sv-card[data-armed=yes] .ft-mk{color:var(--cream-dim)}.entry{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:var(--s6) var(--s4);text-align:center}.entry--inline{min-height:100%;padding:var(--s6) var(--s3)}.entry-welcome,.entry-state{display:flex;flex-direction:column;align-items:center}.entry-state h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);margin-top:var(--s3)}.entry-state p{color:var(--cream-dim);line-height:1.6;font-size:var(--fs-base);max-width:var(--entry-p-w);margin-top:var(--s3)}.entry-brand{font-family:var(--font-display);font-weight:800;font-size:var(--entry-brand-size);letter-spacing:-.02em;background:var(--grad-fire-logo);-webkit-background-clip:text;background-clip:text;color:transparent}.entry-tagline{font-family:var(--font-mono);text-transform:uppercase;color:var(--cream-faint);font-size:var(--fs-sm);letter-spacing:.22em;margin-top:var(--s2)}.entry-greet{color:var(--cream-dim);font-size:var(--entry-greet-size);margin-top:var(--s6)}.entry-disc{position:relative;display:grid;place-items:center;width:var(--entry-disc);height:var(--entry-disc);border-radius:50%;border:var(--line) solid var(--entry-disc-rim);background:var(--entry-disc-fill);margin-top:var(--s4)}.entry-disc:before,.entry-disc:after{content:"";position:absolute;inset:calc(var(--s2) * -1.25);border-radius:50%;border:var(--line) solid var(--entry-disc-ring);animation:entryring 4.5s ease-out infinite}.entry-disc:after{animation-delay:2.2s}@keyframes entryring{0%{transform:scale(.94);opacity:.85}70%{opacity:0}to{transform:scale(1.18);opacity:0}}.entry-disc__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--cream-faint);text-transform:uppercase}.entry-disc__number{font-family:var(--font-display);font-weight:800;font-size:var(--entry-num-size);line-height:.95;background:var(--grad-fire-num);-webkit-background-clip:text;background-clip:text;color:transparent}.entry-seatline{color:var(--cream-dim);font-size:var(--entry-seat-size);margin-top:var(--s4)}.entry-seatline b{color:var(--cream)}.entry-foot{color:var(--cream-faint);font-size:var(--fs-xs);line-height:1.6;max-width:var(--entry-hint-w);margin-top:var(--s4)}.entry-glyph{width:var(--entry-glyph);height:var(--entry-glyph);border-radius:50%;border:var(--line) solid var(--glass-line);display:grid;place-items:center}.entry-mark,.orders-mark{fill:none;stroke-linecap:round}.entry-mark{stroke-width:1.7}.entry-glyph--expired .entry-mark,.entry-glyph--closed .entry-mark{stroke:var(--a2)}.entry-glyph--unknown .entry-mark{stroke:var(--cream-faint)}.entry-mark__cross{stroke:var(--danger);stroke-width:2.1}.entry-mark__dashes{stroke:var(--danger)}.entry-mark__quiet{opacity:.55}.orders-mark{stroke:var(--cream-faint);stroke-width:1.6}.entry-pills{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center;margin-top:var(--s5)}.entry-pill{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--cream);background:var(--entry-pill-fill);border:var(--hairline) solid var(--glass-line);border-radius:var(--r-pill);padding:var(--entry-pill-pad-y) var(--entry-pill-pad-x)}.entry-hint{color:var(--cream-faint);font-size:var(--fs-xs);line-height:1.6;max-width:var(--entry-hint-w);margin-top:var(--s4)}.entry-cta-quiet{margin-top:var(--s5);background:transparent;border:var(--line) solid var(--control-line);border-radius:var(--r-pill);color:var(--cream-dim);padding:var(--ctl-pad-y) var(--ctl-pad-x);display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;max-width:var(--entry-cta-w);min-height:var(--entry-cta-h);font-weight:800;font-size:var(--fs-base)}.entry-cta-quiet:disabled{cursor:default}.entry-welcome .btn-fire{max-width:var(--cta-welcome-w);min-height:var(--cta-welcome-h);margin-top:var(--s5)}.tablepill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700;background:var(--grad-table-pill);color:var(--ink-on-slate);border-radius:var(--r-pill);padding:var(--badge-pad-y) var(--badge-pad-x);white-space:nowrap}.serving{margin-top:var(--s4);display:flex;flex-direction:column;gap:var(--s1);border:var(--hairline) solid var(--serving-line);border-radius:var(--r-md);padding:var(--s2) var(--s4);background:var(--serving-fill)}.serving__k{font-family:var(--font-mono);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--cream-dim)}.serving__v{font-family:var(--font-display);color:var(--cream)}.rc-tab{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--cream-faint);margin-top:var(--s1)}.rc-div{border-top:var(--line) dashed var(--glass-line);margin:var(--s3) 0}@keyframes awpulse-pop{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes awpulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.pill--wait:before,.ost--wait .ost__d{animation:none;opacity:1}}.pill--wait{color:var(--awaiting);border-color:var(--awaiting)}.pill--wait:before{background:var(--awaiting);box-shadow:none;animation:awpulse-pop 1.6s ease-in-out infinite}.rnote--warn{color:var(--awaiting)}.orders,.odetail{display:flex;flex-direction:column;gap:var(--s3)}.orow{border:var(--hairline) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.orow--wait{border-color:var(--amber-line);background:var(--amber-wash)}.orow__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.orow__name{font-family:var(--font-display);font-weight:800;color:var(--cream)}.orow__amt{font-family:var(--font-mono);font-weight:700;color:var(--money)}.odish{font-size:var(--fs-odish);color:var(--cream-dim);margin-top:var(--s2);line-height:1.7}.odish__opt{font-size:var(--fs-odish-opt);color:var(--cream-faint)}.odish__gone{color:var(--unavail);text-decoration:line-through}.orow__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);letter-spacing:.06em}.orow__pay{background:var(--grad-fire);color:var(--ink-on-fire);border:0;border-radius:var(--r-pill);padding:var(--btn-pad);font-weight:700;min-height:var(--tap-min)}.orow__view{background:transparent;color:var(--cream-dim);font-size:var(--fs-oview);font-weight:600;border:var(--hairline) solid var(--control-line);border-radius:var(--r-pill);padding:var(--ctl-pad-y) var(--ctl-pad-x);min-height:var(--tap-min)}.ost{display:inline-flex;align-items:center;gap:var(--s2);align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--live);border:var(--hairline) solid var(--live);border-radius:var(--r-pill);padding:var(--ost-pad-y) var(--ost-pad-x)}.ost--wait{color:var(--awaiting);border-color:var(--awaiting)}.ost--wait .ost__d{animation:awpulse 1.6s ease-in-out infinite}.ost--recv{color:var(--awaiting);border-color:var(--awaiting)}.ost--dead{color:var(--danger);border-color:var(--danger)}.ost--done{color:var(--cream-faint);border-color:var(--cream-faint)}.ost__d{width:var(--ost-dot);height:var(--ost-dot);border-radius:50%;background:currentColor}.drst{display:inline-flex;align-items:center;gap:var(--drst-gap);align-self:flex-start;margin-top:var(--drst-lead);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;border:var(--line) solid currentColor;border-radius:var(--r-pill);padding:var(--drst-pad-y) var(--drst-pad-x);color:var(--live)}.drst--done{color:var(--cream-faint)}.drst--wait{color:var(--awaiting)}.drst__d{width:var(--drst-dot);height:var(--drst-dot);border-radius:50%;background:currentColor}.osum{border:var(--hairline) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));padding:var(--s3) var(--s4);display:flex;flex-direction:column}.sumrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sumrow);padding:var(--s2) 0;border-bottom:var(--line) solid var(--glass-line)}.sumrow:last-child{border-bottom:0}.sumrow__v{font-family:var(--font-mono);font-weight:700;color:var(--cream)}.sumrow__v--removed{color:var(--unavail)}.sumrow__v--money{color:var(--money)}.sumrow__v--waiting{color:var(--awaiting)}.sumrow__note{font-size:var(--fs-sm);color:var(--cream-faint)}.empty-orders{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--empty-pad-y) var(--empty-pad-x)}.empty-orders__glyph{margin-bottom:var(--s4)}.empty-orders__body{margin-top:var(--s2)}.empty-orders .btn-fire{margin-top:var(--empty-cta-gap)}.empty-orders__glyph{display:grid;place-items:center;width:var(--orders-glyph);height:var(--orders-glyph);border-radius:50%;border:var(--line) solid var(--glass-line-soft)}.empty-orders__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--cream)}.empty-orders__body{font-size:var(--fs-empty-body);color:var(--cream-dim);max-width:var(--receipt-w);line-height:1.6}.empty-orders .btn-fire{width:auto;padding:0 var(--s5);min-height:var(--cta-empty-h)}.dishes{border:var(--hairline) solid var(--glass-line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.dr{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) 0;border-bottom:var(--line) solid var(--glass-line)}.dr:last-child{border-bottom:0}.dr__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.dr__name{font-weight:700;font-size:var(--fs-base);color:var(--cream)}.dr__amt{font-family:var(--font-mono);color:var(--money)}.dr__opts{display:flex;flex-direction:column;gap:var(--s1);padding-left:var(--mods-indent)}.dr__opt{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);color:var(--cream-faint)}.dr__opt-amt{font-family:var(--font-mono)}.dr--gone .dr__name,.dr--gone .dr__amt{color:var(--cream-faint)}.dr__struck{text-decoration:line-through}.dr__gonenote{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--unavail)}.rmtag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--unavail);border:var(--hairline) solid var(--unavail-line);border-radius:var(--r-pill);padding:0 var(--s1);margin-left:var(--s2)}.odetail__receipt{max-width:var(--receipt-w);width:100%;align-self:center}.odetail__back{align-self:center;background:transparent;color:var(--cream-dim);border:var(--hairline) solid var(--control-line);border-radius:var(--r-pill);padding:var(--ctl-pad-y) var(--ctl-pad-x);min-height:var(--tap-min)}.rline--struck,.rline--struck .v{color:var(--unavail);text-decoration:line-through}.rline--removed .v{color:var(--unavail)}.nav-badge--wait,.tab-count--wait{background:var(--a2);color:var(--ink-on-fire)}.kb-board{display:flex;flex-direction:column;min-height:0;flex:1}.kb-cols{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--kb-cols-gap);padding:var(--kb-cols-pad);min-height:0}.kb-cols__stations{grid-column:1 / 4;display:grid;grid-template-columns:subgrid;row-gap:var(--kb-cols-gap)}.kb-cols__pass{grid-column:4 / 6;display:grid;grid-template-columns:subgrid}.kb-col__rail{display:flex;flex-direction:column;min-height:0}.kb-cols__pass .kb-col__rail{position:sticky;top:var(--kb-pass-top)}@media (min-width: 641px) and (max-width: 1279.98px){.kb-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.kb-cols__stations{grid-column:1 / 3}.kb-cols__pass{grid-column:3 / 5}}.kb-col{display:flex;flex-direction:column;min-height:0;min-width:0;border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass)}.kb-colh{flex:none;min-height:var(--kb-colh-h);overflow:hidden;flex-wrap:wrap;display:flex;align-items:center;gap:var(--kb-colh-gap);padding:var(--kb-colh-pad-y) var(--kb-colh-pad-r) var(--kb-colh-pad-y) var(--kb-colh-pad-l);border-bottom:var(--line) solid var(--glass-line-soft)}.kb-colh__name{font-weight:700;font-size:var(--kb-colh-nm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-colh__count{font-family:var(--font-mono);font-weight:700;font-size:var(--kb-colh-n);color:var(--money)}.kb-chip-stop{font-family:var(--font-mono);font-weight:700;font-size:var(--kb-colh-sx-fs);min-width:0;overflow:hidden;border-radius:var(--r-pill);white-space:nowrap;padding:var(--kb-colh-sx-pad-y) var(--kb-colh-sx-pad-x);background:var(--grad-verb-void);color:var(--ink-on-verb-void)}.kb-chip-stop--cancel{background:var(--grad-verb-cancel);color:var(--ink-on-fire)}.kb-colh__fs{margin-left:auto;flex:none;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-sm);border:var(--line) solid var(--glass-line);background:transparent;color:var(--cream-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}.kb-colh__fs svg{width:var(--kb-colh-fs-icon);height:var(--kb-colh-fs-icon)}.kb-colb{flex:1;min-height:0;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:var(--kb-colb-gap);padding:var(--kb-colb-pad)}.kb-colb--more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--kb-fade-h);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--night))}.kb-svd{display:flex;flex-direction:column;gap:var(--kb-svd-gap)}.kb-sr{display:grid;grid-template-columns:auto 1fr auto;gap:var(--kb-sr-gap);align-items:baseline;padding:var(--kb-sr-pad-y) var(--kb-sr-pad-x);border-bottom:var(--line) solid var(--glass-line-soft);font-size:var(--kb-sr-fs)}.kb-sr__table{font-weight:800;color:var(--money)}.kb-sr__at{font-family:var(--font-mono);font-size:var(--kb-sr-w-fs);color:var(--cream-faint)}.kb-svd__foot{font-size:var(--kb-foot-fs);color:var(--cream-faint);padding:var(--kb-foot-pad-y) var(--kb-foot-pad-x)}.kb-closed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);text-align:center;padding:var(--s5)}.kb-closed__a{font-size:var(--fs-xl);font-weight:700}.kb-closed__b{font-size:var(--fs-lg);color:var(--cream-dim)}.kb-chips{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--kb-chips-gap);padding:var(--kb-chips-pad-y) var(--kb-chips-pad-x)}.kb-chip{min-height:var(--tap-min);min-width:0;display:flex;align-items:center;gap:var(--kb-chip-gap);padding:var(--kb-chip-pad-y) var(--kb-chip-pad-x);border:var(--line) solid var(--glass-line);border-radius:var(--r-sm);background:var(--glass);color:var(--cream);font-size:var(--kb-chip-fs);font-weight:700;cursor:pointer}.kb-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chip__count{font-family:var(--font-mono);color:var(--money);margin-left:auto}.kb-chip__dot{width:var(--kb-chip-dot);height:var(--kb-chip-dot);border-radius:50%;background:var(--verb-void-2);flex:none}.kb-chip__dot--cancel{background:var(--verb-cancel-2)}.kb-chip[aria-pressed=true]{border-color:var(--a2);box-shadow:inset 0 0 0 var(--line) var(--a2)}.kb-board--phone .kb-col{border:0;border-radius:0;background:transparent}.kb-board--phone .kb-colh{padding-left:var(--kb-ph-colh-pad-l)}.kb-board--phone .kb-colb{padding:var(--kb-ph-colb-pad-y) var(--kb-ph-colb-pad-x)}.kb-station{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.kb-band{flex:none;height:var(--kb-band-h);display:flex;align-items:center;gap:var(--kb-band-gap);padding:0 var(--kb-band-pad-x);background:var(--grad-fire);color:var(--ink-on-fire)}.kb-band--pass{background:var(--grad-live);color:var(--ink-on-live)}.kb-band__name{font-family:var(--font-display);font-weight:800;font-size:var(--kb-band-name);letter-spacing:var(--kb-band-name-track);line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.kb-reveal{position:absolute;z-index:2;top:var(--kb-reveal-top);left:var(--kb-reveal-left);max-width:var(--kb-reveal-max);font-family:var(--font-body);font-size:var(--kb-reveal-fs);font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.35;color:var(--cream);background:var(--night-high);border:var(--line) solid var(--glass-line);border-radius:var(--r-sm);padding:var(--kb-reveal-pad-y) var(--kb-reveal-pad-x);box-shadow:var(--shadow-reveal);display:none;pointer-events:none}.kb-reveal[data-shown=yes],.kb-colh:hover+.kb-reveal,.kb-chip:hover+.kb-reveal,.kb-band__name:hover+.kb-reveal{display:block}.kb-col,.kb-chips,.kb-band{position:relative}.kb-band>.kb-reveal{top:var(--kb-reveal-top-band);left:var(--kb-reveal-left-band)}.kb-chips>.kb-reveal{top:var(--kb-reveal-top-chips);left:var(--kb-reveal-left-chips)}.kb-tiles{margin-left:auto;display:flex;gap:var(--kb-tiles-gap)}.kb-tile{min-width:var(--kb-tile-min);height:var(--kb-tile-h);border-radius:var(--r-sm);padding:0 var(--kb-tile-pad-x);background:var(--ink-on-fire);color:var(--ink-on-verb-void);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.kb-tile__v{font-family:var(--font-mono);font-weight:700;font-size:var(--kb-tile-v)}.kb-tile__k{font-size:var(--kb-tile-k);font-weight:600;margin-top:var(--kb-tile-k-lead);opacity:var(--kb-tile-k-dim);white-space:nowrap}.kb-tile--void .kb-tile__v{color:var(--verb-void-2)}.kb-tile--cancel .kb-tile__v{color:var(--verb-cancel-2)}.kb-exit{position:relative;overflow:hidden;flex:none;width:var(--kb-exit-w);height:var(--kb-exit-h);border:0;border-radius:var(--r-pill);background:var(--ink-on-fire);color:var(--ink-on-verb-void);font-size:var(--kb-exit-fs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--kb-exit-gap);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.kb-exit__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--ink-on-verb-void);opacity:var(--kb-exit-fill-dim);transition:width var(--kb-exit-spring) ease-out}.kb-exit__label{position:relative;white-space:nowrap}.kb-exit__icon{width:var(--kb-exit-icon);height:var(--kb-exit-icon);flex:none;position:relative}.kb-exit.is-holding .kb-exit__fill{width:100%;transition:width var(--kb-hold) linear}.kb-exit.is-done .kb-exit__fill{width:100%;transition:none;opacity:var(--kb-exit-done-dim)}.kb-exit.is-holding .kb-exit__icon,.kb-exit.is-done .kb-exit__icon{display:none}.kb-q{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kb-q-gap);padding:var(--kb-q-pad-y) var(--kb-q-pad-x);align-content:start}.kb-void{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kb-void-gap);text-align:center;padding:var(--kb-void-pad)}.kb-void__a{font-size:var(--kb-void-a);font-weight:700}.kb-void__b{font-size:var(--kb-void-b);color:var(--cream-dim)}.kb-station--phone .kb-band{height:auto;flex-wrap:wrap;padding:var(--kb-band-ph-pad-y) var(--kb-band-ph-pad-x);gap:var(--kb-band-ph-gap-y) var(--kb-band-ph-gap-x)}.kb-station--phone .kb-tiles{order:3;width:100%;margin-left:0;gap:var(--kb-tiles-ph-gap)}.kb-station--phone .kb-tile{min-width:0;flex:1;height:var(--kb-tile-ph-h);padding:0 var(--kb-tile-ph-pad-x)}.kb-station--phone .kb-tile__v{font-size:var(--kb-tile-ph-v)}.kb-station--phone .kb-tile__k{font-size:var(--kb-tile-ph-k);margin-top:var(--kb-tile-ph-k-lead)}.kb-station--phone .kb-band__name{font-size:var(--kb-band-name-ph)}.kb-station--phone .kb-exit{margin-left:auto;width:var(--kb-exit-ph-w);height:var(--kb-exit-ph-h);font-size:var(--kb-exit-ph-fs)}.kb-station--phone .kb-q{grid-template-columns:minmax(0,1fr);padding:var(--kb-q-ph-pad);gap:var(--kb-q-ph-gap)}.kb-station--phone .kb-void__a{font-size:var(--kb-void-a-ph)}.kb-station--phone .kb-void__b{font-size:var(--kb-void-b-ph)}@media (prefers-reduced-motion: reduce){.kb-exit__fill,.kb-exit.is-holding .kb-exit__fill{transition:none}}.stf{display:flex;flex-direction:column;gap:var(--s3)}.stf-empty{align-items:flex-start;gap:var(--s2)}.stf-empty h2{font-size:var(--fs-md)}.stf-empty p{font-size:var(--fs-base);color:var(--cream-dim);max-width:70ch}.stf-head{display:flex;align-items:center;gap:var(--s3)}.stf-add{margin-left:auto;min-height:var(--tap-min);border:0;border-radius:var(--r-sm);padding:0 var(--s4);font-family:var(--font-body);font-size:var(--fs-base);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);background:var(--grad-fire);color:var(--ink-on-fire);cursor:pointer}.stf-add:disabled{opacity:.55;cursor:default}.stf-list{border:var(--line) solid var(--glass-line-soft);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.stf-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 150px 170px 250px;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);min-height:64px;font-size:var(--fs-base);border-bottom:var(--line) solid var(--glass-line-soft)}.stf-row:last-child{border-bottom:0}.stf-row.is-off .stf-name,.stf-row.is-off .stf-email{color:var(--cream-faint)}.stf-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stf-email{color:var(--cream-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stf-you{font-family:var(--font-mono);font-size:var(--fs-lab);font-weight:700;letter-spacing:var(--track-lab);color:var(--a2);border:var(--line) solid var(--amber-line);border-radius:var(--r-pill);padding:1px 7px;margin-left:var(--s2);vertical-align:2px}.stf-role{min-height:40px;min-width:0;border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:var(--night-high);color:var(--cream);padding:0 var(--s3);font-family:var(--font-body);font-size:var(--fs-base);font-weight:600}.stf-role-locked{min-height:40px;display:flex;align-items:center;border:var(--line) dashed var(--control-line);border-radius:var(--r-sm);background:var(--night-high);color:var(--cream-dim);padding:0 var(--s3);font-size:var(--fs-base);font-weight:600}.stf-status{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-wide);border:var(--line) solid;border-radius:var(--r-pill);padding:3px var(--s2);justify-self:start;white-space:nowrap}.stf-status.is-on{color:var(--live);border-color:var(--live-line)}.stf-status.is-off{color:var(--cream-faint);border-color:var(--glass-line)}.stf-status.is-new{color:var(--a2);border-color:var(--amber-line)}.stf-acts{display:flex;gap:var(--s2);justify-content:flex-end}.stf-act{min-height:40px;display:flex;align-items:center;padding:0 var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-sm);background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.stf-act:disabled{opacity:.55;cursor:default}.stf-hint{font-size:var(--fs-sm);color:var(--cream-faint)}.stf-foot{font-size:var(--fs-sm);color:var(--cream-faint);max-width:70ch}.stf-error{font-size:var(--fs-base);color:var(--danger)}.stf-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:38}.stf-sheet{position:fixed;right:var(--s6);top:88px;z-index:39;width:min(var(--staff-card-w),calc(100vw - var(--s6) * 2));display:grid;gap:var(--s3);padding:var(--s5);background:var(--night-high);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.stf-sheet-title{font-size:var(--fs-stf-title);font-weight:800}.stf-field{display:grid;gap:var(--s1)}.stf-input{min-height:var(--tap-min);border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:var(--night);color:var(--cream);padding:0 var(--s3);font-family:var(--font-body);font-size:var(--fs-md)}.stf-seg{display:flex;flex-wrap:wrap;gap:var(--s1)}.stf-seg-pill{min-height:40px;display:flex;align-items:center;padding:0 var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-pill);background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;cursor:pointer}.stf-seg-pill.is-on{border-color:var(--a2);color:var(--a2);background:var(--amber-wash)}.stf-btns{display:flex;gap:var(--s2);justify-content:flex-end}.stf-ghost,.stf-fire,.stf-void{min-height:var(--tap-min);border:0;border-radius:var(--r-sm);padding:0 var(--s4);font-family:var(--font-body);font-size:var(--fs-base);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.stf-ghost{background:transparent;border:var(--line) solid var(--control-line);color:var(--cream)}.stf-fire{background:var(--grad-fire);color:var(--ink-on-fire)}.stf-void{background:var(--grad-verb-void);color:var(--ink-on-verb-void)}.stf-ghost:disabled,.stf-fire:disabled,.stf-void:disabled{opacity:.55;cursor:default}.stf-say{font-size:var(--fs-base);color:var(--cream-dim)}.stf-pw{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3);background:var(--night);border:var(--line) dashed var(--amber-line);border-radius:var(--r-sm)}.stf-pw-value{font-family:var(--font-mono);font-size:var(--fs-stf-pw);font-weight:700;letter-spacing:var(--track-wide);color:var(--money);overflow-wrap:anywhere}.stf-copy{flex:none;border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:transparent;color:var(--cream);padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer}.stf-warn{font-size:var(--fs-sm);color:var(--a2);border-left:3px solid var(--a2);padding-left:var(--s3)}@media (max-width: 640px){.stf-row{grid-template-columns:1fr auto;gap:var(--s2);padding:var(--s3) var(--s3);min-height:0}.stf-name{grid-column:1;grid-row:1}.stf-status{grid-column:2;grid-row:1;justify-self:end}.stf-email{grid-column:1 / -1;grid-row:2;font-size:var(--fs-sm)}.stf-role,.stf-role-locked{grid-column:1;grid-row:3}.stf-acts{grid-column:1 / -1;grid-row:4}.stf-sheet{right:0;left:0;top:auto;bottom:0;width:auto;border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--s4)}}.sgn-card{display:grid;gap:var(--s3);text-align:left}.sgn-tenant{font-family:var(--font-mono);font-size:var(--fs-lab);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--a2)}.sgn-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;line-height:1.2;color:var(--cream)}.sgn-body{font-size:var(--fs-base);color:var(--cream-dim)}.sgn-out{justify-self:start;min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s4);border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:transparent;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-base);font-weight:700;text-decoration:none}.tn{display:flex;flex-direction:column;gap:var(--s4)}.tn-sec{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--bo-card)}.tn-h{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--cream)}.tn-sd{font-size:var(--fs-sm);color:var(--cream-dim);line-height:1.5}.tn-field{display:flex;flex-direction:column;gap:var(--s1)}.tn-field--row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--s3)}.tn-lb{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-lab);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-dim)}.tn-hint{font-size:var(--fs-sm);color:var(--cream-faint);line-height:1.45}.tn-value{font-size:var(--fs-base);color:var(--cream)}.tn-value--muted{color:var(--cream-faint)}.tn-pill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-widest);border:var(--line) solid var(--glass-line);border-radius:var(--r-pill);padding:0 var(--s2);color:var(--cream-faint)}.tn-box{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--input-pad-x);border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:var(--bo-inset)}.tn-box--ro{background:transparent;border-style:dashed;align-items:center}.tn-ctl{flex:1;min-width:0;border:0;background:transparent;padding:0;resize:none;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.45}.tn-ctl:focus{outline:none}.tn-ctl--area{min-height:calc(var(--fs-base) * 1.45 * 5)}.tn-ctl--ro{color:var(--cream-dim);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.tn-count{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cream-faint);font-variant-numeric:tabular-nums}.tn-err{display:block;min-height:calc(var(--tn-err-h) * 2);font-size:var(--fs-sm);font-weight:700;color:var(--danger);line-height:1.45}.tn-err--save{margin:0}.tn-group{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--bo-card-2)}.tn-gl{font-family:var(--font-mono);font-size:var(--fs-lab);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--cream-faint)}.tn-rowbtns{display:flex;flex-wrap:wrap;gap:var(--s2)}.tn-btn{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);padding:0 var(--s3);border:var(--line) solid var(--control-line);border-radius:var(--r-sm);background:transparent;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700}.tn-btn--line:hover{border-color:var(--ice)}.tn-file{position:absolute;width:var(--hairline);height:var(--hairline);padding:0;margin:calc(var(--hairline) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tn-photo{aspect-ratio:16 / 7;width:100%;overflow:hidden;max-height:var(--sf-banner-h);display:flex;align-items:center;justify-content:center;border:var(--line) solid var(--glass-line);border-radius:var(--r-md);background:var(--bo-inset)}.tn-photo-img{width:100%;height:100%;object-fit:cover;display:block}.tn-photo-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s1);text-align:center;padding:var(--s4)}.tn-photo-title{font-size:var(--fs-base);font-weight:700;color:var(--cream)}.tn-pvgrid{display:grid;gap:var(--s3);grid-template-columns:1fr}.tn-pvlab{display:block;margin-bottom:var(--s1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--cream-faint)}.tn-pvcell{color:var(--cream);container-type:inline-size;container-name:app;height:var(--tn-pv-h);overflow:hidden;border-radius:var(--r-md);border:var(--line) solid var(--glass-line);background:var(--night);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.tn-pvhead{display:flex;align-items:center;justify-content:space-between}.tn-pv--night{--a1: var(--tn-night-a1);--a2: var(--tn-night-a2);--cream: var(--tn-night-cream);--cream-dim: var(--tn-night-cream-dim);--drop-ice: var(--tn-night-drop-ice);--drop-logo: var(--tn-night-drop-logo);--glass: var(--tn-night-glass);--glass-line: var(--tn-night-glass-line);--ice: var(--tn-night-ice);--star: var(--tn-night-star);--night: var(--tn-night-night);--sf-banner-fade: var(--tn-night-sf-banner-fade)}.tn-pv--day{--a1: var(--tn-day-a1);--a2: var(--tn-day-a2);--cream: var(--tn-day-cream);--cream-dim: var(--tn-day-cream-dim);--drop-ice: var(--tn-day-drop-ice);--drop-logo: var(--tn-day-drop-logo);--glass: var(--tn-day-glass);--glass-line: var(--tn-day-glass-line);--ice: var(--tn-day-ice);--star: var(--tn-day-star);--night: var(--tn-day-night);--sf-banner-fade: var(--tn-day-sf-banner-fade)}.tn-refusal{padding:var(--s3);border-radius:var(--r-md);border:var(--line) solid var(--danger-line);background:var(--glass);color:var(--cream);font-size:var(--fs-sm);line-height:1.55}.tn .sd-guidance{height:var(--tn-status-h);margin:0;display:flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--cream-dim)}@media (min-width: 900px){.tn-pvgrid{grid-template-columns:1fr 1fr}.tn-err{min-height:var(--tn-err-h)}.tn .sd-actions{padding-right:calc(var(--fab-size) + var(--s4))}}.bo-notice{flex:none;margin:var(--s3) var(--s4) 0;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border:var(--line) solid var(--danger-line);border-radius:var(--r-md);background:var(--bo-card);color:var(--cream);font-size:var(--fs-sm);line-height:1.5}.logo--tenant{display:grid;line-height:1.1}.logo--tenant b{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--cream);min-height:1.1em}.logo--tenant small i{font-style:normal;font-weight:800;background:var(--grad-fire-text);-webkit-background-clip:text;background-clip:text;color:transparent}.logo--tenant small{display:flex;align-items:center;gap:var(--s1);margin-top:var(--hairline);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-widest);color:var(--cream-dim)}.hero--banner{padding:0;display:grid;height:var(--sf-banner-h);grid-template-rows:minmax(0,1fr)}.hero__photo{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;display:block}.hero__cap{grid-area:1 / 1;align-self:end}.hero--banner .hero__cap{padding:var(--sf-banner-cap-top) var(--s5) var(--s4);background:var(--sf-banner-fade)}.hero--banner .hero__cap h1{color:var(--cream)}.hero--banner .hero__cap p{color:var(--cream-dim);max-width:60ch}@media (min-width: 900px){.hero--banner{height:var(--sf-banner-h-wide)}.hero--banner .hero__cap{padding-top:var(--sf-banner-cap-top-wide)}}.staff-tenant{margin-top:var(--s1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--a2)}
