:root{--bg:oklch(98.5% 0.003 230);--bg-2:oklch(96.5% 0.004 230);--bg-3:oklch(94% 0.005 230);--bg-4:oklch(90% 0.007 230);--line:oklch(89% 0.007 230);--line-2:oklch(82% 0.008 230);--ink:oklch(18% 0.012 240);--ink-2:oklch(34% 0.014 240);--ink-3:oklch(50% 0.014 240);--ink-4:oklch(64% 0.012 240);--lime:oklch(70% 0.18 130);--lime-soft:oklch(94% 0.07 130);--lime-ink:oklch(26% 0.1 130);--blue:oklch(55% 0.18 235);--blue-soft:oklch(94% 0.04 235);--amber:oklch(62% 0.16 65);--amber-soft:oklch(95% 0.05 65);--magenta:oklch(56% 0.21 340);--magenta-soft:oklch(94% 0.05 340);--violet:oklch(54% 0.18 290);--violet-soft:oklch(94% 0.05 290);--teal:oklch(55% 0.13 175);--teal-soft:oklch(94% 0.04 175);--red:oklch(58% 0.22 25);--red-soft:oklch(95% 0.06 25);--accent:var(--lime);--accent-ink:var(--lime-ink);--accent-soft:var(--lime-soft);--row:36px;--pad:28px;--r:6px;--r-s:4px;--display:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-density=compact]{--row:30px;--pad:18px}[data-density=comfy]{--row:44px;--pad:36px}[data-theme=dark]{--bg:oklch(15% 0.008 240);--bg-2:oklch(18% 0.01 240);--bg-3:oklch(22% 0.012 240);--bg-4:oklch(26% 0.014 240);--line:oklch(29% 0.014 240);--line-2:oklch(36% 0.016 240);--ink:oklch(96% 0.005 230);--ink-2:oklch(82% 0.008 230);--ink-3:oklch(64% 0.01 230);--ink-4:oklch(46% 0.012 230);--lime:oklch(89% 0.17 122);--lime-soft:oklch(28% 0.06 122);--lime-ink:oklch(20% 0.04 122);--blue:oklch(72% 0.16 235);--blue-soft:oklch(28% 0.06 235);--amber:oklch(82% 0.16 75);--amber-soft:oklch(30% 0.07 75);--magenta:oklch(72% 0.2 340);--magenta-soft:oklch(28% 0.08 340);--violet:oklch(70% 0.17 290);--violet-soft:oklch(28% 0.08 290);--teal:oklch(76% 0.12 175);--teal-soft:oklch(28% 0.06 175);--red:oklch(68% 0.22 25);--red-soft:oklch(28% 0.09 25)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font:inherit;color:inherit}::-moz-selection{background:var(--lime);color:var(--lime-ink)}::selection{background:var(--lime);color:var(--lime-ink)}.app{display:grid;grid-template-columns:236px 1fr;height:100vh;overflow:hidden}[data-nav=top] .app{grid-template-columns:1fr;grid-template-rows:52px 1fr}.side{background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px 12px;gap:14px;min-height:0;overflow:hidden}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 8px;border-bottom:1px solid var(--line)}.side-brand .logo{width:28px;height:28px;background:var(--lime);border-radius:var(--r-s);display:grid;place-items:center;color:var(--lime-ink);font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.04em;position:relative}.side-brand .logo:after{content:"";position:absolute;inset:4px 4px auto auto;width:4px;height:4px;border-radius:50%;background:var(--lime-ink);opacity:.35}.side-brand .mark{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.025em;color:var(--ink)}.side-brand .tag{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border:1px solid var(--line);border-radius:3px}.side-search{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:7px 8px 7px 10px;color:var(--ink-3);cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12.5px}.side-search:hover{border-color:var(--line-2);color:var(--ink-2)}.side-search .kbd{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--ink-4);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.side-nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;min-height:0}.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:2px}.side-nav-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:12px 8px 4px}.side-nav-label:first-child{padding-top:4px}.side-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-s);color:var(--ink-2);cursor:default;border:0;background:transparent;width:100%;text-align:left;position:relative;font-size:13px;white-space:nowrap;overflow:hidden}.side-item:hover{background:var(--bg-2);color:var(--ink)}.side-item.active{background:var(--bg-3);color:var(--ink)}.side-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--lime);border-radius:0 2px 2px 0}.side-item .glyph{width:14px;height:14px;display:grid;place-items:center;color:var(--ink-4);font-family:var(--mono);font-size:11px;flex-shrink:0}.side-item>span:not(.glyph):not(.count):not(.badge-dot){overflow:hidden;text-overflow:ellipsis;flex:1}.side-item.active .glyph{color:var(--lime)}.side-item .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-4)}.side-item .badge-dot{background:var(--lime);color:var(--lime-ink);border-radius:3px;padding:1px 5px;font-weight:600}.side-foot{display:flex;align-items:center;gap:10px;padding:10px 6px 4px;border-top:1px solid var(--line);color:var(--ink-3)}.side-foot .avatar{width:28px;height:28px;border-radius:var(--r-s);background:var(--bg-3);color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid var(--line)}.side-foot .meta{display:flex;flex-direction:column;gap:0;line-height:1.25}.side-foot .meta b{font-weight:500;color:var(--ink-2);font-size:12.5px}.side-foot .meta span{font-size:10.5px;color:var(--ink-4)}.side-foot .status-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.top-nav{display:none;align-items:center;gap:20px;padding:0 22px;background:var(--bg);border-bottom:1px solid var(--line)}[data-nav=top] .top-nav{display:flex}[data-nav=top] .side{display:none}.top-nav .mark{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.025em}.top-nav .tnav{display:flex;gap:2px;flex-wrap:wrap}.top-nav .tnav button{background:transparent;border:0;padding:6px 9px;border-radius:4px;color:var(--ink-3);cursor:default;font-size:12.5px}.top-nav .tnav button.active{color:var(--ink);background:var(--bg-3)}.top-nav .tn-right{margin-left:auto;display:flex;align-items:center;gap:10px}.main{overflow:auto;background:var(--bg);min-height:0}.main::-webkit-scrollbar{width:8px;height:8px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}.main-inner{padding:28px var(--pad) 96px;max-width:1640px;margin:0 auto}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-h .crumbs{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;gap:8px}.page-h h1{font-family:var(--display);font-weight:600;font-size:42px;line-height:1.04;margin:10px 0 0;letter-spacing:-.035em;color:var(--ink);font-variation-settings:"wdth" 100;text-wrap:balance}.page-h h1 em{font-style:normal;color:var(--lime);font-variation-settings:"wdth" 110}.page-h .sub{color:var(--ink-3);margin-top:12px;font-size:13.5px;max-width:62ch}.page-h .h-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);cursor:default;font-size:12.5px;font-weight:500;white-space:nowrap;height:30px}.btn:hover{border-color:var(--line-2);background:var(--bg-3);color:var(--ink)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:600}.btn.primary:hover{background:oklch(92% .17 122)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-3)}.btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.btn .glyph{font-family:var(--mono);font-size:12px;line-height:1}.btn.danger{background:transparent;color:var(--red);border-color:var(--red-soft)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:2px 7px;border-radius:3px;background:var(--bg-3);white-space:nowrap;font-weight:500}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.live{background:var(--lime-soft);color:var(--lime)}.pill.live .dot{background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.4s ease-in-out infinite}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.info{background:var(--blue-soft);color:var(--blue)}.pill.ondeck{background:var(--amber-soft);color:var(--amber)}.pill.confirmed{background:var(--teal-soft);color:var(--teal)}.pill.tentative{background:var(--bg-3);color:var(--ink-3)}.pill.danger{background:var(--red-soft);color:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.src{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;color:var(--ink-2);background:var(--bg-3);white-space:nowrap;font-weight:500}.src .d{width:5px;height:5px;border-radius:50%;background:currentColor}.src-dine{background:var(--blue-soft);color:var(--blue)}.src-pickup{background:var(--amber-soft);color:var(--amber)}.src-delivery{background:var(--violet-soft);color:var(--violet)}.src-catering{background:var(--teal-soft);color:var(--teal)}.src-online{background:var(--amber-soft);color:var(--amber)}.src-kitchen{background:var(--bg-3);color:var(--ink-2)}.src-grow{background:var(--magenta-soft);color:var(--magenta)}.src-inv{background:var(--red-soft);color:var(--red)}.src-pos,.src-reservation{background:var(--blue-soft);color:var(--blue)}.src-marketing{background:var(--magenta-soft);color:var(--magenta)}.section{margin-top:36px}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-h h2{font-family:var(--display);font-weight:500;font-size:22px;margin:0;letter-spacing:-.02em;color:var(--ink)}.section-h .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-4)}.muted{color:var(--ink-3)}.row-h{display:flex;align-items:center;gap:8px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.res-toolbar{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-2);border-radius:var(--r) var(--r) 0 0;border:1px solid var(--line);border-bottom:0}.res-toolbar h2{font-family:var(--display);font-weight:600;font-size:18px;margin:0;letter-spacing:-.02em}.date-stepper{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-s);padding:4px 6px 4px 12px;background:var(--bg)}.date-stepper .label{font-family:var(--mono);font-size:12px;color:var(--ink)}.date-stepper button{border:0;background:transparent;cursor:default;width:22px;height:22px;border-radius:3px;display:grid;place-items:center;color:var(--ink-3);font-family:var(--mono)}.date-stepper button:hover{background:var(--bg-3);color:var(--ink)}.room-select{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:6px 12px;color:var(--ink);font-size:12.5px;font-family:var(--sans);cursor:default;display:flex;align-items:center;gap:8px}.room-select:after{content:"⌄";color:var(--ink-3);font-family:var(--mono)}.res-tabs{display:flex;gap:4px;margin-left:auto}.res-tab{padding:6px 12px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:default}.res-tab:hover{background:var(--bg-2)}.res-tab.booking{background:var(--blue);color:white;border-color:var(--blue)}.res-tab.pending{background:var(--magenta);color:white;border-color:var(--magenta)}.res-tab.walkin{background:var(--bg);color:var(--ink);border:1px solid var(--line-2)}.res-tab.waitlist{background:var(--amber);color:white;border-color:var(--amber)}.res-shell{display:grid;grid-template-columns:1fr 280px;background:var(--bg-2);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);overflow:hidden}.res-grid-wrap{position:relative;overflow-x:auto;overflow-y:hidden}.res-grid{display:grid;grid-template-columns:180px 1fr;min-width:1200px}.res-grid-head{display:contents}.res-grid-head .corner{padding:10px 14px;border-right:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;position:sticky;left:0;z-index:3}.res-grid-head .corner,.time-axis{background:var(--bg-2);border-bottom:1px solid var(--line)}.time-axis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr)}.time-axis .tick{padding:10px 0 8px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;border-right:1px solid var(--line)}.time-axis .tick:last-child{border-right:0}.res-row-head{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:1px;position:sticky;left:0;z-index:2}.res-row-head .tn{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.015em;color:var(--ink)}.res-row-head .tn .d{width:6px;height:6px;border-radius:50%;background:var(--lime)}.res-row-head .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.res-row-grid{position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/24 - 1px),var(--line) calc(100%/24 - 1px),var(--line) calc(100%/24));min-height:56px;background-color:var(--bg)}.res-row-grid:hover{background-color:var(--bg-2)}.res-block{position:absolute;top:6px;bottom:6px;background:var(--ink);color:white;border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:1px;font-size:11.5px;overflow:hidden;cursor:default;transition:transform .12s,box-shadow .12s;z-index:1}.res-block:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(0,0,0,.3);z-index:2}.res-block.primary{background:var(--blue)}.res-block.pending{background:var(--magenta)}.res-block.waitlist{background:var(--amber);color:white}.res-block .name{font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-block .info{font-family:var(--mono);font-size:10px;opacity:.85;display:flex;align-items:center;gap:8px}.res-rail{background:var(--bg-2);border-left:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.res-rail-h{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}.res-rail-h h3{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.02em;margin:0}.res-rail-h .add{width:22px;height:22px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-s);display:grid;place-items:center;color:var(--ink-2);cursor:default}.wait-card{background:var(--bg);border-radius:var(--r-s);padding:10px 12px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-left:3px solid var(--amber)}.wait-card .top{display:flex;justify-content:space-between;align-items:baseline}.wait-card .name{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.015em}.wait-card .when{font-family:var(--mono);font-size:11px;color:var(--amber);font-weight:600}.wait-card .meta{font-size:10.5px;letter-spacing:.02em}.wait-card .meta,.wait-empty{font-family:var(--mono);color:var(--ink-4)}.wait-empty{font-size:12.5px;text-align:center;padding:20px 12px;letter-spacing:.04em}.res-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:18px}.res-stat{background:var(--bg-2);padding:12px 16px}.res-stat .k{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.res-stat .v{font-family:var(--display);font-weight:600;font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px}.res-stat .sub{font-size:10.5px;color:var(--ink-3);margin-top:2px}.kicker,.res-stat .sub{font-family:var(--mono)}.kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.kicker .d{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.huge{font-family:var(--display);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;line-height:.9;color:var(--ink)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}.card.live:before{background:var(--lime)}.card.live:before,.card.warn:before{content:"";position:absolute;left:0;right:0;top:0;height:2px}.card.warn:before{background:var(--amber)}.card.danger:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--red)}.card-pad{padding:18px 20px}.card-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.card-h h3{font-family:var(--display);font-weight:500;font-size:15px;margin:0;letter-spacing:-.015em}.today{display:flex;flex-direction:column;gap:22px}.today-banner{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px 26px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:stretch}.today-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}.tb-pulse{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:6px;font-weight:600}.tb-pulse .d{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.4s ease-in-out infinite}.tb-h1{font-family:var(--display);font-weight:600;font-size:60px;line-height:.96;letter-spacing:-.045em;font-variation-settings:"wdth" 92;color:var(--ink);margin:14px 0 0;text-wrap:balance}.tb-h1 em{font-style:normal;color:var(--lime);font-variation-settings:"wdth" 110}.tb-sub{color:var(--ink-3);font-size:13.5px;margin-top:12px;max-width:54ch}.tb-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.tb-stats{display:grid;grid-template-rows:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}.tb-stat{background:var(--bg-2);padding:13px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.tb-stat .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center;gap:6px}.tb-stat .k .d{width:7px;height:7px;border-radius:50%}.tb-stat .v{font-family:var(--display);font-weight:600;font-size:32px;line-height:1;letter-spacing:-.04em;font-variation-settings:"wdth" 90;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:6px}.tb-stat .sub{color:var(--ink-3);margin-top:3px}.tb-stat .sub,.tb-stat .trend{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em}.tb-stat .trend{color:var(--lime);font-weight:600}.tb-stat .trend.amber{color:var(--amber)}.tb-stat .trend.red{color:var(--red)}.sparkline{display:flex;align-items:flex-end;gap:2px;height:28px;margin-left:auto}.sparkline i{width:4px;background:var(--ink-4);border-radius:1px;min-height:4px}.sparkline i.now{background:var(--lime)}.today-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.live-ops{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.lops{background:var(--bg-2);padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:default;transition:background .15s}.lops:hover{background:var(--bg-3)}.lops:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.lops.pos:before{background:var(--blue)}.lops.kds-c:before{background:var(--amber)}.lops.online:before{background:var(--violet)}.lops.cater:before{background:var(--teal)}.lops .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.lops .k .d{width:6px;height:6px;border-radius:50%}.lops .v{font-family:var(--display);font-weight:600;font-size:38px;line-height:.96;letter-spacing:-.04em;font-variation-settings:"wdth" 90;font-variant-numeric:tabular-nums;margin-top:8px;color:var(--ink)}.lops .v small{font-family:var(--mono);font-weight:400;font-size:14px;color:var(--ink-4);letter-spacing:0;margin-left:3px}.lops .lab{font-size:12px;color:var(--ink-3);margin-top:2px}.lops .pills{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:4px}.lops .open{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:8px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.lops .open:after{content:"→";font-family:var(--mono)}.today-stream{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}.t-stream-h{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.t-stream-h h3{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.025em;margin:0}.t-stream-h .live-tag{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--lime);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.t-stream-h .live-tag .d{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.4s ease-in-out infinite}.t-stream-body{padding:4px;overflow-y:auto;max-height:480px}.t-stream-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:10px 12px;border-radius:var(--r-s);align-items:start}.t-stream-row+.t-stream-row{border-top:1px solid var(--line)}.t-stream-row:hover{background:var(--bg-3)}.t-stream-row .t{font-family:var(--mono);font-size:11px;color:var(--ink-4);text-align:right;padding-top:2px}.t-stream-row .b{font-size:13px;color:var(--ink);line-height:1.4}.t-stream-row .b .who{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:2px}.t-stream-row.warn{background:var(--amber-soft)}.t-stream-row.warn .b{color:var(--ink)}.t-stream-row.warn .t{color:var(--amber);font-weight:600}.in-progress{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ip-card-new{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;cursor:default;position:relative;overflow:hidden;min-height:200px}.ip-card-new:before{content:"";position:absolute;left:0;right:0;top:0;height:2px}.ip-card-new.pos:before{background:var(--blue)}.ip-card-new.kitchen:before{background:var(--amber)}.ip-card-new.online:before{background:var(--violet)}.ip-card-new.cater:before{background:var(--teal)}.ip-card-new:hover{border-color:var(--line-2)}.ip-card-new .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ip-card-new h3{font-family:var(--display);font-weight:500;font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:6px 0 0;text-wrap:balance}.ip-card-new .meta{font-size:12.5px;color:var(--ink-3)}.ip-card-new .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px;border-top:1px dashed var(--line);margin-top:auto}.ip-card-new .stat .k{font-family:var(--mono);font-size:9px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.ip-card-new .stat .v{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 92;color:var(--ink);line-height:1.2}.ip-card-new .foot{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.02em}.upcoming{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.up-h{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.up-h h3{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em;margin:0}.up-h .meta{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.up-list{padding:4px;overflow-y:auto;flex:1}.up-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:10px 12px;border-radius:var(--r-s);align-items:center}.up-item+.up-item{border-top:1px solid var(--line)}.up-item:hover{background:var(--bg-3)}.up-item .when{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.02em}.up-item .name{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.015em}.up-item .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:1px}.up-item .v{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.needs{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.needs-h{padding:13px 16px;border-bottom:1px solid var(--line)}.needs-h h3{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em;margin:0}.needs-list{padding:4px}.needs-item{padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:var(--r-s)}.needs-item+.needs-item{border-top:1px solid var(--line)}.needs-item:hover{background:var(--bg-3)}.needs-item .sev{font-family:var(--mono);font-size:9.5px;padding:2px 7px;border-radius:3px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.needs-item.warn .sev{background:var(--amber-soft);color:var(--amber)}.needs-item.crit .sev{background:var(--red-soft);color:var(--red)}.needs-item.good .sev{background:var(--lime-soft);color:var(--lime)}.needs-item .txt{font-size:13px;color:var(--ink);line-height:1.4}.needs-item .act{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.needs-item .act:hover{color:var(--ink-2)}.today-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:32px}.today-quad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.today-tile{background:var(--bg-2);padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:default}.today-tile:hover{background:var(--bg-3)}.today-tile .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:7px}.today-tile .k .d{width:6px;height:6px;border-radius:50%}.today-tile .k.floor .d{background:var(--blue)}.today-tile .k.online .d{background:var(--amber)}.today-tile .k.catering .d{background:var(--teal)}.today-tile .k.money .d{background:var(--lime)}.today-tile .v{font-family:var(--display);font-weight:600;font-size:56px;line-height:.95;letter-spacing:-.045em;margin-top:12px;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;color:var(--ink)}.today-tile .sub{font-size:12px;color:var(--ink-3);margin-top:4px}.today-tile .trend{font-family:var(--mono);font-size:10.5px;color:var(--lime);letter-spacing:.02em;margin-top:2px}.stream-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;min-height:0}.stream-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.stream-h h3{font-family:var(--display);font-weight:500;font-size:14px;margin:0;letter-spacing:-.015em}.stream-h .live{font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:5px;font-weight:600}.stream-h .live .d{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.4s ease-in-out infinite}.stream-body{padding:4px;overflow-y:auto;flex:1}.stream-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-s)}.stream-row+.stream-row{border-top:1px solid var(--line)}.stream-row:hover{background:var(--bg-3)}.stream-row .t{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);text-align:right}.stream-row .body{font-size:12.5px;color:var(--ink-2)}.stream-row .body .who{font-size:10.5px;color:var(--ink-4);margin-top:1px;font-family:var(--mono)}.stream-row.warn .body{color:var(--ink)}.stream-row.warn .t{color:var(--amber)}.stream-row.good .t{color:var(--lime)}.streams-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:32px}.strip-cell{background:var(--bg-2);padding:16px 20px 18px;display:flex;flex-direction:column;gap:6px;position:relative}.strip-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.strip-cell.pos:before{background:var(--blue)}.strip-cell.online:before{background:var(--amber)}.strip-cell.grow:before{background:var(--magenta)}.strip-cell .src-name{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.strip-cell .line{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.018em;color:var(--ink);line-height:1.2}.strip-cell .line small{display:inline;font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--ink-3);letter-spacing:0}.strip-cell .links{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ip-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;cursor:default;position:relative;overflow:hidden;transition:border-color .15s}.ip-card:hover{border-color:var(--line-2)}.ip-card.live:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--lime)}.ip-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ip-card .when{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.ip-card h3{font-family:var(--display);font-weight:500;font-size:18px;line-height:1.2;margin:4px 0 2px;letter-spacing:-.02em;text-wrap:balance}.ip-card .meta{font-size:12.5px;color:var(--ink-3)}.ip-card .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;border-top:1px dashed var(--line)}.ip-card .stat .k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ip-card .stat .v{font-family:var(--display);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.ip-card .foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.ip-card .foot .pin{font-family:var(--mono);color:var(--ink-4)}.kds-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.ticket{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative}.ticket:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue)}.ticket.warn:before{background:var(--amber)}.ticket.fresh:before{background:var(--lime)}.ticket-h{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}.ticket-h .num{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.ticket-h .age,.ticket-h .num{font-weight:600;color:var(--ink)}.ticket-h .age{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-variation-settings:"wdth" 90;line-height:1}.ticket-h .age small{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);font-weight:500;margin-left:1px;letter-spacing:.04em}.ticket.warn .age{color:var(--amber)}.ticket-meta{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-3);border-bottom:1px dashed var(--line)}.ticket-items{padding:4px 14px 10px}.ticket-item{display:grid;grid-template-columns:18px 1fr 8px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}.ticket-item:last-child{border-bottom:0}.ticket-item .check{width:14px;height:14px;border:1.2px solid var(--ink-4);border-radius:2px;display:grid;place-items:center;font-size:9.5px}.ticket-item.done .check{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.ticket-item.done .name{color:var(--ink-4);text-decoration:line-through;text-decoration-thickness:1px}.ticket-item .name{color:var(--ink);font-weight:500}.ticket-item .name small{display:block;font-family:var(--mono);font-size:10px;color:var(--amber);margin-top:1px;letter-spacing:.02em;font-weight:400}.ticket-item .stn-dot{width:8px;height:8px;border-radius:50%}.ticket-foot{padding:8px;display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);background:var(--bg)}.ticket-foot .bump{flex:1;padding:7px;border:0;background:var(--lime);color:var(--lime-ink);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:default;font-weight:600}.ticket-foot .bump.warn{background:var(--amber);color:var(--bg)}.stn-cold{background:oklch(72% .14 230)}.stn-hot{background:oklch(68% .18 30)}.stn-grill{background:oklch(60% .16 30)}.stn-pasta{background:oklch(78% .14 80)}.stn-pastry{background:oklch(75% .12 340)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.filter{display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:2px}.filter button{border:0;background:transparent;color:var(--ink-3);padding:5px 10px;border-radius:3px;font-size:11.5px;cursor:default;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.filter button.on{background:var(--bg-4);color:var(--ink)}.filter button:hover:not(.on){color:var(--ink-2)}.floor-wrap{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.tbl{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--bg-2);min-height:130px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:default;overflow:hidden}.tbl:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line-2)}.tbl-open:before{display:none}.tbl-eating:before{background:var(--blue)}.tbl-ordering:before{background:var(--amber)}.tbl-paying:before{background:var(--lime)}.tbl-reserved:before{background:var(--ink-3)}.tbl-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tbl-h .n{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.04em;line-height:1;font-variation-settings:"wdth" 90}.tbl-h .seats{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.04em;white-space:nowrap}.tbl .status{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1.3;margin-top:4px}.tbl-eating .status,.tbl-ordering .status,.tbl-paying .status{color:var(--ink)}.tbl .party{font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.3;font-family:var(--mono)}.tbl .sub{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:baseline}.tbl .sub .l{color:var(--ink-4);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.tbl .sub .v{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.tbl .flag{font-family:var(--mono);font-size:9.5px;color:var(--amber);letter-spacing:.04em;background:var(--amber-soft);padding:2px 6px;border-radius:3px;display:inline-block;margin-top:4px;align-self:flex-start;line-height:1.3}.res-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.res-row{padding:10px 14px;display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.res-row:last-child{border-bottom:0}.res-row .t{font-family:var(--mono);font-size:12px;color:var(--ink-2);font-weight:600}.res-row .name{font-size:13px;color:var(--ink);font-weight:500}.res-row .meta{font-size:11px;color:var(--ink-4);font-family:var(--mono);margin-top:1px}.res-row .table{font-family:var(--mono);font-size:10px;color:var(--ink-2);background:var(--bg-3);border:1px solid var(--line);padding:2px 6px;border-radius:3px;font-weight:600}.res-row .table.unassigned{color:var(--amber);background:var(--amber-soft);border-color:transparent}.res-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:2px;background:var(--bg-3);color:var(--ink-3);margin-left:5px}.aside{gap:14px;position:sticky;top:0}.aside,.aside-card{display:flex;flex-direction:column}.aside-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;gap:10px}.aside-card .h{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.order-list{display:flex;flex-direction:column;gap:6px}.order-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;display:grid;grid-template-columns:90px 1fr 110px 110px 120px;gap:16px;align-items:center;cursor:default;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.order-card.ch-pickup:before{background:var(--amber)}.order-card.ch-delivery:before{background:var(--violet)}.order-card.ch-catering:before{background:var(--teal)}.order-card:hover{border-color:var(--line-2)}.order-card .id-num{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:600;letter-spacing:.02em}.order-card .when{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:2px}.order-card .name{font-family:var(--display);font-weight:500;font-size:16px;line-height:1.2;color:var(--ink);letter-spacing:-.015em}.order-card .meta{font-size:12px;color:var(--ink-3);margin-top:2px}.order-card .total{font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}.order-card .items{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);text-align:right;margin-top:2px}.menu-shell{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.menu-cats{flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.menu-cat,.menu-cats{display:flex;background:var(--bg-2)}.menu-cat{padding:10px 14px;font-size:12.5px;color:var(--ink-2);align-items:center;justify-content:space-between;cursor:default}.menu-cat.on,.menu-cat:hover{background:var(--bg-3)}.menu-cat.on{color:var(--ink)}.menu-cat.on:before{content:"";position:absolute;width:2px;left:0;top:0;bottom:0;background:var(--lime)}.menu-cat{position:relative}.menu-cat .count{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.menu-table{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.menu-table-h{padding:9px 16px;background:var(--bg-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.menu-item,.menu-table-h{display:grid;grid-template-columns:1fr 80px 220px 100px 80px;gap:14px;border-bottom:1px solid var(--line)}.menu-item{padding:12px 16px;align-items:center}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:var(--bg-3)}.menu-item .name{font-family:var(--display);font-weight:500;font-size:14.5px;color:var(--ink);letter-spacing:-.015em}.menu-item .desc{font-size:11.5px;color:var(--ink-3);margin-top:2px}.menu-item .price{font-family:var(--mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.menu-item .chips{display:flex;gap:4px;flex-wrap:wrap}.menu-item .qty{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.menu-item .toggle{width:26px;height:14px;background:var(--bg-4);border-radius:8px;position:relative;cursor:default;flex-shrink:0}.menu-item .toggle:after{content:"";position:absolute;width:10px;height:10px;top:2px;left:2px;background:var(--ink-3);border-radius:50%;transition:all .15s}.menu-item .toggle.on{background:var(--lime)}.menu-item .toggle.on:after{left:14px;background:var(--lime-ink)}.chan-chip{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:2px;background:var(--bg-3);color:var(--ink-3);font-weight:500}.chan-chip.on.dine{background:var(--blue-soft);color:var(--blue)}.chan-chip.on.online{background:var(--amber-soft);color:var(--amber)}.chan-chip.on.cater{background:var(--teal-soft);color:var(--teal)}.chan-chip.on.qr{background:var(--lime-soft);color:var(--lime)}.chan-tabs{display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);padding:3px;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.chan-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;background:transparent;color:var(--ink-3);border-radius:3px;font-size:12.5px;font-weight:500;cursor:default;position:relative}.chan-tab .dot{width:6px;height:6px;border-radius:50%}.chan-tab.on{background:var(--bg-4);color:var(--ink)}.chan-tab .count{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.qr-shell{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.phone{background:var(--bg-3);border:8px solid var(--bg-4);border-radius:32px;width:340px;height:720px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}.phone-screen{background:oklch(99% .003 70);color:oklch(20% .01 60);flex:1;overflow-y:auto;font-family:var(--sans);position:relative}.phone-screen::-webkit-scrollbar{display:none}.phone-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 6px;font-family:var(--mono);font-size:11px;color:oklch(20% .01 60)}.phone-bar .icons{display:flex;gap:5px;opacity:.6}.phone-hero{padding:14px 18px 18px;border-bottom:1px solid oklch(90% .008 70)}.phone-hero .restaurant{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:oklch(20% .01 60)}.phone-hero .meta{font-size:11px;color:oklch(50% .01 60);margin-top:2px}.phone-hero .badge{display:inline-flex;align-items:center;gap:4px;background:oklch(72% .18 130);color:oklch(28% .1 130);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;margin-top:8px;font-weight:600}.phone-section{padding:14px 18px 8px}.phone-section h4{font-family:var(--display);font-weight:500;font-size:14px;margin:0 0 8px;letter-spacing:-.015em}.phone-item{display:grid;grid-template-columns:1fr 60px;gap:12px;padding:10px 0;border-bottom:1px solid oklch(92% .008 70);align-items:center}.phone-item:last-child{border-bottom:0}.phone-item .name{font-family:var(--display);font-weight:500;font-size:13.5px;color:oklch(20% .01 60);letter-spacing:-.01em}.phone-item .desc{font-size:11px;color:oklch(50% .01 60);margin-top:2px}.phone-item .price{font-family:var(--mono);font-size:13px;font-weight:600;text-align:right;color:oklch(20% .01 60)}.phone-item .pill{background:oklch(94% .04 30);color:oklch(40% .12 30);font-size:8.5px;padding:1px 5px;margin-top:4px;display:inline-block;font-weight:600}.phone-cart{position:sticky;bottom:0;background:oklch(20% .01 60);color:oklch(95% .005 70);padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.phone-cart .lab{font-family:var(--mono);font-size:10.5px;color:oklch(70% .01 60);letter-spacing:.06em;text-transform:uppercase}.phone-cart .total{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.phone-cart .go{margin-left:auto;background:oklch(72% .18 130);color:oklch(28% .1 130);border:0;padding:8px 14px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px}.crm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:28px}.crm-tile{background:var(--bg-2);padding:16px 18px}.crm-tile .k{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.crm-tile .v{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-variation-settings:"wdth" 90}.cust-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cust-row{display:grid;grid-template-columns:36px 1fr 120px 110px 110px 100px;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}.cust-row:hover{background:var(--bg-3)}.cust-row:last-child{border-bottom:0}.cust-row .avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-4);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink)}.cust-row .name{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink);letter-spacing:-.01em}.cust-row .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:2px}.cust-row .ltv{font-family:var(--mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.cust-row .small{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.inv-shell{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.inv-table{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.inv-h{padding:9px 16px;background:var(--bg-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.inv-h,.inv-row{display:grid;grid-template-columns:1fr 100px 100px 90px 110px;gap:14px;border-bottom:1px solid var(--line)}.inv-row{padding:12px 16px;align-items:center}.inv-row:last-child{border-bottom:0}.inv-row:hover{background:var(--bg-3)}.inv-row .name{font-family:var(--display);font-weight:500;font-size:13.5px;color:var(--ink);letter-spacing:-.01em}.inv-row .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:1px}.inv-row .qty{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.inv-row.low .qty{color:var(--amber)}.inv-row.crit .qty{color:var(--red)}.inv-row .bar{height:4px;background:var(--bg-4);border-radius:2px;overflow:hidden}.inv-row .bar i{display:block;height:100%;background:var(--lime)}.inv-row.low .bar i{background:var(--amber)}.inv-row.crit .bar i{background:var(--red)}.team-grid{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.team-h-row{display:grid;grid-template-columns:200px repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--bg-3)}.team-h-row .cell{padding:10px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border-right:1px solid var(--line)}.team-h-row .cell:last-child{border-right:0}.team-row{display:grid;grid-template-columns:200px repeat(7,1fr);border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:0}.team-row .who{padding:14px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line)}.team-row .who .avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-4);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600}.team-row .who .name{font-size:12.5px;color:var(--ink);font-weight:500}.team-row .who .role{font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-top:1px}.team-row .day{padding:8px 6px;border-right:1px solid var(--line);min-height:60px;display:flex;flex-direction:column;gap:3px}.team-row .day:last-child{border-right:0}.shift{font-family:var(--mono);font-size:10px;padding:4px 6px;border-radius:3px;letter-spacing:.04em;line-height:1.2;font-weight:500}.shift.am{background:var(--amber-soft);color:var(--amber)}.shift.pm{background:var(--blue-soft);color:var(--blue)}.shift.dbl{background:var(--magenta-soft);color:var(--magenta)}.shift.off{background:var(--bg-3);color:var(--ink-4)}.report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:24px}.chart-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 18px}.chart-card h3{font-family:var(--display);font-weight:500;font-size:14px;margin:0;letter-spacing:-.015em}.chart-card .sub{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.stack-bars{display:flex;align-items:flex-end;gap:10px;height:200px;margin-top:20px}.bar-col{flex:1;display:flex;flex-direction:column;gap:2px;align-items:stretch}.bar-col .seg{width:100%;border-radius:2px 2px 0 0}.bar-col .seg+.seg{border-radius:0}.bar-col .seg:last-child{border-radius:0 0 2px 2px}.bar-col .label{font-size:10px;color:var(--ink-4);margin-top:8px;letter-spacing:.04em;text-transform:uppercase}.bar-col .label,.bar-col .total{font-family:var(--mono);text-align:center}.bar-col .total{font-size:10.5px;color:var(--ink-2);margin-top:4px;font-weight:600}.pnl-table{width:100%;font-family:var(--mono);font-size:12px;border-collapse:collapse}.pnl-table td,.pnl-table th{padding:8px 12px;text-align:right;border-bottom:1px solid var(--line)}.pnl-table td:first-child,.pnl-table th:first-child{text-align:left;font-family:var(--sans)}.pnl-table thead th{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.pnl-table tr.total td{background:var(--bg-3);font-weight:600;color:var(--ink);border-bottom:0}.settings-shell{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:6px}.set-nav button{text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:var(--r-s);color:var(--ink-3);font-size:12.5px;cursor:default}.set-nav button.on{background:var(--bg-3);color:var(--ink)}.set-section{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.set-section h2{font-family:var(--display);font-weight:500;font-size:20px;margin:0;letter-spacing:-.025em}.set-row{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.set-row .lab b{display:block;font-size:13.5px;color:var(--ink);font-weight:500}.set-row .lab span{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}.set-row .ctl input,.set-row .ctl select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:7px 9px;border-radius:var(--r-s);font:13px var(--sans);outline:0}.set-row .ctl input:focus{border-color:var(--lime)}.toggle-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:11.5px;color:var(--ink-2);cursor:default}.toggle-pill .d{width:7px;height:7px;border-radius:50%;background:var(--lime)}.delivery-shell{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.driver-list{display:flex;flex-direction:column;gap:10px}.driver{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;position:relative;overflow:hidden;cursor:default}.driver.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lime)}.driver .top{display:flex;align-items:center;gap:10px}.driver .av{width:32px;height:32px;border-radius:50%;background:var(--bg-4);display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:11px}.driver .name{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:-.015em}.driver .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:1px}.driver .runs{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.driver .run{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-2)}.driver .run .when{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.map{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:640px;position:relative;overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;background-position:0 0}.map:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 30% 40%,var(--bg-3) 0,transparent 60%),radial-gradient(ellipse 400px 300px at 70% 65%,var(--bg-3) 0,transparent 60%);pointer-events:none}.map .pin{position:absolute;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--lime-ink);font-family:var(--mono);font-size:9.5px;font-weight:700;box-shadow:0 0 0 3px var(--lime-soft),0 4px 12px rgba(0,0,0,.15);z-index:2}.map .pin.kitchen{background:var(--ink);color:var(--bg);width:26px;height:26px;box-shadow:0 0 0 4px var(--bg-3),0 4px 12px rgba(0,0,0,.2)}.map .pin.driver{background:var(--violet);color:var(--bg);box-shadow:0 0 0 3px var(--violet-soft),0 4px 12px rgba(0,0,0,.15)}.map .pin.drop{background:var(--amber);color:var(--bg);box-shadow:0 0 0 3px var(--amber-soft),0 4px 12px rgba(0,0,0,.15)}.map .route{position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%}.map .route path{stroke:var(--violet);stroke-width:2;stroke-dasharray:4 4;fill:none;opacity:.7}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:24px}.metric{background:var(--bg-2);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.metric .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.metric .v{font-family:var(--display);font-weight:600;font-size:36px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;margin-top:8px;color:var(--ink)}.metric .sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.metric .trend{font-family:var(--mono);font-size:10.5px;color:var(--lime);letter-spacing:.02em}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.camp{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.camp:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--magenta)}.camp .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.camp h3{font-family:var(--display);font-weight:500;font-size:17px;line-height:1.2;margin:0;letter-spacing:-.02em}.camp .ch-row{display:flex;gap:4px}.camp .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:6px;border-top:1px dashed var(--line)}.camp .stat-k{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}.camp .stat-v{font-family:var(--display);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 90;letter-spacing:-.02em;margin-top:2px}.camp .bar{height:3px;background:var(--bg-4);border-radius:2px;overflow:hidden}.camp .bar i{display:block;height:100%;background:var(--magenta)}.post-row{display:grid;grid-template-columns:70px 110px 1fr 110px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}.post-row:hover{background:var(--bg-3)}.post-thumb{width:60px;height:60px;border-radius:var(--r-s);background:var(--bg-4);position:relative;overflow:hidden;display:grid;place-items:center;font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.05em;text-transform:uppercase}.post-thumb:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.03) 7px 8px)}.post-when{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);font-weight:500}.post-cap{font-family:var(--display);font-weight:400;font-size:14px;color:var(--ink);line-height:1.35;letter-spacing:-.005em}.post-meta{font-size:10px;color:var(--ink-4);margin-top:3px;letter-spacing:.04em}.post-ch,.post-meta{font-family:var(--mono)}.post-ch{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;padding:3px 7px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.post-ch.instagram{background:var(--magenta-soft);color:var(--magenta)}.post-ch.facebook{background:var(--blue-soft);color:var(--blue)}.post-ch.tiktok{background:var(--bg-3);color:var(--ink)}.post-status{font-family:var(--mono);font-size:10px;text-align:right;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.post-status.sent{color:var(--lime)}.cmd-back{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:start center;padding-top:14vh}.cmd{width:580px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.cmd-input .ic{color:var(--ink-3);font-family:var(--mono)}.cmd-input input{flex:1;background:transparent;border:0;outline:0;font:16px var(--sans);color:var(--ink)}.cmd-input input::-moz-placeholder{color:var(--ink-4)}.cmd-input input::placeholder{color:var(--ink-4)}.cmd-input .kbd{font-family:var(--mono);font-size:10px;color:var(--ink-4);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.cmd-list{max-height:360px;overflow:auto;padding:6px}.cmd-section{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 5px}.cmd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-s);color:var(--ink-2);cursor:default;font-size:13px}.cmd-item .ic{width:16px;color:var(--ink-4);font-family:var(--mono);font-size:12px}.cmd-item .label{flex:1}.cmd-item.active{background:var(--bg-3);color:var(--ink)}.cmd-item.active .ic{color:var(--lime)}.cmd-foot,.cmd-item .hint{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.cmd-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--line);background:var(--bg)}.evt-shell{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.evt-main{display:flex;flex-direction:column;gap:18px}.event-hero{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:relative;overflow:hidden}.event-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--teal)}.event-hero h1{font-family:var(--display);font-weight:600;font-size:32px;margin:6px 0 4px;letter-spacing:-.035em;line-height:1.05;font-variation-settings:"wdth" 95}.event-hero .meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.event-hero .stat .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.event-hero .stat .v{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.event-hero .stat .v small{font-size:12px;color:var(--ink-3);font-family:var(--sans);letter-spacing:0}.menu-detail-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.menu-detail-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center}.menu-detail-row:last-child{border-bottom:0}.menu-detail-row .course{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.menu-detail-row .dish{font-family:var(--display);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.015em}.menu-detail-row .qty{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.menu-detail-row .station-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--bg-3);color:var(--ink-3)}.tl{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}.tl-row{display:grid;grid-template-columns:80px 24px 1fr;gap:0;align-items:start;padding:8px 0;position:relative}.tl-row .t{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding-top:1px}.tl-row .node{display:grid;place-items:center;position:relative}.tl-row .node:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg-2);border:1.5px solid var(--ink-4);z-index:1}.tl-row.done .node:before,.tl-row.live .node:before{background:var(--lime);border-color:var(--lime)}.tl-row.live .node:before{box-shadow:0 0 0 4px var(--lime-soft)}.tl-row.future .node:before{border-color:var(--line-2)}.tl-row .node:after{content:"";position:absolute;top:12px;bottom:-16px;width:1px;background:var(--line)}.tl-row:last-child .node:after{display:none}.tl-row .body b{font-weight:600;color:var(--ink);font-size:13px}.tl-row .body p{margin:1px 0 0;color:var(--ink-3);font-size:12px}.prep-check{display:flex;flex-direction:column;gap:4px}.prep-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:3px 0}.prep-line .box{width:14px;height:14px;border:1.2px solid var(--ink-4);border-radius:2px;display:grid;place-items:center;flex-shrink:0}.prep-line.done .box{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-size:9.5px}.prep-line.done{color:var(--ink-4);text-decoration:line-through;text-decoration-thickness:1px}.staff-list{display:flex;flex-direction:column;gap:8px}.staff-row{display:flex;align-items:center;gap:10px}.staff-row .avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-4);color:var(--ink);display:grid;place-items:center;font-size:10px;font-weight:600;font-family:var(--mono)}.staff-row .name{font-size:12.5px;color:var(--ink);font-weight:500}.staff-row .role{font-size:11px;color:var(--ink-4);font-family:var(--mono);letter-spacing:.04em}.evt-table{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.evt-table .menu-row{display:grid;grid-template-columns:120px 1fr 160px 90px 110px 110px 110px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center;gap:14px}.evt-table .menu-row:last-child{border-bottom:0}.evt-table .menu-row.head{background:var(--bg-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.evt-table .menu-row:hover:not(.head){background:var(--bg-3)}.bar-mini{height:4px;background:var(--bg-4);border-radius:2px;overflow:hidden;flex:1}.bar-mini i{display:block;height:100%;background:var(--lime)}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.lane{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:460px}.lane.drop{background:var(--lime-soft);border-color:var(--lime)}.lane-h{display:flex;align-items:baseline;justify-content:space-between;padding:4px 6px}.lane-h .name{font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:-.015em}.lane-h .count{font-size:11px}.lane-h .count,.lane-h .sub{font-family:var(--mono);color:var(--ink-4)}.lane-h .sub{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.prep-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:11px;display:flex;flex-direction:column;gap:6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.prep-card.dragging{opacity:.35}.prep-card .evt-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.prep-card .dish{font-family:var(--display);font-weight:500;font-size:14px;line-height:1.2;color:var(--ink);letter-spacing:-.015em}.prep-card .row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.prep-card .row .due{color:var(--ink-2)}.prep-card .row .due.late{color:var(--amber)}.prep-card .row .assignee{width:18px;height:18px;border-radius:50%;background:var(--bg-3);color:var(--ink-2);font-size:9px;font-weight:600;font-family:var(--mono);display:grid;place-items:center}.prep-card .stn{position:absolute;right:10px;top:10px;width:6px;height:6px;border-radius:50%}.tables-shell{display:grid;grid-template-columns:1fr 340px;gap:12px;align-items:stretch;height:calc(100vh - 240px);min-height:540px}.canvas-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px}.canvas-toolbar{position:absolute;left:14px;top:14px;display:flex;gap:4px;z-index:5}.canvas-toolbar .btn{height:30px;background:var(--bg)}.canvas-sec{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px;z-index:5;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.canvas-sec .item{display:flex;align-items:center;gap:6px}.canvas-sec .d{width:7px;height:7px;border-radius:50%}.canvas-area{position:absolute;inset:0;transform-origin:0 0}.tbl-c{position:absolute;border-radius:8px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px;cursor:default;transition:box-shadow .15s,transform .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-c.round{border-radius:50%;padding:0;align-items:center;justify-content:center}.tbl-c:hover{box-shadow:0 4px 16px -6px rgba(0,0,0,.18);border-color:var(--line-2)}.tbl-c.selected{outline:3px solid var(--lime);outline-offset:2px;z-index:4}.tbl-c.s-open{background:var(--bg);border-color:var(--line)}.tbl-c.s-eating{background:var(--blue-soft);border-color:transparent}.tbl-c.s-ordering{background:var(--amber-soft);border-color:transparent}.tbl-c.s-paying{background:var(--lime-soft);border-color:transparent}.tbl-c.s-reserved{background:var(--bg-2);border:1px dashed var(--line-2)}.tbl-c .id{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.025em;color:var(--ink);line-height:1}.tbl-c .seats{font-family:var(--mono);font-size:9px;color:var(--ink-4)}.tbl-c .info{font-family:var(--mono);font-size:9.5px;color:var(--ink-2);line-height:1.3}.tbl-c .info b{font-family:var(--sans);font-weight:600;font-size:11px}.tbl-c.round .id{font-size:15px}.tbl-c.round .info{font-size:9px;text-align:center}.floor-rail{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ticket-shell{display:grid;grid-template-columns:220px 1fr 380px;gap:12px;height:calc(100vh - 200px);min-height:620px;position:relative}.cat-rail{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow-y:auto;padding:4px}.cat-rail .item{padding:10px 12px;border-radius:var(--r-s);font-size:13px;color:var(--ink-2);font-weight:500;cursor:default;display:flex;align-items:center;justify-content:space-between}.cat-rail .item:hover{background:var(--bg-3)}.cat-rail .item.on{background:var(--ink);color:var(--bg)}.cat-rail .item .c{font-family:var(--mono);font-size:10px;color:inherit;opacity:.6}.cat-rail-h{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;padding:14px 10px 6px}.cat-rail-search{padding:8px}.cat-rail-search input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:7px 10px;font:13px var(--sans);color:var(--ink);outline:0}.items-grid-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow-y:auto;padding:14px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.item-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:default;display:flex;flex-direction:column;gap:6px;position:relative;min-height:96px;transition:border-color .15s,transform .12s}.item-card:hover{border-color:var(--lime);transform:translateY(-1px)}.item-card .name{font-family:var(--display);font-weight:500;font-size:14px;line-height:1.2;color:var(--ink);letter-spacing:-.015em}.item-card .desc{font-size:11px;color:var(--ink-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card .price{font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:600;margin-top:auto;display:flex;justify-content:space-between;align-items:baseline}.item-card.has-mod .price:after{content:"⌄ modifiers";font-weight:500;color:var(--ink-4)}.item-card .av,.item-card.has-mod .price:after{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.item-card .av{position:absolute;top:8px;right:8px;padding:1px 5px;border-radius:3px}.item-card .av.low{background:var(--amber-soft);color:var(--amber)}.item-card .av.crit{background:var(--red-soft);color:var(--red)}.cart-panel{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cart-head,.cart-panel{background:var(--bg-2);display:flex;flex-direction:column}.cart-head{padding:14px 16px;border-bottom:1px solid var(--line);gap:6px}.cart-head .top{display:flex;justify-content:space-between;align-items:baseline}.cart-head h3{font-family:var(--display);font-weight:600;font-size:22px;margin:0;letter-spacing:-.03em}.cart-head .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.cart-body{flex:1;overflow-y:auto;padding:6px 12px}.cart-line{padding:10px 4px;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-line .top{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:baseline}.cart-line .qty{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink)}.cart-line .name{font-family:var(--display);font-weight:500;font-size:13.5px;color:var(--ink);letter-spacing:-.015em}.cart-line .total{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cart-line .mods{margin-top:4px;margin-left:36px;font-family:var(--mono);font-size:10.5px;line-height:1.35;display:flex;flex-direction:column;gap:2px}.cart-line .mods,.cart-line .mods .add{color:var(--ink-3)}.cart-line .mods .note{color:var(--amber)}.cart-line .mods .guest{display:inline-block;padding:1px 5px;background:var(--bg-3);border-radius:3px;font-size:9.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.cart-foot{border-top:1px solid var(--line);background:var(--bg-2);padding:14px 16px 16px;gap:12px}.cart-foot,.cart-foot .totals{display:flex;flex-direction:column}.cart-foot .totals{gap:4px}.cart-foot .totals .row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.cart-foot .totals .row.tot{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.025em;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.cart-foot .totals .row .v{font-family:var(--mono);font-variant-numeric:tabular-nums}.cart-foot .actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cart-foot .actions .btn{height:38px}.cart-foot .send{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.cart-foot .pay,.cart-foot .send{font-weight:600;height:44px;font-size:13.5px}.cart-foot .pay{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cart-empty{text-align:center;padding:60px 20px;color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.modifier-sheet{position:absolute;bottom:0;left:232px;right:392px;background:var(--bg);border:1px solid var(--line);padding:22px 26px;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -14px 30px -10px rgba(0,0,0,.12);z-index:10;max-height:75%;overflow-y:auto}.modifier-sheet h3{font-family:var(--display);font-weight:600;font-size:22px;margin:0 0 4px;letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:baseline}.modifier-sheet .close-x{background:transparent;border:0;color:var(--ink-3);font-family:var(--mono);font-size:16px;cursor:default;padding:4px 8px}.modifier-group{margin-top:16px}.modifier-group .lab{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.modifier-group .lab em{color:var(--magenta);font-style:normal;margin-left:4px}.modifier-options{display:flex;gap:6px;flex-wrap:wrap}.mod-opt{padding:8px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);cursor:default;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.mod-opt:hover{border-color:var(--line-2)}.mod-opt.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mod-opt .delta{font-family:var(--mono);font-size:11px;color:var(--ink-4);font-weight:500}.mod-opt.on .delta{color:var(--bg);opacity:.7}.storefront-shell{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.sf-tabs{display:flex;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:4px;margin-bottom:16px;width:-moz-fit-content;width:fit-content}.sf-tab{background:transparent;border:0;padding:8px 14px;color:var(--ink-3);font-size:12.5px;font-weight:500;border-radius:var(--r-s);cursor:default}.sf-tab.on{background:var(--ink);color:var(--bg)}.sf-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;display:flex;flex-direction:column;gap:0}.sf-row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.sf-row:first-child{border-top:0;padding-top:0}.sf-row .lab b{font-size:13.5px;color:var(--ink);font-weight:500;display:block}.sf-row .lab span{font-size:12px;color:var(--ink-3);margin-top:2px;display:block;line-height:1.5}.sf-row .ctl input,.sf-row .ctl select,.sf-row .ctl textarea{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:8px 10px;border-radius:var(--r-s);font:13px var(--sans);outline:0}.sf-row .ctl textarea{min-height:70px;resize:vertical}.swatches{display:flex;gap:6px}.swatches button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;cursor:default}.swatches button.on{box-shadow:0 0 0 2px var(--ink)}.sf-phone{background:#111418;border-radius:28px;padding:10px;width:320px;height:660px;margin:0 auto;box-shadow:0 24px 60px -20px rgba(0,0,0,.35)}.sf-phone-screen{background:var(--bg);border-radius:20px;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.sf-banner{height:110px;background:var(--bg-4);position:relative;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.sf-banner:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(0,0,0,.04) 9px 10px)}.sf-logo{position:absolute;left:16px;bottom:-22px;width:56px;height:56px;background:var(--lime);border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.04em;color:var(--lime-ink);border:3px solid var(--bg)}.sf-meta{padding:30px 18px 12px}.sf-meta h2{font-family:var(--display);font-weight:600;font-size:20px;margin:0;letter-spacing:-.03em}.sf-meta .tag{font-size:11px;color:var(--ink-3);margin-top:3px;font-family:var(--mono)}.sf-mode{display:flex;gap:4px;margin:12px 18px 0;background:var(--bg-2);border:1px solid var(--line);padding:3px;border-radius:var(--r-s)}.sf-mode .opt{flex:1;padding:6px 8px;border-radius:3px;font-size:11px;font-weight:500;text-align:center;color:var(--ink-3)}.sf-mode .opt.on{background:var(--lime);color:var(--lime-ink)}.sf-cat{padding:12px 18px 6px;font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.sf-prod{display:grid;grid-template-columns:1fr 50px;gap:12px;padding:10px 18px;border-top:1px solid var(--line)}.sf-prod .n{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.01em;line-height:1.2}.sf-prod .d{font-size:10.5px;color:var(--ink-3);margin-top:2px}.sf-prod .p{font-family:var(--mono);font-size:12px;font-weight:600;text-align:right}.itin-shell{display:grid;grid-template-columns:380px 1fr;gap:12px;align-items:start}.itin-stops{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.itin-stops .h{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.itin-stops .h h3{font-family:var(--display);font-weight:600;font-size:17px;margin:0;letter-spacing:-.025em}.itin-stops .h .v{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.stop{padding:12px 16px;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);cursor:default;position:relative}.stop:hover{background:var(--bg-3)}.stop:last-child{border-bottom:0}.stop .idx{width:28px;height:28px;background:var(--violet);color:white;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700}.stop.pickup .idx{background:var(--amber)}.stop .name{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:-.015em}.stop .addr{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:1px}.stop .driver{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:3px;letter-spacing:.04em}.stop .when{color:var(--ink-2);font-weight:600}.stop .val,.stop .when{font-family:var(--mono);font-size:11px}.stop .val{color:var(--ink-3);text-align:right;margin-top:2px}.stop.flag:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber)}.itin-map{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:600px;position:relative;overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.itin-map:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 500px 350px at 30% 40%,var(--bg-3) 0,transparent 60%),radial-gradient(ellipse 400px 280px at 70% 60%,var(--bg-3) 0,transparent 60%);pointer-events:none}.itin-map .pin{position:absolute;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:white;font-family:var(--mono);font-size:11px;font-weight:700;z-index:2;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.12)}.itin-map .pin.kitchen{background:var(--ink);color:var(--bg);width:34px;height:34px}.itin-map .pin.pickup{background:var(--amber)}.itin-map .label{position:absolute;background:var(--bg);border:1px solid var(--line);padding:3px 8px;border-radius:3px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);white-space:nowrap;font-weight:500;transform:translateY(-50%);margin-left:22px;z-index:1}.pin-screen{display:grid;place-items:center;min-height:calc(100vh - 200px);text-align:center}.pin-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:36px 40px 32px;width:360px;display:flex;flex-direction:column;gap:14px;align-items:center}.pin-card .lock{font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.pin-card h2{font-family:var(--display);font-weight:600;font-size:26px;margin:4px 0;letter-spacing:-.035em}.pin-card .sub{color:var(--ink-3);font-size:13px;max-width:38ch;line-height:1.5}.pin-dots{display:flex;gap:12px;margin:6px 0 12px}.pin-dots i{width:12px;height:12px;border-radius:50%;background:var(--bg);border:1.5px solid var(--line-2);transition:background .15s}.pin-dots i.on{background:var(--ink);border-color:var(--ink)}.pin-keys{display:grid;grid-template-columns:repeat(3,70px);gap:8px}.pin-key{height:56px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink);cursor:default}.pin-key:hover{background:var(--bg-3)}.pin-key.pressed,.pin-key:active{background:var(--ink);color:var(--bg);transform:scale(.96)}.pin-key.del{font-size:14px;color:var(--ink-3);font-family:var(--mono)}.pin-key.enter{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);font-weight:600}.pin-tip{font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;margin-top:12px}.pin-tip,.pin-tip kbd{font-family:var(--mono)}.pin-tip kbd{background:var(--bg-3);padding:1px 6px;border-radius:3px;color:var(--ink-2);margin:0 2px}.team-shell{display:grid;grid-template-columns:380px 1fr;gap:14px;align-items:start}.punch-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.punch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}.punch-state{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.punch-state .d{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);animation:pulse 1.4s ease-in-out infinite}.punch-card .who{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.035em;line-height:1.1}.punch-card .role{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:2px}.punch-card .clock{font-family:var(--display);font-weight:600;font-size:48px;letter-spacing:-.04em;font-variation-settings:"wdth" 90;font-variant-numeric:tabular-nums;margin-top:10px}.punch-card .clock small{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--ink-4);margin-left:6px;letter-spacing:0}.punch-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.punch-card .actions .btn{height:44px;font-size:13px;font-weight:600}.punch-card .actions .btn.big{background:var(--ink);color:var(--bg);border-color:var(--ink)}.punch-card .actions .btn.brk{background:var(--amber-soft);color:var(--amber);border-color:transparent}.punch-card .actions .btn.out{background:var(--red-soft);color:var(--red);border-color:transparent;grid-column:1/-1}.punch-card .recent{margin-top:8px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.punch-card .recent .h{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase}.punch-card .recent .e{font-size:12.5px;color:var(--ink-2);display:flex;justify-content:space-between}.punch-card .recent .e .t{font-family:var(--mono);color:var(--ink-4)}.team-tabs{display:flex;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:4px;margin-bottom:14px;width:-moz-fit-content;width:fit-content}.team-tab{background:transparent;border:0;padding:8px 14px;color:var(--ink-3);font-size:12.5px;font-weight:500;border-radius:var(--r-s);cursor:default}.team-tab.on{background:var(--ink);color:var(--bg)}.timesheet-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ts-row{display:grid;grid-template-columns:32px 1fr 90px 90px 90px 90px 90px;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}.ts-row.head{background:var(--bg-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ts-row:last-child{border-bottom:0}.ts-row:hover:not(.head){background:var(--bg-3)}.ts-row .av{width:28px;height:28px;border-radius:50%;background:var(--bg-4);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600}.ts-row .who{font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:-.015em}.ts-row .who .role{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:1px;letter-spacing:.04em}.ts-row .num{font-family:var(--mono);font-size:12px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ts-row .num.lab{color:var(--ink-3);text-align:left}.ts-row .flag{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:inline-block}.ts-row .flag.ot{background:var(--amber-soft);color:var(--amber)}.ts-row .flag.on{background:var(--lime-soft);color:var(--lime)}.ts-row .flag.brk{background:var(--magenta-soft);color:var(--magenta)}.ts-row .flag.closed{background:var(--bg-3);color:var(--ink-3)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.role-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;position:relative;display:flex;flex-direction:column;gap:8px}.role-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--role-color,var(--ink))}.role-card .name{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.025em}.role-card .meta{font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.02em}.role-card .stat{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px}.role-card .stat .k{color:var(--ink-4);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.role-card .stat .v{color:var(--ink);font-weight:600}.station-shell{display:grid;place-items:center;min-height:calc(100vh - 220px)}.station-pick{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:36px 44px 40px;text-align:center}.station-pick .lab{font-family:var(--mono);font-size:10.5px;color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.station-pick h2{font-family:var(--display);font-weight:600;font-size:32px;margin:8px 0 4px;letter-spacing:-.035em}.station-pick .sub{color:var(--ink-3);font-size:13px;max-width:42ch;margin:0 auto 24px}.station-grid{display:grid;grid-template-columns:repeat(3,200px);gap:10px}.station-opt{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-align:left;cursor:default;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:transform .15s,border-color .15s}.station-opt:hover{transform:translateY(-2px);border-color:var(--line-2)}.station-opt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--station-color,var(--ink))}.station-opt .n{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.025em}.station-opt .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em}.station-opt .items{font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:4px;border-top:1px dashed var(--line);padding-top:8px}.kds-station-tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-s);padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.02em;cursor:default}.kds-station-tag .d{width:8px;height:8px;border-radius:50%}.cust-drawer-back{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);z-index:90}.cust-drawer{position:fixed;right:0;top:0;bottom:0;width:480px;background:var(--bg);border-left:1px solid var(--line);box-shadow:-20px 0 60px -20px rgba(0,0,0,.3);z-index:91;overflow:hidden}.cust-drawer,.cust-drawer-h{display:flex;flex-direction:column}.cust-drawer-h{padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg-2);gap:8px}.cust-drawer-h .close{position:absolute;right:14px;top:14px;background:transparent;border:0;font-family:var(--mono);font-size:14px;color:var(--ink-3);cursor:default;padding:4px 8px}.cust-drawer-h .av{width:44px;height:44px;background:var(--bg-4);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:14px}.cust-drawer-h .meta-top{display:flex;gap:14px;align-items:center}.cust-drawer-h h2{font-family:var(--display);font-weight:600;font-size:26px;margin:0;letter-spacing:-.035em}.cust-drawer-h .contact{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.cust-drawer-h .stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:6px}.cust-drawer-h .stat .k{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.cust-drawer-h .stat .v{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.025em;margin-top:2px}.cust-drawer-body{flex:1;overflow-y:auto;padding:14px}.cust-drawer-body .h{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 10px}.order-card-full{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;position:relative}.order-card-full:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.order-card-full.in-kitchen:before{background:var(--amber)}.order-card-full.completed:before{background:var(--lime)}.order-card-full .top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:8px;margin-bottom:8px}.order-card-full .id-num{font-family:var(--mono);font-weight:600;font-size:12px}.order-card-full .date{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.order-card-full .total{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.025em;margin-left:auto;font-variant-numeric:tabular-nums}.order-card-full .item{padding:6px 0;font-size:12.5px}.order-card-full .item .ln{display:grid;grid-template-columns:30px 1fr auto;gap:6px}.order-card-full .item .ln .q{font-family:var(--mono);color:var(--ink-3);font-weight:600}.order-card-full .item .ln .nm{font-family:var(--display);font-weight:500}.order-card-full .item .ln .p{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.order-card-full .item .mods{margin-left:36px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:2px}.order-card-full .allergy{background:var(--red-soft);color:var(--red);padding:4px 8px;border-radius:3px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-block;margin-top:8px}.driver-mgr{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.driver-mgr-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.driver-mgr-h h3{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.025em;margin:0}.driver-mgr-h .v{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.driver-row{display:grid;grid-template-columns:38px 1fr 160px 170px auto;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.driver-row:last-child{border-bottom:0}.driver-row:hover{background:var(--bg-3)}.driver-row .av{width:32px;height:32px;border-radius:50%;background:var(--bg-4);display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:11px}.driver-row .nm{font-family:var(--display);font-weight:500;font-size:14.5px;letter-spacing:-.015em}.driver-row .nm small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-4);margin-top:2px;letter-spacing:.02em}.driver-row .contact,.driver-row .endpoint{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.driver-row .badge-default{background:var(--lime-soft);color:var(--lime);padding:2px 7px;border-radius:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-block;margin-top:2px}.saved-list{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.saved-row{display:grid;grid-template-columns:1fr 120px 90px 130px 110px auto;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.saved-row.head{background:var(--bg-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.saved-row:last-child{border-bottom:0}.saved-row:hover:not(.head){background:var(--bg-3)}.saved-row .nm{font-family:var(--display);font-weight:500;font-size:14.5px;letter-spacing:-.015em}.saved-row .nm small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-4);margin-top:2px;letter-spacing:.04em}.saved-row .num{font-family:var(--mono);font-size:12.5px}.saved-row .num.big{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ob-shell{display:grid;grid-template-columns:360px 1fr;gap:14px;height:calc(100vh - 200px);min-height:560px}.ob-rail{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.ob-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime)}.ob-rail .h{font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.ob-rail h2{font-family:var(--display);font-weight:600;font-size:22px;margin:0 0 6px;letter-spacing:-.03em}.ob-rail .sub{font-size:12.5px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.ob-step{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 6px;border-radius:var(--r-s);cursor:default;position:relative}.ob-step+.ob-step{border-top:1px solid var(--line)}.ob-step .idx{width:26px;height:26px;border-radius:50%;background:var(--bg);border:1.5px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-3)}.ob-step.done .idx{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.ob-step.active{background:var(--bg-3)}.ob-step.active .idx{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ob-step .nm{font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:-.015em;line-height:1.3}.ob-step .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:2px;letter-spacing:.02em}.ob-canvas{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:36px 40px 32px;display:flex;flex-direction:column;overflow:hidden}.ob-canvas .pulse{font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ob-canvas h1{font-family:var(--display);font-weight:600;font-size:38px;margin:8px 0 4px;letter-spacing:-.04em;line-height:1.05}.ob-canvas .sub{color:var(--ink-3);font-size:14px;max-width:60ch;line-height:1.5}.ob-canvas .ob-body{flex:1;margin-top:26px;padding-top:22px;overflow-y:auto}.ob-canvas .ob-body,.ob-foot{border-top:1px solid var(--line)}.ob-foot{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px}.ob-foot .progress{flex:1;max-width:320px;height:4px;background:var(--bg-4);border-radius:2px;overflow:hidden}.ob-foot .progress i{display:block;height:100%;background:var(--lime);transition:width .25s}.ob-foot .step-of{font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase}