.floor-legend{letter-spacing:-.012em;height:26px;color:var(--paper-ink,#2a2622);background:color-mix(in oklab, var(--legend,var(--table-free)) 16%, #f8f4ee);border:1px solid color-mix(in oklab, var(--legend,var(--table-free)) 32%, #ddd2c2);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.floor-legend:before{content:"";background:var(--legend,var(--table-free));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab, var(--legend) 22%, transparent);border-radius:999px}.floor-legend[data-tone=free]{--legend:var(--table-free)}.floor-legend[data-tone=busy],.floor-legend[data-tone=guests],.floor-legend[data-tone=split]{--legend:var(--table-busy)}.floor-legend[data-tone=held]{--legend:var(--table-held)}.floor-legend[data-tone=waiting]{--legend:var(--table-waiting)}.floor-legend[data-tone=paid]{--legend:var(--table-busy)}.table-inspect-head{border-bottom:1px solid #c9c1b6;border-bottom:1px solid lab(78.4895% 1.66181 6.84367)}.table-inspect[data-tone=busy] .table-inspect-head,.table-inspect[data-tone=split] .table-inspect-head,.table-inspect[data-tone=held] .table-inspect-head,.table-inspect[data-tone=paid] .table-inspect-head{color:#fff;--muted-foreground:#ffffffbd;--foreground:#fff}.table-inspect[data-tone=busy] .table-inspect-head{background:linear-gradient(#ffffff29 0%,#0000 48%),#7a3040;border-bottom-color:#682f39;border-bottom-color:lab(27.7872% 26.9127 6.36491)}.table-inspect[data-tone=split] .table-inspect-head{background:linear-gradient(#ffffff24 0%,#0000 48%),#3e5c63;border-bottom-color:#3a5054;border-bottom-color:lab(32.2201% -7.6393 -5.37476)}.table-inspect[data-tone=held] .table-inspect-head{background:linear-gradient(#ffffff29 0%,#0000 48%),#8a6a2a;border-bottom-color:#735a2b;border-bottom-color:lab(40.1925% 6.30631 31.0336)}.table-inspect[data-tone=paid] .table-inspect-head{background:linear-gradient(#ffffff24 0%,#0000 48%),#5c4038;border-bottom-color:#513a33;border-bottom-color:lab(26.9254% 9.40165 8.5281)}.table-inspect[data-tone=busy] .table-inspect-head .icon-glass,.table-inspect[data-tone=split] .table-inspect-head .icon-glass,.table-inspect[data-tone=held] .table-inspect-head .icon-glass,.table-inspect[data-tone=paid] .table-inspect-head .icon-glass{color:#fff;background:#ffffff29;border-color:#ffffff47}.inspect-track{background:#d9d2c7;background:lab(84.6251% .96792 6.40301)}.inspect-note{background:#ece8e2;background:lab(92.3339% .644028 3.39288);border:1px solid #c9c1b6;border:1px solid lab(78.4895% 1.66181 6.84367)}.dark aside.dock.glass-blur,.dark .dock.glass-blur{background:linear-gradient(#ffffff14 0%,#0000 34%),#1c1916;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff1a,0 20px 40px -28px #000000b3}.dark .floor-legend{color:#f4f2f7;background:color-mix(in oklab, var(--legend,var(--table-free)) 18%, #14141c);border-color:color-mix(in oklab, var(--legend,var(--table-free)) 36%, #ffffff1a)}.dark .floor-well{background:#121018;border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0d,inset 0 18px 32px -22px #0000008c}.dark .table-inspect{background:#18161c;border:1px solid #ffffff14;box-shadow:0 16px 36px -22px #0000009e,inset 0 1px #ffffff0d}.dark .table-inspect-head{border-bottom-color:#ffffff14}.dark .table-inspect[data-tone=busy] .table-inspect-head{background:linear-gradient(#ffffff1f 0%,#0000 48%),#7a3040}.dark .inspect-track{background:#ffffff14}.dark .inspect-note{background:#ffffff0a;border:1px solid #ffffff0f}.dark .floor-tile[data-tone=free]{background:linear-gradient(165deg, #ffffff29 0%, transparent 46%), color-mix(in oklab, var(--table-free) 28%, #14141c);border-color:color-mix(in oklab, var(--table-free) 42%, #ffffff1a)}.dark .floor-tile[data-tone=busy]{background:linear-gradient(165deg, #ffffff29 0%, transparent 46%), color-mix(in oklab, var(--table-busy) 38%, #14141c);border-color:color-mix(in oklab, var(--table-busy) 58%, #ffffff1a)}.floor-sign-slot{flex-shrink:0;place-items:center;display:grid}.floor-sign{background:0 0;border:2.2px solid;border-radius:999px;width:18px;height:18px;display:block}.floor-sign[data-tone=split]{background:linear-gradient(135deg,currentColor 50%,#0000 50%);border:0;border-radius:5px}.floor-sign[data-tone=busy]{background:currentColor;border-width:0}.floor-sign-ico{width:16px;height:16px}.floor-legend:before{box-shadow:none}.floor-legend[data-tone=free]:before{background:color-mix(in oklab, var(--table-free) 72%, #14141c);border:1px solid color-mix(in oklab, var(--table-free) 55%, #fff3);box-shadow:inset 0 1px #ffffff38}.floor-legend[data-tone=split]:before{background:linear-gradient(135deg, var(--table-split) 50%, transparent 50%);border-radius:3px}.floor-tile[data-selected=true]{box-shadow:inset 0 1px 0 #ffffff57, 0 0 0 3px #f8f4ee, 0 0 0 5px var(--tile,#7a3040)}.table-inspect-head{border-bottom:0;align-items:flex-start;gap:10px;min-height:112px;padding:16px 16px 14px;display:flex}.inspect-ticket{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.inspect-ticket-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:750;line-height:.92}.inspect-ticket-copy{min-width:0;padding-top:4px}.inspect-ticket-status{letter-spacing:-.03em;text-transform:capitalize;font-size:20px;font-weight:700;line-height:1.1}.inspect-ticket-meta{color:var(--muted-foreground);margin-top:4px;font-size:13px;font-weight:550}.inspect-ticket-faces{gap:4px;margin-top:8px;display:flex}.inspect-ticket-x{width:36px;height:36px;color:inherit;opacity:.72;border-radius:999px;place-items:center;display:grid}.inspect-ticket-x:hover{background:color-mix(in oklab, currentColor 10%, transparent);opacity:1}.shift-tab,.floor-tile,.dock-find,.session-window-lock,.session-key,.session-dot{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s,opacity .2s}@keyframes ios-sheet-in{0%{opacity:0;transform:translate(22px)scale(.98)}to{opacity:1;transform:none}}.session-lock-mark{letter-spacing:.08em;color:#7a3040;margin:0 0 4px;font-size:13px;font-weight:800}.session-lock-how{margin-top:2px}.session-lock-roles{margin-top:4px}.session-lock-pins{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;display:flex}.session-lock-pins span{letter-spacing:-.01em;color:#2a2622;background:#efe8dc;border:1px solid #ddd2c2;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.dark .session-lock-pins span{color:#f4f2f7;background:#101017;border-color:#ffffff1f}.pin-pad-grid{grid-template-columns:repeat(3,56px);grid-auto-rows:48px;justify-content:center;gap:8px;width:max-content;margin-top:12px;display:grid}.session-key,.session-key-gap{font-variant-numeric:tabular-nums;place-items:center;width:56px;height:48px;margin:0;padding:0;line-height:1;display:grid}.session-key-gap{visibility:hidden;pointer-events:none}.shift-bell-panel{z-index:var(--z-dropdown);color:#2a2622;background:#f8f4ee;border:1px solid #d9d0c4;border-radius:22px;width:min(380px,100vw - 28px);position:fixed;overflow:hidden;box-shadow:0 24px 48px -24px #2a26225c,inset 0 1px #ffffffb3}.dark .shift-bell-panel{color:#f4f2f7;background:#101017;border-color:#ffffff1a}.shift-bell-head{border-bottom:1px solid #ddd2c2;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.shift-bell-head p{margin:0;font-size:13px;font-weight:700}.shift-bell-head span,.shift-bell-empty{color:#6b635a;font-size:12px}.dark .shift-bell-head{border-bottom-color:#ffffff14}.dark .shift-bell-head span,.dark .shift-bell-empty{color:#8e8b9c}.shift-bell-list{max-height:min(420px,60vh);padding:4px 0;overflow-y:auto}.shift-bell-empty{text-align:center;padding:32px 16px}.shift-bell-foot{border-top:1px solid #ddd2c2;padding:8px 12px}.dark .shift-bell-foot{border-top-color:#ffffff14}.shift-bell-row{text-align:left;width:100%;color:inherit;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.shift-bell-row:hover{background:#efe8dc}.dark .shift-bell-row:hover{background:#ffffff0d}.shift-bell-dot{background:#d9d0c4;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.shift-bell-dot[data-unread]{background:#7a3040}@media (prefers-reduced-motion:reduce){.table-inspect,.session-window-lock,.shift-tab,.floor-tile{transition:none!important;animation:none!important}}
