:root{--bg-0: #eef1f6;--bg-1: #e3e8f0;--tint-a: rgba(120, 150, 255, .18);--tint-b: rgba(255, 180, 120, .14);--glass-1: rgba(255, 255, 255, .42);--glass-2: rgba(255, 255, 255, .62);--glass-3: rgba(255, 255, 255, .82);--hairline: rgba(255, 255, 255, .75);--edge: rgba(15, 20, 35, .08);--ink: #10131a;--ink-soft: #4a5160;--ok: #3f9a3f;--alert: #e03e3e;--shadow-sm: 0 1px 2px rgba(16, 22, 40, .06), 0 4px 16px rgba(16, 22, 40, .07);--shadow-md: 0 2px 6px rgba(16, 22, 40, .08), 0 12px 34px rgba(16, 22, 40, .12);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--blur: saturate(180%) blur(22px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0: #0d1016;--bg-1: #141924;--tint-a: rgba(90, 130, 255, .2);--tint-b: rgba(255, 150, 90, .12);--glass-1: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .1);--glass-3: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .16);--edge: rgba(0, 0, 0, .5);--ink: #f2f5fa;--ink-soft: #a4adbe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 40px rgba(0, 0, 0, .55);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 12% -10%,var(--tint-a),transparent 60%),radial-gradient(900px 600px at 105% 110%,var(--tint-b),transparent 60%),linear-gradient(160deg,var(--bg-0),var(--bg-1));background-attachment:fixed;color:var(--ink);font:400 16px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}.glass{background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.clickable{cursor:pointer;transition:transform .12s ease,filter .12s ease}.clickable:active{transform:scale(.985);filter:brightness(.97)}.screen{display:flex;height:100%;gap:10px;padding:8px}.column{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;gap:6px}.column.queue{flex:0 0 clamp(210px,13%,270px)}.next-batch{padding:11px 12px 10px;text-align:center;border-radius:var(--r-md);background:linear-gradient(180deg,#ffffff8c,#ffffff40);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);transition:background .3s ease}.next-batch.ready{background:linear-gradient(180deg,#96cd82d9,#78af69bf);box-shadow:var(--shadow-md),inset 0 1px #ffffff80}.next-batch h2{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:.04em}.next-batch h2 small{margin-left:6px;font-size:10px;opacity:.62;letter-spacing:.08em}.next-batch .status{font-size:12px;opacity:.8;min-height:0}.next-batch .status:not(:empty){margin-top:5px}.chips{display:flex;gap:9px;justify-content:center;font-size:14px;font-weight:600}.chips span{display:inline-flex;align-items:center;gap:3px}.queue-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px;scrollbar-width:none}.queue-list::-webkit-scrollbar{display:none}.queue-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 11px;border-radius:13px;font-size:14px;font-weight:600;color:#10131a;border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm);position:relative}.queue-card.in-batch:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:3px;border-radius:2px;background:#10131ad9}.queue-card .pager{font-size:18px;font-weight:700;text-align:center}.queue-card .wait{font-variant-numeric:tabular-nums;opacity:.75;font-size:13px}.queue-info{padding:9px 11px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.queue-info b{color:var(--ink);font-weight:650}.griddle-header{display:flex;align-items:center;gap:10px;padding:0 2px}.griddle-header .btn{display:grid;place-items:center;min-width:46px;height:32px;padding:0 11px;border-radius:12px;font-size:18px;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.griddle-header .btn.tick{color:var(--ok)}.griddle-header .clock{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);letter-spacing:.02em}.griddle-header .spacer{flex:1}.order-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px 8px;border-radius:var(--r-md);background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);scrollbar-width:none}.order-area::-webkit-scrollbar{display:none}.order-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.order-table thead th{position:sticky;top:0;z-index:2;padding:5px 2px 6px;font-size:10.5px;font-weight:650;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);white-space:normal;line-height:1.1;word-break:normal;overflow-wrap:break-word;background:linear-gradient(180deg,var(--glass-3),rgba(255,255,255,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-table td{padding:1px 2px;text-align:center;vertical-align:middle}tr.order-head td{padding-top:4px}tr.order-head .pager-chip{display:inline-grid;place-items:center;min-width:44px;padding:3px 8px;border-radius:11px;font-size:18px;line-height:1;font-weight:700;color:#10131a;border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-sm)}tr.order-head .elapsed{display:flex;align-items:center;gap:5px;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}tr.order-head .rule{border-bottom:1px solid var(--edge)}.product-name{text-align:left;font-size:13px;font-weight:500;padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-dot{font-size:12px;opacity:.35}.info-dot.warn{opacity:1}.component-circle{width:25px;height:25px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#10131a;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 4px #0000001a,0 1px 3px #10162838}.first-look{display:grid;grid-template-rows:repeat(2,auto);gap:5px 8px;padding:8px;justify-items:center;border-radius:var(--r-md);background:var(--glass-1);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.first-look .slot{display:flex;flex-direction:column;align-items:center;gap:2px;width:min(clamp(36px,6.5vh,62px),100%);min-width:0}.first-look .slot.empty{visibility:hidden}.first-look .label{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.first-look .value{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:13px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#10131a;box-shadow:inset 0 1px #fff9,inset 0 -2px 5px #00000017,0 1px 3px #1016282e}.first-look .kids{font-size:13px;font-weight:700;opacity:.7}.cook-timer{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;border-radius:var(--r-md);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.cook-timer.running{background:linear-gradient(180deg,#ffffffb3,#fff6)}.cook-timer.expired{background:linear-gradient(180deg,#e03e3ef2,#be2d2df2);color:#fff;border-color:#ffffff59;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #e03e3e2e}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e1652;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.dialog{position:relative;display:flex;gap:20px;padding:22px;border-radius:30px;background:var(--glass-3);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-md)}.ticket-preview{background:#fff;color:#10131a;padding:26px 22px;min-width:330px;max-width:380px;border-radius:18px;font-size:18px;line-height:1.55;max-height:68vh;overflow:auto;box-shadow:var(--shadow-md)}.ticket-preview .pager{font-size:40px;font-weight:700;letter-spacing:-.02em}.ticket-preview .product{font-weight:650;margin-top:16px}.ticket-preview .change{padding-left:10px;color:#3a414f}.ticket-preview .meta{margin-top:18px;font-size:14px;color:#6a7284}.dialog-actions{display:flex;flex-direction:column;gap:10px;min-width:250px}.dialog-actions button{font:600 22px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;padding:20px;border:1px solid var(--hairline);border-radius:18px;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer}.dialog-actions button.primary{background:linear-gradient(180deg,#96cd82f2,#6eaa5ff2);color:#0d1a0d}.dialog-actions button:disabled{opacity:.35;cursor:default}.dialog-close{position:absolute;top:-14px;right:-14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--glass-3);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);cursor:pointer}.banner{position:fixed;top:0;left:0;right:0;z-index:60;padding:10px;text-align:center;font-weight:600;background:#e03e3eeb;color:#fff}.banner.offline{background:#e09628f2}.banner.stale{background:#c8781ef2}tr.order-head.pending .pager-chip{opacity:.5}tr.order-head.pending .elapsed:after{content:" · sending";opacity:.7;font-size:12px}.restarted{color:#b8302c;font-weight:700;margin-right:2px}.queue-card:has(.restarted){box-shadow:inset 0 0 0 2px #b8302c8c}
