.acct-root{--ink: #0a0a0a;--ink-2: #141414;--ink-3: #1d1d1f;--line: #2a2a2a;--yellow: #ffd60a;--yellow-2: #ffe24d;--red: #ff453a;--text: #f2f2f2;--text-dim: #a1a1a6;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tap: 44px;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text);font-family:var(--sans);line-height:1.6;background:radial-gradient(60% 50% at 50% 0%,rgba(255,214,10,.16),transparent 70%),linear-gradient(170deg,#121212 0%,var(--ink) 55%,#000 100%)}.acct-header{text-align:center;margin-bottom:28px;max-width:440px;animation:acct-fade .5s ease both}.acct-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-dim);margin-bottom:16px}.acct-eyebrow span{display:block;height:1px;width:48px;background:var(--line)}.acct-logo{width:min(280px,72vw);height:auto;display:block;margin:0 auto 14px}.acct-header p{font-size:15.5px;color:var(--text-dim);max-width:380px;margin:0 auto}.acct-card{width:100%;max-width:400px;background:#ffffff0f;border:1px solid var(--line);border-radius:16px;padding:28px 26px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:acct-fade .5s .08s ease both}@media (max-width: 480px){.acct-card{padding:22px 18px}}.acct-step{display:flex;flex-direction:column;animation:acct-fade .28s ease both}.acct-step-label,.acct-step-headline{font-family:"Inter Tight",var(--sans);font-weight:700;font-size:21px;color:#fff;letter-spacing:-.02em}.acct-step-label{margin-bottom:20px}.acct-step-headline{margin-bottom:6px}.acct-step-label em,.acct-step-headline em{font-style:normal;color:var(--yellow)}.acct-step-sub{font-size:13.5px;color:var(--text-dim);margin-bottom:20px;line-height:1.55}.acct-step-sub strong{color:var(--text);font-weight:600}.acct-card input[type=text],.acct-card input[type=email]{color:var(--text)}.acct-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.acct-field label{font-size:13px;font-weight:600;color:var(--text-dim)}.acct-field input{background:var(--ink-2);border:1.5px solid var(--line);border-radius:10px;padding:13px 15px;font-family:var(--sans);font-size:16px;color:var(--text);outline:none;width:100%;min-height:var(--tap);transition:border-color .15s,box-shadow .15s,background .15s}.acct-field input::placeholder{color:#6b6b70}.acct-field input:focus{border-color:var(--yellow);background:var(--ink-3);box-shadow:0 0 0 3px #ffd60a24}.acct-field input.acct-error{border-color:var(--red);background:#ff453a1f}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);padding:14px 24px;border-radius:10px;border:none;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer;background:var(--yellow);color:var(--ink);box-shadow:0 6px 18px #00000073;transition:transform .15s,box-shadow .2s,opacity .2s,background .15s}.acct-btn:hover:not(:disabled){background:var(--yellow-2);transform:translateY(-1px);box-shadow:0 10px 24px #0006}.acct-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.acct-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:500;color:var(--text-dim);cursor:pointer;background:none;border:none;font-family:var(--sans);padding:4px 0;margin-bottom:10px;transition:color .15s}.acct-back:hover{color:var(--text)}.acct-otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.acct-otp input{width:100%;min-width:0;height:56px;background:var(--ink-2);border:1.5px solid var(--line);border-radius:10px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;color:var(--text);text-align:center;padding:0;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.acct-otp input:focus{border-color:var(--yellow);background:var(--ink-3);box-shadow:0 0 0 3px #ffd60a24}.acct-otp input.acct-filled{border-color:#4a4a4a}.acct-otp.acct-shake input{border-color:var(--red);background:#ff453a24}.acct-otp.acct-shake{animation:acct-shake .35s ease}.acct-resend{text-align:center;font-size:13.5px;color:var(--text-dim);margin-top:14px}.acct-resend-link{color:var(--text);font-weight:600;cursor:pointer;border-bottom:1px solid var(--line)}.acct-resend-link:hover{border-color:var(--yellow);color:var(--yellow)}.acct-resend-link.acct-cooling{color:#6b6b70;border-color:transparent;cursor:default;pointer-events:none;font-weight:500}.acct-status{margin-top:12px;font-size:13px;text-align:center;min-height:1.2em}.acct-status.acct-err{color:#ffb4ae}.acct-status.acct-ok{color:#9ae6b4}.acct-hint{margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--ink-2);border:1px solid var(--line);font-size:12.5px;color:var(--text-dim);line-height:1.45;text-align:center}.acct-hint strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:.12em}.acct-trust{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);animation:acct-fade .5s .16s ease both}.acct-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:inline-block;margin-right:7px}@keyframes acct-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes acct-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.acct-header,.acct-card,.acct-step,.acct-trust,.acct-otp.acct-shake{animation:none}.acct-btn:hover:not(:disabled){transform:none}}.acct-sublabel{display:block;margin-top:6px;font-size:12.5px;color:var(--text-dim)}:root{--ink:#e9f0ec;--ink-soft:#8a9c95;--paper:#090c0b;--panel:#19201d;--panel-2:#212b26;--line:#394841;--line-soft:#26312c;--well:#121815;--green:#ffd60a;--green-deep:#ffe254;--green-soft:#2d2b0d;--amber:#f0a33c;--amber-soft:#2a1f10;--red:#f0635b;--red-soft:#2b1413;--blue:#5fa9e6;--blue-soft:#12222e;--seated:#35c08a;--seated-soft:#0f2a20;--serif:"Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Inter Tight", system-ui, sans-serif;--r:10px;--shadow:0 1px 2px rgba(0,0,0,.34), 0 6px 18px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;font-weight:500;line-height:1.45;overflow:hidden}#app{height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.brand{font-family:var(--serif);font-size:22px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:9px}.brand-logo{height:30px;max-width:140px;width:auto;object-fit:contain;display:block}.modal-logo{text-align:center;padding:18px 0 2px}.modal-logo img{max-height:54px;max-width:220px;object-fit:contain}.daypart{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--green-deep);background:var(--green-soft);padding:4px 9px;border-radius:100px}.spacer{flex:1}.meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.meta .who{font-weight:600;font-size:13px}.meta .clock{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.nav{display:flex;gap:6px}.nav button{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid transparent;padding:8px 14px;border-radius:8px;cursor:pointer}.nav button.on{color:var(--ink);background:var(--panel-2);border-color:var(--line)}.nav .badge{font-family:var(--mono);font-size:11px;background:var(--amber);color:#fff;border-radius:100px;padding:1px 6px;margin-left:6px}.view{flex:1;overflow:auto;padding:18px}.view-head{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.view-head h1{font-family:var(--serif);font-weight:400;font-size:26px;margin:0}.view-head .sub{color:var(--ink-soft);font-size:13px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.floor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.floor-toolbar .legend{margin-bottom:0}.fe-tools{display:flex;gap:8px}.floor-canvas{position:relative;min-height:460px;height:62vh;border:1.5px solid var(--line);border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 31px,var(--line-soft) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,var(--line-soft) 31px 32px),var(--panel-2);overflow:auto}.floor-canvas.editing{border-style:dashed;background-color:var(--panel)}.floor-canvas .table-card{position:absolute;width:140px;margin:0}.floor-canvas.editing .table-card{cursor:grab;touch-action:none;box-shadow:var(--shadow)}.floor-canvas.editing .table-card:active{cursor:grabbing}.floor-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:14px;text-align:center;padding:20px}.tc-del{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;border:none;background:var(--red);color:#fff;font-size:15px;line-height:1;cursor:pointer;z-index:2;box-shadow:var(--shadow)}.bar-tabs .bartab{cursor:pointer}.table-card .tab-nm{font-size:16px;line-height:1.1}.wl-empty{padding:40px 20px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:12px}.wl-list{display:flex;flex-direction:column;gap:10px}.wl-card{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--panel);border:1.5px solid var(--line);border-left:4px solid var(--line-soft);border-radius:11px}.wl-card.notified{border-left-color:var(--amber);background:var(--amber-soft)}.wl-card.over{border-left-color:var(--red)}.wl-rank{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.wl-arrow{width:26px;height:20px;border:1px solid var(--line);background:var(--paper);border-radius:6px;cursor:pointer;font-size:9px;color:var(--ink-soft);line-height:1;padding:0}.wl-arrow:disabled{opacity:.3;cursor:default}.wl-pos{font-family:var(--serif);font-size:20px;color:var(--ink-soft);line-height:1.1}.wl-bar{height:5px;border-radius:100px;background:var(--line-soft);margin-top:7px;overflow:hidden}.wl-fill{height:100%;background:var(--green);border-radius:100px;transition:width .3s}.wl-fill.over{background:var(--red)}.wl-main{flex:1;min-width:0}.wl-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wl-nm{font-weight:700;font-size:15px}.wl-size{font-family:var(--mono);font-size:11px;background:var(--ink);color:var(--paper);padding:2px 8px;border-radius:100px}.wl-badge{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--amber);background:var(--paper);border:1px solid var(--amber);padding:2px 7px;border-radius:100px}.wl-sub{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);margin-top:3px;font-family:var(--mono)}.wl-sub .wl-wait.over{color:var(--red);font-weight:700}.wl-notes{font-size:12px;color:var(--ink);margin-top:5px;font-style:italic}.wl-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:300px}@media (max-width:720px){.wl-card{flex-wrap:wrap}.wl-actions{max-width:none;width:100%}.wl-actions .btn{flex:1}}.seatpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.sp-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;position:relative}.sp-tile:hover{border-color:var(--green);background:var(--green-soft)}.sp-tile.tight{opacity:.7}.sp-tile .sp-num{font-family:var(--serif);font-size:20px}.sp-tile .sp-seats{font-size:11px;color:var(--ink-soft);font-family:var(--mono)}.sp-tile .sp-sec{font-size:10px;color:var(--ink-soft)}.sp-tile .sp-warn{position:absolute;top:5px;right:6px;font-size:9px;color:var(--amber);font-family:var(--mono);text-transform:uppercase}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft)}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 10px}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.table-card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 14px;cursor:pointer;min-height:104px;display:flex;flex-direction:column;transition:transform .08s ease,box-shadow .12s ease;position:relative}.table-card:active{transform:scale(.985)}.table-card .tnum{font-family:var(--serif);font-size:21px;line-height:1}.table-card .seats{font-size:11px;color:var(--ink-soft);margin-top:2px}.table-card .st{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;padding:3px 7px;border-radius:100px}.table-card .info{margin-top:auto;padding-top:8px}.table-card .info .row{display:flex;justify-content:space-between;font-size:12px}.table-card .info .total{font-family:var(--mono);font-weight:600}.table-card .info .age{color:var(--ink-soft);font-family:var(--mono);font-size:11px}.s-available .st{background:var(--line-soft);color:var(--ink-soft)}.s-occupied{border-color:var(--green)}.s-occupied .st{background:var(--green-soft);color:var(--green-deep)}.s-occupied .tnum{color:var(--green-deep)}.s-requested{border-color:var(--amber)}.s-requested .st{background:var(--amber-soft);color:var(--amber)}.s-dirty{border-color:var(--red);border-style:dashed;background:var(--red-soft)}.s-dirty .st{background:var(--red);color:#fff}.btn{font-family:var(--sans);font-weight:600;font-size:15px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);padding:12px 18px;border-radius:9px;cursor:pointer;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.1}.btn:active{transform:scale(.98)}.btn-green{background:var(--green);border-color:var(--green);color:#fff}.btn-amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn-red{background:var(--panel);border-color:var(--red);color:var(--red)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-lg{padding:15px 22px;font-size:15px}.order{display:grid;grid-template-columns:1fr 380px;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0}.order-menu{padding:16px;overflow:auto;min-height:0}.menu-strip{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.menu-strip button{font-family:var(--serif);font-size:15px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:6px 16px;border-radius:100px;cursor:pointer}.menu-strip button.on{background:var(--green);color:#fff;border-color:var(--green)}.daypart.menusw{cursor:pointer;border:1px solid var(--line);background:var(--panel)}.menuchecks{display:flex;gap:14px;flex-wrap:wrap;padding:4px 0}.mchk{display:inline-flex;align-items:center;gap:6px;font-size:13px}.menupick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mp-tile{font-family:var(--serif);font-size:17px;padding:18px 10px;border:1.5px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.mp-tile:hover{border-color:var(--green)}.mp-tile.on{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.cat-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.cat-tabs button{font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:100px;cursor:pointer}.cat-tabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.item-card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);padding:13px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:84px}.item-card:active{transform:scale(.98)}.item-card .nm{font-weight:600;font-size:14px}.item-card .meta-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.item-card .pr{font-family:var(--mono);font-weight:600}.item-card .stn{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.item-card .hasmod{font-size:10px;color:var(--green);font-family:var(--mono)}.check{background:var(--panel);border-left:1.5px solid var(--line);display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto}.check-head{padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.check-head .ttl{font-family:var(--serif);font-size:20px}.check-head .sub{font-size:12px;color:var(--ink-soft);display:flex;gap:12px;margin-top:3px}.seat-bar{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;flex-shrink:0}.seat-bar .lbl{font-size:11px;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px}.seat-bar button{font-family:var(--mono);font-size:12px;width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.seat-bar button.on{background:var(--green);color:#fff;border-color:var(--green)}.check-items{flex:0 0 auto;padding:8px 10px}.li{padding:9px 8px;border-radius:8px;display:flex;gap:10px;align-items:flex-start}.li+.li{border-top:1px solid var(--line-soft)}.li .stdot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:var(--ink-soft)}.li.st-sent .stdot{background:var(--amber)}.li.st-ready .stdot{background:var(--green)}.li.st-served .stdot{background:var(--blue)}.li.st-voided{opacity:.55}.li.st-voided .nm{text-decoration:line-through}.li .body{flex:1;min-width:0}.li .nm{font-weight:600;font-size:14px;display:flex;justify-content:space-between;gap:8px}.li .nm .pr{font-family:var(--mono);font-weight:600}.li .mods{font-size:12px;color:var(--ink-soft);margin-top:2px}.li .mods .prep{color:var(--amber)}.li .ststamp{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);margin-top:3px}.li .x{font-size:11px;color:var(--red);cursor:pointer;font-weight:600;border:none;background:none;padding:2px 0}.check-totals{padding:12px 16px;border-top:1px solid var(--line);flex-shrink:0}.check-totals .row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;color:var(--ink-soft)}.check-totals .row.grand{color:var(--ink);font-weight:700;font-size:17px;padding-top:6px;margin-top:4px;border-top:1px solid var(--line-soft)}.check-totals .row .v{font-family:var(--mono)}.check-actions{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line-soft);flex-shrink:0}.check-actions .wide{grid-column:1 / -1}.empty-check{padding:40px 20px;text-align:center;color:var(--ink-soft);font-size:13px}.kds{display:flex;gap:12px;height:100%;overflow-x:auto;padding-bottom:6px}.kcol{flex:1 0 250px;min-width:250px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.kcol-head{padding:11px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:3px 12px;flex-wrap:wrap}.kcol-head .nm{font-family:var(--serif);font-size:18px}.kcol-head .allday{font-family:var(--mono);font-size:11px;color:var(--ink-soft);min-width:0;text-align:right;line-height:1.5}.kcol-body{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.kcol-body>*{flex:0 0 auto}.ticket{border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel-2)}.ticket.age-late{border-color:var(--red)}.ticket-head{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:var(--panel)}.ticket.age-warn .ticket-head{background:var(--amber-soft)}.ticket.age-late .ticket-head{background:var(--red-soft)}.ticket-head .tbl{font-weight:700;font-size:13px}.ticket-head .timer{font-family:var(--mono);font-size:12px}.ticket-items{padding:7px 11px}.ticket-items .ti{font-size:13.5px;padding:3px 0}.ticket-items .ti .q{font-family:var(--mono);font-weight:700;margin-right:6px}.ticket-items .ti .m{font-size:12px;color:var(--ink-soft);padding-left:20px}.ticket-items .ti .m.prep{color:var(--amber)}.ticket-items .ti.ready{opacity:.5}.ticket-items .ti.ready .nm{text-decoration:line-through}.ticket-foot{padding:8px 11px;border-top:1px solid var(--line-soft);display:flex;gap:7px}.ticket-foot .btn{flex:1;padding:8px;font-size:12.5px}.kds-empty{color:var(--ink-soft);font-size:13px;text-align:center;padding:30px 10px}.expo .kcol-head .nm{color:var(--green-deep)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}.stat .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.stat .v{font-family:var(--serif);font-size:30px;margin-top:6px;line-height:1}.stat .v.small{font-size:22px}.tbl-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft)}th{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-weight:600}td.num,th.num{text-align:right;font-family:var(--mono)}tr:last-child td{border-bottom:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1b1873;display:flex;align-items:flex-start;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.modal{background:var(--paper);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);margin:auto}.modal.wide{max-width:640px}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.modal-head .ttl{font-family:var(--serif);font-size:21px}.modal-head .sub{font-size:12px;color:var(--ink-soft)}.modal-body{padding:16px 20px;overflow:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.modal-foot .runprice{margin-right:auto;font-family:var(--mono);font-weight:700;font-size:18px}.qty-step{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;padding:2px}.qbtn{width:32px;height:32px;border:none;background:var(--panel);border-radius:7px;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1}.qbtn:hover:not(:disabled){background:var(--green-soft)}.qbtn:disabled{opacity:.3;cursor:default}.qbtn.sm{width:24px;height:24px;font-size:14px;border:1px solid var(--line);background:var(--paper)}.qty-step .qn{min-width:26px;text-align:center;font-family:var(--mono);font-weight:700;font-size:15px}.li-qty{display:flex;align-items:center;gap:6px;margin-top:7px}.li-qty .qn{min-width:18px;text-align:center;font-family:var(--mono);font-weight:700;font-size:13px}.li-qty .qunit{font-size:11px;color:var(--ink-soft);font-family:var(--mono)}.li-qty .qn-static{font-size:11px;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px}.li-readd{padding:3px 10px;font-size:12px}.seat-chip{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--green-deep);background:var(--green-soft);border:1px solid var(--green);border-radius:100px;padding:3px 9px 1px;cursor:pointer;line-height:1.35;display:inline-flex;align-items:center;vertical-align:baseline;position:relative}.seat-chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:30px;transform:translateY(-50%)}.seat-chip:hover{background:var(--green);color:#fff}.seatmove{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.sm-tile{font-family:var(--serif);font-size:16px;padding:16px 10px;border:1.5px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.sm-tile:hover{border-color:var(--green)}.sm-tile.on{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.mgroup{margin-bottom:18px}.mgroup .gh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mgroup .gh .gn{font-weight:700;font-size:14px}.mgroup .gh .rule{font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:100px}.rule.req{background:var(--red-soft);color:var(--red)}.rule.opt{background:var(--line-soft);color:var(--ink-soft)}.rule.ok{background:var(--green-soft);color:var(--green-deep)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-weight:600;border:1.5px solid var(--line);background:var(--panel);padding:9px 13px;border-radius:9px;cursor:pointer;display:flex;gap:8px;align-items:center}.chip.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.chip .d{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.chip.on .d{color:var(--green-deep)}.chip.prep.on{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:7px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-size:22px;cursor:pointer}.stepper .val{font-family:var(--serif);font-size:30px;min-width:40px;text-align:center}.reasons{display:flex;flex-direction:column;gap:8px}.reasons button{text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;font-weight:600;font-size:14px}.reasons button.on{border-color:var(--green);background:var(--green-soft)}.pin{display:flex;gap:8px;justify-content:center;margin:10px 0}.pin input{width:54px;height:60px;text-align:center;font-family:var(--mono);font-size:26px;border:1px solid var(--line);border-radius:10px}.hint{font-size:12px;color:var(--ink-soft);text-align:center}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pay-mode button{flex:1;min-width:90px;padding:11px;border:1.5px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;font-weight:600;font-size:13px}.pay-mode button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tip-row{display:flex;gap:8px;flex-wrap:wrap}.tip-row button{flex:1;min-width:64px;padding:11px 6px;border:1.5px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;font-weight:600}.tip-row button.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.portions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.even-split{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.even-split .es-lbl{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}.term-sel button{font-size:12px}.term-list{display:flex;flex-wrap:wrap;gap:8px}.term-pill{font-size:12px;font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:4px 12px}.term-row{gap:8px}.term-row .inp:first-of-type{flex:1.2}.term-row .inp:nth-of-type(2){flex:1}.brand-logo-row{display:flex;align-items:center;gap:16px}.brand-prev{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:6px}.brand-prev.empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-soft);font-family:var(--mono);text-align:center}.brand-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.filebtn{cursor:pointer}.swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 2px #fff}.swatch.on{border-color:var(--ink);transform:scale(1.08)}.swatch.custom{overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.swatch.custom input[type=color]{opacity:0;width:140%;height:140%;cursor:pointer;border:none;padding:0}.font-sel button{padding:8px 14px}.seat-bar.ordtype button.ot-btn{width:auto;padding:0 12px;font-family:var(--sans);font-weight:600;text-transform:none;letter-spacing:0}.tx-rate{max-width:90px}.tx-pct{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.ot-tax{font-size:13px;white-space:nowrap}.brand-preview .bp-logo{max-height:46px;max-width:160px;object-fit:contain;margin:0 auto 8px;display:block}.pm-social{margin-top:5px;font-style:normal;font-size:12px}.lockbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:9px;cursor:pointer;margin-right:8px}.lockbtn:hover{background:var(--green-soft);color:var(--green-deep);border-color:var(--green)}.lockscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:24px}.lk-card{width:100%;max-width:340px;text-align:center}.lk-logo{max-height:70px;max-width:200px;object-fit:contain;margin:0 auto 14px;display:block}.lk-name{font-family:var(--serif);font-size:28px;color:var(--ink);line-height:1.1}.lk-tag{font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:4px}.lk-clock{font-family:var(--mono);font-size:13px;color:var(--ink-soft);margin-top:14px;text-transform:uppercase;letter-spacing:1px}.lk-prompt{margin-top:22px;font-size:14px;color:var(--ink-soft)}.lk-dots{display:flex;gap:14px;justify-content:center;margin:16px 0 24px}.lk-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink-soft);transition:all .15s}.lk-dot.on{background:var(--green);border-color:var(--green);transform:scale(1.1)}.lk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lk-key{height:62px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;font-family:var(--serif);font-size:24px;cursor:pointer}.lk-key:hover{background:var(--green-soft);border-color:var(--green)}.lk-key:active{transform:scale(.96)}.lk-hint{margin-top:18px;font-size:11px;color:var(--ink-soft);font-family:var(--mono)}.online-card .oc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.oc-desc{font-size:12px;color:var(--ink-soft);margin-top:2px;max-width:440px}.toggle{width:46px;height:26px;border-radius:100px;border:1px solid var(--line);background:var(--line-soft);position:relative;cursor:pointer;flex-shrink:0}.toggle .kn{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--green);border-color:var(--green)}.toggle.on .kn{left:22px}.oc-url{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:7px;padding:6px 10px;margin-bottom:12px;word-break:break-all}.oc-url strong{color:var(--green-deep)}.oc-acchint{font-size:11px;color:var(--ink-soft);align-self:center}.oc-foot{margin-top:8px}.oc-save{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--paper) 40%)}.oc-save .btn{width:100%}.fd-sub{font-size:12.5px;color:var(--ink-soft);margin:2px 0 12px}.qr-tables{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.qr-tbtn{font-size:12px;padding:6px 11px;border:1px solid var(--line);background:var(--panel);border-radius:100px;cursor:pointer}.qr-tbtn.on{background:var(--green);color:#fff;border-color:var(--green)}.qr-card{padding:0!important;max-width:340px;margin:14px auto 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.qrc-top{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 18px;color:#fff}.qrc-logo{max-height:48px;max-width:170px;object-fit:contain;filter:brightness(0) invert(1)}.qrc-name{font-family:var(--serif);font-size:23px;color:#fff;text-align:center;line-height:1.1}.qrc-body{padding:20px 18px 24px;text-align:center;color:#1a1a17}.qrc-cta{font-family:var(--serif);font-size:18px;margin-bottom:14px}.qrc-qr{width:232px;height:232px;margin:0 auto}.qrc-qr svg{display:block;width:100%;height:100%}.qrc-table{font-family:var(--mono);font-weight:700;font-size:15px;margin-top:12px;letter-spacing:1px}.qrc-url{font-family:var(--mono);font-size:12px;color:#555;margin-top:12px;word-break:break-all}.qrc-intro{font-size:12px;color:#777;margin-top:10px;line-height:1.4}.res-datebar{display:flex;align-items:center;gap:10px;margin:6px 0 4px;flex-wrap:wrap}.res-day{font-family:var(--serif);font-size:17px}.res-count{font-size:12px;color:var(--ink-soft);font-family:var(--mono);margin-left:auto}.res-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.res-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--panel);border:1.5px solid var(--line);border-left:4px solid var(--line-soft);border-radius:11px}.res-card.s-confirmed{border-left-color:var(--green)}.res-card.s-arrived{border-left-color:var(--amber);background:var(--amber-soft)}.res-card.s-seated{border-left-color:var(--ink-soft);opacity:.7}.res-card.s-noshow{border-left-color:var(--red);opacity:.6}.res-time{font-family:var(--mono);font-weight:700;font-size:14px;min-width:64px}.res-main{flex:1;min-width:0}.res-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.res-nm{font-weight:700}.res-badge{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:100px;border:1px solid var(--line);color:var(--ink-soft)}.res-badge.ok{color:var(--green-deep);border-color:var(--green);background:var(--green-soft)}.res-badge.warn{color:var(--amber);border-color:var(--amber)}.res-badge.red{color:var(--red);border-color:var(--red)}.ticket.togo{border-color:var(--blue);border-width:2px;box-shadow:inset 4px 0 0 var(--blue)}.ticket.togo .ticket-head .tbl{font-weight:800}.togo-tag{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1px;color:#fff;background:var(--blue);padding:3px 8px;border-radius:5px;margin:0 0 8px;display:inline-block}.ticket.togo .ti .nm{font-weight:700}.publicpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--paper);display:flex;flex-direction:column}.pp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:var(--ink);color:var(--paper)}.pp-badge{font-family:var(--mono);font-size:11px;opacity:.85;word-break:break-all}.pp-bar .btn{background:transparent;color:var(--paper);border-color:#ffffff4d}.pp-scroll{flex:1;overflow-y:auto;display:flex;justify-content:center}.pp-sheet{width:100%;max-width:480px;padding:22px 18px 60px}.pp-header{text-align:center;margin-bottom:18px}.pp-logo{max-height:64px;max-width:200px;object-fit:contain;margin:0 auto 10px;display:block}.pp-rest{font-family:var(--serif);font-size:26px}.pp-headline{font-family:var(--serif);font-size:19px;color:var(--green-deep);margin-top:6px}.pp-intro{font-size:13px;color:var(--ink-soft);margin-top:6px;line-height:1.45}.pp-off{text-align:center;color:var(--ink-soft);padding:30px;border:1px dashed var(--line);border-radius:12px}.pp-menu .menu-strip{justify-content:center}.pp-items{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pp-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer;font-size:15px;text-align:left}.pp-item:hover{border-color:var(--green);background:var(--green-soft)}.pp-it-nm{font-weight:600}.pp-it-pr{font-family:var(--mono);color:var(--green-deep);white-space:nowrap}.pp-cartbar{position:fixed;left:50%;transform:translate(-50%);bottom:16px;width:calc(100% - 36px);max-width:444px;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:var(--green);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 6px 20px #0000002e}.pp-mod-head{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;margin-bottom:12px}.pp-back{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:34px;height:34px;font-size:18px;cursor:pointer}.pp-grp{margin-bottom:14px}.pp-grp-h{font-size:13px;font-weight:700;margin-bottom:7px}.pp-grp-h .req{font-family:var(--mono);font-size:10px;color:var(--red);text-transform:uppercase;margin-left:6px}.pp-grp-h .gmax{font-family:var(--mono);font-size:10px;color:var(--ink-soft);margin-left:6px}.pp-opts{display:flex;flex-wrap:wrap;gap:8px}.pp-opt{padding:9px 13px;border:1.5px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;font-size:14px}.pp-opt.on{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.pp-opt .d{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-left:6px}.pp-mod-foot{display:flex;align-items:center;gap:12px;margin-top:20px}.pp-mod-foot .btn{flex:1}.pp-review .pp-sec{font-family:var(--serif);font-size:18px;margin-bottom:10px}.pp-cl{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pp-cl-q{font-family:var(--mono);font-weight:700;color:var(--green-deep)}.pp-cl-b{flex:1;min-width:0}.pp-cl-nm{font-weight:600}.pp-cl-m{font-size:12px;color:var(--ink-soft)}.pp-cl-pr{font-family:var(--mono)}.pp-cl-x{border:none;background:transparent;color:var(--ink-soft);font-size:18px;cursor:pointer;width:26px}.pp-cl.total{font-weight:800;font-size:17px;border-bottom:none;padding-top:14px}.pp-form{display:flex;flex-direction:column}.pp-form.pp-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.pp-form label{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:12px 0 5px}.pp-form .frow{gap:10px}.pp-note{font-size:12px;color:var(--ink-soft);margin:12px 0;font-style:italic}.pp-actions{display:flex;gap:10px;margin-top:16px}.pp-actions .btn:last-child{flex:1}.pp-done{text-align:center;padding:30px 10px}.pp-check{width:62px;height:62px;line-height:62px;border-radius:50%;background:var(--green);color:#fff;font-size:32px;margin:0 auto 16px}.pp-confirm{font-size:16px;line-height:1.5;margin-bottom:10px}.pp-orderno{font-family:var(--mono);color:var(--green-deep);margin-bottom:20px}.ppm-strip{justify-content:center;margin-bottom:6px}.ppm-cat{font-family:var(--serif);font-size:20px;color:var(--green-deep);border-bottom:1.5px solid var(--green-soft);padding-bottom:5px;margin:20px 0 10px}.ppm-item{margin:0 0 11px}.ppm-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ppm-nm{font-weight:600;font-size:15px}.ppm-pr{font-family:var(--mono);font-weight:600;color:var(--green-deep);white-space:nowrap}.ppm-hint{font-size:12px;color:var(--ink-soft);margin-top:2px}.ppm-foot{text-align:center;font-size:11px;color:var(--ink-soft);font-family:var(--mono);margin-top:24px;padding-top:12px;border-top:1px solid var(--line-soft)}.theme-sel{display:flex;gap:10px;flex-wrap:wrap}.theme-tile{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid var(--line);border-radius:11px;cursor:pointer;position:relative}.theme-tile.on{outline:2px solid var(--green);outline-offset:1px}.theme-tile .tt-aa{font-family:var(--serif);font-size:14px;line-height:1;padding:5px 6px;border:1px solid;border-radius:6px}.theme-tile .tt-nm{font-size:13px;font-weight:600}.theme-tile .tt-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #ffffff80}.brand-preview{border:1px dashed #d8d2c4;border-radius:12px;padding:18px;text-align:center;background:#fffdf8;color:#1c1b18}.brand-preview .bp-name{font-family:var(--serif);font-size:22px;color:#1c1b18}.brand-preview .bp-tag{font-style:italic;color:#6c685f;font-size:13px;margin-top:2px}.brand-preview .bp-line{border-top:1px dashed #d8d2c4;margin:12px 0}.brand-preview .bp-foot{font-style:italic;color:#6c685f;font-size:13px}.brand-preview .bp-social{font-family:var(--mono);font-size:12px;color:#1f6b4a;margin-top:5px}.portion{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.portion .pl{font-weight:600;font-size:14px;flex:1}.portion .pa{font-family:var(--mono);font-weight:700}.portion .pt{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.paidyet-note{font-size:11px;color:var(--ink-soft);margin-top:10px;font-family:var(--mono);display:flex;align-items:center;gap:6px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:100px;font-size:13px;font-weight:600;z-index:80;box-shadow:var(--shadow);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.subtabs{display:flex;gap:0;margin-bottom:18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.subtabs button{font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;padding:9px 2px;margin-right:18px;cursor:pointer}.subtabs button.on{color:var(--ink);border-bottom-color:var(--green)}.mng-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:12px;flex-wrap:wrap}.mng-count{font-size:13px;color:var(--ink-soft);font-family:var(--mono)}.adminlist{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:10px}.adminrow{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer}.adminrow+.adminrow{border-top:1px solid var(--line-soft)}.adminrow:hover{background:var(--panel-2)}.ar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ar-nm{font-weight:600;font-size:14px}.ar-sub{font-size:12px;color:var(--ink-soft)}.ar-pr{font-family:var(--mono);font-weight:600}.ar-clock{font-family:var(--mono);font-size:11px;color:var(--ink-soft);padding:3px 9px;border-radius:100px;background:var(--line-soft);min-width:54px;text-align:center}.ar-clock.on{background:var(--green-soft);color:var(--green-deep)}.ar-del{font-size:12px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);padding:7px 12px;border-radius:7px;cursor:pointer}.ar-del:hover{border-color:var(--red);color:var(--red)}.tag-active{font-family:var(--mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;background:var(--green);color:#fff;padding:2px 6px;border-radius:100px;margin-left:6px;vertical-align:middle}.whobtn{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;background:transparent;border:none;cursor:pointer;padding:5px 8px;border-radius:9px}.whobtn:hover{background:var(--panel-2)}.role-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;background:var(--line-soft);color:var(--ink-soft);padding:1px 5px;border-radius:100px;vertical-align:middle}.frow{display:flex;gap:12px;align-items:flex-end}.frow .field{flex:1;margin-bottom:14px}.field.sm{flex:0 0 76px}.inp{width:100%;font-family:var(--sans);font-size:14px;padding:9px 11px;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.inp:focus{outline:none;border-color:var(--green)}select.inp{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.chk{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding-bottom:14px;white-space:nowrap}.chk input{width:18px;height:18px}.grp-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px;padding-top:12px;border-top:1px solid var(--line);font-weight:700;font-size:14px}.grp{border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px;margin-bottom:12px;background:var(--panel-2)}.grp-rules{align-items:center;flex-wrap:wrap;gap:10px}.opts{display:flex;flex-direction:column;gap:7px;margin-top:4px}.optrow{display:flex;align-items:center;gap:7px}.optrow .inp{flex:1}.opt-d{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.opt-dn{flex:0 0 84px!important}.optx{flex:0 0 34px;height:36px;border:1px solid var(--line);background:var(--panel);border-radius:7px;cursor:pointer;font-size:18px;line-height:1;color:var(--red)}.btn-sm{padding:7px 11px;font-size:12.5px}.bars{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}.mixcol{width:120px}.mixbar{position:relative;height:18px;background:var(--line-soft);border-radius:5px;overflow:hidden;min-width:90px}.mixbar .mixfill{position:absolute;top:0;left:0;height:100%;background:var(--green);opacity:.28}.mixbar span{position:relative;display:block;text-align:right;font-family:var(--mono);font-size:11px;font-weight:700;line-height:18px;padding-right:6px}.bar{display:flex;align-items:center;gap:12px}.bar .bl{font-family:var(--mono);font-size:12px;width:34px;color:var(--ink-soft);text-align:right}.bar .btrack{flex:1;height:14px;background:var(--line-soft);border-radius:100px;overflow:hidden}.bar .bfill{height:100%;background:var(--green);border-radius:100px;min-width:2px}.bar .bv{font-family:var(--mono);font-size:12px;width:76px;text-align:right;font-weight:600}.muted{color:var(--ink-soft)}td.muted{padding:14px}.course-hint{font-size:11px;color:var(--ink-soft);font-family:var(--mono);margin-left:6px}.course-head{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;margin-top:4px}.course-head .ch-nm{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.course-head .ch-st{font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:100px}.course-head .ch-st.pending{background:var(--amber-soft);color:var(--amber)}.course-head .ch-st.fired{background:var(--green-soft);color:var(--green-deep)}.course-head .ch-fire{margin-left:auto;font-family:var(--sans);font-size:12px;font-weight:600;color:#fff;background:var(--amber);border:none;padding:6px 12px;border-radius:7px;cursor:pointer}.tcourse{font-family:var(--mono);font-size:10px;color:var(--ink-soft);font-weight:600;margin-left:4px}.portion{flex-direction:column;align-items:stretch;gap:9px}.portion.paid{background:var(--green-soft);border-color:var(--green)}.pp-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pp-top .pl{font-weight:600;font-size:14px}.pp-top .pa{font-family:var(--mono);font-weight:700}.pp-actions{display:flex;gap:8px}.pp-actions .btn{flex:1}.pp-auth{font-family:var(--mono);font-size:11.5px;color:var(--green-deep);background:var(--green-soft);padding:7px 10px;border-radius:7px}.pp-tiplbl{font-size:12px;font-weight:600;color:var(--ink-soft)}.tip-row .tip-amt{font-family:var(--mono);font-size:11px}.tip-custom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.tip-custom .inp{width:110px;padding:7px 10px}.pp-done{font-family:var(--mono);font-size:12px;color:var(--green-deep)}.pay-summary{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-2)}.pay-summary .row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;color:var(--ink-soft)}.pay-summary .row .v{font-family:var(--mono)}.item-card .cashpr{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-soft);font-weight:500;margin-top:1px}.portion .pa .cashpr{display:block;font-size:9.5px;color:var(--ink-soft);font-weight:500;text-align:right}.tag-hidden{font-family:var(--mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;background:var(--ink-soft);color:var(--paper);padding:2px 6px;border-radius:100px;margin-left:6px;vertical-align:middle}.adminrow.is-hidden{opacity:.55}.set-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}.set-h{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:12px}.calc{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:12px 14px;background:var(--panel-2)}.calc-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;color:var(--ink-soft)}.calc-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700;color:var(--ink);font-size:15px}.calc-row .mono{font-family:var(--mono)}.calc-in{width:90px!important;display:inline-block;padding:5px 8px;text-align:right}.calc-foot{font-size:11px;color:var(--ink-soft);margin-top:8px}.set-save{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,var(--paper) 40%)}.set-save .btn{width:100%}.printwrap{max-width:560px}.printscroll{max-height:64vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0}.print-controls .pay-mode{margin:0;padding:12px 16px 0}.printable{padding:28px 30px;color:#1a1a17;background:#fff}.pm-head{text-align:center;margin-bottom:14px}.pm-name{font-family:var(--serif);font-size:30px;letter-spacing:.5px}.pm-logo{display:block;max-height:70px;max-width:240px;object-fit:contain;margin:0 auto 10px}.pm-tag{font-style:italic;color:#777;font-size:13px;margin-top:4px}.rc-logo{display:block;max-height:60px;max-width:180px;object-fit:contain;margin:0 auto 8px}.rc-tag{font-style:italic;color:#777;font-size:11px;margin-top:3px}.rc-social{margin-top:5px;font-style:normal;font-size:11px;color:#666}.pm-menuname{font-family:var(--serif);font-style:italic;font-size:19px;color:#b08d57;margin-top:2px}.menu-chalk .pm-menuname{color:#d8c08a}.menu-minimal .pm-menuname{font-family:var(--sans);font-style:normal;font-weight:300;letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#b08d57}.pm-sub{font-size:12px;color:#777;margin-top:3px}.pm-date{font-family:var(--mono);font-size:11px;color:#999;margin-top:6px;text-transform:uppercase;letter-spacing:1px}.pm-note{font-size:11px;text-align:center;color:#888;font-style:italic;margin-bottom:14px}.pm-cat{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:18px 0 8px;padding-bottom:4px;border-bottom:1.5px solid #1a1a17}.pm-item{display:flex;align-items:baseline;gap:6px;margin:6px 0}.pm-i-nm{font-weight:600;white-space:nowrap}.pm-dots{flex:1;border-bottom:1.5px dotted #cfc9bd;transform:translateY(-3px)}.pm-i-pr{font-family:var(--mono);font-weight:600;white-space:nowrap}.pm-cash{color:#999;font-weight:400;font-size:11px}.pm-hint{font-size:10.5px;color:#999;margin:0 0 6px}.pm-foot{text-align:center;font-style:italic;color:#888;margin-top:22px;font-size:12px}.pm-options{display:flex;flex-direction:column;gap:9px}.pm-opt{display:flex;align-items:center;gap:10px}.pm-opt.col{flex-direction:column;align-items:stretch;gap:5px}.pm-opt .pm-opt-l{flex:0 0 64px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.pm-opt.col .pm-opt-l{flex:none}.pm-opt .pay-mode{margin:0;flex-wrap:wrap;gap:6px}.pm-opt .pay-mode button{font-size:12px;padding:6px 10px}.pm-opt .inp{flex:1;width:100%}.pm-body.cols2{column-count:2;column-gap:30px}.pm-catblock{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.printable.twocol .pm-body.cols2 .pm-cat{margin-top:6px}.pm-preview .printable{margin:0 auto}.pm-modal{max-width:980px;height:calc(100vh - 40px)}.pm-layout{flex:1;display:flex;min-height:0;overflow:hidden}.pm-panel{flex:0 0 268px;overflow-y:auto;padding:16px;border-right:1.5px solid var(--line);background:var(--panel-2)}.pm-preview{flex:1;min-width:0;overflow:auto;background:var(--line-soft);padding:20px;display:flex;justify-content:center;align-items:flex-start}.pm-preview .printable{max-width:100%;width:100%;box-shadow:0 2px 10px #0000001f;border-radius:4px}.pm-preview .printable.twocol{max-width:100%}@media (max-width:760px){.pm-layout{flex-direction:column}.pm-panel{flex:0 0 auto;max-height:34vh;border-right:none;border-bottom:1.5px solid var(--line)}}.menu-chalk{background:#1f2421;color:#f3efe6}.menu-chalk .pm-sub,.menu-chalk .pm-date,.menu-chalk .pm-note,.menu-chalk .pm-cash,.menu-chalk .pm-hint,.menu-chalk .pm-foot{color:#a9b3a3}.menu-chalk .pm-cat{border-bottom-color:#6f7a6a}.menu-chalk .pm-dots{border-bottom-color:#4a534698}.menu-chalk .pm-name{color:#fff}.menu-minimal .pm-name{font-family:var(--sans);font-weight:300;font-size:24px;letter-spacing:3px;text-transform:uppercase}.menu-minimal .pm-cat{border-bottom:none;letter-spacing:3px;color:#b08d57}.menu-minimal .pm-dots{border-bottom:none}.check-receipt{font-family:var(--mono);font-size:13px;max-width:340px;margin:0 auto;padding:24px 26px}.rc-head{text-align:center;margin-bottom:8px}.rc-name{font-family:var(--serif);font-size:22px}.rc-sub{font-size:11px;color:#777}.rc-meta{font-size:11px;color:#555;text-align:center;margin:8px 0}.rc-rule{border-top:1px dashed #bbb;margin:8px 0}.rc-line{display:flex;gap:8px;align-items:baseline}.rc-q{width:18px}.rc-nm{flex:1}.rc-pr{font-weight:600}.rc-mods{font-size:10.5px;color:#888;margin:0 0 4px 26px}.rc-tot{display:flex;justify-content:space-between;padding:2px 0}.rc-tot.grand{font-weight:700;font-size:15px;border-top:1px solid #1a1a17;margin-top:4px;padding-top:6px}.rc-tot.grand.cash{color:#1f7a4d;border-top:none;margin-top:0}.rc-note{font-size:10px;color:#999;text-align:right}.rc-tip{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0;font-size:14px}.rc-blank{flex:0 0 120px;border-bottom:1.5px solid #1a1a17;height:20px;margin-left:14px}.rc-sign{margin-top:18px}.rc-blank.wide{display:block;flex:none;width:100%;margin:0}.rc-siglbl{font-size:10px;color:#999;margin-top:3px}.rc-foot{text-align:center;font-style:italic;color:#888;margin-top:18px;font-size:12px}.report-doc{max-width:760px;margin:0 auto;color:#1a1a17;background:#fff}.report-doc .rep-head{text-align:center;margin-bottom:16px}.report-doc .rep-logo{max-height:48px;max-width:180px;object-fit:contain;margin:0 auto 6px;display:block}.report-doc .rep-name{font-family:var(--serif);font-size:26px}.report-doc .rep-title{font-family:var(--serif);font-size:16px;color:#8a6d3b;margin-top:2px}.report-doc .rep-sub{font-size:13px;color:#555;margin-top:3px}.report-doc .rep-when{font-size:11px;color:#999;font-family:var(--mono);margin-top:2px}.report-doc .rep-sec-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#1a1a17;border-bottom:1.5px solid #1a1a17;padding-bottom:3px;margin:20px 0 8px}.report-doc .rep-kv{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.report-doc .rkv{display:flex;justify-content:space-between;border-bottom:1px dotted #ddd;padding:3px 0;font-size:13px}.report-doc .rkv span:last-child{font-weight:700;font-family:var(--mono)}.report-doc .rep-tbl{width:100%;border-collapse:collapse;font-size:13px}.report-doc .rep-tbl th{text-align:left;border-bottom:1px solid #999;padding:4px 6px;font-size:11px;color:#666}.report-doc .rep-tbl td{padding:4px 6px;border-bottom:1px solid #eee}.report-doc .rep-tbl .num{text-align:right;font-family:var(--mono)}.report-doc .rep-foot{text-align:center;font-style:italic;color:#aaa;font-size:11px;margin-top:22px}.nav button{font-size:14px;padding:10px 16px;min-height:42px}.subtabs button{font-size:14px;padding:11px 4px;min-height:42px}.seat-bar button{width:40px;height:40px;font-size:14px}.seat-bar.ordtype button.ot-btn{height:40px;padding:0 14px}.qbtn{width:42px;height:42px;font-size:19px}.qbtn.sm{width:30px;height:30px;font-size:15px}.wl-arrow{width:34px;height:26px;font-size:11px}.lockbtn{width:42px;height:42px}.pay-mode button{padding:13px 12px;font-size:15px;min-height:46px}.cat-tabs button{font-size:14px}.item-card .nm,.li .nm{font-size:15px}.ticket-foot .btn{padding:12px;font-size:13.5px;min-height:46px}.btn-sm{padding:9px 13px;font-size:13.5px;min-height:38px}.reasons button{font-size:15px;padding:14px 16px}.lk-key{min-height:62px}@media (min-width:1100px) and (pointer:fine){body{font-size:15px}.btn{min-height:40px;padding:10px 16px;font-size:14px}.btn-lg{padding:13px 20px}.btn-sm{min-height:32px;padding:7px 11px;font-size:12.5px}.nav button{font-size:13px;padding:8px 14px;min-height:36px}.subtabs button{font-size:13px;padding:9px 2px;min-height:36px}.seat-bar button{width:34px;height:34px;font-size:13px}.seat-bar.ordtype button.ot-btn{height:34px}.qbtn{width:36px;height:36px;font-size:17px}.lockbtn{width:36px;height:36px}.pay-mode button{padding:11px;font-size:13.5px;min-height:40px}.ticket-foot .btn{padding:9px;font-size:12.5px;min-height:38px}.reasons button{font-size:14px;padding:12px 14px}}@media print{body *{visibility:hidden!important}.printable,.printable *{visibility:visible!important}.overlay{position:static!important;background:none!important;display:block!important}.overlay .modal{box-shadow:none!important;border:none!important;max-width:none!important;width:auto!important;overflow:visible!important;height:auto!important;max-height:none!important}.overlay .modal-head,.overlay .modal-foot,.print-controls{display:none!important}.printscroll{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important;background:none!important;border:none!important}.printable{position:static!important;margin:0 auto!important;box-shadow:none!important;border-radius:0!important}body *:not(:has(.printable)):not(.printable):not(.printable *){display:none!important}body :has(.printable){display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:none!important;box-shadow:none!important}}.rep-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rng{display:flex;gap:6px;flex-wrap:wrap}.rng button{font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);padding:7px 13px;border-radius:100px;cursor:pointer}.rng button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rng.tender button{padding:7px 11px}.rng-dates{display:flex;align-items:center;gap:8px}.rng-dates .inp{width:auto;padding:7px 10px;font-size:13px}.rng-dates .to{color:var(--ink-soft);font-family:var(--mono)}.rng-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rng-row .inp{width:auto}.rng-row #rep_server{min-width:130px}.inp.search{padding:8px 12px;font-size:13px}.rng-row .search{flex:1;min-width:170px}.wide-search{display:block;width:100%;margin:0 0 14px;padding:9px 13px}@media (max-width:820px){.rng-row .search{flex:1 1 100%}}@media (max-width:820px){.order{grid-template-columns:1fr}.check{border-left:none;border-top:1px solid var(--line);max-height:46vh}}.legend i.lg.s-available{background:var(--line-soft)}.legend i.lg.s-occupied{background:var(--green)}.legend i.lg.s-requested{background:var(--amber)}.legend i.lg.s-dirty{background:var(--red)}.floor-canvas{min-width:100%}.view.flush{padding:0;overflow:hidden}.check-totals .row.cashsave{color:var(--green-deep);font-size:12px}.check-totals .row.grand.cashsave{font-size:17px}.paysheet{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:16px}.check-totals .row.ruled{border-top:1px dashed var(--line);padding-top:7px;margin-top:5px}.roster{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.roster .who{min-height:54px;padding:9px 13px;text-align:left;cursor:pointer;border:1.5px solid var(--line);border-radius:9px;background:var(--panel)}.roster .who:hover{border-color:var(--green);background:var(--green-soft)}.roster .who b{display:block;font-size:14.5px;font-weight:600}.roster .who span{font-size:12px;color:var(--ink-soft)}.dots{display:flex;gap:10px;justify-content:center;margin:18px 0}.dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);background:transparent}.dot.on{background:var(--green);border-color:var(--green)}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad button{min-height:58px;font-family:var(--mono);font-size:21px;font-weight:600;border:1.5px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);cursor:pointer}.pad button:active:not(:disabled){background:var(--green-soft);border-color:var(--green)}.pad button.fn{font-family:var(--sans);font-size:14px;color:var(--ink-soft)}.view:has(>.kds){display:flex;flex-direction:column}.view>.kds{min-height:0}.ktag{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--line-soft);color:var(--ink-soft)}.ktag.on{background:var(--green-soft);color:var(--green-deep)}.field>span{display:block;font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:7px}.alert{background:var(--red-soft);border:1px solid var(--red);color:var(--red);padding:10px 13px;border-radius:9px;font-size:13px;margin-bottom:12px}.alert-ok{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.hint.left{text-align:left;margin-top:10px}.preview{flex:1 1 200px;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);margin-bottom:14px}.preview-label{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.preview-body{font-size:13px;line-height:1.45}.setting{padding:11px 0;border-bottom:1px solid var(--line-soft)}.setting:last-of-type{border-bottom:0}.setting-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setting-label{flex:0 0 170px;font-weight:600;font-size:14px}.setting-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-hint{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:62ch}.inp.mini{width:82px}.inp.mini.wide{width:150px}.admin{padding-bottom:24px}.spacer{margin-left:auto}.tabular{font-variant-numeric:tabular-nums}tr.is-hidden td{opacity:.55}.booting{display:grid;place-items:center;min-height:100vh;padding:24px}.set-sec h2{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:0 0 12px}.check-totals .row.disc{color:var(--red)}.lk-roster{margin-top:14px;text-align:left}.lk-alert{margin-top:16px;text-align:left}button.meta{background:none;border:none;padding:0;cursor:pointer;text-align:right;font:inherit}button.meta:hover .who{color:var(--green-deep)}.menu-picks{display:flex;gap:14px;flex-wrap:wrap}.menu-picks .chk{padding-bottom:0}.drawer-variance{font-family:var(--mono);font-size:14px;font-weight:700;padding:10px 13px;border-radius:9px;margin:4px 0 14px}.v-exact{color:var(--green-deep)}.drawer-variance.v-exact{background:var(--green-soft)}.v-over{color:var(--amber)}.drawer-variance.v-over{background:var(--amber-soft)}.v-short{color:var(--red)}.drawer-variance.v-short{background:var(--red-soft)}.loc-switch{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:5px 12px;cursor:pointer;margin-left:10px}.oc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.oc-head h2{margin:0 0 4px}.set-sec.unavailable{opacity:.6}.token-once{display:block;margin-top:8px;padding:8px 10px;background:var(--panel);border:1px dashed var(--line);border-radius:7px;font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--ink)}.inp.text-field{width:260px}.inp.text-field.wide{width:420px}@media (max-width:700px){.inp.text-field,.inp.text-field.wide{width:100%}}.toast-host{position:fixed;inset:auto 0 0 0;z-index:80;pointer-events:none}.chk-no{font-family:var(--mono);font-size:.92em;color:var(--ink-soft);letter-spacing:.02em}:root{--r-xs:8px;--r-sm:11px;--r-md:14px;--r-lg:20px;--r-pill:999px;--e1:0 1px 2px rgba(0,0,0,.3);--e2:0 2px 6px rgba(0,0,0,.34), 0 10px 26px rgba(0,0,0,.28);--e3:0 8px 20px rgba(0,0,0,.42), 0 32px 70px rgba(0,0,0,.44);--ring:0 0 0 2px var(--paper), 0 0 0 4px var(--green);--display:var(--serif);--tap:44px;--ease:cubic-bezier(.2,.7,.3,1)}body{font-family:var(--sans);font-weight:450;letter-spacing:-.005em}.num,.v,.pr,.total,.grand,.money,.timer,.tnum,.qn,.check-totals .row .v,.ticket-head .timer,.dh-pins b{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}h1,h2,h3,.ttl,.tnum,.grand .v,.brand{font-family:var(--display);letter-spacing:-.02em}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}button,input,select,textarea{color:var(--ink)}.topbar{background:linear-gradient(180deg,var(--panel),var(--paper));border-bottom:1px solid var(--line);padding:0 16px;height:60px;gap:12px;position:relative;z-index:20;overflow:hidden}.brand{font-size:19px;font-weight:700;letter-spacing:-.025em;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .whobtn{flex:0 0 auto}.topbar .clock{font-size:12px;white-space:nowrap}.topbar .who{white-space:nowrap}.brand .dot{color:var(--green)}.daypart.menusw{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--r-pill);padding:5px 11px;transition:border-color .15s var(--ease),color .15s var(--ease)}.daypart.menusw:hover{color:var(--ink);border-color:var(--green)}.nav{gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.nav button{border:0;border-radius:var(--r-pill);padding:8px 13px;font-size:13.5px;font-weight:550;white-space:nowrap;color:var(--ink-soft);background:transparent;transition:color .15s var(--ease),background .15s var(--ease)}.nav button:hover{color:var(--ink)}.nav button.on{background:var(--green);color:#14100a;font-weight:650;box-shadow:var(--e1)}.nav button.on:hover{color:#14100a}.nav .badge{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:0;background:var(--blue);color:#06121b;padding:1.5px 6px;min-width:18px;text-align:center}.nav button.on .badge{background:#14100a;color:var(--green)}.topbar .lockbtn,.topbar [data-act=lock]{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);border-radius:var(--r-sm);width:38px;height:38px;transition:.15s var(--ease)}.topbar .lockbtn:hover,.topbar [data-act=lock]:hover{color:var(--green);border-color:var(--green)}.view{padding:18px 20px}.view-head{margin-bottom:18px;align-items:center}.view-head h1{font-size:27px;font-weight:700;letter-spacing:-.03em}.view-head .sub{font-size:13px;color:var(--ink-soft)}.section-label{font-family:var(--sans);font-size:10.5px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.btn{font-family:var(--sans);font-weight:600;font-size:14.5px;letter-spacing:-.01em;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:12px 18px;border-radius:var(--r-sm);min-height:var(--tap);transition:transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){border-color:var(--ink-soft);background:var(--panel)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-green{background:var(--green);border-color:var(--green);color:#14100a;font-weight:700;box-shadow:0 1px #ffffff2e inset,var(--e1)}.btn-green:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep);color:#14100a}.btn-red{background:transparent;border-color:var(--red);color:var(--red)}.btn-red:hover:not(:disabled){background:var(--red);color:#1b0908}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink);border-color:transparent}.btn-lg{font-size:16px;padding:15px 22px;min-height:52px}.btn-sm{font-size:13px;padding:8px 13px;min-height:36px;border-radius:var(--r-xs)}.inp,input[type=text],input[type=number],input[type=tel],input[type=email],input[type=date],input[type=time],select,textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;min-height:var(--tap);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.inp:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.inp::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.65}.field label{display:block;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.hint{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.floor-canvas{background:radial-gradient(120% 90% at 50% 0%,var(--well) 0%,var(--paper) 72%);border:1px solid var(--line);border-radius:var(--r-lg);height:64vh;min-height:440px;box-shadow:inset 0 1px #ffffff08}.floor-canvas.editing{border-style:dashed;border-color:var(--green)}.legend span{font-size:11.5px;font-weight:500}.legend i{width:9px;height:9px;border-radius:99px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.floor-canvas .table-card{width:140px}.table-card{--rail:var(--line);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 13px 11px;box-shadow:inset 3px 0 0 var(--rail),var(--e1);position:relative;transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease)}.table-card:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 var(--rail),var(--e2);border-color:var(--ink-soft)}.floor-canvas.editing .table-card{box-shadow:inset 3px 0 0 var(--rail),var(--shadow)}.table-card .tnum{font-family:var(--display);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.04em}.table-card .seats{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.table-card .st{position:absolute;top:11px;right:11px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--ink-soft);border:1px solid var(--line)}.table-card .info{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:12px}.table-card .info .row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.table-card .info .total{font-weight:700;font-size:14px;letter-spacing:-.02em}.table-card .info .age{color:var(--ink-soft);font-size:11px}.table-card.s-available{--rail:var(--line)}.table-card.s-occupied,.table-card.s-occupied .tnum{color:var(--ink)}.table-card.s-occupied{border-color:color-mix(in srgb,var(--seated) 26%,var(--line))}.table-card.s-occupied{--rail:var(--seated)}.table-card.s-occupied .st{background:var(--seated-soft);color:var(--seated);border-color:color-mix(in srgb,var(--seated) 34%,transparent)}.table-card.s-requested{border-color:color-mix(in srgb,var(--blue) 38%,var(--line))}.table-card.s-requested{--rail:var(--blue)}.table-card.s-requested .st{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,transparent)}.table-card.s-requested{box-shadow:inset 3px 0 0 var(--rail),0 0 0 1px color-mix(in srgb,var(--blue) 30%,transparent),var(--e1)}.table-card.s-dirty{border-color:color-mix(in srgb,var(--red) 30%,var(--line));border-style:solid;background:var(--panel)}.table-card.s-dirty{--rail:var(--red)}.table-card.s-dirty .st{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.floor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:16px}.fs-cell{background:var(--panel);padding:13px 16px 12px;display:flex;flex-direction:column;gap:1px;position:relative}.fs-k{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.fs-v{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.fs-n{font-size:11.5px;color:var(--ink-soft)}.fs-cell.live .fs-v{color:var(--seated)}.fs-cell.warn .fs-v{color:var(--amber)}.order{grid-template-columns:minmax(0,1fr) 400px}.order-menu{display:grid;grid-template-columns:186px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 18px;padding:16px 18px;align-content:start}.menu-strip{grid-column:1 / -1;gap:3px;padding:3px;margin-bottom:16px;border-bottom:0;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);width:max-content;max-width:100%}.menu-strip button{font-family:var(--sans);font-size:13.5px;font-weight:600;border:0;background:transparent;color:var(--ink-soft);padding:8px 18px;border-radius:var(--r-pill);transition:.15s var(--ease)}.menu-strip button:hover{color:var(--ink)}.menu-strip button.on{background:var(--green);color:#14100a}.order-menu .cat-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;align-content:start;padding-right:4px}.order-menu .cat-tabs button{font-family:var(--sans);font-size:14px;font-weight:550;text-align:left;border:0;background:transparent;color:var(--ink-soft);padding:11px 13px;border-radius:var(--r-sm);position:relative;width:100%;transition:.15s var(--ease)}.order-menu .cat-tabs button:hover{background:var(--panel-2);color:var(--ink)}.order-menu .cat-tabs button.on{background:var(--panel);color:var(--ink);font-weight:650}.order-menu .cat-tabs button.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--green);border-radius:99px}.items{grid-column:2;grid-row:2;display:grid;gap:10px;min-height:0;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));align-content:start}.item-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);padding:14px;gap:0;min-height:104px;justify-content:space-between;transition:transform .12s var(--ease),border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.item-card:hover{border-color:var(--green);background:var(--panel-2);transform:translateY(-2px);box-shadow:var(--e2)}.item-card:active{transform:translateY(0) scale(.985)}.item-card .nm{font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.item-card .meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px}.item-card .pr{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.item-card .stn{font-family:var(--sans);font-size:9.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);padding:3px 7px;border-radius:var(--r-pill)}.item-card .hasmod{font-size:11px;color:var(--ink-soft);margin-top:7px;display:inline-flex;align-items:center;gap:5px}.item-card .hasmod:before{content:"";width:4px;height:4px;border-radius:99px;background:var(--green);flex:0 0 auto}.check{background:var(--panel);border-left:1px solid var(--line)}.mcheck-bar,.mcheck-close{display:none}.check-head{padding:16px 18px 14px;border-bottom:1px solid var(--line)}.check-head .ttl{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.03em}.check-head .sub{font-size:12px;color:var(--ink-soft);gap:10px;margin-top:4px}.seat-bar{display:flex;align-items:center;gap:7px;padding:9px 18px;border-bottom:0;flex-wrap:wrap}.seat-bar+.seat-bar{padding-top:0}.seat-bar:last-of-type{padding-bottom:13px;border-bottom:1px solid var(--line)}.seat-bar .lbl{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);min-width:48px;flex:0 0 auto}.seat-bar button{font-family:var(--sans);font-size:13px;font-weight:600;min-height:34px;min-width:34px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);border-radius:var(--r-xs);padding:6px 12px;transition:.14s var(--ease)}.seat-bar button:hover{color:var(--ink);border-color:var(--ink-soft)}.seat-bar button.on{background:var(--green);border-color:var(--green);color:#14100a;font-weight:700}.seat-bar .hint{font-size:11.5px}.check-items{padding:10px 12px}.check-totals{padding:14px 18px;border-top:1px solid var(--line);background:var(--paper)}.check-totals .row{font-size:13px;padding:3px 0}.check-totals .row.grand{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.03em;border-top:1px solid var(--line);padding-top:10px;margin-top:8px;color:var(--ink)}.check-actions{padding:14px 18px 16px;gap:9px;border-top:1px solid var(--line);background:var(--paper)}.kds{gap:14px}.ticket{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e1);overflow:hidden}.ticket-head{background:var(--panel-2);padding:11px 13px;border-bottom:1px solid var(--line)}.ticket-head .tbl{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.02em}.ticket-head .timer{font-size:12.5px;font-weight:650;color:var(--ink-soft)}.ticket-items{padding:11px 13px}.ticket-items .ti{font-size:14px;padding:5px 0}.ticket-items .ti .q{font-family:var(--sans);font-weight:700;color:var(--green);margin-right:7px}.ticket-items .ti .m{font-size:12px;padding-left:22px;color:var(--ink-soft)}.ticket-items .ti .m.prep{color:var(--amber);font-weight:600}.ticket-foot{padding:10px 13px;border-top:1px solid var(--line-soft)}.ticket-foot .btn{font-size:13.5px;min-height:42px;font-weight:650}.ticket-foot .btn-green{background:var(--panel-2);border-color:var(--line);color:var(--ink);box-shadow:none}.ticket-foot .btn-green:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#14100a}.ticket.age-warn .ticket-foot .btn-green{border-color:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--amber)}.ticket.age-warn .ticket-foot .btn-green:hover{background:var(--amber);border-color:var(--amber);color:#1c1206}.ticket.age-late .ticket-foot .btn-green{background:var(--red);border-color:var(--red);color:#2a0d0b}.ticket.age-late .ticket-foot .btn-green:hover{background:var(--red);filter:brightness(1.08);color:#2a0d0b}.ticket.age-warn{border-color:var(--amber)}.ticket.age-warn .ticket-head{background:var(--amber-soft);border-bottom-color:color-mix(in srgb,var(--amber) 34%,transparent)}.ticket.age-warn .ticket-head .timer{color:var(--amber)}.ticket.age-late{border-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 40%,transparent),var(--e2)}.ticket.age-late .ticket-head{background:var(--red-soft);border-bottom-color:color-mix(in srgb,var(--red) 40%,transparent)}.ticket.age-late .ticket-head .timer{color:var(--red);font-weight:700}.ticket.togo{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue),var(--e1)}.stn-col h3,.kds h3{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.02em}.overlay{background:#0407069e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:28px 20px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);animation:modalIn .19s var(--ease) both}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-head{padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modal-head .ttl{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.03em}.modal-head .sub{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.modal-body{padding:18px 22px}.modal-foot{padding:16px 22px 18px;border-top:1px solid var(--line);background:var(--paper);gap:10px}.chip{font-family:var(--sans);font-size:13.5px;font-weight:550;min-height:42px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);padding:9px 14px;transition:.14s var(--ease)}.chip:hover{border-color:var(--ink-soft)}.chip.on{background:var(--green);border-color:var(--green);color:#14100a;font-weight:700}.chip.prep.on{background:var(--amber);border-color:var(--amber);color:#1c1206}.rule{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rule.req{color:var(--red)}.rule.ok{color:var(--green)}.rule.opt{color:var(--ink-soft)}.runprice{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.03em}.cat-tabs button.on,.pay-mode button.on,.rng button.on{background:var(--green);border-color:var(--green);color:#14100a;font-weight:700}.pay-mode button,.rng button{font-family:var(--sans);font-weight:600;font-size:13.5px;min-height:42px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm);transition:.14s var(--ease)}.pay-mode button:hover:not(.on),.rng button:hover:not(.on){border-color:var(--ink-soft)}.wl-size{font-family:var(--sans);font-weight:700;font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.pp-bar{background:var(--panel-2);color:var(--ink);border-bottom:1px solid var(--line)}.tender-row .btn,.pp-actions .btn{min-height:48px;font-size:15px}.lk-key{font-family:var(--display);font-size:24px;font-weight:600;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-md);min-height:66px;transition:.12s var(--ease)}.lk-key:hover{border-color:var(--green);background:var(--panel-2)}.lk-key:active{transform:scale(.96);background:var(--green);color:#14100a}.lk-key.lk-fn{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-soft)}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}table th{font-family:var(--sans);font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--panel-2);border-bottom:1px solid var(--line)}table td{border-bottom:1px solid var(--line-soft);font-size:13.5px}table tbody tr:hover{background:var(--panel-2)}.printable table tbody tr:hover{background:transparent}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-pill);font-weight:600;font-size:13.5px;padding:12px 20px;box-shadow:var(--e2)}.toast.show{animation:toastIn .22s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}}.badge,.pill{font-family:var(--sans);font-weight:650;letter-spacing:.02em}.dh-btn{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--e2)}.dh-btn:before{background:var(--green)}.dh-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e3)}.dh-panel h4{font-family:var(--display);font-weight:700}.pub-wrap,.preview-frame{border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:1100px){.order{grid-template-columns:minmax(0,1fr) 340px}.order-menu{grid-template-columns:minmax(0,1fr)}.order-menu .cat-tabs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;margin-bottom:12px;gap:4px}.order-menu .cat-tabs button{width:auto;white-space:nowrap}.order-menu .cat-tabs button.on:before{left:9px;right:9px;top:auto;bottom:0;width:auto;height:2px}.items{grid-column:1;grid-row:3}}@media (max-width:820px){#app{height:100dvh;padding-bottom:var(--navh)}:root{--navh:60px}.topbar{height:52px;padding:0 12px;gap:8px;overflow:visible}.brand{font-size:16px}.topbar .clock{font-size:11px}.topbar .who{font-size:12px}.daypart.menusw{padding:4px 9px;font-size:10px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--navh);border-radius:0;border:0;border-top:1px solid var(--line);background:var(--panel);padding:0;gap:0;display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom)}.nav::-webkit-scrollbar{display:none}.nav button{flex:1 0 auto;min-width:62px;border-radius:0;padding:8px 6px 9px;font-size:11px;font-weight:600;line-height:1.15;white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}.nav button.on{background:transparent;color:var(--green);box-shadow:none}.nav button.on:after{content:"";position:absolute;top:0;left:12%;right:12%;height:2.5px;background:var(--green);border-radius:0 0 3px 3px}.nav .badge{position:static;font-size:10px;padding:1px 5px}.nav button.on .badge{background:var(--green);color:#14100a}.dh{bottom:calc(var(--navh) + 72px);left:10px;z-index:30}.dh-panel{max-height:min(62dvh,420px);overflow-y:auto}.dh-btn{padding:7px 12px;font-size:11.5px;opacity:.92}.dh-panel{width:min(302px,calc(100vw - 20px))}.toast{bottom:calc(var(--navh) + 60px);max-width:calc(100vw - 24px);text-align:center}.view{padding:12px 12px 16px}.view-head{margin-bottom:12px;flex-wrap:wrap;gap:4px 10px}.view-head h1{font-size:22px}.floor-summary{grid-template-columns:1fr 1fr;margin-bottom:12px}.fs-cell{padding:10px 12px}.fs-v{font-size:21px}.floor-canvas{position:static;height:auto;min-height:0;padding:12px;background:none;border:0;border-radius:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.floor-canvas .table-card{position:relative!important;width:auto;left:auto!important;top:auto!important}.floor-empty{position:static;grid-column:1/-1}.floor-toolbar,.legend{gap:10px}.legend span{font-size:11px}.order{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.order-menu{display:flex;flex-direction:column;gap:0;padding:12px;min-height:0;overflow-y:auto}.order-menu .menu-strip{flex:0 0 auto;margin-bottom:9px}.order-menu .cat-tabs{flex:0 0 auto;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:2px;scrollbar-width:none}.order-menu .cat-tabs::-webkit-scrollbar{display:none}.order-menu .cat-tabs button{flex:0 0 auto;padding:9px 14px;font-size:13.5px;min-height:40px}.order-menu .items{flex:1 1 auto;overflow:visible}.menu-strip button{padding:7px 15px;min-height:38px;font-size:13px}.items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.item-card{min-height:88px;padding:11px}.item-card .nm{font-size:14px}.item-card .pr{font-size:15px}.menu-strip{width:100%;overflow-x:auto;scrollbar-width:none}.menu-strip::-webkit-scrollbar{display:none}.menu-strip button{flex:0 0 auto;min-height:40px}.mcheck-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;left:0;right:0;bottom:var(--navh);z-index:35;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border:0;border-top:1px solid var(--line);box-shadow:0 -8px 22px #00000057;min-height:56px;font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer}.mcb-l{display:flex;align-items:baseline;gap:8px;min-width:0}.mcb-n{font-size:13.5px;font-weight:600;white-space:nowrap}.mcb-flag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);padding:3px 7px;border-radius:var(--r-pill);white-space:nowrap}.mcb-r{display:flex;align-items:center;gap:11px;flex:0 0 auto}.mcb-total{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.mcb-go{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:#14100a;background:var(--green);padding:8px 12px;border-radius:var(--r-pill);white-space:nowrap}.mcb-caret{font-size:9px}.mcheck-bar:active{background:var(--panel-2)}.order{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.order-menu{padding-bottom:78px}.check{position:fixed;left:0;right:0;bottom:0;z-index:45;max-height:none;height:calc(100dvh - 52px);border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(102%);visibility:hidden;transition:transform .26s var(--ease),visibility .26s;box-shadow:0 -14px 44px #00000080}.check.m-open{transform:none;visibility:visible}.mcheck-close{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;border:0;background:transparent;cursor:pointer;padding:10px 0 6px;flex:0 0 auto}.mc-grip{display:block;width:38px;height:4px;border-radius:99px;background:var(--line);margin:0 auto}.check-head{padding:6px 16px 9px;flex:0 0 auto}.check-head .ttl{font-size:19px}.check-head .sub{margin-top:2px}.seat-bar{padding:6px 16px;flex:0 0 auto}.seat-bar:last-of-type{padding-bottom:9px}.seat-bar button{min-height:40px;min-width:40px;padding:6px 12px}.check-items{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 12px}.empty-check{padding:26px 16px}.check-totals{padding:10px 16px;flex:0 0 auto}.check-totals .row{padding:1.5px 0;font-size:13px}.check-totals .row.grand{font-size:19px;padding-top:8px;margin-top:6px}.check-actions{padding:11px 16px calc(11px + env(safe-area-inset-bottom));gap:7px;flex:0 0 auto;border-top:1px solid var(--line);background:var(--paper)}.check-actions .btn{min-height:46px;font-size:13.5px;padding:10px 12px}.seat-bar{padding:7px 14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.seat-bar::-webkit-scrollbar{display:none}.seat-bar button{flex:0 0 auto;min-height:40px;min-width:40px}.seat-bar .lbl{min-width:auto}.seat-bar .hint{white-space:nowrap}.kds{gap:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kcol-head{flex-direction:column;align-items:flex-start}.kcol-head .allday{text-align:left}.kds>*{scroll-snap-align:start;min-width:min(84vw,340px)}.overlay{padding:0;align-items:flex-end}.modal{width:100%;max-width:none;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;animation:sheetIn .22s var(--ease) both}@keyframes sheetIn{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.modal-head{padding:16px 16px 13px}.modal-body{padding:14px 16px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;position:sticky;bottom:0}.modal-foot .btn{flex:1 1 auto;min-height:48px}.chip{min-height:46px}[data-act=void],.check .x{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border-radius:var(--r-xs)}.seat-chip{min-height:38px;font-size:11px;padding:8px 11px}.check-items .btn-sm,.check-items button{min-height:38px}.whobtn{min-height:44px;padding:6px 8px;justify-content:center}.daypart.menusw{min-height:36px;display:inline-flex;align-items:center}.btn-sm{min-height:40px;padding:9px 13px}.qbtn{min-width:42px;min-height:42px}.lk-key{min-height:58px;font-size:21px}.dh-btn{min-height:40px}.dh-x{width:40px;height:40px}table th,table td{font-size:12.5px;padding:8px 10px}.tbl-wrap{overflow-x:auto}}@media (max-width:400px){.topbar .clock,.daypart.menusw{display:none}.nav button{min-width:56px;font-size:10.5px}.items{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.floor-canvas{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}.btn-amber{background:var(--amber);border-color:var(--amber);color:#1c1206;font-weight:700}.btn-amber:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:#1c1206;filter:brightness(1.07)}.course-head .ch-fire{color:#1c1206}.tc-del{color:#2a0d0b}.togo-tag{color:#06121b}.qr-tbtn.on,.pp-cartbar,.pp-check,.tag-active,.seat-chip:hover{color:#14100a}.toggle.on .kn{background:#14100a}.table-card .info .row{min-width:0;gap:8px}.table-card .info .age{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card .info .total{flex:0 0 auto}.table-card .tnum.tab-nm{font-size:16px;line-height:1.18;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}body:has(.dh) .view{padding-bottom:78px}.table-card .info .row>span:first-child:not(.age){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster{grid-template-columns:repeat(auto-fit,minmax(190px,260px));justify-content:center}.menu-switch{font-family:var(--sans);font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:var(--r-pill);padding:5px 11px;min-height:36px;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-transform:none;letter-spacing:0;font-size:12.5px}.menu-switch:hover{border-color:var(--green);color:var(--ink)}.menu-switch:focus-visible{outline:none;box-shadow:var(--ring)}.grp-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px dashed var(--line);border-radius:var(--r-md);padding:14px 16px;margin:8px 0 4px;background:var(--panel-2)}.grp-empty p{margin:0;flex:1 1 320px;font-size:13px;color:var(--ink-soft);line-height:1.5}.grp-empty .btn{flex:0 0 auto}.seat-bar .seat-add{border-style:dashed;color:var(--ink-soft);background:transparent}.seat-bar .seat-add:hover{color:var(--green);border-color:var(--green);border-style:solid}.pp-pick{flex:0 0 auto;width:26px;height:26px;border-radius:7px;cursor:pointer;border:1.5px solid var(--line);background:var(--panel-2);color:#14100a;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pp-pick:hover:not(:disabled){border-color:var(--ink-soft)}.pp-pick.on{background:var(--green);border-color:var(--green)}.portion.picked{border-color:var(--green);background:var(--green-soft)}.pp-gathering{font-size:12.5px;color:var(--ink-soft)}.portion.group{border-color:var(--green);border-width:1.5px;background:var(--panel-2)}.portion.group .pl{font-weight:700}.guests-chip{text-transform:none;letter-spacing:0}.li .x-remove,.li .x-edit{color:var(--ink-soft)}.check-totals .row.cash-note{font-size:11.5px;opacity:.8;padding-top:0;margin-top:-2px}.li-rail{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;margin-left:auto}.li-rail .pr{font-family:var(--mono);font-weight:600;font-size:14px}.li-edit{display:flex;gap:14px;align-items:center}.li .x{font-weight:700}.li .x-remove,.li .x-edit{font-weight:500;color:var(--ink-soft)}.own-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px;padding:11px 14px;background:var(--panel-2);border:1px solid var(--amber);border-radius:var(--r);font-size:13.5px}.own-bar .sub{display:block;margin-top:2px}.own-bar-ok{border-color:var(--seated)}.own-bar-err{display:block;margin-top:4px;color:var(--red);font-size:12.5px}.own-bar-act{display:flex;gap:8px;align-items:center}.own-bar-act input{width:130px;padding:7px 10px;border-radius:8px;letter-spacing:3px;font-family:var(--mono);background:var(--paper);color:var(--ink);border:1px solid var(--line)}.own-list{list-style:none;margin:10px 0 16px;padding:0;display:flex;flex-direction:column;gap:7px}.own-list li{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px}.own-name{font-weight:650}.own-tag{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:99px;padding:1px 7px}.own-offer h3,.own-pending h3{font-size:14px;margin:0 0 8px}.own-modes{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.own-mode{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.own-mode.on{border-color:var(--green)}.own-mode input{margin-top:3px;flex-shrink:0}.own-mode-t{display:block;font-weight:650;margin-bottom:2px}.own-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;max-width:460px}.own-field>span{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.own-field select{padding:9px 11px;border-radius:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:13.5px}.own-warn{color:var(--amber)}.own-pending{padding:13px 15px;background:var(--panel-2);border:1px solid var(--amber);border-radius:10px}.own-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media (max-width:700px){.own-bar{flex-direction:column;align-items:stretch}.own-bar-act{justify-content:flex-start}}.own-whotabs{display:flex;gap:6px;margin-bottom:12px}.own-whotab{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-soft);border-radius:var(--r-pill);padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.own-whotab.on{border-color:var(--green);color:var(--ink)}.own-field input{padding:9px 11px;border-radius:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:13.5px}.table-card .tc-hint{display:block;margin-top:auto;padding-top:7px;font-size:10.5px;color:var(--ink-soft);line-height:1.3}.table-card.s-dirty .tc-hint{color:var(--red)}
