@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}[data-v-4e9f8fa6]:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#101722;--sidebar-background:#141e2d;--surface:#192536;--surface-raised:#26364c;--surface-subtle:#202e42;--surface-hover:#30435d;--text-primary:#f5f8ff;--text-secondary:#edf3fc;--text-muted:#e5edf8;--text-placeholder:#a8b8ce;--line:#394f6b;--control-border:#8097b4;--primary:#a3c7f0;--primary-hover:#bdd9fa;--on-primary:#15253b;--focus-ring:#90c7f4;--floor-background:#151f30;--floor-grid:#344963;--fixture-fill:#34475f;--fixture-stroke:#91a9c7;--danger:#ff6b63;--danger-surface:#4e2220;--danger-hover:#56231f;--attention:#ffbf87;--attention-action-hover:#ffd2aa;--attention-surface:#3c2c20;--attention-hover:#4d3827;--caution:#ffeab3;--caution-surface:#65572e;--caution-hover:#746536;--attention-sign:#ffe066;--note-fill:#f2c94c;--note-outline:#2a2208;--note-surface:#fff1a8;--note-border:#c9a227;--note-text:#2a2208;--success:#c6f8c8;--success-surface:#3d6448;--success-hover:#487452;--completed:#d19eff;--move-available:#91e8b0;--move-available-surface:#203c2c;--move-available-hover:#2b5039;--info:#cde6ff;--info-surface:#233347;--info-hover:#2c415b;--late:#ffd0a3;--late-surface:#94480c;--late-hover:#8a420b;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#ffb9e5;--new-booking-surface:#44263d;--new-booking-hover:#56304c;--cancelled:#d5d9e0;--cancelled-surface:#090c11;--cancelled-hover:#171b23;--reserved:#ffdbce;--reserved-surface:#674c43;--reserved-hover:#77594d;--reserved-walk-in:#ffe3de;--reserved-walk-in-surface:#855e5b;--reserved-walk-in-hover:#8d625e;--selected-surface:#41658b;--on-selected:#f5faff;--merge-1:#c6a8ff;--merge-2:#6fdcec;--merge-3:#d4ee70;--merge-4:#f7a4ff;--shadow:#00000040;--scrim:#000000b3;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}:root[data-theme=light][data-v-4e9f8fa6]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f6fb;--sidebar-background:#203650;--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf2f9;--surface-hover:#e0e9f5;--text-primary:#203650;--text-secondary:#435974;--text-muted:#4b5e77;--text-placeholder:#596b82;--line:#d7e0ed;--control-border:#7085a0;--primary:#294f7b;--primary-hover:#1b3d65;--on-primary:#fff;--focus-ring:#245c91;--floor-background:#f9fbff;--floor-grid:#d7e0ed;--fixture-fill:#d8e2ef;--fixture-stroke:#667e9d;--danger:#b42318;--danger-surface:#fcece8;--danger-hover:#f5dcd5;--attention:#874b0c;--attention-action-hover:#6f3c08;--attention-surface:#fff0dc;--attention-hover:#ffe4be;--caution:#6c5715;--caution-surface:#f8f2df;--caution-hover:#eee5c4;--attention-sign:#a37f00;--note-fill:#f6d55c;--note-outline:#6c5715;--note-surface:#fff6c4;--note-border:#b8921c;--note-text:#2a2208;--success:#365d32;--success-surface:#edf3e6;--success-hover:#dfebd4;--completed:#8a1ee6;--move-available:#17663c;--move-available-surface:#d6f3e2;--move-available-hover:#bce9ce;--info:#245c91;--info-surface:#e9f1fa;--info-hover:#d7e7f7;--late:#874b0c;--late-surface:#ffd2a1;--late-hover:#ffc98f;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#942365;--new-booking-surface:#fce8f3;--new-booking-hover:#f7d5e9;--cancelled:#3f4650;--cancelled-surface:#e2e4e8;--cancelled-hover:#d4d7dd;--reserved:#805444;--reserved-surface:#f6eae5;--reserved-hover:#ead9d1;--reserved-walk-in:#794943;--reserved-walk-in-surface:#edd4d1;--reserved-walk-in-hover:#e3c3bf;--selected-surface:#d7e7f7;--on-selected:#183d61;--merge-1:#6a3fc2;--merge-2:#00687a;--merge-3:#4d6600;--merge-4:#8a2a9f;--shadow:#20365025;--scrim:#122035c0;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}.table-move-banner[data-v-4e9f8fa6]{border-bottom:1px solid var(--info);box-shadow:0 2px 4px var(--shadow);background:var(--info-surface);color:var(--info);font-size:var(--font-size-body);align-items:center;gap:12px;padding:8px 16px;display:flex}.table-move-banner>svg[data-v-4e9f8fa6]{flex-shrink:0}.table-move-banner-text[data-v-4e9f8fa6]{flex:auto;min-width:0}.table-move-banner-text p[data-v-4e9f8fa6]{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.table-move-banner-text strong[data-v-4e9f8fa6]{margin-right:6px}.table-move-destination svg[data-v-4e9f8fa6]{vertical-align:-2px;margin-right:4px}.table-move-destination.conflict[data-v-4e9f8fa6]{color:var(--attention)}.table-move-cancel[data-v-4e9f8fa6]{flex-shrink:0}.segmented-control[data-v-dcdc9396]{border:1px solid var(--control-border);display:inline-flex}.segmented-control-option[data-v-dcdc9396]{color:var(--text-secondary);font-size:var(--font-size-caption);background:0 0;border:0;border-radius:0;flex:1 1 0;padding:3px 12px;font-weight:600}.segmented-control-option+.segmented-control-option[data-v-dcdc9396]{border-left:1px solid var(--control-border)}.segmented-control-option[data-v-dcdc9396]:hover:not([aria-pressed=true]){background:var(--surface-subtle)}.segmented-control-option[aria-pressed=true][data-v-dcdc9396]{background:var(--primary);color:var(--on-primary)}.segmented-control-option[data-v-dcdc9396]:focus-visible{outline-offset:-2px;outline-width:2px}.segmented-control-option[aria-pressed=true][data-v-dcdc9396]:focus-visible{outline-color:var(--on-primary)}.hourly-arrivals[data-v-b885173a]{color:var(--text-secondary);font-size:calc(var(--font-size-body) + 1px);white-space:nowrap;flex-direction:column;gap:6px;padding:4px 0;display:flex}.hourly-arrivals-heading[data-v-b885173a],.hourly-arrivals-caption[data-v-b885173a],.hourly-arrivals-message[data-v-b885173a]{padding:0 8px}.hourly-arrivals-heading[data-v-b885173a]{color:var(--text-primary);font-size:inherit;margin:0;padding-right:24px;font-weight:700}.hourly-arrivals-caption[data-v-b885173a]{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.hourly-arrivals-unit[data-v-b885173a]{margin:2px 0 4px}.hourly-arrivals-message[data-v-b885173a]{align-items:center;gap:6px;margin:0;display:flex}.hourly-arrivals-message.is-error[data-v-b885173a]{color:var(--danger)}.hourly-arrivals-message.is-uncertain[data-v-b885173a]{color:var(--attention)}.hourly-arrivals-table[data-v-b885173a]{border-collapse:collapse;font-variant-numeric:tabular-nums}.hourly-arrivals-table th[data-v-b885173a],.hourly-arrivals-table td[data-v-b885173a]{text-align:right;padding:3px 8px}.hourly-arrivals-table th[scope=row][data-v-b885173a]{text-align:left;color:var(--text-primary);font-weight:600}.hourly-arrivals-table thead th[data-v-b885173a],.hourly-arrivals-table tfoot th[data-v-b885173a],.hourly-arrivals-table tfoot td[data-v-b885173a]{background:var(--surface-subtle);position:sticky}.hourly-arrivals-table thead th[data-v-b885173a]{vertical-align:middle;box-shadow:inset 0 1px var(--line), inset 0 -1px var(--line);padding-top:6px;padding-bottom:6px;top:0}.hourly-arrivals-table thead th svg[data-v-b885173a]{margin-left:auto;display:block}.hourly-arrivals-table thead th.arrival-hour svg[data-v-b885173a]{margin-right:auto}.hourly-arrivals-table thead th[data-v-b885173a]:not(.arrival-hour){width:calc(3ch + 16px)}.hourly-arrivals-table tbody tr[data-v-b885173a]:first-child>*{padding-top:6px}.hourly-arrivals-table tbody td[data-v-b885173a]{font-weight:700}.hourly-arrivals-table tfoot th[data-v-b885173a],.hourly-arrivals-table tfoot td[data-v-b885173a]{box-shadow:inset 0 1px var(--line);padding-top:6px;padding-bottom:6px;font-weight:700;bottom:0}.hourly-arrivals-table .arrival-hour[data-v-b885173a]{color:var(--primary)}.hourly-arrivals-table .checked-out[data-v-b885173a]{color:var(--completed)}.hourly-arrivals-table .seated[data-v-b885173a]{color:var(--success)}.hourly-arrivals-table .expected[data-v-b885173a]{color:var(--info)}.hourly-arrivals-table td.is-zero[data-v-b885173a]{color:var(--text-placeholder);font-weight:400}.two-step-action-button[data-v-c674a087]{touch-action:manipulation}[data-v-e49b2072]:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#101722;--sidebar-background:#141e2d;--surface:#192536;--surface-raised:#26364c;--surface-subtle:#202e42;--surface-hover:#30435d;--text-primary:#f5f8ff;--text-secondary:#edf3fc;--text-muted:#e5edf8;--text-placeholder:#a8b8ce;--line:#394f6b;--control-border:#8097b4;--primary:#a3c7f0;--primary-hover:#bdd9fa;--on-primary:#15253b;--focus-ring:#90c7f4;--floor-background:#151f30;--floor-grid:#344963;--fixture-fill:#34475f;--fixture-stroke:#91a9c7;--danger:#ff6b63;--danger-surface:#4e2220;--danger-hover:#56231f;--attention:#ffbf87;--attention-action-hover:#ffd2aa;--attention-surface:#3c2c20;--attention-hover:#4d3827;--caution:#ffeab3;--caution-surface:#65572e;--caution-hover:#746536;--attention-sign:#ffe066;--note-fill:#f2c94c;--note-outline:#2a2208;--note-surface:#fff1a8;--note-border:#c9a227;--note-text:#2a2208;--success:#c6f8c8;--success-surface:#3d6448;--success-hover:#487452;--completed:#d19eff;--move-available:#91e8b0;--move-available-surface:#203c2c;--move-available-hover:#2b5039;--info:#cde6ff;--info-surface:#233347;--info-hover:#2c415b;--late:#ffd0a3;--late-surface:#94480c;--late-hover:#8a420b;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#ffb9e5;--new-booking-surface:#44263d;--new-booking-hover:#56304c;--cancelled:#d5d9e0;--cancelled-surface:#090c11;--cancelled-hover:#171b23;--reserved:#ffdbce;--reserved-surface:#674c43;--reserved-hover:#77594d;--reserved-walk-in:#ffe3de;--reserved-walk-in-surface:#855e5b;--reserved-walk-in-hover:#8d625e;--selected-surface:#41658b;--on-selected:#f5faff;--merge-1:#c6a8ff;--merge-2:#6fdcec;--merge-3:#d4ee70;--merge-4:#f7a4ff;--shadow:#00000040;--scrim:#000000b3;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}:root[data-theme=light][data-v-e49b2072]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f6fb;--sidebar-background:#203650;--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf2f9;--surface-hover:#e0e9f5;--text-primary:#203650;--text-secondary:#435974;--text-muted:#4b5e77;--text-placeholder:#596b82;--line:#d7e0ed;--control-border:#7085a0;--primary:#294f7b;--primary-hover:#1b3d65;--on-primary:#fff;--focus-ring:#245c91;--floor-background:#f9fbff;--floor-grid:#d7e0ed;--fixture-fill:#d8e2ef;--fixture-stroke:#667e9d;--danger:#b42318;--danger-surface:#fcece8;--danger-hover:#f5dcd5;--attention:#874b0c;--attention-action-hover:#6f3c08;--attention-surface:#fff0dc;--attention-hover:#ffe4be;--caution:#6c5715;--caution-surface:#f8f2df;--caution-hover:#eee5c4;--attention-sign:#a37f00;--note-fill:#f6d55c;--note-outline:#6c5715;--note-surface:#fff6c4;--note-border:#b8921c;--note-text:#2a2208;--success:#365d32;--success-surface:#edf3e6;--success-hover:#dfebd4;--completed:#8a1ee6;--move-available:#17663c;--move-available-surface:#d6f3e2;--move-available-hover:#bce9ce;--info:#245c91;--info-surface:#e9f1fa;--info-hover:#d7e7f7;--late:#874b0c;--late-surface:#ffd2a1;--late-hover:#ffc98f;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#942365;--new-booking-surface:#fce8f3;--new-booking-hover:#f7d5e9;--cancelled:#3f4650;--cancelled-surface:#e2e4e8;--cancelled-hover:#d4d7dd;--reserved:#805444;--reserved-surface:#f6eae5;--reserved-hover:#ead9d1;--reserved-walk-in:#794943;--reserved-walk-in-surface:#edd4d1;--reserved-walk-in-hover:#e3c3bf;--selected-surface:#d7e7f7;--on-selected:#183d61;--merge-1:#6a3fc2;--merge-2:#00687a;--merge-3:#4d6600;--merge-4:#8a2a9f;--shadow:#20365025;--scrim:#122035c0;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}.time-slot-picker[data-v-e49b2072]{position:relative}.time-slot-picker-panel[data-v-e49b2072]{z-index:30;border:1px solid var(--control-border);background:var(--surface-raised);width:max-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 6px 20px var(--shadow);border-radius:6px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.time-slot-picker-panel.is-above-trigger[data-v-e49b2072]{top:auto;bottom:calc(100% + 6px)}.time-slot-grid[data-v-e49b2072]{grid-template-columns:repeat(8,minmax(56px,1fr));gap:6px;display:grid}.time-slot[data-v-e49b2072]{border:1px solid var(--control-border);color:var(--text-primary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;padding:8px 6px}.time-slot[data-v-e49b2072]:hover{background:var(--surface-hover)}.time-slot[aria-pressed=true][data-v-e49b2072]{border-color:var(--info);background:var(--info-surface);font-weight:600}.time-slot[data-v-e49b2072]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.time-slot-picker-empty[data-v-e49b2072]{color:var(--text-secondary);white-space:nowrap;margin:0;padding:8px}@media (width<=650px){.time-slot-picker-panel[data-v-e49b2072]{width:auto;max-width:none;max-height:calc(100vh - 32px);position:fixed;inset:auto 16px 16px}.time-slot-grid[data-v-e49b2072]{grid-template-columns:repeat(4,minmax(0,1fr))}}.toast-region[data-v-a4db6c12]{z-index:45;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;top:16px;right:16px}.toast-notification[data-v-a4db6c12]{border:1px solid var(--success);background:var(--success-surface);color:var(--success);box-shadow:0 7px 35px var(--shadow);animation:toast-fade-a4db6c12 var(--toast-fade) linear calc(var(--toast-lifetime) - var(--toast-fade)) forwards;border-radius:9px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.toast-notification>svg[data-v-a4db6c12]{flex-shrink:0;margin-top:2px}.toast-notification strong[data-v-a4db6c12],.toast-notification span[data-v-a4db6c12]{display:block}.toast-notification span[data-v-a4db6c12]{margin-top:3px}.toast-notification.attention[data-v-a4db6c12]{border-color:var(--attention);background:var(--attention-surface);color:var(--attention)}.toast-notification.has-action[data-v-a4db6c12]{pointer-events:auto}.toast-notification.is-paused[data-v-a4db6c12]{animation-play-state:paused}.toast-action[data-v-a4db6c12]{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 14px;font-weight:600}.toast-action[data-v-a4db6c12]:hover{background:var(--success-hover)}.attention>.toast-action[data-v-a4db6c12]:hover{background:var(--attention-hover)}.toast-action[data-v-a4db6c12]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes toast-fade-a4db6c12{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast-notification[data-v-a4db6c12]{animation:none}}[data-v-5ee5c533]:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#101722;--sidebar-background:#141e2d;--surface:#192536;--surface-raised:#26364c;--surface-subtle:#202e42;--surface-hover:#30435d;--text-primary:#f5f8ff;--text-secondary:#edf3fc;--text-muted:#e5edf8;--text-placeholder:#a8b8ce;--line:#394f6b;--control-border:#8097b4;--primary:#a3c7f0;--primary-hover:#bdd9fa;--on-primary:#15253b;--focus-ring:#90c7f4;--floor-background:#151f30;--floor-grid:#344963;--fixture-fill:#34475f;--fixture-stroke:#91a9c7;--danger:#ff6b63;--danger-surface:#4e2220;--danger-hover:#56231f;--attention:#ffbf87;--attention-action-hover:#ffd2aa;--attention-surface:#3c2c20;--attention-hover:#4d3827;--caution:#ffeab3;--caution-surface:#65572e;--caution-hover:#746536;--attention-sign:#ffe066;--note-fill:#f2c94c;--note-outline:#2a2208;--note-surface:#fff1a8;--note-border:#c9a227;--note-text:#2a2208;--success:#c6f8c8;--success-surface:#3d6448;--success-hover:#487452;--completed:#d19eff;--move-available:#91e8b0;--move-available-surface:#203c2c;--move-available-hover:#2b5039;--info:#cde6ff;--info-surface:#233347;--info-hover:#2c415b;--late:#ffd0a3;--late-surface:#94480c;--late-hover:#8a420b;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#ffb9e5;--new-booking-surface:#44263d;--new-booking-hover:#56304c;--cancelled:#d5d9e0;--cancelled-surface:#090c11;--cancelled-hover:#171b23;--reserved:#ffdbce;--reserved-surface:#674c43;--reserved-hover:#77594d;--reserved-walk-in:#ffe3de;--reserved-walk-in-surface:#855e5b;--reserved-walk-in-hover:#8d625e;--selected-surface:#41658b;--on-selected:#f5faff;--merge-1:#c6a8ff;--merge-2:#6fdcec;--merge-3:#d4ee70;--merge-4:#f7a4ff;--shadow:#00000040;--scrim:#000000b3;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}:root[data-theme=light][data-v-5ee5c533]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f6fb;--sidebar-background:#203650;--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf2f9;--surface-hover:#e0e9f5;--text-primary:#203650;--text-secondary:#435974;--text-muted:#4b5e77;--text-placeholder:#596b82;--line:#d7e0ed;--control-border:#7085a0;--primary:#294f7b;--primary-hover:#1b3d65;--on-primary:#fff;--focus-ring:#245c91;--floor-background:#f9fbff;--floor-grid:#d7e0ed;--fixture-fill:#d8e2ef;--fixture-stroke:#667e9d;--danger:#b42318;--danger-surface:#fcece8;--danger-hover:#f5dcd5;--attention:#874b0c;--attention-action-hover:#6f3c08;--attention-surface:#fff0dc;--attention-hover:#ffe4be;--caution:#6c5715;--caution-surface:#f8f2df;--caution-hover:#eee5c4;--attention-sign:#a37f00;--note-fill:#f6d55c;--note-outline:#6c5715;--note-surface:#fff6c4;--note-border:#b8921c;--note-text:#2a2208;--success:#365d32;--success-surface:#edf3e6;--success-hover:#dfebd4;--completed:#8a1ee6;--move-available:#17663c;--move-available-surface:#d6f3e2;--move-available-hover:#bce9ce;--info:#245c91;--info-surface:#e9f1fa;--info-hover:#d7e7f7;--late:#874b0c;--late-surface:#ffd2a1;--late-hover:#ffc98f;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#942365;--new-booking-surface:#fce8f3;--new-booking-hover:#f7d5e9;--cancelled:#3f4650;--cancelled-surface:#e2e4e8;--cancelled-hover:#d4d7dd;--reserved:#805444;--reserved-surface:#f6eae5;--reserved-hover:#ead9d1;--reserved-walk-in:#794943;--reserved-walk-in-surface:#edd4d1;--reserved-walk-in-hover:#e3c3bf;--selected-surface:#d7e7f7;--on-selected:#183d61;--merge-1:#6a3fc2;--merge-2:#00687a;--merge-3:#4d6600;--merge-4:#8a2a9f;--shadow:#20365025;--scrim:#122035c0;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}.table-move-drag-badge[data-v-5ee5c533]{z-index:60;border:1px solid var(--info);background:var(--surface-raised);max-width:min(320px,100vw - 32px);color:var(--text-primary);box-shadow:0 7px 25px var(--shadow);font-size:var(--font-size-body);pointer-events:none;will-change:transform;border-radius:8px;padding:8px 12px;position:fixed;top:0;left:0}.table-move-drag-badge.move-conflict[data-v-5ee5c533]{border-color:var(--attention)}.table-move-drag-badge.move-prohibited[data-v-5ee5c533]{border-color:var(--control-border)}.table-move-drag-badge-booking[data-v-5ee5c533],.table-move-drag-badge-destination[data-v-5ee5c533]{align-items:center;gap:6px;display:flex}.table-move-drag-badge-icon[data-v-5ee5c533]{color:var(--info);flex-shrink:0;transform:scaleX(-1)}.table-move-drag-badge-destination[data-v-5ee5c533]{color:var(--info);margin-top:4px}.move-conflict .table-move-drag-badge-destination[data-v-5ee5c533]{color:var(--attention)}.move-prohibited .table-move-drag-badge-destination[data-v-5ee5c533]{color:var(--text-muted)}.table-move-drag-badge-destination>svg[data-v-5ee5c533]{flex-shrink:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#101722;--sidebar-background:#141e2d;--surface:#192536;--surface-raised:#26364c;--surface-subtle:#202e42;--surface-hover:#30435d;--text-primary:#f5f8ff;--text-secondary:#edf3fc;--text-muted:#e5edf8;--text-placeholder:#a8b8ce;--line:#394f6b;--control-border:#8097b4;--primary:#a3c7f0;--primary-hover:#bdd9fa;--on-primary:#15253b;--focus-ring:#90c7f4;--floor-background:#151f30;--floor-grid:#344963;--fixture-fill:#34475f;--fixture-stroke:#91a9c7;--danger:#ff6b63;--danger-surface:#4e2220;--danger-hover:#56231f;--attention:#ffbf87;--attention-action-hover:#ffd2aa;--attention-surface:#3c2c20;--attention-hover:#4d3827;--caution:#ffeab3;--caution-surface:#65572e;--caution-hover:#746536;--attention-sign:#ffe066;--note-fill:#f2c94c;--note-outline:#2a2208;--note-surface:#fff1a8;--note-border:#c9a227;--note-text:#2a2208;--success:#c6f8c8;--success-surface:#3d6448;--success-hover:#487452;--completed:#d19eff;--move-available:#91e8b0;--move-available-surface:#203c2c;--move-available-hover:#2b5039;--info:#cde6ff;--info-surface:#233347;--info-hover:#2c415b;--late:#ffd0a3;--late-surface:#94480c;--late-hover:#8a420b;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#ffb9e5;--new-booking-surface:#44263d;--new-booking-hover:#56304c;--cancelled:#d5d9e0;--cancelled-surface:#090c11;--cancelled-hover:#171b23;--reserved:#ffdbce;--reserved-surface:#674c43;--reserved-hover:#77594d;--reserved-walk-in:#ffe3de;--reserved-walk-in-surface:#855e5b;--reserved-walk-in-hover:#8d625e;--selected-surface:#41658b;--on-selected:#f5faff;--merge-1:#c6a8ff;--merge-2:#6fdcec;--merge-3:#d4ee70;--merge-4:#f7a4ff;--shadow:#00000040;--scrim:#000000b3;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f6fb;--sidebar-background:#203650;--surface:#fff;--surface-raised:#fff;--surface-subtle:#edf2f9;--surface-hover:#e0e9f5;--text-primary:#203650;--text-secondary:#435974;--text-muted:#4b5e77;--text-placeholder:#596b82;--line:#d7e0ed;--control-border:#7085a0;--primary:#294f7b;--primary-hover:#1b3d65;--on-primary:#fff;--focus-ring:#245c91;--floor-background:#f9fbff;--floor-grid:#d7e0ed;--fixture-fill:#d8e2ef;--fixture-stroke:#667e9d;--danger:#b42318;--danger-surface:#fcece8;--danger-hover:#f5dcd5;--attention:#874b0c;--attention-action-hover:#6f3c08;--attention-surface:#fff0dc;--attention-hover:#ffe4be;--caution:#6c5715;--caution-surface:#f8f2df;--caution-hover:#eee5c4;--attention-sign:#a37f00;--note-fill:#f6d55c;--note-outline:#6c5715;--note-surface:#fff6c4;--note-border:#b8921c;--note-text:#2a2208;--success:#365d32;--success-surface:#edf3e6;--success-hover:#dfebd4;--completed:#8a1ee6;--move-available:#17663c;--move-available-surface:#d6f3e2;--move-available-hover:#bce9ce;--info:#245c91;--info-surface:#e9f1fa;--info-hover:#d7e7f7;--late:#874b0c;--late-surface:#ffd2a1;--late-hover:#ffc98f;--new-booking-icon:#ffe066;--on-new-booking-icon:#352600;--new-booking:#942365;--new-booking-surface:#fce8f3;--new-booking-hover:#f7d5e9;--cancelled:#3f4650;--cancelled-surface:#e2e4e8;--cancelled-hover:#d4d7dd;--reserved:#805444;--reserved-surface:#f6eae5;--reserved-hover:#ead9d1;--reserved-walk-in:#794943;--reserved-walk-in-surface:#edd4d1;--reserved-walk-in-hover:#e3c3bf;--selected-surface:#d7e7f7;--on-selected:#183d61;--merge-1:#6a3fc2;--merge-2:#00687a;--merge-3:#4d6600;--merge-4:#8a2a9f;--shadow:#20365025;--scrim:#122035c0;--sidebar-text:#edf3fc;--sidebar-muted:#b4c5dc;--sidebar-line:#526987;--sidebar-hover:#283c57;--sidebar-active:#334e70;--brand-accent:#dfc28a;--brand-decoration:#dfc28a14}:root{color:var(--text-primary);background:var(--page-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-size-caption:.8125rem;--font-size-body:.9375rem;--font-size-section-heading:1.1875rem;font-family:DM Sans,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{font-size:var(--font-size-body);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{transition:background .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,textarea,select{background:var(--surface-raised);border:1px solid var(--control-border);min-width:0;accent-color:var(--primary);border-radius:5px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}option{background:var(--surface-raised);color:var(--text-primary)}input:autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:inset 0 0 0 100px var(--surface-raised);caret-color:var(--text-primary)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floor-plan-drawing,.floor-plan-drawing *,.reservation-row,.reservation-row *,.is-holding-reservation,.is-holding-reservation *,.is-dragging-reservation,.is-dragging-reservation *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.is-dragging-reservation,.is-dragging-reservation *{cursor:grabbing!important}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-background);width:228px;color:var(--sidebar-text);z-index:10;flex-direction:column;flex:0 0 228px;padding:31px 20px 0;display:flex;position:fixed;top:0;bottom:0}.brand{letter-spacing:-.7px;color:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-family:Georgia,serif;font-size:24px;font-weight:600;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--sidebar-line);border-radius:11px;flex-shrink:0;width:37px;height:38px}.brand-name{flex-direction:column;line-height:1.05;display:flex}.brand-ampersand{color:var(--brand-accent)}.sidebar-header{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-left:9px;display:flex}.sidebar .brand{white-space:nowrap;flex:1}.sidebar .sidebar-toggle{color:var(--sidebar-muted);flex-shrink:0;margin-left:auto}.sidebar .sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring)}@media (width>=651px){.workspace.is-sidebar-collapsed .sidebar{flex-basis:76px;width:76px;padding:24px 12px 0}.workspace.is-sidebar-collapsed .workspace-main{width:calc(100% - 76px);margin-left:76px}.workspace.is-sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:16px;margin-left:0}.workspace.is-sidebar-collapsed .sidebar-toggle{margin-left:0}.workspace.is-sidebar-collapsed .brand-name,.workspace.is-sidebar-collapsed .sidebar-caption,.workspace.is-sidebar-collapsed .sidebar-note,.workspace.is-sidebar-collapsed .nav-label,.workspace.is-sidebar-collapsed .sidebar-user-details,.workspace.is-sidebar-collapsed .sidebar-bottom .icon-button{display:none}.workspace.is-sidebar-collapsed .sidebar nav{margin-top:24px}.workspace.is-sidebar-collapsed .sidebar nav :is(button,a){justify-content:center;min-height:44px;padding:12px}.workspace.is-sidebar-collapsed .sidebar-bottom{justify-content:center;margin:auto -12px 0;padding:20px 12px}}.sidebar-caption{font-size:var(--font-size-caption);letter-spacing:1.4px;color:var(--sidebar-muted);margin:19px 0 38px 9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav :is(button,a){color:var(--sidebar-muted);text-align:left;font-size:var(--font-size-body);background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:14px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar nav :is(button,a):hover{background:var(--sidebar-hover)}.sidebar nav :is(button,a).active{color:var(--sidebar-text);background:var(--sidebar-active);box-shadow:inset 2px 0 var(--brand-accent)}.nav-count{font-size:var(--font-size-body);background:var(--sidebar-active);border-radius:4px;margin-left:auto;padding:2px 6px}.sidebar-note{border-top:1px solid var(--sidebar-line);margin:auto 7px 31px;padding-top:24px}.note-symbol{color:var(--brand-accent);font-size:33px}.sidebar-note h3{font-size:var(--font-size-body);margin:14px 0 9px;font-weight:550}.sidebar-note p{color:var(--sidebar-muted);font-size:var(--font-size-body);line-height:1.9}.sidebar-bottom{border-top:1px solid var(--sidebar-line);align-items:center;gap:9px;margin:0 -20px;padding:20px 17px;display:flex}.avatar{background:var(--on-primary);color:var(--primary);width:33px;height:33px;font-size:var(--font-size-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-bottom strong{font-size:var(--font-size-body);font-weight:500;display:block}.sidebar-bottom span{font-size:var(--font-size-body);color:var(--sidebar-muted);margin-top:3px;display:block}.sidebar-bottom .icon-button{color:var(--sidebar-muted);margin-left:auto}.workspace-main{width:calc(100% - 228px);margin-left:228px}.live-status{color:var(--text-secondary);font-size:var(--font-size-body);white-space:nowrap;align-items:center;gap:7px;display:flex}.live-status>span{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success);border-radius:50%}.live-status.disconnected>span{background:var(--caution)}.page-content{max-width:1660px;margin:0 auto;padding:33px 36px 20px}.page-content.service-page-content{flex-direction:column;height:100dvh;min-height:0;padding-top:6px;padding-bottom:6px;display:flex}.page-content.service-page-content>:not(.service-grid){flex-shrink:0}.eyebrow{font-size:var(--font-size-caption);letter-spacing:1.5px;color:var(--text-muted);font-weight:600}.button{font-size:var(--font-size-body);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:550;line-height:1.5;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:0 2px 3px var(--shadow)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--control-border)}.button.secondary:hover:not(:disabled){background:var(--surface-subtle)}.full-width{width:100%}.icon-button{color:var(--text-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-subtle)}.popover-panel{z-index:40;max-width:var(--popover-available-width);background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 4px 12px var(--shadow);border-radius:7px;padding:12px 14px;position:fixed;overflow:auto}.popover-panel.has-close-button{gap:6px;padding:6px 8px;display:flex}.popover-panel.has-overlaid-close-button{display:grid}.popover-panel.has-overlaid-close-button>*{grid-area:1/1}.popover-panel.has-overlaid-close-button>.popover-close-button{z-index:1;justify-self:end}.popover-close-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:1px;display:inline-flex}.popover-close-button.top{align-self:flex-start;position:sticky;top:0}.popover-close-button.bottom{align-self:flex-end;position:sticky;bottom:0}.popover-close-button.left{order:-1}.popover-close-button.right{order:1}.popover-close-button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.popover-close-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.service-toolbar{z-index:30;background:var(--page-background);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:6px;padding:14px 0;position:sticky;top:0}.service-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.booking-draft-actions{align-items:center;gap:8px;display:flex}.service-toolbar-row>.live-status{margin-left:auto}.service-toolbar-row>.booking-draft-error{overflow-wrap:anywhere;flex:18ch;min-width:0;max-width:60ch;margin:0;display:block}.service-toolbar-row>.booking-draft-error.alert{padding:7px 12px;line-height:1.4}.service-toolbar-row>.booking-draft-error>span{display:block}.service-toolbar-row>.booking-draft-error>.booking-draft-conflict{align-items:center;gap:8px;font-weight:600;display:flex}.button.booking-draft-button{flex-shrink:0;width:40px;height:40px;padding:0}.service-toolbar-draft-row{margin-top:14px}.booking-draft-confirm.is-armed svg{stroke-width:2.5px}.booking-draft-fields{--booking-table-summary-max-width:300px;--booking-draft-field-gap:12px;align-items:start;gap:var(--booking-draft-field-gap);grid-template-columns:84px 104px minmax(150px,200px) minmax(130px,170px) minmax(150px,1fr) max-content;display:grid}.booking-draft-field{min-width:0;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:500;display:grid;position:relative}.booking-draft-field input,.booking-draft-field select{width:100%;height:42px;color:var(--text-primary);font-size:var(--font-size-body);padding:8px 10px}.booking-draft-field input:disabled,.booking-draft-field select:disabled{background:var(--surface-subtle)}.booking-draft-field [aria-invalid=true]{border-color:var(--danger)}.booking-draft-field input::placeholder{color:var(--text-placeholder);opacity:1;font-weight:400}.booking-draft-inline-label{color:var(--text-placeholder);font-size:var(--font-size-caption);pointer-events:none;font-weight:400;position:absolute;top:4px;left:10px}.booking-draft-duration select{padding-top:17px;padding-bottom:2px}.booking-draft-table{min-width:0;max-width:var(--booking-table-summary-max-width);justify-self:start}.booking-draft-table .table-picker-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-draft-table .table-picker-summary{min-height:42px;padding:8px 10px}.booking-draft-table .table-picker-summary .table-picker-summary-details{grid-template-columns:minmax(0,max-content) minmax(min-content,1fr);align-items:center;gap:4px 8px;display:grid}.booking-draft-table .table-picker-summary .table-picker-summary-title{min-width:0;line-height:24px}.booking-draft-table .table-picker-summary .table-picker-summary-title strong,.booking-draft-table .table-picker-summary .table-picker-summary-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-draft-table .table-picker-summary .table-picker-summary-description{margin-top:0;line-height:24px}.booking-draft-table .table-picker-summary .table-picker-summary-details>:not(.table-picker-summary-title,.table-picker-summary-description){overflow-wrap:anywhere;grid-column:1/-1}.booking-draft-table .table-picker-summary:not(.chosen) strong{color:var(--text-placeholder);font-weight:400}@media (width<=1200px){.booking-draft-fields{flex-wrap:wrap;display:flex}.booking-draft-field{flex:130px}.booking-draft-party-size{flex:0 0 84px}.booking-draft-duration{flex:0 0 104px}.booking-draft-guest-name{flex-basis:150px}.booking-draft-notes{flex-basis:calc(100% - var(--booking-table-summary-max-width) - var(--booking-draft-field-gap))}.booking-draft-table{flex:0 auto}.booking-draft-recovery{flex-basis:100%}}@media (width<=650px){.booking-draft-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.booking-draft-guest-name,.booking-draft-notes,.booking-draft-table{grid-column:1/-1}}.booking-draft-recovery{flex-wrap:wrap;grid-column:1/-1;margin-bottom:0}.booking-draft-recovery p{flex:100%;margin:0}.date-navigation{align-items:center;gap:9px;display:flex}.date-display{color:var(--text-secondary);font-size:var(--font-size-body);align-items:center;gap:9px;padding:4px;font-weight:500;display:flex;position:relative}.date-display input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.date-display input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today-button{border:1px solid var(--control-border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.today-button.is-today{background:var(--surface-subtle)}.service-time-selector .time-slot-picker-trigger{border:1px solid var(--control-border);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.service-time-selector .time-slot-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.service-time-selector.is-chosen .time-slot-picker-trigger{border-color:var(--info);background:var(--info-surface)}.service-time-selector.is-past .time-slot-picker-trigger{border-color:var(--attention);background:var(--attention-surface)}.service-time-selector.is-awaiting-choice .time-slot-picker-trigger{background:var(--surface-subtle);color:var(--text-muted);border-style:dashed}.service-time-live-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success);border-radius:50%}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:flex}.stat-icon{color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card strong{white-space:nowrap;letter-spacing:-.5px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;font-size:17px;font-weight:600;line-height:1.2;display:flex}.stat-card small{font-size:var(--font-size-caption);letter-spacing:0;color:var(--text-muted);font-weight:400}.stat-total{letter-spacing:0;color:var(--text-muted);font-size:14px;font-weight:500}.service-grid{flex:1 1 0;align-items:stretch;gap:22px;min-height:0;display:flex;position:relative}.service-left{flex-direction:column;flex:0 360px;gap:8px;min-width:0;min-height:0;display:flex}.service-left .stats-row{flex-shrink:0;gap:10px;margin-bottom:0}.service-left .booking-table th,.service-left .booking-table td{padding-left:8px;padding-right:8px}.service-left .booking-table th:nth-child(2),.service-left .booking-table td.reservation-party-table-cell{padding-left:4px;padding-right:4px}.service-grid>#floor-plan{flex:1 1 0;min-width:0}@media (width<=850px){.service-grid{overscroll-behavior:contain;flex-direction:column;overflow-y:auto}.service-left,.service-grid>#floor-plan{flex:0 0 100%;width:100%;min-height:0}.service-grid>#floor-plan{flex:none}.service-grid:has(.bookings-panel.is-collapsed) .service-left{flex:none}}.stat-card-availability{text-align:left;cursor:default}.stat-card-availability.is-shortcut{cursor:pointer}.stat-card-availability.is-shortcut:hover{border-color:var(--success);background:var(--success-surface)}.panel-header-actions{align-items:center;gap:8px;display:flex}.panel-collapse-button{flex-shrink:0}.panel-collapse-button svg{transition:transform .15s}.panel-collapse-button[aria-expanded=false] svg{transform:rotate(-90deg)}.floor-panel{scroll-margin-top:80px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 2px var(--shadow);border-radius:9px;overflow:hidden}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:21px 22px;display:flex}.panel-header h2{font-size:var(--font-size-section-heading);letter-spacing:-.3px;font-weight:650}.panel-header p{font-size:var(--font-size-body);color:var(--text-muted);margin-top:6px}.service-grid>.floor-panel{align-self:flex-start;max-width:100%;min-height:0;scroll-margin-top:0}.floor-plan .plan-table.group-highlighted:not(:focus-visible) .table-shape{stroke:var(--info);stroke-width:4px}.floor-plan-viewport{min-width:0;display:flex}.floor-plan-viewport>.floor-plan-drawing-area{flex:auto;min-width:0;position:relative}.floor-plan-drawing-area>.table-move-banner{z-index:1;position:absolute;inset:0 0 auto}.is-dragging-reservation .floor-plan-drawing-area>.table-move-banner{pointer-events:none;opacity:.85}.floor-plan-side{border-left:1px solid var(--line);max-height:var(--floor-panel-height-limit);flex-direction:column;flex:none;gap:12px;padding:8px;display:flex;overflow:auto}.room-tabs{flex-direction:column;gap:2px;max-width:140px;display:flex}.room-tabs button{text-align:left;font-size:var(--font-size-body);color:var(--text-muted);overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;padding:6px 10px}.room-tabs button.active{color:var(--success);border-left-color:var(--success)}.floor-plan-actions{flex-direction:column;align-items:flex-end;gap:8px;margin-top:auto;display:flex}@media (width>=651px) and (height<=420px){.floor-plan-actions{grid-template-columns:repeat(2,40px);justify-content:end;display:grid}}.floor-action-button{justify-content:center;width:40px;height:40px;padding:0}.floor-action-button.room-view-changed{color:var(--info);border-color:var(--info);position:relative}.floor-action-button.room-view-changed:after{content:"";background:var(--info);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.room-view-options{flex-direction:column;gap:8px;display:flex}.room-view-options>.button{white-space:nowrap;justify-content:flex-start}.room-view-state{width:min-content;min-width:100%;font-size:calc(var(--font-size-body) + 1px);color:var(--text-secondary);margin:0 0 2px}.floor-plan-drawing{max-height:var(--floor-drawing-height-limit,100dvh);touch-action:pan-x pan-y;scroll-margin-top:12px;overflow:auto}.floor-plan-drawing:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.loading-label{color:var(--caution);font-size:var(--font-size-body)}.floor-plan{background:var(--floor-background);width:100%;display:block}.plan-label{fill:var(--text-muted);letter-spacing:2px;font-family:DM Sans,sans-serif;font-size:10px}.floor-plan .plan-label{fill:var(--text-secondary);letter-spacing:0;font-weight:600}.floor-plan .plan-table .table-label{font-size:34px}.floor-plan .plan-table .table-capacity{font-size:30px}.plan-table,.legend-dot{--table-surface:var(--success-surface);--table-hover:var(--success-hover);--table-accent:var(--success);--table-text:var(--success)}.plan-table.walk-in,.legend-dot.walk-in{--table-surface:var(--caution-surface);--table-hover:var(--caution-hover);--table-accent:var(--caution);--table-text:var(--caution)}.plan-table.reserved,.legend-dot.reserved{--table-surface:var(--reserved-surface);--table-hover:var(--reserved-hover);--table-accent:var(--reserved);--table-text:var(--reserved)}.plan-table.reserved:where(.walk-in),.legend-dot.reserved:where(.walk-in){--table-surface:var(--reserved-walk-in-surface);--table-hover:var(--reserved-walk-in-hover);--table-accent:var(--reserved-walk-in);--table-text:var(--reserved-walk-in)}.plan-table.seated,.legend-dot.seated{--table-surface:var(--success);--table-hover:var(--success);--table-accent:var(--success);--table-text:var(--floor-background)}.plan-table.running-late,.legend-dot.running-late{--table-surface:var(--late-surface);--table-hover:var(--late-hover);--table-accent:var(--late);--table-text:var(--text-primary)}.plan-table.too-small,.plan-table.unavailable,.legend-dot.too-small,.legend-dot.unavailable{--table-surface:var(--surface-subtle);--table-hover:var(--surface-hover);--table-accent:var(--control-border);--table-text:var(--text-muted)}.plan-table.conflicting:not(.unavailable),.legend-dot.conflicting:not(.unavailable){--table-surface:var(--danger-surface);--table-hover:var(--danger-hover);--table-accent:var(--danger);--table-text:var(--danger)}.plan-table.selected,.legend-dot.selected{--table-surface:var(--selected-surface);--table-hover:var(--selected-surface);--table-accent:var(--info);--table-text:var(--on-selected)}.plan-table.move-available,.legend-dot.move-available{--table-surface:var(--move-available-surface);--table-hover:var(--move-available-hover);--table-accent:var(--move-available);--table-text:var(--move-available)}.plan-table.move-current,.legend-dot.move-current{--table-surface:var(--info-surface);--table-hover:var(--info-hover);--table-accent:var(--info);--table-text:var(--info)}.plan-table.move-conflict,.legend-dot.move-conflict{--table-surface:var(--attention-surface);--table-hover:var(--attention-hover);--table-accent:var(--attention);--table-text:var(--attention)}.plan-table.move-prohibited,.legend-dot.move-prohibited{--table-surface:var(--surface-subtle);--table-hover:var(--surface-subtle);--table-accent:var(--control-border);--table-text:var(--text-muted)}.plan-table{cursor:pointer;outline:none}.plan-table.move-prohibited{cursor:not-allowed}.plan-table .table-shape{fill:var(--table-surface);stroke:var(--table-accent);stroke-width:1.7px;transition:fill .15s}.plan-table .chair{fill:var(--table-surface);stroke:var(--table-accent);stroke-width:1.3px}.plan-table .chair-back{stroke:var(--table-accent);stroke-width:1.5px;fill:none}.plan-table .table-label{fill:var(--table-text);font-family:DM Sans,sans-serif;font-size:24px;font-weight:600}.plan-table .table-capacity{fill:var(--table-text);font-size:16px}.plan-table:hover .table-shape{fill:var(--table-hover)}.plan-table.selected .table-shape{stroke-width:4px;stroke-dasharray:8 4}.plan-table:focus-visible .table-shape{stroke:var(--focus-ring);stroke-width:4px}.plan-table.unselectable{cursor:not-allowed}.plan-table.unselectable:not(:focus-visible) .table-shape{stroke-dasharray:3 6}.plan-table.pulsing .table-shape{animation:.7s ease-in-out 2 merged-table-pulse}.plan-table.move-current:not(:focus-visible) .table-shape{stroke-width:4px;stroke-dasharray:8 4}.plan-table.move-prohibited:not(:focus-visible) .table-shape{stroke-dasharray:3 6}@keyframes merged-table-pulse{0%,to{stroke-width:4px}50%{stroke-width:12px}}@media (prefers-reduced-motion:reduce){.plan-table.pulsing .table-shape{animation:none}}.table-conflict-badge{color:var(--danger);pointer-events:none}.table-conflict-badge circle{fill:var(--danger-surface);stroke:var(--danger);stroke-width:2px}.table-move-drag-target{fill:none;stroke-width:7px;pointer-events:none}.table-move-drag-target.move-available{stroke:var(--move-available)}.table-move-drag-target.move-current{stroke:var(--info)}.table-move-drag-target.move-conflict{stroke:var(--attention)}.table-move-drag-target.move-prohibited{stroke:var(--control-border);stroke-dasharray:10 8}.table-seated-badge{color:var(--success-surface);pointer-events:none}.table-seated-badge circle{fill:var(--success);stroke:var(--floor-background);stroke-width:2px}.table-move-conflict-badge{color:var(--attention);pointer-events:none}.table-move-conflict-badge circle{fill:var(--attention-surface);stroke:var(--attention);stroke-width:2px}.conflict-ring{fill:none;stroke:var(--danger);stroke-width:6px}.overrun-ring{fill:none;stroke:var(--late);stroke-width:6px}@media (prefers-reduced-motion:no-preference){.conflict-ring,.overrun-ring{animation:1.2s ease-in-out infinite table-conflict-pulse}}@keyframes table-conflict-pulse{0%,to{opacity:1}50%{opacity:.2}}.merge-ring{fill:none;stroke-width:6px}.table-group-link{stroke-width:6px;stroke-linecap:round}.merge-colour-1{stroke:var(--merge-1)}.merge-colour-2{stroke:var(--merge-2);stroke-dasharray:16 7}.merge-colour-3{stroke:var(--merge-3);stroke-dasharray:3 7}.merge-colour-4{stroke:var(--merge-4);stroke-dasharray:16 6 3 6}.reservation-labels{pointer-events:none;font-family:DM Sans,sans-serif;font-weight:600}.reservation-labels text{fill:var(--text-primary);stroke:var(--floor-background);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.reservation-labels .reservation-time-separator{fill:var(--text-muted)}.reservation-labels .reservation-timing{fill:var(--attention)}.reservation-labels .reservation-following-time{fill:var(--info)}.reservation-labels .dimmed{opacity:.45}.selection-link{stroke:var(--info);stroke-dasharray:10 8}.floor-legend{font-size:calc(var(--font-size-body) + 1px);color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.floor-legend>li{align-items:center;gap:8px;display:flex}.legend-dot{background:var(--table-surface);border:2px solid var(--table-accent);border-radius:2px;flex-shrink:0;width:20px;height:20px;display:inline-block}.legend-dot.selected,.legend-dot.move-prohibited{border-style:dashed}.legend-dot.seated{color:var(--success-surface);background:var(--success);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.legend-dot.merged{border:3px solid var(--merge-1);background:0 0;border-radius:6px}.empty-floor{min-height:280px;color:var(--text-muted);font-size:var(--font-size-body);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.floor-error{color:var(--caution);font-size:var(--font-size-body);background:var(--caution-surface);align-items:center;gap:9px;padding:12px 20px;display:flex}.reservation-label-hit-area,.reservation-following-control{fill:#0000;stroke:none}.reservation-label-hit-area{pointer-events:all;cursor:pointer}.reservation-following-control{pointer-events:none}.reservation-following-control:focus-visible{stroke:var(--focus-ring);stroke-width:2px;vector-effect:non-scaling-stroke;outline:none}.heading-count{background:var(--surface-subtle);font-family:DM Sans,sans-serif;font-size:var(--font-size-caption);vertical-align:middle;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;margin-left:6px;padding:3px 7px;display:inline-flex}.reservation-counts{vertical-align:middle;display:inline-flex}.reservation-collapsed-load-status{font-family:DM Sans,sans-serif;font-size:var(--font-size-caption);color:var(--text-muted);align-self:center;margin-left:8px;font-weight:500}.reservation-service-colour.cancelled{--reservation-service-accent:var(--cancelled);--reservation-service-hover:var(--cancelled-hover);background:var(--cancelled-surface);color:var(--cancelled)}.reservation-service-colour.upcoming{--reservation-service-accent:var(--info);--reservation-service-hover:var(--info-hover);background:var(--info-surface);color:var(--info)}.reservation-service-colour.seated{--reservation-service-accent:var(--success);--reservation-service-hover:var(--success-hover);background:var(--success-surface);color:var(--success)}.reservation-service-colour.late{--reservation-service-accent:var(--late);--reservation-service-hover:var(--late-hover);background:var(--late-surface);color:var(--late)}.reservation-service-colour.needs-attention{--reservation-service-accent:var(--attention);--reservation-service-hover:var(--attention-hover);background:var(--attention-surface);color:var(--attention)}.reservation-service-legend .reservation-attention-icon{width:1.125em;height:1.125em;margin-block:.1875em}.reservation-attention-icon.is-attention-waiting{color:var(--attention-sign)}.reservation-list-filters{border-bottom:1px solid var(--line);font-size:var(--font-size-body);color:var(--text-secondary);gap:8px;padding:10px 16px;display:grid}.reservation-show-all,.reservation-service-legend,.reservation-service-legend>button{align-items:center;gap:6px;display:flex}.reservation-show-all{font-size:var(--font-size-body);color:var(--text-secondary);white-space:nowrap}.reservation-show-all input{accent-color:var(--success)}.bookings-panel .panel-header{padding-bottom:6px}.bookings-panel .reservation-list-filters{padding-top:0}.reservation-conflict-filter{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 10px;font-weight:600;display:flex}.reservation-conflict-filter>span{flex:1}.reservation-conflict-filter-clear{border:1px solid var(--danger);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.reservation-conflict-filter-clear:hover{background:var(--danger-hover)}.reservation-service-legend{font-size:calc(var(--font-size-body) + 1px);flex-wrap:wrap;gap:10px}.reservation-service-filter{font-size:inherit;border:1px solid var(--reservation-service-accent);border-radius:5px;gap:4px;padding:3px 6px}.reservation-service-filter:hover{background:var(--reservation-service-hover)}.reservation-service-filter[aria-pressed=true]{border-color:var(--reservation-service-accent);box-shadow:inset 0 0 0 1px var(--reservation-service-accent)}.reservation-service-filter.is-out-of-view{--reservation-service-accent:var(--control-border);--reservation-service-hover:var(--surface-hover);background:var(--surface-subtle);color:var(--text-secondary)}.reservation-service-filter.is-out-of-view .reservation-legend-dot{background:var(--surface-hover);color:var(--text-secondary)}.reservation-legend-dot{min-width:18px;height:18px;font-size:var(--font-size-caption);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 3px;font-weight:700;display:inline-flex}.reservation-legend-dot.reservation-service-colour{background:var(--reservation-service-accent);color:var(--surface)}.reservation-arrival-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:inset 0 0 0 4px}.search-field{border:1px solid var(--control-border);color:var(--text-muted);border-radius:5px;align-items:center;gap:7px;padding:5px 8px;display:flex}.search-field input{width:190px;font-size:var(--font-size-body);background:0 0;border:0;outline:0}.search-field:focus-within{outline:2px solid var(--focus-ring)}.bookings-panel,.reservation-list-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.bookings-panel.is-collapsed{flex:none}.bookings-panel .panel-header,.reservation-list-filters{flex-shrink:0}.booking-table-wrap{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}.bookings-panel .booking-table thead th{z-index:1;background:var(--surface-raised);position:sticky;top:0}.booking-table{border-collapse:collapse;width:100%;font-size:var(--font-size-body);text-align:left}.booking-table:focus{outline:none}.booking-table th{background:var(--surface-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text-muted);font-weight:450;font-size:var(--font-size-caption);padding:7px 13px}.booking-table th:first-child,.booking-table td:first-child{padding-left:16px}.booking-table th:last-child,.booking-table td:last-child{padding-right:17px}.booking-table td{border-bottom:1px solid var(--line);color:var(--text-secondary);padding:4px 13px}.booking-table tr:last-child td{border-bottom:0}.booking-table td strong{color:var(--text-primary);font-weight:550}.booking-table td small{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:2px;display:block}.arrival-cell{white-space:nowrap;width:1%;font-weight:600;color:var(--text-secondary)!important}.arrival-cell small{font-weight:400}.arrival-cell small.reservation-overrunning{color:var(--attention);font-weight:600}.reservation-arrival-time{align-items:center;gap:6px;display:inline-flex}.reservation-row{cursor:pointer}.reservation-row:focus-visible,.reservation-row.is-revealed,.reservation-row.is-highlighted{outline:2px solid var(--focus-ring);outline-offset:-2px}.reservation-row:hover,.reservation-row:focus-within{background:var(--surface-hover)}.reservation-row.late{background:var(--late-surface);box-shadow:inset 3px 0 var(--late)}.reservation-row.late:hover,.reservation-row.late:focus-within{background:var(--late-hover)}.reservation-row.late .reservation-arrival-time{color:var(--late)}.reservation-row.upcoming{background:var(--info-surface)}.reservation-row.upcoming:hover,.reservation-row.upcoming:focus-within{background:var(--info-hover)}.reservation-row.newbooking{background:var(--new-booking-surface);box-shadow:inset 3px 0 var(--new-booking)}.reservation-row.newbooking:hover,.reservation-row.newbooking:focus-within{background:var(--new-booking-hover)}.reservation-row.conflicting{background:var(--danger-surface);box-shadow:inset 3px 0 var(--danger)}.reservation-row.conflicting:hover,.reservation-row.conflicting:focus-within{background:var(--danger-hover)}.reservation-row.is-busy{cursor:wait}.reservation-row.is-selected{--reservation-selection-background:var(--selected-surface);--reservation-selection-border:var(--focus-ring);--reservation-selection-stripe:var(--focus-ring);--reservation-selection-text:var(--on-selected)}.reservation-row.is-selected.newbooking{--reservation-selection-background:var(--new-booking-hover);--reservation-selection-border:var(--new-booking);--reservation-selection-stripe:var(--new-booking);--reservation-selection-text:var(--text-primary)}.reservation-row.is-selected.late{--reservation-selection-background:var(--late-hover);--reservation-selection-border:var(--late);--reservation-selection-text:var(--text-primary)}.reservation-row.is-selected.late:not(.newbooking){--reservation-selection-stripe:var(--late)}.reservation-row.is-selected.conflicting{--reservation-selection-background:var(--danger-hover);--reservation-selection-border:var(--danger);--reservation-selection-stripe:var(--danger);--reservation-selection-text:var(--text-primary)}.reservation-row.is-selected.conflicting:not(.newbooking){--reservation-selection-stripe:var(--danger)}.reservation-row.is-selected{background:var(--reservation-selection-background);box-shadow:inset 3px 0 var(--reservation-selection-stripe)}.reservation-row.is-selected:hover,.reservation-row.is-selected:focus-within{background:var(--reservation-selection-background)}.reservation-row.is-selected>td{position:relative}.reservation-row.is-selected>td:after{content:"";border:solid var(--reservation-selection-border);pointer-events:none;border-width:2px 0;position:absolute;inset:0}.reservation-row.is-selected>td:first-child:after{border-left-width:2px}.reservation-row.is-selected>td:last-child:after{border-right-width:2px}.reservation-row.is-selected>td,.reservation-row.is-selected .reservation-guest-name,.reservation-row.is-selected td small,.reservation-row.is-selected .party-cell{color:var(--reservation-selection-text)}.reservation-guest-name{color:var(--text-primary);font-weight:550}.reservation-open-button{font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.reservation-open-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reservation-open-button:disabled{cursor:wait}.reservation-notes{vertical-align:middle;margin-left:4px;display:inline-block}.reservation-notes-button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.reservation-notes-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.reservation-notes-indicator{color:var(--note-outline);fill:var(--note-fill);display:block}.popover-panel.reservation-notes-panel{width:max-content;max-width:min(170px, var(--popover-available-width));background:var(--note-surface);border-color:var(--note-border);color:var(--note-text)}.reservation-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.3}.party-cell{color:var(--text-muted);white-space:nowrap}.table-tag{font-size:var(--font-size-caption);background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.table-tag.conflicting{color:var(--danger);border-color:var(--danger)}.table-tag.conflicting svg{vertical-align:-2px;margin-right:3px}.table-tag.table-move-button{border-color:var(--control-border);min-width:28px;min-height:28px;color:inherit;cursor:pointer;font-family:inherit}.table-tag.table-move-button.conflicting{color:var(--danger);border-color:var(--danger)}.table-tag.table-move-button:hover:not(:disabled){background:var(--info-surface);border-color:var(--info)}.table-tag.table-move-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-tag.table-move-button:disabled{cursor:default}.table-tag.table-move-button.is-moving{background:var(--selected-surface);border-color:var(--info);color:var(--on-selected)}.table-tag-segment{white-space:nowrap}.booking-table .empty-bookings{white-space:normal;color:var(--text-muted);font-size:var(--font-size-body);text-align:center;padding:30px 22px;line-height:1.7}.login-form label{font-size:var(--font-size-body);color:var(--text-secondary);margin-bottom:18px;font-weight:500;display:block}.login-form input{border:1px solid var(--control-border);background:var(--surface);width:100%;color:var(--text-secondary);font-size:var(--font-size-body);border-radius:5px;height:46px;margin-top:8px;padding:11px 10px;display:block}.login-form input::placeholder{color:var(--text-muted);font-size:var(--font-size-body)}.form-hint{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:5px;margin-top:11px;margin-bottom:23px;display:flex}.selected-table-card{border:1px dashed var(--control-border);background:var(--surface-subtle);color:var(--text-muted);border-radius:6px;align-items:center;gap:11px;padding:16px 12px;display:flex}.selected-table-card strong{font-size:var(--font-size-body);color:var(--text-muted);font-weight:550;display:block}.selected-table-card .table-picker-summary-description,.selected-table-card .table-picker-change,.selected-table-card .selection-warning{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:5px;line-height:1.6;display:block}.selected-table-card>svg{flex-shrink:0}.selected-table-card>svg:last-child:not(:first-child){margin-left:auto}.selected-table-card.chosen{border-style:solid;border-color:var(--success);background:var(--success-surface);color:var(--success)}.selected-table-card.chosen strong{color:var(--success)}.selected-table-card .selection-warning{color:var(--attention)}.selected-table-card .table-picker-change{color:var(--info)}.table-picker-label{font-size:var(--font-size-body);color:var(--text-secondary);margin-bottom:8px;font-weight:500;display:block}.table-picker-summary{text-align:left;width:100%}.table-picker-summary:hover:not(:disabled){border-color:var(--success);background:var(--success-surface)}.table-picker-summary:disabled{opacity:1;cursor:default}.table-picker-summary .table-picker-summary-details{flex:1;min-width:0}.table-picker-summary .table-picker-summary-title{align-items:center;gap:8px;display:flex}.table-picker-summary .table-picker-ready{color:var(--success);flex-shrink:0;display:inline-flex}.table-picker-summary .table-picker-automatic-indicator{color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;flex-shrink:0;display:inline-flex}.table-picker-summary .table-picker-chevron{transition:transform .15s}.table-picker-summary[aria-expanded=true] .table-picker-chevron{transform:rotate(180deg)}.table-combobox{position:relative}.table-combobox input{margin-top:0;padding-right:10px}.table-picker-dropdown{z-index:10;border:1px solid var(--control-border);background:var(--surface-raised);box-shadow:0 8px 20px var(--shadow);border-radius:5px;position:absolute;top:calc(100% + 4px);left:0;right:0}.table-picker-dropdown input{width:calc(100% - 16px);margin:8px}.table-picker-dropdown p{color:var(--text-muted);font-size:var(--font-size-body);padding:12px 10px}.table-picker-options{max-height:200px;overflow-y:auto}.table-picker-options button{width:100%;color:var(--text-secondary);text-align:left;font-size:var(--font-size-body);background:0 0;border:0;padding:10px;display:block}.table-picker-options button:hover:not(:disabled),.table-picker-options button[data-active=true],.table-picker-options button[aria-selected=true]{background:var(--success-surface)}.table-picker-options small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px;display:block}.table-picker-options button:disabled{opacity:.65;cursor:not-allowed}.optional{float:right;font-size:var(--font-size-caption);color:var(--text-muted);font-weight:400}.save-button{margin-top:6px;padding:12px 6px}.button.reservation-reset-button{border-color:var(--caution);background:var(--caution-surface);color:var(--caution)}.button.reservation-reset-button:hover:not(:disabled){background:var(--caution-hover)}.button.reservation-seated-button{border-color:var(--success);background:var(--success-surface);color:var(--success)}.button.reservation-seated-button:hover:not(:disabled){background:var(--success-hover)}.button.reservation-cancellation-button{border-color:var(--danger);background:var(--danger-surface);color:var(--danger)}.button.reservation-cancellation-button:hover:not(:disabled){background:var(--danger-hover)}.reservation-phone-link{overflow-wrap:anywhere;color:inherit;text-underline-offset:3px;text-decoration:underline}.reservation-new-booking-indicator{font:inherit;color:var(--new-booking);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.reservation-new-booking-indicator svg{color:var(--on-new-booking-icon);flex-shrink:0}.reservation-new-booking-indicator svg path:first-child{fill:var(--new-booking-icon);stroke:var(--new-booking-icon)}.reservation-party-table-cell{vertical-align:top}.reservation-party-table{grid-template-columns:repeat(3,minmax(28px,auto));place-items:center;gap:2px 4px;display:grid}.reservation-party-table .reservation-party-table-details{flex-wrap:wrap;grid-area:1/1/2/4;justify-content:center;align-items:center;gap:2px 8px;display:flex}.reservation-party-table .reservation-party-table-details .reservation-new-booking-indicator{justify-content:center;min-width:28px;min-height:28px}.reservation-party-table .reservation-status-action.seated{grid-area:2/1}.reservation-party-table .reservation-status-action.cancelled,.reservation-party-table .reservation-status-action.is-no-show,.reservation-party-table .reservation-completion-action{grid-area:2/3}.reservation-party-table .reservation-status-action.edit{grid-area:2/2}.reservation-status-action{min-width:28px;min-height:28px;font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.reservation-status-action.seated[aria-pressed=true]{color:var(--success)}.reservation-status-action.seated[aria-pressed=true] svg{fill:currentColor}.reservation-status-action.cancelled.is-cancelled{color:var(--danger)}.reservation-status-action.cancelled.is-cancelled rect{fill:currentColor}.reservation-status-action.cancelled.is-cancelled path{stroke:var(--surface)}.reservation-status-action.cancelled.is-armed,.reservation-status-action.cancelled:not(button){color:var(--danger)}.reservation-status-action.reservation-completion-action.is-armed svg,.reservation-status-action.cancelled.is-armed svg{stroke-width:2.5px}.reservation-status-action.reservation-no-show-action.is-armed{color:var(--attention)}.reservation-status-action.reservation-no-show-action.is-armed svg{fill:currentColor;stroke-width:2.5px}.reservation-status-action.is-completed{color:var(--completed)}.reservation-status-action.is-no-show{color:var(--attention)}.reservation-status-action.cancelled:not(button),.reservation-status-action.is-no-show:not(button),.reservation-status-action.is-completed:not(button){cursor:default}.reservation-status-action:is(button):hover:not(:disabled){background:var(--surface-hover)}.reservation-status-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reservation-status-action:disabled,.reservation-status-action.is-blocked{cursor:default;opacity:.65}.reservation-status-action:disabled[aria-pressed=true]{opacity:1}.reservation-guest-cell{vertical-align:middle;min-width:10ch}.reservation-guest-cell .reservation-guest-line{contain:inline-size;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:10ch;display:flex}.reservation-guest-cell .reservation-guest-name{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;display:block}.alert{background:var(--caution-surface);border:1px solid var(--caution);font-size:var(--font-size-body);color:var(--caution);border-radius:6px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;line-height:1.6;display:flex}.alert>svg{flex-shrink:0}.alert .icon-button{margin-left:auto}.alert.error{color:var(--danger);background:var(--danger-surface);border-color:var(--danger)}.alert.success{color:var(--success);background:var(--success-surface);border-color:var(--success)}.alert.attention{color:var(--attention);background:var(--attention-surface);border-color:var(--attention)}.update-prompt{background:var(--surface-raised);border:1px solid var(--line);max-width:calc(100vw - 46px);box-shadow:0 7px 35px var(--shadow);z-index:20;border-radius:9px;align-items:center;gap:15px;padding:17px 20px;display:flex;position:fixed;bottom:23px;right:23px}.update-prompt strong{font-size:var(--font-size-body);display:block}.update-prompt span{font-size:var(--font-size-body);color:var(--text-muted);margin-top:4px;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{min-height:100vh;color:var(--text-secondary);font-size:var(--font-size-body);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.boot-screen .brand-mark{background:var(--sidebar-background);width:58px;height:58px;font-size:44px}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--sidebar-background);color:var(--sidebar-text);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 60px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid var(--brand-decoration);width:550px;height:550px;box-shadow:0 0 0 70px var(--brand-decoration), 0 0 0 140px var(--brand-decoration);pointer-events:none;border-radius:50%;position:absolute;bottom:-150px;right:-280px}.login-story>div{padding:60px 0}.login-story .eyebrow{color:var(--sidebar-muted);font-size:var(--font-size-body)}.login-story h1{letter-spacing:-2px;margin:22px 0 26px;font-family:Georgia,serif;font-size:clamp(42px,4.6vw,73px);font-weight:400;line-height:1.12}.login-story p{color:var(--sidebar-muted);font-size:var(--font-size-body);line-height:1.9}.login-footer{font-size:var(--font-size-body);color:var(--sidebar-muted)}.login-form-wrap{background:var(--surface-subtle);justify-content:center;align-items:center;padding:50px;display:flex}.login-form{width:100%;max-width:340px}.login-icon{background:var(--surface-subtle);width:54px;height:54px;color:var(--success);border-radius:14px;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.login-form h2{letter-spacing:-1px;margin:12px 0 10px;font-size:31px;font-weight:650}.login-form>p{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:31px}.login-form label{font-size:var(--font-size-body);margin-bottom:20px}.login-form input{height:46px;font-size:var(--font-size-body)}.login-form .button{min-height:45px;margin-top:8px}.demo-login{border-top:1px solid var(--line);text-align:center;margin-top:31px;padding-top:22px}.demo-login>span{color:var(--text-muted);font-size:var(--font-size-body)}.demo-login small{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:11px;display:block}@media (width<=1200px){.sidebar{flex-basis:195px;width:195px;padding-left:14px;padding-right:14px}.sidebar-bottom{margin-left:-14px;margin-right:-14px}.workspace-main{width:calc(100% - 195px);margin-left:195px}.page-content{padding:27px 23px 20px}.panel-header{padding:18px}}@media (width<=1020px){.sidebar{flex-basis:175px;width:175px}.workspace-main{width:calc(100% - 175px);margin-left:175px}.sidebar nav :is(button,a){font-size:var(--font-size-body);gap:8px;padding-left:8px}.sidebar-caption{font-size:var(--font-size-caption);letter-spacing:1px}.stats-row{gap:9px}.search-field input{width:95px}.booking-table td{padding-left:9px;padding-right:9px}.panel-header{gap:8px}}@media (width<=850px){.live-status{font-size:var(--font-size-caption)}.sidebar-bottom{gap:7px;padding:18px 11px}.sidebar-bottom strong{font-size:var(--font-size-body)}.login-story{padding:35px}.login-form-wrap{padding:30px}}@media (width<=650px){:root{--font-size-caption:.75rem;--font-size-body:.875rem;--font-size-section-heading:1.0625rem}.floor-plan-drawing{scroll-margin-top:76px}.floor-plan-viewport{flex-direction:column}.floor-plan-side{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;align-items:center}.room-tabs{flex-flow:wrap;max-width:none}.room-tabs button{border-bottom:2px solid #0000;border-left:0}.room-tabs button.active{border-bottom-color:var(--success)}.floor-plan-actions{flex-direction:row;margin-top:0;margin-left:auto}.layout-editor:has(.layout-placement) .layout-details{display:none}.sidebar{flex-direction:row;flex-basis:auto;align-items:center;gap:18px;width:100%;height:64px;padding:0 16px;position:sticky;top:0}.workspace{flex-direction:column}.sidebar .brand{font-size:var(--font-size-section-heading);gap:7px;margin:0}.sidebar-header{margin-left:0}.sidebar-toggle{display:none}.brand-mark{border-radius:8px;width:28px;height:30px}.sidebar-caption,.sidebar-note,.sidebar-bottom .avatar,.sidebar-bottom div{display:none}.sidebar nav{flex-direction:row;flex:1;justify-content:flex-end;gap:6px}.sidebar nav :is(button,a){padding:10px;font-size:0}.sidebar nav :is(button,a) svg{width:20px;height:20px}.nav-count{display:none}.sidebar nav :is(button,a).active{box-shadow:inset 0 -2px var(--brand-accent)}.sidebar-bottom{border:0;margin:0;padding:0}.page-content.service-page-content{height:calc(100dvh - 64px)}.workspace-main{width:100%;margin:0}.live-status{font-size:0}.live-status>span{width:7px;height:7px}.page-content{padding:24px 18px 12px}.service-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:6px;padding:12px 0}.date-navigation{gap:3px}.date-display{font-size:var(--font-size-body);gap:6px}.date-display svg{width:15px}.stats-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card strong{white-space:normal}.panel-header h2{font-size:var(--font-size-section-heading)}.panel-header p{font-size:var(--font-size-body)}.panel-header{padding:18px 16px}.floor-legend{font-size:var(--font-size-body)}.search-field{padding:5px 7px}.search-field input{width:160px;font-size:var(--font-size-body)}.booking-table{font-size:var(--font-size-body)}.booking-table th:first-child,.booking-table td:first-child{padding-left:16px}.booking-table th,.booking-table td{padding-left:9px;padding-right:9px}.booking-table td:last-child{padding-right:9px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:24px}.login-story>div{padding:34px 0 8px}.login-story h1{margin:15px 0;font-size:35px;line-height:1.15}.login-story h1 br,.login-story p,.login-footer{display:none}.login-story .eyebrow{font-size:var(--font-size-caption)}.login-form-wrap{padding:35px 28px}.login-icon{display:none}.login-form h2{font-size:27px}.update-prompt{gap:10px;max-width:calc(100vw - 24px);padding:13px;bottom:12px;right:12px}.update-prompt strong{font-size:var(--font-size-body)}.update-prompt span{font-size:var(--font-size-caption)}.alert{font-size:var(--font-size-body)}}@media (width>=651px){.page-content{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.layout-heading,.layout-toolbar,.layout-placement,.layout-savebar,.layout-actions,.layout-nudge,.layout-dialog header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.layout-heading,.layout-dialog header{justify-content:space-between;margin-bottom:24px}.layout-heading h1{margin:10px 0;font-size:clamp(26px,3vw,40px)}.layout-heading p,.layout-details p,.layout-form p{color:var(--text-secondary);line-height:1.6}.layout-toolbar{margin:16px 0}.layout-toolbar>label:not(.layout-check){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.layout-toolbar>span{font-size:var(--font-size-body);color:var(--text-secondary);margin-left:auto}.layout-editor .button,.layout-dialog .button{min-height:44px;font-size:var(--font-size-body)}.layout-editor select,.layout-editor input,.layout-form select,.layout-form input{border:1px solid var(--control-border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);border-radius:7px;padding:10px}.layout-check{align-items:center;gap:8px;display:flex}.layout-check input{width:20px;height:20px;min-height:auto}.layout-editor-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.layout-canvas-wrap{background:var(--surface-subtle);border:1px solid var(--control-border);border-radius:12px;min-width:0;overflow:hidden}.layout-zoom{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.layout-canvas{touch-action:none;width:100%;height:clamp(340px,55dvh,650px);display:block}.layout-room-dimensions text{fill:var(--text-primary);font-size:32px;font-weight:600}.fixture-target{fill:#0000;stroke:#0000;stroke-width:3px;cursor:pointer}.fixture-target.selected,.fixture-target:focus-visible{stroke:var(--info);stroke-dasharray:6 4}.layout-ghost{opacity:.65}.layout-canvas .plan-table.has-layout-error .table-shape{fill:var(--danger-surface);stroke:var(--danger);stroke-width:4px;transition:none}.layout-canvas .plan-table.has-layout-warning .table-shape{fill:var(--attention-surface);stroke:var(--attention);stroke-width:4px;transition:none}.layout-canvas .plan-table.has-layout-error .table-label,.layout-canvas .plan-table.has-layout-error .table-capacity{fill:var(--danger)}.layout-canvas .plan-table.has-layout-warning .table-label,.layout-canvas .plan-table.has-layout-warning .table-capacity{fill:var(--attention)}.layout-canvas .layout-issue-outline{fill:none;stroke-width:3px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.layout-canvas .has-layout-error .layout-issue-outline{stroke:var(--danger)}.layout-canvas .has-layout-warning .layout-issue-outline{stroke:var(--attention)}.layout-details,.layout-empty{padding:20px}.layout-details{align-self:start}.layout-details summary{min-height:44px;font-weight:600;font-size:var(--font-size-section-heading);cursor:pointer;margin:0 0 12px}.layout-details label,.layout-form label{flex-direction:column;gap:8px;display:flex}.layout-details select{width:100%}.layout-details p{font-size:var(--font-size-body)}.layout-object-details{gap:12px;margin-bottom:16px;display:grid}.layout-object-details .layout-check{flex-direction:row}.layout-details .layout-actions{margin:16px 0}.layout-nudge{margin-top:16px}.layout-number-field{min-width:0;position:relative}.layout-number-field input{appearance:textfield;width:100%;min-height:48px;padding-right:44px}.layout-number-field input::-webkit-inner-spin-button{appearance:none;margin:0}.layout-number-field input::-webkit-outer-spin-button{appearance:none;margin:0}.layout-number-buttons{border-left:1px solid var(--control-border);border-radius:0 6px 6px 0;width:36px;height:46px;display:grid;position:absolute;bottom:1px;right:1px;overflow:hidden}.layout-number-buttons button{background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.layout-number-buttons button:hover:not(:disabled){background:var(--surface-hover)}.layout-number-buttons button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.layout-number-buttons button:disabled{opacity:.4;cursor:default}.layout-number-buttons button+button{border-top:1px solid var(--control-border)}.layout-number-buttons svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.layout-savebar{z-index:5;background:var(--page-background);border-top:1px solid var(--control-border);justify-content:space-between;margin-top:20px;padding:16px 0;position:sticky;bottom:0}.layout-savebar>div{flex-wrap:wrap;gap:10px;display:flex}.layout-savebar>span{font-size:var(--font-size-body)}.layout-placement{background:var(--success-surface);border-radius:8px;margin-bottom:16px;padding:12px}.layout-dialog{box-sizing:border-box;border:1px solid var(--control-border);width:min(650px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--surface-raised);border-radius:14px;padding:24px;overflow:auto}.layout-dialog::backdrop{background:var(--scrim)}.layout-dialog h2{margin:0;font-size:23px}.layout-form{gap:18px;display:grid}.layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.layout-form .layout-check{flex-direction:row}.table-preview{width:100%;height:150px}.layout-impact{border:1px solid var(--control-border);border-radius:8px;margin:12px 0;padding:14px;display:block}.layout-review{overflow-wrap:anywhere}@media (width<=1050px){.layout-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.layout-heading{margin-bottom:12px}.layout-heading p,.layout-savebar>span{display:none}.layout-canvas{height:auto;max-height:55dvh}.layout-zoom{display:none}.layout-toolbar{gap:8px}.layout-toolbar>span{width:100%;margin:0}.layout-toolbar>label:not(.layout-check){grid-template-columns:minmax(0,1fr);width:100%}.layout-dialog{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px}.layout-savebar{position:static}.layout-savebar>div{gap:6px;width:100%}.layout-savebar .button{font-size:var(--font-size-body);flex:1;padding:10px 8px}}.table-preview>g,.layout-ghost{--table-surface:var(--success-surface);--table-accent:var(--success);--table-text:var(--success)}.table-preview .table-shape,.table-preview .chair,.layout-ghost .table-shape,.layout-ghost .chair{fill:var(--table-surface);stroke:var(--table-accent)}.table-preview .chair-back,.layout-ghost .chair-back{fill:none;stroke:var(--table-accent)}.table-preview .table-label,.table-preview .table-capacity,.layout-ghost .table-label,.layout-ghost .table-capacity{fill:var(--table-text)}
