.orders-surface{background:var(--bg);min-height:100%}.orders-kds-page{background:var(--bg);min-height:100dvh;color:var(--ink)}.orders-kds-page>.orders-surface{min-height:100dvh}.orders-kds-page--denied{place-items:center;padding:clamp(1rem,4vw,2rem);display:grid}.orders-frame{flex-direction:column;gap:.75rem;width:100%;margin-inline:auto;display:flex}.orders-toolbar{border-bottom:1px solid color-mix(in oklch, var(--line), transparent 18%);background:color-mix(in oklch, var(--bg), transparent 3%);flex-direction:column;gap:.75rem;padding:.75rem clamp(1rem,1.8vw,1.5rem);display:flex}.orders-all-day,.orders-window-notice,.orders-station-pulse,.orders-board{width:calc(100% - clamp(2rem,3.6vw,3rem));margin-inline:auto}@media (min-width:1180px){.orders-toolbar{grid-template-columns:auto minmax(26rem,1fr) auto;align-items:center;min-height:5rem;display:grid}}.orders-toolbar-heading{align-items:flex-end;gap:1.25rem;min-width:0;display:flex}.orders-toolbar-summary{color:var(--muted);white-space:nowrap;flex:none;padding-bottom:.25rem;font-size:.8125rem;font-weight:650}.orders-toolbar-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.orders-filter-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.orders-segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.25rem;max-width:100%;padding:.1875rem;display:flex;overflow-x:auto}.orders-segment{border-radius:var(--radius-sm);min-height:2rem;color:var(--muted);flex:none;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.orders-segment:hover{background:var(--paper);color:var(--ink)}.orders-segment[data-active=true]{background:var(--ink);color:var(--bg)}.orders-view-options{position:relative}.orders-view-options>summary{border-radius:var(--radius-button);min-height:2.25rem;color:var(--muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;list-style:none;display:inline-flex}.orders-view-options>summary::-webkit-details-marker{display:none}.orders-view-options>summary:hover,.orders-view-options[open]>summary{border-color:var(--line);background:var(--paper);color:var(--ink)}.orders-view-options-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(23rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.875rem;padding:.875rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.orders-view-options-popover>section{gap:.375rem;display:grid}.orders-view-options-popover>section>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.orders-view-choice{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.1875rem;display:grid}.orders-view-choice>button{border-radius:calc(var(--radius-sm) - 2px);min-height:2rem;color:var(--muted);font-size:.75rem;font-weight:700}.orders-view-choice>button[data-active=true]{background:var(--toggle-active-wash);color:var(--toggle-active)}.orders-view-kpis{border-top:1px solid var(--line);padding-top:.75rem}.orders-kpi-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.orders-kpi-item{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:baseline;gap:.375rem;padding:.25rem .625rem;transition:border-color .15s,background .15s;display:inline-flex}button.orders-kpi-item{cursor:pointer;text-align:left}button.orders-kpi-item:hover:not(:disabled){border-color:var(--toggle-active)}button.orders-kpi-item:disabled{cursor:not-allowed;opacity:.5}button.orders-kpi-item[data-active=true]{border-color:var(--toggle-active);background:var(--toggle-active-wash)}button.orders-kpi-item[data-active=true] .orders-kpi-label,button.orders-kpi-item[data-active=true] .orders-kpi-value{color:var(--toggle-active)}.orders-kpi-shortcut{border:1px solid var(--line);background:var(--paper-2);min-width:1.125rem;height:1.125rem;color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;border-radius:4px;place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-grid}button.orders-kpi-item[data-active=true] .orders-kpi-shortcut{border-color:color-mix(in oklch, var(--toggle-active), transparent 60%);background:var(--bg);color:var(--toggle-active)}.orders-kpi-item[data-tone=muted]{background:var(--paper-2)}.orders-kpi-item[data-tone=danger]{border-color:color-mix(in oklch, var(--accent-3), transparent 60%);background:color-mix(in oklch, var(--accent-3), transparent 90%)}button.orders-kpi-item[data-tone=danger]:hover:not(:disabled){border-color:var(--accent-3)}.orders-kpi-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.orders-kpi-value{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.orders-kpi-item[data-tone=danger] .orders-kpi-value{color:var(--accent-3)}.orders-all-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--paper), var(--bg) 34%);align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;display:flex;overflow-x:auto}.orders-all-day-head{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:.375rem;padding-right:.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.orders-all-day-list{flex:auto;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.orders-all-day-item{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.125rem .5rem;min-width:auto;padding:.25rem .375rem;display:grid}.orders-all-day-qty{color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;grid-row:auto;font-size:.875rem;font-weight:800;line-height:1}.orders-all-day-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:800;overflow:hidden}.orders-all-day-meta{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.orders-all-day-pill{text-transform:uppercase;border-radius:999px;grid-column:auto;width:fit-content;padding:.1875rem .375rem;font-size:.625rem;font-weight:800;line-height:1}.orders-all-day-pill[data-tone=ready]{background:color-mix(in oklch, var(--ok), transparent 82%);color:var(--ok)}.orders-all-day-pill[data-tone=late]{background:color-mix(in oklch, var(--danger), transparent 84%);color:var(--danger)}.orders-window-notice{border:1px solid color-mix(in oklch, var(--warn), var(--line) 34%);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--warn), var(--paper) 88%);color:var(--ink);box-shadow:var(--shadow-xs);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.orders-window-notice-kicker{background:color-mix(in oklch, var(--warn), transparent 72%);color:color-mix(in oklch, var(--ink), var(--warn) 40%);text-transform:uppercase;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.6875rem;font-weight:900;line-height:1}.orders-window-notice-text{min-width:0;color:var(--muted);font-size:.8125rem;font-weight:700}.orders-station-pulse{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--accent), transparent 88%), transparent 42%), var(--bg);box-shadow:var(--shadow-sm);gap:.75rem;padding:1rem;display:grid}[data-theme=dark] .orders-station-pulse{background:linear-gradient(135deg, color-mix(in oklch, var(--accent), transparent 78%), transparent 46%), var(--paper)}.orders-station-pulse-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.orders-station-reset{border:1px solid var(--line);background:var(--bg);min-height:2rem;color:var(--muted);border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.orders-station-reset[data-active=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.orders-station-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:760px){.orders-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.orders-station-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.orders-station-card{border:1px solid color-mix(in oklch, var(--line), transparent 12%);border-radius:var(--radius);background:color-mix(in oklch, var(--bg), var(--paper-2) 42%);text-align:left;align-items:center;gap:.75rem;min-width:0;padding:.75rem;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.orders-station-card:hover,.orders-station-card[data-active=true]{border-color:color-mix(in oklch, var(--accent), var(--line) 35%);box-shadow:var(--shadow-sm)}.orders-station-card:active{transform:scale(.99)}.orders-station-icon{border-radius:var(--radius-sm);background:var(--paper-2);width:2rem;height:2rem;color:var(--accent);flex:none;place-items:center;display:grid}.orders-station-meta{color:var(--muted);margin-top:.125rem;font-size:.75rem;display:block}.orders-station-alerts{text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;font-size:.6875rem;font-weight:800;line-height:1;display:flex}.orders-station-alerts span{border-radius:999px;padding:.25rem .375rem}.orders-station-alerts span[data-tone=ready]{background:color-mix(in oklch, var(--ok), transparent 82%);color:var(--ok)}.orders-station-alerts span[data-tone=delay]{background:color-mix(in oklch, var(--danger), transparent 84%);color:var(--danger)}.orders-board{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}@media (min-width:820px){.orders-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.orders-board{grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(100dvh - 12rem)}}.orders-column{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch, var(--bg), var(--paper) 22%);min-width:0;transition:opacity .15s;overflow:hidden}.orders-column[data-dimmed=true]{opacity:.35;filter:saturate(.6)}.orders-column[data-dimmed=true]:hover{opacity:1;filter:none}.orders-column-header{z-index:10;background:color-mix(in oklch, var(--paper), var(--bg) 34%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-inline:0;padding:.75rem;display:flex;position:sticky;top:0}.orders-column-dot{background:var(--accent);border-radius:.1875rem;flex:none;width:.5625rem;height:.5625rem}.orders-column-dot[data-column=open]{background:var(--accent-3)}.orders-column-dot[data-column=fired]{background:var(--accent-2)}.orders-column-dot[data-column=preparing]{background:var(--warn)}.orders-column-dot[data-column=ready]{background:var(--accent)}.orders-column-dot[data-column=served]{background:var(--muted-2)}.orders-column-count{background:var(--bg);color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .625rem;font-size:.75rem}.orders-ticket-list{grid-template-columns:minmax(0,1fr);gap:.625rem;min-height:12rem;padding:.75rem;display:grid}.orders-ticket-list[data-virtualized=true]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72vh,52rem);padding-right:.25rem;display:block;position:relative;overflow-y:auto}.orders-ticket-virtual-spacer{min-height:100%;position:relative}.orders-ticket-virtual-row{inset-inline:0;min-height:calc(var(--orders-ticket-row-height,288px) - .625rem);position:absolute;top:0}.orders-ticket-virtual-row>.orders-ticket-card{min-height:calc(var(--orders-ticket-row-height,288px) - .875rem)}.orders-empty-label{min-height:16rem;color:var(--muted);place-items:center;font-size:.875rem;font-weight:600;display:grid}.orders-ticket-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.orders-ticket-card[data-density=comfortable]{padding:1rem 1.125rem}.orders-ticket-card:hover{border-color:color-mix(in oklch, var(--accent), var(--line) 45%);box-shadow:var(--shadow-md)}.orders-ticket-card:active{transform:scale(.99)}[data-theme=dark] .orders-ticket-card{background:var(--paper)}.orders-ticket-card[data-highlighted=true]{border-color:var(--accent);border-width:2px}.orders-ticket-open{border-radius:var(--radius-sm);text-align:left;width:100%;display:block}.orders-ticket-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orders-fire-next{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;margin-bottom:.625rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800;display:inline-flex}.orders-wait-timer{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1}.orders-ticket-card[data-density=comfortable] .orders-wait-timer{font-size:1.375rem;font-weight:500}.orders-wait-timer[data-tone=ok]{color:var(--ok)}.orders-wait-timer[data-tone=warn]{color:var(--warn)}.orders-wait-timer[data-tone=danger]{color:var(--danger)}.orders-wait-timer[data-tone=muted]{color:var(--muted)}.orders-wait-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.625rem;font-weight:700}.orders-line-qty{width:1.75rem;color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.orders-station-chip{border:1px solid color-mix(in oklch, var(--accent), var(--line) 62%);background:color-mix(in oklch, var(--accent), transparent 90%);min-height:1.375rem;color:var(--accent-ink);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex}.orders-ticket-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.orders-ticket-action{margin-top:.625rem}.orders-ticket-card[data-density=comfortable] .orders-ticket-action{margin-top:1rem}.orders-ticket-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.orders-ticket-head-text{flex:1;gap:.375rem;min-width:0;display:grid}.orders-ticket-head-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.orders-ticket-head-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-ticket-head-pills{flex-wrap:wrap;gap:.25rem;display:flex}.orders-ticket-lines{gap:.25rem;margin-top:.5rem;padding:0;list-style:none;display:grid}.orders-ticket-card[data-density=comfortable] .orders-ticket-lines{gap:.375rem;margin-top:.75rem}.orders-ticket-lines>li{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.orders-line-body{flex:1;gap:.0625rem;min-width:0;display:grid}.orders-line-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.orders-line-mods{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.orders-line-notes{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.orders-ticket-alerts{border:1px solid var(--line);background:var(--bg);border-radius:.625rem;gap:.5rem;margin:.5rem 0;padding:.5rem .625rem;display:grid}.orders-ticket-alerts[data-tone=critical]{border-color:color-mix(in oklch, var(--danger), transparent 55%);background:color-mix(in oklch, var(--danger), transparent 92%)}.orders-ticket-alerts[data-tone=important]{border-color:color-mix(in oklch, var(--warn), transparent 55%);background:color-mix(in oklch, var(--warn), transparent 92%)}.orders-ticket-alerts>ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.orders-ticket-alerts>ul>li{color:var(--ink);border-left:3px solid var(--line);grid-template-columns:1.125rem 1fr;align-items:start;gap:.375rem;padding-left:.375rem;font-size:.75rem;line-height:1.35;display:grid}.orders-ticket-alerts>ul>li[data-severity=critical]{border-left-color:var(--danger)}.orders-ticket-alerts>ul>li[data-severity=important]{border-left-color:var(--warn)}.orders-ticket-alerts>ul>li[data-severity=info]{border-left-color:var(--accent)}.orders-ticket-alerts-icon{width:1.125rem;height:1.125rem;color:var(--muted);border-radius:999px;place-items:center;margin-top:.0625rem;display:grid}.orders-ticket-alerts>ul>li[data-severity=critical] .orders-ticket-alerts-icon{color:var(--danger)}.orders-ticket-alerts>ul>li[data-severity=important] .orders-ticket-alerts-icon{color:var(--warn)}.orders-ticket-alerts-label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.orders-ticket-alerts-label strong{color:var(--ink);font-weight:700}.orders-ticket-alerts-label>span{color:var(--muted)}.kitchen-alerts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.5rem;padding:.625rem .75rem .75rem;display:grid}.kitchen-alerts[data-tone=critical]{border-color:color-mix(in oklch, var(--danger), transparent 60%);background:color-mix(in oklch, var(--danger), transparent 92%)}.kitchen-alerts[data-tone=important]{border-color:color-mix(in oklch, var(--warn), transparent 60%);background:color-mix(in oklch, var(--warn), transparent 92%)}.kitchen-alerts>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kitchen-alerts-more{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:.6875rem}.kitchen-alerts>ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.kitchen-alerts>ul>li{border-left:3px solid var(--line);grid-template-columns:1.625rem 1fr;align-items:start;gap:.5rem;padding:.375rem .5rem .375rem .625rem;display:grid}.kitchen-alerts>ul>li[data-severity=critical]{border-left-color:var(--danger)}.kitchen-alerts>ul>li[data-severity=important]{border-left-color:var(--warn)}.kitchen-alerts>ul>li[data-severity=info]{border-left-color:var(--accent)}.kitchen-alerts-icon{background:var(--bg);border:1px solid var(--line);width:1.625rem;height:1.625rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.kitchen-alerts>ul>li[data-severity=critical] .kitchen-alerts-icon{background:var(--danger);border-color:var(--danger);color:#fff}.kitchen-alerts>ul>li[data-severity=important] .kitchen-alerts-icon{background:var(--warn);border-color:var(--warn);color:#fff}.kitchen-alerts-body{min-width:0}.kitchen-alerts-label{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.25}.kitchen-alerts-item{color:var(--muted);font-weight:500}.kitchen-alerts-detail{color:var(--muted);margin-top:.125rem;font-size:.8125rem;line-height:1.35}.kitchen-line-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kitchen-line{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:2.75rem 1fr;align-items:baseline;gap:.875rem;padding:.625rem .75rem;display:grid}.kitchen-line-qty{color:var(--accent);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.kitchen-line-body{gap:.25rem;min-width:0;display:grid}.kitchen-line-name{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.2}.kitchen-line-status-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.kitchen-line-status-pill,.kitchen-line-status-button{border-radius:999px;min-block-size:2rem;font-size:.75rem;font-weight:700;line-height:1}.kitchen-line-status-pill{border:1px solid var(--line);color:var(--muted);background:var(--paper);align-items:center;padding:0 .625rem;display:inline-flex}.kitchen-line-status-pill[data-status=ready]{border-color:color-mix(in oklch, var(--success), transparent 45%);color:var(--success);background:color-mix(in oklch, var(--success), transparent 90%)}.kitchen-line-status-pill[data-status=held]{border-color:color-mix(in oklch, var(--warning), transparent 45%);color:var(--warning);background:color-mix(in oklch, var(--warning), transparent 90%)}.kitchen-line-status-button{border:1px solid color-mix(in oklch, var(--accent), transparent 55%);color:var(--accent-ink);background:color-mix(in oklch, var(--accent), transparent 92%);padding:0 .75rem}.kitchen-line-status-button:disabled{cursor:not-allowed;opacity:.55}.kitchen-course-controls{border:1px solid color-mix(in oklch, var(--accent), transparent 72%);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent), transparent 94%);gap:.625rem;padding:.75rem;display:grid}.kitchen-course-controls-title{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;line-height:1.2}.kitchen-course-controls-list{flex-wrap:wrap;gap:.5rem;display:flex}.kitchen-course-control{border:1px solid var(--line);min-block-size:2.25rem;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}.kitchen-course-control span:last-child{color:var(--accent);font-size:.75rem}.kitchen-course-control:disabled{cursor:not-allowed;opacity:.55}.kitchen-line-mods{color:var(--accent-ink);font-size:.8125rem;line-height:1.3}.kitchen-line-service{color:var(--muted);font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.25}.kitchen-line-note{border-left:2px solid var(--warn);background:color-mix(in oklch, var(--warn), transparent 90%);color:var(--warn);border-radius:0 .375rem .375rem 0;margin-top:.125rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.35}.kitchen-detail-foot{border-top:1px solid var(--line);background:var(--bg);padding:1rem 1.25rem 1.25rem}.orders-kitchen-chit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:80mm;max-width:100%;color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace);pointer-events:none;padding:1rem;font-size:.8125rem;line-height:1.45;position:fixed;top:0;left:-100vw}.orders-kitchen-chit-header{border-bottom:1px dashed var(--line);text-align:center;gap:.125rem;padding-bottom:.625rem;display:grid}.orders-kitchen-chit-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.orders-kitchen-chit-ticket{font-size:1.75rem;font-weight:900;line-height:1}.orders-kitchen-chit-location{font-size:1rem;font-weight:800}.orders-kitchen-chit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem;margin:.625rem 0;padding:0;display:grid}.orders-kitchen-chit-meta div{gap:.0625rem;display:grid}.orders-kitchen-chit-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.orders-kitchen-chit-meta dd{margin:0;font-weight:800}.orders-kitchen-chit-alerts{border:1px solid var(--warn);border-radius:var(--radius-sm);margin:.625rem 0;padding:.5rem .625rem}.orders-kitchen-chit-alerts p{text-transform:uppercase;margin:0 0 .25rem;font-weight:900}.orders-kitchen-chit-alerts ul,.orders-kitchen-chit-lines,.orders-kitchen-chit-course ul{margin:0;padding:0;list-style:none}.orders-kitchen-chit-alerts li+li,.orders-kitchen-chit-line+.orders-kitchen-chit-line{margin-top:.375rem}.orders-kitchen-chit-lines{border-top:1px dashed var(--line);gap:.625rem;padding-top:.625rem;display:grid}.orders-kitchen-chit-course{gap:.375rem;display:grid}.orders-kitchen-chit-course-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.orders-kitchen-chit-line-row{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.orders-kitchen-chit-line-row span{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.orders-kitchen-chit-line-row strong{font-size:1rem}.orders-kitchen-chit-line p{color:var(--muted);margin:.125rem 0 0 2.5rem;font-size:.75rem}.orders-kitchen-chit-line .orders-kitchen-chit-line-meta{color:var(--ink);font-weight:900}.orders-line-more,.orders-line-empty{color:var(--muted);font-size:.75rem}.orders-ticket-foot{color:var(--muted);letter-spacing:.04em;align-items:center;gap:.625rem;margin-top:.625rem;font-size:.6875rem;display:flex}.orders-ticket-channel{text-transform:uppercase;font-weight:600}.orders-device-controls{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.orders-fullscreen-button{border-color:color-mix(in oklch, var(--accent), transparent 45%);color:var(--accent)}.orders-new-ticket-alert{border:1px solid color-mix(in oklch, var(--accent-3), transparent 62%);border-radius:var(--radius);background:color-mix(in oklch, var(--accent-3), var(--bg) 88%);width:min(100% - clamp(2rem,4.8vw,4rem),105rem);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:.625rem;margin-inline:auto;padding:.625rem .75rem;display:flex}.orders-new-ticket-alert>span{flex:auto;min-width:0;font-size:.875rem;font-weight:700}.orders-new-ticket-alert>button{width:1.75rem;height:1.75rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.orders-new-ticket-alert>button:hover{background:var(--bg);color:var(--ink)}.orders-surface[data-device-mode=true]{min-height:100dvh}.orders-surface[data-device-mode=true] .orders-toolbar{padding-block:.75rem}html:fullscreen .app-chrome:has(.orders-surface[data-device-mode=true]){height:100dvh;min-height:100dvh;overflow:hidden}:is(html:fullscreen .app-chrome:has(.orders-surface[data-device-mode=true]) .app-sidebar,html:fullscreen .app-chrome:has(.orders-surface[data-device-mode=true]) .app-mobile-nav){display:none}:is(html:fullscreen .app-chrome:has(.orders-surface[data-device-mode=true]) .app-main,html:fullscreen .app-chrome:has(.orders-surface[data-device-mode=true]) .app-scroll-region){min-height:0;overflow:hidden}html:fullscreen .orders-surface[data-device-mode=true]{height:100%;overflow:auto}@media (max-width:1179px){.orders-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.orders-filter-row{justify-content:flex-start}}@media (max-width:640px){.orders-toolbar-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.orders-toolbar-summary{padding-bottom:0}.orders-toolbar-actions,.orders-device-controls{width:100%}.orders-view-options-popover{left:0;right:auto}.orders-board,.orders-all-day,.orders-window-notice,.orders-station-pulse{width:calc(100% - 1.5rem)}}
.reservation-drawer-shell{flex-direction:column;display:flex}.reservation-drawer-head{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.reservation-drawer-head-actions{align-items:center;gap:.25rem;display:inline-flex}.reservation-drawer-edit{color:var(--muted);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.reservation-drawer-edit:hover{background:var(--paper-2);color:var(--ink)}.reservation-drawer-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;padding:0 1.5rem;display:flex;overflow-x:auto}.reservation-drawer-tabs::-webkit-scrollbar{display:none}.reservation-drawer-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.625rem .75rem .75rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.reservation-drawer-tabs button:hover:not([data-active=true]){color:var(--ink)}.reservation-drawer-tabs button[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.reservation-drawer-body{gap:1.25rem;padding:1.5rem 1.5rem 2rem;display:grid}.reservation-drawer-name{font-family:var(--font-display,var(--font-serif,serif));letter-spacing:-.02em;color:var(--ink);word-break:break-word;font-size:2rem;font-weight:700;line-height:1.05}.reservation-drawer-chips{flex-wrap:wrap;gap:.375rem;display:flex}.reservation-drawer-chip{background:var(--paper-2);height:1.625rem;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.reservation-drawer-chip-source{text-transform:capitalize}.reservation-drawer-notes{border-left:3px solid var(--accent-3);background:var(--accent-3-wash);border-radius:.375rem;padding:.75rem .875rem}.reservation-drawer-notes p:first-child{color:var(--ink-2,var(--muted))}.reservation-drawer-notes p:last-child{color:var(--ink);margin-top:.25rem;font-size:.875rem;line-height:1.4}.reservation-drawer-meta{gap:.875rem;display:grid}.reservation-drawer-meta>div>p:first-child{margin-bottom:.25rem}.reservation-drawer-contact{color:var(--ink);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.reservation-drawer-contact>svg{color:var(--accent)}.reservation-drawer-history{color:var(--muted);font-size:.875rem}.reservation-activity-section{gap:.5rem;display:grid}.reservation-activity-list{gap:.75rem;display:grid}.reservation-activity-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.875rem;display:grid}.reservation-activity-icon{background:color-mix(in oklch, var(--accent), var(--bg) 88%);width:1.875rem;height:1.875rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.reservation-activity-row h3{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.3}.reservation-activity-row p,.reservation-activity-row span,.reservation-activity-empty{color:var(--muted);font-size:.8125rem;line-height:1.45}.reservation-activity-row span{margin-top:.25rem;display:block}.reservation-activity-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);text-align:center;padding:1rem}.reservation-drawer-actions{gap:.5rem;margin-top:.25rem;display:grid}.reservation-drawer-secondary,.reservation-drawer-warn,.reservation-drawer-danger{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:center;width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.reservation-drawer-secondary{color:var(--ink-2)}.reservation-drawer-secondary:hover:not(:disabled){background:var(--paper-2);border-color:var(--line-2);color:var(--ink)}.reservation-drawer-warn{color:var(--warn)}.reservation-drawer-warn:hover:not(:disabled){background:color-mix(in oklch, var(--warn), var(--bg) 92%);border-color:var(--warn)}.reservation-drawer-danger{color:var(--danger)}.reservation-drawer-danger:hover:not(:disabled){background:color-mix(in oklch, var(--danger), var(--bg) 92%);border-color:var(--danger)}.reservation-drawer-secondary:disabled,.reservation-drawer-warn:disabled,.reservation-drawer-danger:disabled{opacity:.5;cursor:not-allowed}.reservation-form-field-body{margin-top:.5rem;display:block}.reservation-form-field-body>input,.reservation-form-field-body>select,.reservation-form-field-body>textarea{border:1px solid var(--line);background:var(--bg);width:100%;height:2.75rem;color:var(--ink);border-radius:10px;outline:none;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.reservation-form-field-body>textarea{resize:vertical;height:auto;min-height:5rem;padding:.5rem .75rem}.reservation-form-field-body>input:focus,.reservation-form-field-body>select:focus,.reservation-form-field-body>textarea:focus{border-color:var(--ink)}.reservations-surface{--reservations-soft:color-mix(in oklch, var(--ink), transparent 96%);--reservations-soft-hover:color-mix(in oklch, var(--ink), transparent 92%);background:var(--bg);min-height:100%;padding:1.25rem;overflow-x:clip}.reservations-frame{gap:1.25rem;width:min(100%,105rem);min-width:0;margin-inline:auto;display:grid;container-type:inline-size}.reservations-kpi-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.reservations-kpi-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);align-items:baseline;gap:.375rem;padding:.25rem .625rem;transition:border-color .15s,background .15s;display:inline-flex}button.reservations-kpi-item{cursor:pointer;text-align:left}button.reservations-kpi-item:hover:not(:disabled){border-color:var(--toggle-active)}button.reservations-kpi-item:disabled{cursor:not-allowed;opacity:.5}button.reservations-kpi-item[data-active=true]{border-color:var(--toggle-active);background:var(--toggle-active-wash)}button.reservations-kpi-item[data-active=true] .reservations-kpi-label,button.reservations-kpi-item[data-active=true] .reservations-kpi-value{color:var(--toggle-active)}button.reservations-kpi-item[data-tone=danger]:hover:not(:disabled){border-color:var(--accent-3)}.reservations-kpi-item[data-tone=muted]{background:var(--reservations-soft)}.reservations-kpi-item[data-tone=danger]{border-color:color-mix(in oklch, var(--accent-3), transparent 60%);background:color-mix(in oklch, var(--accent-3), transparent 90%)}.reservations-kpi-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.reservations-kpi-value{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.reservations-kpi-item[data-tone=danger] .reservations-kpi-value{color:var(--accent-3)}.reservations-toolbar{border-bottom:1px solid var(--line);background:var(--bg);margin-inline:calc(-1*clamp(1rem,3vw,2rem));flex-direction:column;gap:1rem;min-width:0;margin-top:calc(-1*clamp(1rem,3vw,2rem));padding:1rem clamp(1rem,3vw,2rem);display:flex}@media (min-width:1180px){.reservations-toolbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:5.75rem}}.reservations-toolbar-title{flex:auto;min-width:0}.reservations-toolbar-title .app-title{text-overflow:clip;overflow:visible}.reservations-toolbar-controls{flex-flow:column wrap;gap:.625rem;min-width:0;display:flex}.reservations-date-display{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.125rem;display:flex}.reservations-date-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:600}.reservations-date-monthday{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.05}.reservations-date-year{color:var(--muted);font-size:.875rem}.reservations-date-today-badge{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.reservations-calendar-trigger-wrap{min-width:0;position:relative}.reservations-calendar-trigger{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--bg);height:2.25rem;color:var(--ink);align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.reservations-calendar-trigger:hover{background:var(--reservations-soft);border-color:var(--ink-2)}.reservations-day-block-button{border-radius:var(--radius-control);white-space:nowrap;min-height:2.25rem}.reservations-day-block-callout{border:1px solid color-mix(in oklch, var(--danger), transparent 54%);border-radius:var(--radius);background:color-mix(in oklch, var(--danger), transparent 92%);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.reservations-day-block-icon{border-radius:var(--radius-control);background:color-mix(in oklch, var(--danger), transparent 84%);width:2.5rem;height:2.5rem;color:var(--danger);place-items:center;display:grid}.reservations-day-block-copy{gap:.2rem;min-width:0;display:grid}.reservations-day-block-copy .t-eyebrow{color:var(--danger)}.reservations-day-block-copy h2{color:var(--ink);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.reservations-day-block-copy p{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.45}.reservations-day-block-date{background:var(--bg);color:var(--ink);border:1px solid color-mix(in oklch, var(--danger), transparent 72%);border-radius:999px;justify-self:start;margin-top:.15rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.reservations-day-block-actions{justify-content:flex-end;display:flex}@container (max-width:620px){.reservations-day-block-callout{grid-template-columns:auto minmax(0,1fr)}.reservations-day-block-actions{grid-column:1/-1;justify-content:stretch}.reservations-day-block-actions .vv-button{justify-content:center;width:100%}}.reservations-calendar-trigger[aria-expanded=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.reservations-calendar-popover{z-index:30;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg);width:19rem;box-shadow:var(--shadow-lg);transform-origin:100% 0;gap:.625rem;padding:.75rem;animation:.14s ease-out reservations-calendar-popover-in;display:grid;position:absolute;top:calc(100% + .5rem);right:0}@keyframes reservations-calendar-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.reservations-calendar-popover-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reservations-calendar-popover-title{color:var(--ink);font-size:.875rem;font-weight:600}.reservations-calendar-popover-nav{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.reservations-calendar-popover-nav:hover{color:var(--ink);border-color:var(--ink-2)}.reservations-calendar-popover-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:0;font-size:.6875rem;font-weight:600;display:grid}.reservations-calendar-popover-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.reservations-calendar-popover-day{height:2.5rem;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.4rem 0;font-size:.8125rem;transition:background-color .12s,color .12s;display:flex;position:relative}.reservations-calendar-popover-day:hover:not([data-selected=true]){background:var(--reservations-soft)}.reservations-calendar-popover-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reservations-calendar-popover-day[data-out=true]{color:var(--muted-2)}.reservations-calendar-popover-day[data-today=true]{border:1px solid var(--accent)}.reservations-calendar-popover-day[data-selected=true]{background:var(--ink);color:var(--bg)}.reservations-calendar-popover-day-number{line-height:1}.reservations-calendar-popover-day-count{color:var(--accent);margin-top:.15rem;font-size:.5625rem;font-weight:700;line-height:1}.reservations-calendar-popover-day[data-selected=true] .reservations-calendar-popover-day-count{color:var(--bg)}.reservations-calendar-popover-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.375rem;display:flex}.reservations-calendar-popover-today{border:1px solid color-mix(in oklch, var(--accent), transparent 80%);background:color-mix(in oklch, var(--accent), transparent 92%);color:var(--accent);border-radius:999px;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.reservations-calendar-popover-today:hover{background:color-mix(in oklch, var(--accent), transparent 84%);border-color:color-mix(in oklch, var(--accent), transparent 60%)}.reservations-calendar-popover-today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reservations-week-view{flex-direction:column;gap:.75rem;height:100%;display:flex}.reservations-week-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.reservations-week-label{color:var(--ink);font-size:.875rem;font-weight:600}.reservations-week-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;min-height:0;display:grid}@media (max-width:920px){.reservations-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.reservations-week-grid{grid-template-columns:1fr}}.reservations-week-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.reservations-week-column[data-today=true]{border-color:var(--accent)}.reservations-week-column[data-selected=true]{box-shadow:0 0 0 2px var(--ink)}.reservations-week-column-head{background:var(--reservations-soft);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:1fr auto auto;align-items:baseline;gap:.4rem;padding:.55rem .6rem;transition:background-color .12s;display:grid}.reservations-week-column-head:hover{background:var(--reservations-soft-hover)}.reservations-week-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6875rem;font-weight:600}.reservations-week-day-number{color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1}.reservations-week-count{color:var(--accent);font-size:.6875rem;font-weight:700}.reservations-week-column-body{flex:1;min-height:6rem;padding:.5rem;overflow-y:auto}.reservations-week-empty{color:var(--muted);text-align:center;padding:.75rem 0;font-size:.75rem}.reservations-week-entry{border-left:3px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-align:left;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.35rem .45rem;font-size:.75rem;transition:background-color .12s;display:grid}.reservations-week-entry:hover{background:var(--reservations-soft)}.reservations-week-entry[data-status=seated]{border-left-color:var(--ok)}.reservations-week-entry[data-status=confirmed]{border-left-color:var(--accent)}.reservations-week-entry[data-status=pending]{border-left-color:var(--warn)}.reservations-week-entry[data-status=cancelled],.reservations-week-entry[data-status=no_show]{opacity:.5;text-decoration:line-through}.reservations-week-entry-time{color:var(--muted);font-weight:600}.reservations-week-entry-guest{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reservations-week-entry-party{color:var(--muted);font-weight:600}@media (min-width:900px){.reservations-toolbar-controls{flex-direction:row;justify-content:flex-end;align-items:center}}.reservations-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.reservations-day-stepper,.reservations-view-tabs{border-radius:var(--radius-control-group);border:1px solid var(--line);background:var(--bg);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.reservations-icon-button,.reservations-today-button,.reservations-view-tabs button{border-radius:var(--radius-control);min-height:2.25rem;color:var(--muted);background:0 0;border:0;transition:background .15s,color .15s,box-shadow .15s}.reservations-icon-button{place-items:center;width:2.25rem;display:grid}.reservations-today-button,.reservations-view-tabs button{white-space:nowrap;padding-inline:1rem;font-size:.875rem;font-weight:600}.reservations-today-label-compact{display:none}.reservations-today-button,.reservations-view-tabs button[data-active=true],.reservations-icon-button:hover,.reservations-view-tabs button:hover{background:color-mix(in oklch, var(--ink), transparent 94%);color:var(--ink)}.reservations-today-button[data-current=true],.reservations-view-tabs button[data-active=true]{background:var(--ink);color:var(--bg)}.reservations-new-button{border-radius:var(--radius);flex:0 auto;min-width:max-content;min-height:2.75rem;padding-inline:1.25rem}.reservations-search{min-width:min(100%,20rem);color:var(--muted);flex:20rem;align-items:center;display:flex;position:relative}.reservations-search svg{pointer-events:none;position:absolute;left:.875rem}.reservations-search input,.reservations-input,.reservations-select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.75rem;outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.reservations-search input{border-radius:var(--radius-control-group);padding:.625rem .875rem .625rem 2.375rem}.reservations-input,.reservations-select{padding:.625rem .75rem}.reservations-search input:focus,.reservations-input:focus,.reservations-select:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.reservation-date-time-picker{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.875rem;display:grid}.reservation-date-picker-field,.reservation-time-picker-field{gap:.5rem;min-width:0;display:grid}.reservation-date-select-shell{border:1px solid var(--line);background:var(--bg);min-height:3.25rem;color:var(--muted);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:0 .875rem;transition:border-color .15s,box-shadow .15s;display:grid}.reservation-date-select-shell:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.reservation-date-select-shell select{min-width:0;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;outline:none;font-size:.9375rem;font-weight:800}.reservation-time-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;border:1px solid var(--line);background:var(--bg);border-radius:1rem;gap:.375rem;max-height:9.75rem;padding:.5rem;display:grid;overflow-y:auto}.reservation-time-wheel button{scroll-snap-align:center;min-height:2.5rem;color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.75rem;font-size:.9375rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.reservation-time-wheel button:hover{background:var(--reservations-soft);color:var(--ink)}.reservation-time-wheel button[data-active=true]{border-color:color-mix(in oklch, var(--accent), transparent 45%);background:color-mix(in oklch, var(--accent), transparent 90%);color:var(--ink)}.reservation-time-wheel button:focus-visible{outline:2px solid color-mix(in oklch, var(--accent), transparent 30%);outline-offset:2px}.reservation-form-day-block-warning{border:1px solid color-mix(in oklch, var(--danger), transparent 62%);border-radius:var(--radius);background:color-mix(in oklch, var(--danger), transparent 93%);color:var(--ink);align-items:flex-start;gap:.5rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:flex}.reservation-form-day-block-warning svg{color:var(--danger);flex:none;margin-top:.05rem}.reservations-legend{color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.reservations-legend span{align-items:center;gap:.375rem;display:inline-flex}.reservations-legend-dot{background:var(--accent-3);border-radius:.1875rem;width:.5625rem;height:.5625rem}.reservations-legend-dot[data-tone=seated]{background:var(--accent)}.reservations-legend-dot[data-tone=confirmed]{background:var(--ink)}.reservations-workspace{grid-template-columns:minmax(0,1fr) minmax(21rem,24rem);align-items:start;gap:1.25rem;min-width:0;display:grid}.reservations-main{min-width:0}.reservations-side-panel{gap:1.25rem;min-width:0;display:grid;position:sticky;top:1rem}.reservations-empty-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);text-align:center;min-height:26rem;box-shadow:var(--shadow-sm);place-items:center;padding:2rem;display:grid}.reservations-empty-icon{background:var(--reservations-soft);width:3rem;height:3rem;color:var(--muted);border-radius:999px;place-items:center;margin-inline:auto;display:grid}.reservations-empty-panel h2{color:var(--ink);margin-top:1rem;font-size:1.0625rem;font-weight:700}.reservations-empty-panel p{max-width:22rem;color:var(--muted);margin:.375rem auto 0;font-size:.875rem}.reservations-timeline-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:auto}.reservations-timeline-head,.reservations-timeline-row{border-bottom:1px solid var(--line);display:grid}.reservations-timeline-head{background:var(--reservations-soft)}.reservations-timeline-head>.t-eyebrow{padding:.875rem 1rem}.reservations-time-slots,.reservations-timeline-cells{display:grid;position:relative}.reservations-time-slot{border-left:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;padding:.875rem .5rem;font-size:.6875rem;font-weight:600}.reservations-time-slot:not([data-major=true]){color:var(--muted-2)}.reservations-timeline-row:last-child{border-bottom:0}.reservations-timeline-row[data-accent=true]{background:var(--accent-wash)}.reservations-timeline-label{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;justify-content:center;gap:.25rem;padding:.875rem 1rem;display:flex}.reservations-timeline-row[data-accent=true] .reservations-timeline-label{background:color-mix(in oklch, var(--accent), transparent 92%)}.reservations-timeline-label div{color:var(--ink);font-size:.875rem;font-weight:700}.reservations-timeline-label span{color:var(--muted);font-size:.75rem}.reservations-timeline-cells{min-height:4.25rem}.reservations-timeline-cell{border-left:1px solid color-mix(in oklch, var(--line), transparent 28%)}.reservations-timeline-cell:nth-child(odd){border-left-style:dashed}.reservations-now-line{pointer-events:none;z-index:20;background:var(--accent-fill);width:2px;position:absolute;top:0;bottom:0}.reservations-now-line span{background:var(--accent-fill);width:.75rem;height:.75rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--accent-fill), transparent 84%);border-radius:999px;position:absolute;top:.5rem;left:-.3125rem}.reservations-now-line strong{background:var(--accent-fill);color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:800;position:absolute;top:.25rem;left:.75rem}.reservations-booking-pill{text-align:left;min-width:6rem;box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:.75rem;padding:0 .625rem;transition:transform .15s,box-shadow .15s,filter .15s;position:absolute;top:.5rem;bottom:.5rem;overflow:hidden}.reservations-booking-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reservations-booking-pill[data-accent=true]{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent), transparent 78%)}.reservations-booking-pill[data-status=confirmed]{background:var(--ink);color:var(--bg)}.reservations-booking-pill[data-status=pending]{background:var(--accent-3);color:var(--ink)}.reservations-booking-pill[data-status=seated]{background:var(--accent-fill);color:#fff}.reservations-booking-pill[data-status=cancelled],.reservations-booking-pill[data-status=no_show]{background:color-mix(in oklch, var(--danger), transparent 86%);color:var(--danger);opacity:.65}.reservations-booking-pill[data-status=completed]{background:var(--reservations-soft);color:var(--muted)}.reservations-booking-pill>span{align-items:center;gap:.5rem;display:flex;overflow:hidden}.reservations-booking-pill strong{background:#ffffff29;border-radius:.5rem;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;display:grid}.reservations-booking-pill span span{min-width:0}.reservations-booking-pill b,.reservations-booking-pill em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservations-booking-pill b{font-size:.75rem;font-style:normal}.reservations-booking-pill em{opacity:.78;font-size:.6875rem;font-style:normal}.reservation-status-pill{border-radius:999px;align-items:center;min-height:1.75rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.reservation-status-pill[data-status=confirmed]{background:var(--ink);color:var(--bg)}.reservation-status-pill[data-status=pending]{background:color-mix(in oklch, var(--warn), transparent 88%);color:var(--warn)}.reservation-status-pill[data-status=seated]{background:color-mix(in oklch, var(--ok), transparent 88%);color:var(--ok)}.reservation-status-pill[data-status=cancelled],.reservation-status-pill[data-status=no_show]{background:color-mix(in oklch, var(--danger), transparent 88%);color:var(--danger)}.reservation-status-pill[data-status=completed]{background:var(--reservations-soft);color:var(--muted)}.reservations-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.reservations-list-head,.reservations-list-row{grid-template-columns:5.625rem minmax(0,1fr) 5rem 6.875rem 7.5rem 7.5rem;align-items:center;gap:1rem;display:grid}.reservations-list-head{border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700}.reservations-list-body{display:grid}.reservations-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:1rem 1.25rem;transition:background .15s}.reservations-list-row:hover{background:var(--reservations-soft)}.reservations-list-row:last-child{border-bottom:0}.reservations-list-time{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}.reservations-list-time>svg{color:var(--muted)}.reservations-list-cell{gap:.125rem;min-width:0;display:grid}.reservations-list-cell-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:none}.reservations-list-cell-value{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.reservations-list-guest{min-width:0}.reservations-list-guest strong,.reservations-list-guest span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservations-list-guest strong{color:var(--ink);font-size:.875rem;font-weight:600}.reservations-list-guest span{color:var(--muted);margin-top:.1875rem;font-size:.75rem}.reservations-side-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);padding:1.25rem}[data-theme=dark] .reservations-side-card{background:var(--paper)}.reservations-side-heading{gap:.375rem;display:grid}.reservations-side-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reservations-side-heading h2{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.reservations-arrival-list,.reservations-request-list,.reservations-waitlist-list{gap:.625rem;margin-top:1rem;display:grid}.reservations-request-card{border-color:color-mix(in oklch, var(--accent-fill), transparent 62%);background:color-mix(in oklch, var(--accent-fill), var(--bg) 95%)}[data-theme=dark] .reservations-request-card{background:color-mix(in oklch, var(--accent-fill), var(--paper) 92%)}.reservations-side-empty{border:1px dashed var(--line);background:var(--bg);color:var(--muted);text-align:center;border-radius:.875rem;padding:1rem;font-size:.875rem}.reservations-arrival-card{border:1px solid var(--line);background:var(--bg);border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.reservations-arrival-card button:first-child{background:0 0;border:0}.reservations-arrival-card div{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.reservations-arrival-card p{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.reservations-request-item{border:1px solid color-mix(in oklch, var(--accent-fill), transparent 70%);border-radius:var(--radius-control-group);background:var(--bg);box-shadow:var(--shadow-sm);gap:.75rem;padding:.875rem;display:grid}.reservations-request-open{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:0;display:grid}.reservations-request-icon{border-radius:var(--radius-button);background:color-mix(in oklch, var(--accent-fill), transparent 86%);width:2rem;height:2rem;color:var(--accent);place-items:center;display:grid}.reservations-request-body{gap:.25rem;min-width:0;display:grid}.reservations-request-name{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.reservations-request-meta{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.reservations-request-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.reservations-request-actions .vv-button{justify-content:center;width:100%}.reservations-request-error{color:var(--danger);font-size:.75rem;font-weight:700}.reservations-wait-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);padding:.875rem 1rem;position:relative}.reservations-wait-card:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.875rem;bottom:.875rem;left:-1px}.reservations-wait-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.reservations-wait-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.reservations-wait-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.reservations-wait-meta-dot{color:var(--line)}.reservations-wait-quote{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.reservations-wait-quote>svg{color:var(--accent)}.reservations-wait-notified{color:var(--accent);font-weight:600}.reservations-wait-notify{border:1px solid var(--line);background:var(--bg);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex-shrink:0;place-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-grid}.reservations-wait-notify:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.reservations-wait-notify:disabled{opacity:.5;cursor:not-allowed}.reservations-wait-request{color:var(--ink);margin-top:.375rem;font-size:.75rem;font-weight:600}.reservations-wait-contact,.reservations-wait-notes,.reservations-wait-table p{color:var(--muted);font-size:.75rem}.reservations-wait-contact{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.reservations-wait-notes{background:var(--reservations-soft);-webkit-line-clamp:2;border-radius:.5rem;-webkit-box-orient:vertical;margin-top:.625rem;padding:.5rem .625rem;display:-webkit-box;overflow:hidden}.reservations-wait-table{gap:.375rem;margin-top:.75rem;display:grid}.reservations-wait-table p{align-items:center;gap:.25rem;display:inline-flex}.reservations-wait-table p>svg{color:var(--accent)}.reservations-wait-actions{gap:.5rem;margin-top:.75rem;display:grid}.reservations-wait-actions>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.reservations-wait-form{border:1px solid var(--line);background:var(--bg);border-radius:.875rem;gap:.625rem;margin-top:1rem;padding:.875rem;display:grid}.reservations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@container (max-width:72rem){.reservations-toolbar{flex-direction:column;align-items:stretch;min-height:0}.reservations-toolbar-controls{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.reservations-new-button{margin-left:auto}.reservations-viewbar{align-items:stretch}.reservations-view-tabs{flex:23rem;justify-content:space-between}.reservations-view-tabs button{flex:auto}.reservations-search{flex:24rem}.reservations-legend{justify-content:flex-start;width:100%}.reservations-workspace{grid-template-columns:minmax(0,1fr)}.reservations-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@container (max-width:48rem){.reservations-toolbar-controls,.reservations-viewbar{gap:.5rem}.reservations-day-stepper,.reservations-calendar-trigger-wrap,.reservations-calendar-trigger,.reservations-new-button,.reservations-view-tabs,.reservations-search{width:100%}.reservations-new-button{justify-content:center;margin-left:0}.reservations-calendar-trigger{justify-content:center}.reservations-side-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.reservations-surface{padding:1rem}}@media (max-width:1180px){.reservations-toolbar,.reservations-viewbar{flex-direction:column;align-items:stretch}.reservations-toolbar{margin-inline:-.75rem;margin-top:-.75rem;padding-inline:.75rem}.reservations-toolbar-controls{width:100%}.reservations-search{min-width:100%}.reservations-legend{justify-content:flex-start;padding-bottom:.125rem;overflow-x:auto}.reservations-workspace{grid-template-columns:1fr}.reservations-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:720px){.reservations-surface{padding:.75rem .75rem 6rem}.reservations-frame{gap:.875rem}.reservations-toolbar-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.25fr);gap:.375rem;display:grid}.reservations-side-panel,.reservation-date-time-picker,.reservations-form-grid{grid-template-columns:1fr}.reservations-day-stepper,.reservations-calendar-trigger-wrap,.reservations-calendar-trigger,.reservations-new-button,.reservations-view-tabs{width:100%;min-width:0}.reservations-day-stepper{gap:.125rem;padding:.1875rem}.reservations-icon-button{flex:0 0 2rem;width:2rem;min-height:2rem}.reservations-today-button,.reservations-calendar-trigger,.reservations-new-button{min-height:2.375rem;padding-inline:.5rem;font-size:.8125rem}.reservations-today-label-full{display:none}.reservations-today-label-compact{display:inline}.reservations-calendar-trigger,.reservations-new-button{justify-content:center;gap:.3125rem}.reservations-calendar-popover{transform-origin:top;width:min(100vw - 1.5rem,19rem);max-height:calc(100dvh - 12rem);animation:none;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.reservations-new-button{border-radius:var(--radius-button)}.reservations-view-tabs,.reservations-search{flex:none}.reservations-today-button,.reservations-view-tabs button{flex:1}.reservations-list{box-shadow:none;background:0 0;border:0;gap:.625rem;display:grid}.reservations-list-head{display:none}.reservations-list-body{gap:.625rem}.reservations-list-row{-moz-column-gap:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;grid-template-areas:"time guest status""meta meta meta";align-items:center;gap:.625rem .75rem;padding:.875rem 1rem}.reservations-list-row:last-child{border-bottom:1px solid var(--line)}.reservations-list-row .reservations-list-time{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;grid-area:time;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem}.reservations-list-row .reservations-list-time>svg{color:var(--accent)}.reservations-list-row .reservations-list-guest{grid-area:guest}.reservations-list-row .reservations-list-status{grid-area:status;justify-self:end}.reservations-list-row .reservations-list-cell{grid-area:auto/span 1}.reservations-list-row .reservations-list-cell[data-cell=party]{grid-column:1/2}.reservations-list-row .reservations-list-cell[data-cell=table]{grid-column:2/3}.reservations-list-row .reservations-list-cell[data-cell=source]{text-align:right;grid-column:3/4;justify-self:end}.reservations-list-row .reservations-list-cell[data-cell=party],.reservations-list-row .reservations-list-cell[data-cell=table],.reservations-list-row .reservations-list-cell[data-cell=source]{border-top:1px dashed var(--line);grid-row:2;padding-top:.625rem}.reservations-list-cell-label{display:block}}.reservations-floor-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);gap:.875rem;padding:1rem;display:grid}.reservation-confirm-options{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);gap:.75rem;padding:1rem;display:grid}.reservation-confirm-options p:not(.t-eyebrow){color:var(--muted);margin-top:.25rem;font-size:.8125rem}.reservation-confirm-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.reservation-confirm-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);text-align:left;gap:.125rem;min-height:4rem;padding:.75rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.reservation-confirm-toggle span{color:var(--ink);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800;display:inline-flex}.reservation-confirm-toggle small{color:var(--muted);font-size:.6875rem;font-weight:600}.reservation-confirm-toggle[data-active=true]{border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 92%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 70%)}.reservation-confirm-toggle[data-active=true] span{color:var(--accent)}.reservation-confirm-toggle:disabled{opacity:.55;cursor:not-allowed}.reservation-confirm-toggle:focus-visible{outline:2px solid color-mix(in oklch, var(--accent), transparent 30%);outline-offset:2px}.reservations-floor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reservations-floor-legend{color:var(--muted);flex-wrap:wrap;gap:.875rem;font-size:.75rem;display:flex}.reservations-floor-legend>span{align-items:center;gap:.375rem;display:inline-flex}.reservations-floor-legend span>span[data-tone]{background:var(--muted);border-radius:999px;width:.625rem;height:.625rem}.reservations-floor-legend span>span[data-tone=seated]{background:var(--ok)}.reservations-floor-legend span>span[data-tone=reserved]{background:var(--accent)}.reservations-floor-legend span>span[data-tone=available]{background:var(--bg);border:1px solid var(--line)}.reservations-floor-canvas{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(to right, color-mix(in oklch, var(--ink), transparent 95%) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(to bottom, color-mix(in oklch, var(--ink), transparent 95%) 1px, transparent 1px) 0 0 / 40px 40px, var(--bg);width:100%;position:relative;overflow:hidden}.reservations-floor-stage{position:relative}.reservations-floor-tile{border:2px solid var(--line);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);align-content:center;justify-items:center;gap:.125rem;padding:.5rem;transition:transform .12s,box-shadow .15s,border-color .15s;display:grid;position:absolute;overflow:hidden}.reservations-floor-tile[data-shape=rect]{border-radius:14px}.reservations-floor-tile[data-shape=round]{border-radius:999px}.reservations-floor-tile[data-tone=seated]{border-color:var(--ok);background:color-mix(in oklch, var(--ok), var(--bg) 75%);color:var(--ok)}.reservations-floor-tile[data-tone=reserved]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.reservations-floor-tile.is-active{cursor:pointer}.reservations-floor-tile.is-active:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.reservations-floor-tile:disabled{cursor:default}.reservations-floor-tile-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:700;line-height:1;overflow:hidden}.reservations-floor-tile-sub{color:currentColor;opacity:.75;-webkit-line-clamp:2;text-overflow:ellipsis;text-align:center;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:.6875rem;line-height:1.15;display:-webkit-box;overflow:hidden}.reservations-floor-tile[data-tone=seated] .reservations-floor-tile-sub,.reservations-floor-tile[data-tone=reserved] .reservations-floor-tile-sub{opacity:.9}
.tables-surface{background:var(--bg);min-height:100%}.tables-frame{gap:1rem;width:100%;margin-inline:auto;display:grid}.tables-topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:.875rem;padding:1rem clamp(1rem,2.4vw,2rem);display:flex}@media (min-width:1024px){.tables-topbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:5.75rem}}.tables-topbar-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.tables-print-action,.tables-batch-add-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:2.5rem;color:var(--ink);justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.tables-batch-add-button:hover{background:var(--paper-2);border-color:var(--ink-2)}.add-floor-plan-body{gap:.625rem;display:grid}.add-floor-plan-field{gap:.375rem;display:grid}.add-floor-plan-hint{color:var(--muted);font-size:.75rem;line-height:1.45}.add-floor-plan-hint-error{color:var(--danger);font-weight:500}.add-floor-plan-error{color:var(--danger);font-size:.8125rem;font-weight:600}.add-floor-plan-footer{gap:.5rem;margin-left:auto;display:inline-flex}.batch-add-body{gap:1rem;display:grid}.batch-add-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);gap:.75rem;padding:.875rem;display:grid}.batch-add-section-head{gap:.25rem;display:grid}.batch-add-section-head p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.batch-add-segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.batch-add-segmented button{border-radius:calc(var(--radius) - 3px);color:var(--muted);background:0 0;border:0;min-height:2.25rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:800}.batch-add-segmented button[data-active=true]{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-sm)}.batch-add-segmented button:disabled{cursor:not-allowed;opacity:.45}.batch-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.batch-add-field{gap:.375rem;display:grid}.batch-add-field-hint{color:var(--muted);font-size:.75rem;line-height:1.35}.batch-add-field-prefix,.batch-add-field-plan{grid-column:1/-1}.batch-add-reservable{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.625rem;padding:.7rem .75rem;display:flex}.batch-add-reservable input{accent-color:var(--ink);margin-top:.15rem}.batch-add-reservable:has(input:checked){border-color:color-mix(in oklch, var(--ink), transparent 72%)}.batch-add-reservable span{gap:.125rem;display:grid}.batch-add-reservable strong{color:var(--ink);font-size:.8125rem;line-height:1.25}.batch-add-reservable small{color:var(--muted);font-size:.75rem;line-height:1.35}.batch-add-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);gap:.5rem;padding:.75rem .875rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.batch-add-preview[data-state=error]{background:color-mix(in oklch, var(--danger), transparent 90%);border-color:color-mix(in oklch, var(--danger), transparent 60%)}.batch-add-preview[data-state=empty]{background:var(--bg);border-style:dashed}.batch-add-preview-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.batch-add-preview-count{color:var(--accent);font-size:.75rem;font-weight:600}.batch-add-preview-line{color:var(--ink);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:inline-flex}.batch-add-preview-empty{color:var(--muted)}.batch-add-preview-summary{color:var(--ink-2);margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.batch-add-preview-error{color:var(--danger);font-weight:600}.batch-add-preview-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.batch-add-preview-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.batch-add-preview-chip-ellipsis{color:var(--muted);background:0 0;border-style:none;padding:.2rem 0;font-weight:400}.batch-add-error{color:var(--danger);font-size:.8125rem;font-weight:600}.batch-add-error-detail{color:var(--ink-2);word-break:break-word;font-size:.75rem;font-weight:400}.batch-add-footer{gap:.5rem;margin-left:auto;display:inline-flex}@media (max-width:520px){.batch-add-grid{grid-template-columns:1fr}}.tables-print-action:hover{border-color:var(--ink-2);background:var(--paper)}.tables-print-action:active{transform:scale(.98)}.tables-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:grid}@media (min-width:840px){.tables-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tables-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);padding:1rem 1.125rem;position:relative;overflow:hidden}[data-theme=dark] .tables-stat-card{background:var(--paper)}.tables-stat-icon{background:var(--accent-wash);width:2rem;height:2rem;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:.75rem;display:grid}.tables-stat-value{font-family:var(--font-display), var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;margin-top:.375rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1}.tables-create-panel,.tables-print-pack,.tables-empty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);padding:1rem}[data-theme=dark] .tables-create-panel,[data-theme=dark] .tables-print-pack,[data-theme=dark] .tables-empty-card{background:var(--paper)}.tables-create-heading{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.tables-create-heading h2,.tables-print-pack h2{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700}.tables-create-icon{background:var(--accent-wash);width:2rem;height:2rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.tables-create-grid{gap:.75rem;display:grid}.tables-create-actions{flex-wrap:wrap;gap:.625rem;display:flex}.tables-create-actions .vv-button{justify-content:center}@media (min-width:860px){.tables-create-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(7rem,.42fr) auto;align-items:end}.tables-create-actions{flex-wrap:nowrap}}.tables-field{gap:.375rem;min-width:0;display:grid}.tables-field-hint{color:var(--muted);font-size:.6875rem;line-height:1.35}.tables-input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.5rem;color:var(--ink);border-radius:.625rem;outline:none;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .tables-input{background:var(--paper-2)}.tables-input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.tables-readonly-field{background:var(--paper-2);color:var(--muted);align-items:center;font-weight:700;display:flex}.tables-view-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:.25rem;padding:.1875rem;display:inline-flex}[data-theme=dark] .tables-view-toggle{background:var(--paper)}.tables-view-toggle button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:grid}.tables-view-toggle button:hover,.tables-view-toggle button[data-active=true]{background:var(--ink);color:var(--bg)}.tables-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:720px){.tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tables-grid[data-view=list]{grid-template-columns:1fr}.tables-code-card{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.tables-code-card:hover{border-color:color-mix(in oklch, var(--accent), var(--line) 45%);box-shadow:var(--shadow)}.tables-code-card:active{transform:scale(.995)}.tables-code-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 84%), var(--shadow)}.tables-code-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;min-width:0;display:grid}.tables-code-qrbox{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:4.5rem;height:4.5rem;color:var(--muted);flex:none;place-items:center;display:grid}.tables-code-qrbox svg{border-radius:var(--radius-sm)}.tables-code-meta{gap:.125rem;min-width:0;display:grid}.tables-code-label{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;line-height:1.05;overflow:hidden}.tables-code-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.tables-code-subtitle>span{color:var(--line)}.tables-code-status{letter-spacing:.02em;white-space:nowrap;background:var(--paper-2);height:1.5rem;color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tables-code-status[data-ready=true]{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.tables-service-status,.table-service-chip{border:1px solid color-mix(in oklch, var(--accent), var(--line) 42%);background:color-mix(in oklch, var(--accent), transparent 90%);width:fit-content;color:var(--accent-ink);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.6875rem;font-weight:800;display:inline-flex}.tables-code-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:.625rem;display:flex}.tables-code-action{color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tables-code-action:hover:not(:disabled){background:var(--paper-2)}.tables-code-action-service{background:var(--ink);color:var(--bg)}.tables-code-action-service:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.tables-code-action-danger{color:var(--danger);margin-left:auto}.tables-code-action-danger:hover:not(:disabled){background:color-mix(in oklch, var(--danger), transparent 90%)}.tables-code-action:disabled{opacity:.5;cursor:not-allowed}.tables-code-noqr{color:var(--muted);font-size:.75rem}.tables-detail-rail{min-width:0}.tables-preview-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-md);overflow:hidden}@media (min-width:1180px){.tables-preview-card{position:sticky;top:1rem}}[data-theme=dark] .tables-preview-card{background:var(--paper)}.tables-preview-hero{border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--ink-fixed-on);text-align:center;padding:2rem 1.75rem}.tables-preview-hero .t-eyebrow{color:color-mix(in oklch, var(--ink-fixed-on), transparent 25%)}.tables-preview-hero h2{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(2.25rem,6vw,3rem);font-weight:800;line-height:1}.tables-preview-hero p{color:color-mix(in oklch, var(--ink-fixed-on), transparent 18%);margin:.5rem 0 0;font-size:.875rem}.tables-preview-stage{place-items:center;padding:1.5rem;display:grid}.tables-preview-qr{border-radius:var(--radius);background:var(--bg);color:var(--muted);box-shadow:var(--shadow-sm);place-items:center;padding:.875rem;display:grid}.tables-preview-body{border-top:1px solid var(--line);gap:.875rem;padding:1.125rem;display:grid}.tables-shortlink{min-width:0}.tables-shortlink p:last-child{color:var(--ink-2);font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;margin:.375rem 0 0;font-size:.75rem;overflow:hidden}.tables-design-note{border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent-ink);align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.tables-design-note svg{flex:none;margin-top:.0625rem}.tables-preview-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tables-print-pack{gap:.875rem;display:grid}.tables-print-pack p{color:var(--muted);margin:0;font-size:.875rem}.tables-print-options{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:760px){.tables-print-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.tables-print-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.875rem}.tables-print-option svg{color:var(--accent)}.tables-print-option strong,.tables-print-option span{display:block}.tables-print-option strong{margin-top:.625rem;font-size:.875rem}.tables-print-option span{color:var(--muted);margin-top:.125rem;font-size:.75rem}.tables-print-actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (max-width:720px){.tables-surface{padding-bottom:6rem}.tables-preview-actions{grid-template-columns:1fr;display:grid}}@media print{.tables-surface{background:#fff;padding:0}}.floor-plan-tabs{margin-inline:auto;flex-wrap:wrap;align-items:center;gap:.375rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-top:.5rem;padding-bottom:.5rem;display:flex}.floor-plan-tabs[data-pending=true]{opacity:.85;pointer-events:none}.floor-plan-tab-wrap{flex:none;align-items:center;gap:.25rem;display:inline-flex}.floor-plan-tab{border:1px solid var(--line);background:var(--bg);height:2.25rem;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.floor-plan-tab:hover:not([data-active=true]):not(:disabled){background:var(--paper-2);border-color:var(--ink-2)}.floor-plan-tab[data-active=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.floor-plan-tab-name{white-space:nowrap;min-width:0;line-height:1}.floor-plan-tab-count{color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1}.floor-plan-tab[data-active=true] .floor-plan-tab-count{color:color-mix(in oklch, var(--bg), transparent 30%)}.floor-plan-tab-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .4rem;font-size:.625rem}.floor-plan-tab[data-active=true] .floor-plan-tab-badge{color:color-mix(in oklch, var(--bg), transparent 25%);border-color:color-mix(in oklch, var(--bg), transparent 60%)}.floor-plan-tab-edit{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;outline:none;width:100%;min-width:6rem;line-height:1}.floor-plan-tab-actions{align-items:center;gap:.125rem;animation:.14s ease-out floor-plan-actions-in;display:inline-flex}@keyframes floor-plan-actions-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.floor-plan-tab-icon{border:1px solid var(--line);background:var(--bg);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s,transform .12s;display:inline-flex}.floor-plan-tab-icon:hover:not(:disabled){color:var(--ink);border-color:var(--ink-2);background:var(--paper-2)}.floor-plan-tab-icon:active:not(:disabled){transform:scale(.94)}.floor-plan-tab-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floor-plan-tab-icon[data-tone=danger]:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in oklch, var(--danger), transparent 92%)}.floor-plan-tab-icon:disabled{opacity:.4;cursor:not-allowed}.floor-plan-tab-add{color:var(--muted);border-style:dashed}.floor-plan-tab-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink-2)}@media (max-width:640px){.floor-plan-tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:flex-start;padding-bottom:.625rem;overflow-x:auto}.floor-plan-tabs::-webkit-scrollbar{display:none}.floor-plan-tab{flex:none;max-width:15.5rem}.floor-plan-tab-name{text-overflow:ellipsis;overflow:hidden}.floor-plan-tab-actions{flex:none}}.tables-tabs{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:flex}.tables-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.5rem .875rem .625rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.tables-tabs button:hover:not([data-active=true]){color:var(--ink)}.tables-tabs button[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.table-designer{gap:.875rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:grid}.table-designer-empty{gap:1rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:grid}.table-designer-empty-card{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:2rem}.table-designer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;display:flex}.table-designer-body{color:var(--muted);max-width:60ch;margin-top:.25rem;font-size:.8125rem}.table-designer-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:inline-flex}.table-designer-couple-button{border:1px solid var(--line);background:var(--bg);min-height:2rem;color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.table-designer-couple-button:hover,.table-designer-couple-button[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.table-designer-status{background:var(--paper-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.table-designer-status>span[aria-hidden]{background:var(--muted);border-radius:999px;width:.5rem;height:.5rem}.table-designer-status[data-state=dirty]{background:var(--accent-wash);color:var(--accent)}.table-designer-status[data-state=dirty]>span[aria-hidden]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 80%)}.table-designer-status[data-state=clean]{background:color-mix(in oklch, var(--ok), transparent 88%);color:var(--ok)}.table-designer-status[data-state=clean]>span[aria-hidden]{background:var(--ok)}.table-designer-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.875rem;font-size:.75rem;display:flex}.table-designer-legend-item{align-items:center;gap:.375rem;display:inline-flex}.table-designer-legend-item>span[aria-hidden]{border:1px solid var(--line);background:var(--bg);border-radius:4px;width:.875rem;height:.875rem}.table-designer-legend-item[data-tone=selected]>span[aria-hidden]{background:var(--accent-wash);border-color:var(--accent)}.table-designer-legend-hint{align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.table-designer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:1024px){.table-designer-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}}.table-designer-wrap{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(to right, color-mix(in oklch, var(--ink), transparent 95%) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(to bottom, color-mix(in oklch, var(--ink), transparent 95%) 1px, transparent 1px) 0 0 / 40px 40px, var(--bg);touch-action:none;width:100%;position:relative;overflow:hidden}.table-designer-canvas{position:relative}.table-designer-combination-outline{z-index:1;pointer-events:none;border:2px dotted color-mix(in oklch, var(--accent), transparent 18%);background:color-mix(in oklch, var(--accent), transparent 94%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bg), transparent 28%);border-radius:18px;position:absolute}.table-designer-combination-outline span{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in oklch, var(--accent), transparent 50%);background:var(--bg);max-width:calc(100% - 1.5rem);color:var(--accent);border-radius:999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:800;line-height:1.2;position:absolute;top:-.6875rem;left:.75rem;overflow:hidden}.table-designer-tile{z-index:2;border:2px solid var(--toggle-active);background:var(--bg);color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);place-items:center;transition:border-color .12s,box-shadow .12s,transform 80ms;display:grid;position:absolute}.table-designer-tile:active{cursor:grabbing;transform:scale(1.02)}.table-designer-tile[data-shape=round]{border-radius:999px}.table-designer-tile[data-shape=rect]{border-radius:12px}.table-designer-tile[data-selected=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 80%), var(--shadow)}.table-designer-tile[data-coupling-selected=true]{border-color:var(--ink);background:color-mix(in oklch, var(--accent), transparent 88%);color:var(--ink);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent), transparent 78%), var(--shadow)}.table-designer-tile-label{letter-spacing:-.01em;pointer-events:none;font-size:.875rem;font-weight:700}.table-designer-tile-seats{color:var(--muted);pointer-events:none;margin-top:.125rem;font-size:.6875rem}.table-designer-tile[data-selected=true] .table-designer-tile-seats{color:var(--accent)}.table-designer-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);align-self:start;gap:.875rem;padding:1rem;display:grid}.table-designer-sidebar header h3{color:var(--ink);letter-spacing:-.01em;margin-top:.125rem;font-size:1.125rem;font-weight:700}.table-designer-sidebar-meta{color:var(--muted);margin-top:.125rem;font-size:.75rem}.table-service-chip{margin-top:.5rem}.table-designer-sidebar-empty{text-align:center;color:var(--muted);place-items:center;gap:.5rem;padding:2rem 1rem;font-size:.8125rem;display:grid}.table-designer-field{gap:.375rem;display:grid}.table-designer-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);gap:.625rem;padding:.75rem;display:grid}.table-designer-field input[type=range]{width:100%;accent-color:var(--accent)}.table-designer-field-value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.6875rem}.table-designer-shape-toggle{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.1875rem;display:grid}.table-designer-shape-toggle button{color:var(--muted);background:0 0;border-radius:999px;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.table-designer-shape-toggle button[data-active=true]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.table-designer-field-toggle{gap:.375rem;display:grid}.table-designer-toggle-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.table-designer-toggle-hint{color:var(--muted);font-size:.75rem;line-height:1.35}.table-designer-switch{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s,border-color .15s;position:relative}.table-designer-switch[data-state=on]{background:var(--ink);border-color:var(--ink)}.table-designer-switch:disabled{opacity:.5;cursor:not-allowed}.table-designer-switch-thumb{background:var(--bg);width:1rem;height:1rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:1px;left:1px}.table-designer-switch[data-state=on] .table-designer-switch-thumb{transform:translate(1rem)}.table-designer-tile[data-reservable=false]{background:color-mix(in oklch, var(--bg), var(--danger) 8%);color:var(--muted);border-style:dashed}.table-designer-tile[data-reservable=false] .table-designer-tile-flag{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:4px;right:4px}.table-designer-sidebar-reset{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.table-designer-sidebar-reset:hover{border-color:var(--accent);color:var(--accent)}.table-coupling-sidebar{gap:1rem}.table-coupling-selected{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;align-items:flex-start;gap:.375rem;min-height:3rem;padding:.75rem;display:flex}.table-coupling-selected>span{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.table-coupling-selected small{color:color-mix(in oklch, var(--bg), transparent 25%);font-size:.6875rem;font-weight:700}.table-coupling-selected p,.table-coupling-existing p{color:var(--muted);font-size:.75rem;line-height:1.4}.table-coupling-create{background:var(--ink);min-height:2.5rem;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800;transition:transform .12s,opacity .15s;display:inline-flex}.table-coupling-create:not(:disabled):hover{transform:translateY(-1px)}.table-coupling-create:disabled{opacity:.45;cursor:not-allowed}.table-coupling-existing{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.table-coupling-existing h4{color:var(--ink);font-size:.8125rem;font-weight:800}.table-coupling-existing-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem;display:flex}.table-coupling-existing-row strong,.table-coupling-existing-row span{display:block}.table-coupling-existing-row strong{color:var(--ink);font-size:.8125rem}.table-coupling-existing-row span{color:var(--muted);margin-top:.125rem;font-size:.6875rem}.table-coupling-existing-row button{width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.table-coupling-existing-row button:hover:not(:disabled){background:color-mix(in oklch, var(--danger), transparent 90%);color:var(--danger)}.table-designer-error{color:var(--danger);font-size:.8125rem}.tables-qr-view{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:grid}@media (min-width:1180px){.tables-qr-view{grid-template-columns:minmax(0,1fr) minmax(22rem,26.25rem);gap:1.5rem}}.tables-qr-list{gap:1rem;min-width:0;display:grid}.tables-qr-list-head{justify-content:space-between;align-items:center;gap:.875rem;display:flex}.tables-qr-empty{gap:1rem;width:min(100% - clamp(2rem,4.8vw,4rem),105rem);margin-inline:auto;display:grid}
.onboarding-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.onboarding-container{width:min(100%,77.5rem);margin-inline:auto;padding:1.75rem 2rem 9.5rem}.onboarding-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-brand{width:8.5rem;height:1.6875rem}.onboarding-title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:2rem;margin-bottom:2rem;display:flex}.onboarding-title-copy{flex:1;min-width:0}.onboarding-step-label,.onboarding-field-label,.onboarding-preview-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.71875rem;font-weight:700}.onboarding-title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.035em;font-variation-settings:"opsz" 72, "wdth" 100;text-wrap:balance;margin:.625rem 0 0;font-size:3rem;font-weight:800;line-height:.98}.onboarding-subtitle{max-width:42rem;color:var(--muted);margin-top:.625rem;font-size:.9375rem;line-height:1.6}.onboarding-rail{flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:2.25rem;display:flex}.onboarding-rail-dot{background:var(--line-2);border-radius:999px;width:.625rem;height:.625rem;transition:width .16s,background .16s}.onboarding-rail-dot.is-done,.onboarding-rail-dot.is-active{background:var(--accent)}.onboarding-rail-dot.is-active{width:2.35rem}.onboarding-launch-main{margin-top:2.5rem}.onboarding-main-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,27.5rem);align-items:start;gap:2rem;display:grid}.onboarding-step-pane{min-width:0}.onboarding-preview-column{align-self:start;position:sticky;top:1.5rem}.onboarding-form-grid{gap:1.5rem;display:grid}.onboarding-field{display:block}.onboarding-field-control,.onboarding-name-input,.onboarding-textarea{margin-top:.5rem}.onboarding-name-input{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.035em;font-variation-settings:"opsz" 72, "wdth" 100;background:0 0;outline:none;padding:0 0 .75rem;font-size:1.75rem;font-weight:800}.onboarding-name-input:focus{border-color:var(--ink)}.onboarding-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-select,.onboarding-select-short,.onboarding-select>button,.onboarding-select-short>button{width:100%}.onboarding-select-short{max-width:15rem}.onboarding-field-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-count{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem}.onboarding-textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:.75rem;outline:none;padding:.75rem .875rem;font-size:.875rem;line-height:1.55}.onboarding-textarea:focus{border-color:var(--ink)}.onboarding-field-help{color:var(--muted);margin:.375rem 0 0;font-size:.75rem}.onboarding-field-error{color:var(--danger);margin:.5rem 0 0;font-size:.875rem}.onboarding-preview{gap:1rem;display:grid}.onboarding-preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-preview-eyebrow{color:var(--accent-ink)}.onboarding-preview-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.25rem;display:inline-flex}.onboarding-preview-toggle-button{color:var(--muted);border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.onboarding-preview-toggle-button.is-active{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}.onboarding-preview-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.onboarding-phone-frame{background:linear-gradient(180deg, var(--ink), var(--ink-2));width:18.75rem;box-shadow:var(--shadow-lg);border-radius:2.5rem;margin-inline:auto;padding:.875rem}.onboarding-phone-screen{background:var(--bg);border-radius:1.75rem;height:32.5rem;position:relative;overflow:hidden}.onboarding-phone-notch{z-index:10;background:var(--ink);border-radius:999px;width:5rem;height:1.25rem;position:absolute;top:.625rem;left:50%;transform:translate(-50%)}.onboarding-phone-scroll{height:100%;padding:2.75rem .625rem 1rem;overflow-y:auto}.onboarding-preview-card{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:1.125rem;overflow:hidden}.onboarding-preview-media{aspect-ratio:16/9;background:var(--paper-2);position:relative;overflow:hidden}.onboarding-preview-image,.onboarding-preview-empty-media{width:100%;height:100%;position:absolute;inset:0}.onboarding-preview-image{-o-object-fit:cover;object-fit:cover}.onboarding-preview-empty-media{background:linear-gradient(135deg, var(--accent-wash), var(--paper-2));color:var(--muted);place-items:center;font-size:.75rem;display:grid}.onboarding-photo-count{background:color-mix(in oklch, var(--bg), transparent 8%);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;position:absolute;bottom:.75rem;right:.75rem}.onboarding-preview-body{padding:1.25rem}.onboarding-preview-meta,.onboarding-preview-tags{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-readiness-pill,.onboarding-preview-tag{background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.onboarding-preview-payment,.onboarding-preview-city{color:var(--muted);font-size:.75rem}.onboarding-preview-title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.035em;font-variation-settings:"opsz" 72, "wdth" 100;margin:.875rem 0 0;font-size:2rem;font-weight:800;line-height:.98}.onboarding-preview-tags{flex-wrap:wrap;justify-content:flex-start;margin-top:.75rem}.onboarding-preview-description{min-height:2.75rem;color:var(--ink-2);margin-top:1rem;font-size:.875rem;line-height:1.6}.onboarding-preview-info-row{background:var(--paper);color:var(--ink-2);border-radius:.625rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.onboarding-preview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.onboarding-preview-action{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:.625rem;padding:.625rem .5rem;font-size:.75rem;font-weight:600}.onboarding-preview-action.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-skeleton{background:var(--paper-2);border-radius:999px;height:.75rem;display:block}.onboarding-skeleton-stack{gap:.5rem;display:grid}.onboarding-footer{inset-inline:0;z-index:30;border-top:1px solid var(--line);background:color-mix(in oklch, var(--bg), transparent 10%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.875rem 2rem;position:fixed;bottom:0}.onboarding-footer-inner{justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,77.5rem);margin-inline:auto;display:flex}.onboarding-footer-actions{align-items:center;gap:.75rem;display:flex}.onboarding-footer-hint{color:var(--muted);margin:0;font-size:.875rem}.onboarding-launch-qr-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.onboarding-launch-qr-card>span{background:var(--accent-wash);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.onboarding-launch-qr-card h3{color:var(--ink);font-family:var(--font-display,serif);margin-top:.25rem;font-size:1.25rem;font-weight:700;line-height:1.1}.onboarding-launch-qr-card p:not(.t-eyebrow){color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.45}.onboarding-launch-qr-link{background:var(--ink);min-height:2.75rem;color:var(--bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:640px){.onboarding-launch-qr-card{grid-template-columns:auto minmax(0,1fr)}.onboarding-launch-qr-link{grid-column:1/-1;width:100%}}@media (max-width:900px){.onboarding-container{padding:1.25rem 1rem 7.75rem}.onboarding-title-row{flex-direction:column;gap:1rem;margin-top:1.75rem;margin-bottom:1.5rem}.onboarding-title{font-size:2.25rem;line-height:1}.onboarding-subtitle{max-width:30rem;font-size:.875rem}.onboarding-rail{width:100%;padding-top:0}.onboarding-main-grid,.onboarding-two-col{grid-template-columns:1fr}.onboarding-main-grid{gap:1.5rem}.onboarding-preview-column{position:static}.onboarding-footer{padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom))}.onboarding-footer-inner{flex-wrap:wrap}.onboarding-footer-actions{margin-left:auto}.onboarding-footer-hint{display:none}}@media (max-width:720px){.onboarding-container{padding-inline:1rem;padding-bottom:9rem}.onboarding-header{align-items:flex-start}.onboarding-title{max-width:22rem;font-size:2rem}.onboarding-title-row{position:relative}.onboarding-rail{justify-content:flex-start;width:100%;max-width:none;margin-top:.25rem;position:static}.onboarding-rail-dot{width:.55rem;height:.55rem}.onboarding-rail-dot.is-active{width:2rem}.onboarding-name-input{font-size:1.45rem}.onboarding-select-short{max-width:none}.onboarding-footer-inner{grid-template-columns:auto 1fr;display:grid}.onboarding-footer-actions{justify-content:flex-end}.onboarding-footer-actions .vv-button-ghost{display:none}}
.auth-shell{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);display:grid}.auth-showcase{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 60%, var(--paper-2) 100%);flex-direction:column;gap:1.75rem;min-height:100vh;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}[data-theme=dark] .auth-showcase{background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 60%, var(--paper) 100%)}.auth-panel{min-height:100vh;padding:2rem 3rem;display:flex}.auth-mobile-top{display:none}.auth-panel-inner{margin-block:auto}.auth-stage{perspective:1400px;flex:1;min-height:26rem;position:relative}.auth-showcase-body{color:var(--ink-2);margin-top:1rem;font-size:.9375rem;line-height:1.75rem}.auth-float{border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-lg);border-radius:.875rem;position:absolute}.auth-dashboard-card{width:62%;padding:1.25rem;top:0;left:0}.auth-ticket-card{width:58%;padding:1rem;top:9rem;right:0}.auth-metric-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.625rem}[data-theme=dark] .auth-float{background:var(--paper)}.auth-input-wrap{border:1px solid var(--line);background:var(--bg);border-radius:.625rem;align-items:center;transition:border-color .14s,box-shadow .14s;display:flex}.auth-input-wrap:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-2), transparent 88%)}.auth-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.75rem .875rem;font-size:.90625rem}.auth-input::placeholder{color:var(--muted-2)}.auth-select{width:100%}.auth-select .vvdd-trigger{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:.625rem;padding:.75rem .875rem;font-size:.90625rem;font-weight:400}.auth-select .vvdd-trigger:hover:not([disabled]),.auth-select .vvdd-trigger[data-open=true]{box-shadow:none;background:0 0;border-color:#0000}.auth-field{display:block}.auth-label{color:var(--ink);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.auth-error-text{color:var(--danger);margin:0;font-size:.875rem;line-height:1.4}.pin-form{gap:1rem;width:100%;display:grid}.pin-code-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.5em;font-size:1.5rem}@media (max-width:900px){.auth-shell{min-height:100vh;display:block}.auth-showcase,.auth-stage{display:none}.auth-panel{flex-direction:column;min-height:100vh;padding:1.5rem}.auth-mobile-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-panel-inner{margin-block:0 auto}}
