.table_card.svelte-1xib3jh{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:7.25rem;transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.table_card.svelte-1xib3jh:active:not(.busy){transform:scale(.98)}.table_card.busy.svelte-1xib3jh{opacity:.6}.table_card.svelte-1xib3jh .surface:where(.svelte-1xib3jh){text-align:left;flex-direction:column;flex:1;gap:.375rem;padding:.875rem .875rem .25rem;display:flex}.table_card.svelte-1xib3jh .surface:where(.svelte-1xib3jh) .head:where(.svelte-1xib3jh){justify-content:space-between;align-items:center;gap:.5rem;display:flex}.table_card.svelte-1xib3jh .surface:where(.svelte-1xib3jh) .name:where(.svelte-1xib3jh){font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.table_card.svelte-1xib3jh .surface:where(.svelte-1xib3jh) .seats:where(.svelte-1xib3jh){color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.71875rem;font-weight:700;display:inline-flex}.table_card.svelte-1xib3jh .surface:where(.svelte-1xib3jh) .total:where(.svelte-1xib3jh){font-size:.875rem;font-weight:800}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh){justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .625rem .625rem .875rem;display:flex}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status:where(.svelte-1xib3jh){text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-weight:800;overflow:hidden}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .tools:where(.svelte-1xib3jh){flex:none;align-items:center;gap:.375rem;display:flex}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .clean:where(.svelte-1xib3jh),.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status_button:where(.svelte-1xib3jh){border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .clean:where(.svelte-1xib3jh){height:1.875rem;padding:0 .625rem;font-size:.71875rem;font-weight:800}.table_card.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status_button:where(.svelte-1xib3jh){width:1.875rem;height:1.875rem}.table_card.free.svelte-1xib3jh{background:#f6fbf2;border-color:#bfe3ae}.table_card.free.svelte-1xib3jh .status:where(.svelte-1xib3jh){color:var(--color-brand-dark)}.table_card.occupied.svelte-1xib3jh{border-color:var(--color-text);background:var(--color-text)}.table_card.occupied.svelte-1xib3jh .name:where(.svelte-1xib3jh),.table_card.occupied.svelte-1xib3jh .total:where(.svelte-1xib3jh){color:var(--color-text-inverse)}.table_card.occupied.svelte-1xib3jh .seats:where(.svelte-1xib3jh){color:#b9b7ae}.table_card.occupied.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status:where(.svelte-1xib3jh){color:var(--color-accent)}.table_card.occupied.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .clean:where(.svelte-1xib3jh),.table_card.occupied.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status_button:where(.svelte-1xib3jh){color:#d8d5cd;background:#ffffff1a;border-color:#ffffff2e}.table_card.reserved.svelte-1xib3jh{border-style:dashed;border-color:var(--color-warning);background:var(--color-warning-soft)}.table_card.reserved.svelte-1xib3jh .status:where(.svelte-1xib3jh){color:#a86c0a}.table_card.dirty.svelte-1xib3jh{border-color:var(--color-border-strong);background-image:repeating-linear-gradient(45deg,#f4f1e8,#f4f1e8 .375rem,#eae5d6 .375rem .75rem)}.table_card.dirty.svelte-1xib3jh .footer:where(.svelte-1xib3jh){flex-direction:column;align-items:flex-start;gap:.5rem}.table_card.dirty.svelte-1xib3jh .footer:where(.svelte-1xib3jh) .status:where(.svelte-1xib3jh){color:var(--color-text-secondary)}.statuses.svelte-4ctdjk{flex-direction:column;gap:.5rem;padding-bottom:.625rem;display:flex}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;align-items:center;gap:.75rem;padding:.8125rem;display:flex}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk):active:not(:disabled){transform:scale(.99)}.statuses.svelte-4ctdjk .status_option.current:where(.svelte-4ctdjk){border-color:var(--color-text);background:var(--color-bg)}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk) .marker:where(.svelte-4ctdjk){border-radius:var(--radius-xs);flex:none;width:.875rem;height:.875rem}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk) .copy:where(.svelte-4ctdjk){flex-direction:column;gap:.125rem;display:flex}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk) .copy:where(.svelte-4ctdjk) b:where(.svelte-4ctdjk){font-size:.84375rem}.statuses.svelte-4ctdjk .status_option:where(.svelte-4ctdjk) .copy:where(.svelte-4ctdjk) small:where(.svelte-4ctdjk){color:var(--color-text-muted);font-size:.71875rem}.statuses.svelte-4ctdjk .status_option.free:where(.svelte-4ctdjk) .marker:where(.svelte-4ctdjk){border:1.5px solid var(--color-brand-dark);background:var(--color-brand-soft)}.statuses.svelte-4ctdjk .status_option.occupied:where(.svelte-4ctdjk) .marker:where(.svelte-4ctdjk){background:var(--color-text)}.statuses.svelte-4ctdjk .status_option.reserved:where(.svelte-4ctdjk) .marker:where(.svelte-4ctdjk){border:1.5px dashed var(--color-warning);background:var(--color-warning-soft)}.statuses.svelte-4ctdjk .status_option.dirty:where(.svelte-4ctdjk) .marker:where(.svelte-4ctdjk){background-image:repeating-linear-gradient(45deg,#e7e2d6,#e7e2d6 .125rem,#d8d2c2 .125rem .25rem)}.zone_tabs.svelte-z6h6ep{border-bottom:1px solid var(--color-border);background:var(--color-bg-warm);scrollbar-width:none;flex:none;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.zone_tabs.svelte-z6h6ep::-webkit-scrollbar{display:none}.zone_tabs.svelte-z6h6ep .zone_tab:where(.svelte-z6h6ep){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:.4375rem;padding:.625rem .9375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.zone_tabs.svelte-z6h6ep .zone_tab:where(.svelte-z6h6ep) .count:where(.svelte-z6h6ep){border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);padding:1px .4375rem;font-size:.6875rem;font-weight:800}.zone_tabs.svelte-z6h6ep .zone_tab.active:where(.svelte-z6h6ep){border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.zone_tabs.svelte-z6h6ep .zone_tab.active:where(.svelte-z6h6ep) .count:where(.svelte-z6h6ep){color:var(--color-text-inverse);background:#ffffff29}.floor.svelte-1olrzhc{flex:1;padding:1.125rem 1rem 1.75rem}.floor.centered.svelte-1olrzhc{justify-content:center;align-items:center;display:flex}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc){flex-wrap:wrap;gap:1rem;margin-bottom:1.125rem;display:flex}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_item:where(.svelte-1olrzhc){color:var(--color-text-secondary);align-items:center;gap:.4375rem;font-size:.75rem;font-weight:700;display:inline-flex}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_dot:where(.svelte-1olrzhc){border-radius:var(--radius-xs);width:.75rem;height:.75rem}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_dot.free:where(.svelte-1olrzhc){border:1.5px solid var(--color-brand-dark);background:var(--color-brand-soft)}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_dot.occupied:where(.svelte-1olrzhc){background:var(--color-text)}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_dot.reserved:where(.svelte-1olrzhc){border:1.5px dashed var(--color-warning);background:var(--color-warning-soft)}.floor.svelte-1olrzhc .legend:where(.svelte-1olrzhc) .legend_dot.dirty:where(.svelte-1olrzhc){background-image:repeating-linear-gradient(45deg,#e7e2d6,#e7e2d6 .125rem,#d8d2c2 .125rem .25rem)}.floor.svelte-1olrzhc .zone:where(.svelte-1olrzhc){margin-bottom:1.625rem}.floor.svelte-1olrzhc .zone:where(.svelte-1olrzhc) h2:where(.svelte-1olrzhc){color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.625rem;font-size:.78125rem;font-weight:800}.floor.svelte-1olrzhc .zone:where(.svelte-1olrzhc) .table_grid:where(.svelte-1olrzhc){grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.75rem;display:grid}
