@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")}.opening-hours-editor[data-v-2de1d94f]{gap:12px;display:grid;container-type:inline-size}.opening-hours-days[data-v-2de1d94f]{border-top:1px solid var(--line);gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.opening-hours-day-header[data-v-2de1d94f]{justify-content:space-between;align-items:center;min-height:32px;display:flex}.opening-hours-label[data-v-2de1d94f]{font-weight:600}label.opening-hours-open[data-v-2de1d94f]{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}label.opening-hours-open input[data-v-2de1d94f]{width:20px;height:20px;margin:0;padding:0}.opening-hours-times[data-v-2de1d94f]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.opening-hours-times input[data-v-2de1d94f]{flex:100px;min-width:0;height:44px;margin:0}.opening-hours-times .opening-hours-reset[data-v-2de1d94f]{flex:1 0 100%;min-height:44px;margin:0}.opening-hours-hint[data-v-2de1d94f],.opening-hours-closed[data-v-2de1d94f]{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.opening-hours-hint[data-v-2de1d94f]{margin-top:6px;display:block}.opening-hours-error[data-v-2de1d94f]{color:var(--danger);font-size:var(--font-size-caption);margin:6px 0 0}@container (width>=420px){.opening-hours-usual[data-v-2de1d94f],.opening-hours-day[data-v-2de1d94f]{grid-template-columns:11rem minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.opening-hours-usual>.opening-hours-label[data-v-2de1d94f],.opening-hours-day-header[data-v-2de1d94f]{align-items:center;min-height:40px;display:flex}.opening-hours-closed[data-v-2de1d94f]{align-self:center}.opening-hours-usual[data-v-2de1d94f]>:not(.opening-hours-label),.opening-hours-day[data-v-2de1d94f]>:not(.opening-hours-day-header){grid-column:2}.opening-hours-usual>.opening-hours-hint[data-v-2de1d94f]{grid-column:1/-1}.opening-hours-days[data-v-2de1d94f]{gap:4px;padding-top:8px}.opening-hours-times[data-v-2de1d94f]{margin-top:0}.opening-hours-times input[data-v-2de1d94f]{height:40px}.opening-hours-times .opening-hours-reset[data-v-2de1d94f]{flex:none;min-height:36px}}: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;--key-edge:#111a26;--text-primary:#f5f8ff;--text-secondary:#edf3fc;--text-subdued:#a8b8ce;--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:#3f1b1a;--danger-hover:#4d211f;--conflict:#ff7d75;--conflict-surface:#5a1a16;--conflict-hover:#6a1f1a;--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;--vip:#c9962e;--vip-highlight:#f6e27a;--vip-hover:#b7861f;--on-vip:#2a1d00;--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-or-amended-icon:#ffe066;--on-new-or-amended-icon:#352600;--new-or-amended:#ffb9e5;--new-or-amended-surface:#4e2c4e;--new-or-amended-hover:#5e355e;--cancelled:#d5d9e0;--cancelled-surface:#090c11;--cancelled-hover:#171b23;--free-table:#fff;--free-table-outline:#6fe0ae;--free-table-surface:#17784f;--free-table-hover:#198052;--seated-table:#15253b;--seated-table-outline:#7fa8d6;--seated-table-surface:#cde6ff;--seated-table-hover:#e0efff;--reserved:#30233f;--reserved-outline:#aa91c2;--reserved-surface:#dccbf0;--reserved-hover:#e5d8f4;--upcoming:#dccbf0;--upcoming-surface:#3c4357;--upcoming-hover:#4c5066;--reserved-walk-in:#3a2a00;--reserved-walk-in-outline:#e0b84a;--reserved-walk-in-surface:#fff1c2;--reserved-walk-in-hover:#fff7dc;--walk-in-table:#fff4cc;--walk-in-table-outline:#f2c94c;--walk-in-table-surface:#7a5c12;--walk-in-table-hover:#6e530f;--selected-surface:#41658b;--on-selected:#f5faff;--merge-1:#b4bccb;--merge-2:#6fdcec;--merge-3:#d4ee70;--merge-4:#f7a4ff;--shadow:#00000040;--scrim:#000000b3;--device-frame:#0c121b;--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;--key-edge:#8b9db5;--text-primary:#203650;--text-secondary:#435974;--text-subdued:#596b82;--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;--conflict:#b42318;--conflict-surface:#fcece8;--conflict-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;--vip:#c9962e;--vip-highlight:#f6e27a;--vip-hover:#b7861f;--on-vip:#2a1d00;--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-or-amended-icon:#ffe066;--on-new-or-amended-icon:#352600;--new-or-amended:#942365;--new-or-amended-surface:#f9dcf7;--new-or-amended-hover:#f3c8f0;--cancelled:#3f4650;--cancelled-surface:#e2e4e8;--cancelled-hover:#d4d7dd;--free-table:#365d32;--free-table-outline:#365d32;--free-table-surface:#edf3e6;--free-table-hover:#dfebd4;--seated-table:#15253b;--seated-table-outline:#47739f;--seated-table-surface:#cde6ff;--seated-table-hover:#bdd9fa;--reserved:#30233f;--reserved-outline:#74598e;--reserved-surface:#dccbf0;--reserved-hover:#bbadcc;--upcoming:#6a4f84;--upcoming-surface:#efe8f8;--upcoming-hover:#e8ddf5;--reserved-walk-in:#3a2a00;--reserved-walk-in-outline:#80620d;--reserved-walk-in-surface:#fff1c2;--reserved-walk-in-hover:#fbe6a8;--walk-in-table:#6c5715;--walk-in-table-outline:#6c5715;--walk-in-table-surface:#f8f2df;--walk-in-table-hover:#eee5c4;--selected-surface:#d7e7f7;--on-selected:#183d61;--merge-1:#4a5263;--merge-2:#00687a;--merge-3:#4d6600;--merge-4:#8a2a9f;--shadow:#20365025;--scrim:#122035c0;--device-frame:#0c121b;--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[aria-busy=true]:disabled{cursor:progress;opacity:1}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{container:sidebar/size}.sidebar nav{min-height:0;overflow-y:auto}}.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}@media (width>=651px){@container sidebar (height<=50rem){.workspace:not(.is-sidebar-collapsed) .sidebar-note{display:none}.workspace:not(.is-sidebar-collapsed) .sidebar-caption{margin:12px 0 14px 9px}.workspace:not(.is-sidebar-collapsed) .sidebar nav{gap:4px}.workspace:not(.is-sidebar-collapsed) .sidebar nav :is(button,a){padding-top:8px;padding-bottom:8px}.workspace:not(.is-sidebar-collapsed) .sidebar-bottom{margin-top:auto;padding-top:12px;padding-bottom:12px}}@container sidebar (height<=30rem){.workspace:not(.is-sidebar-collapsed) .sidebar-caption{display:none}.workspace:not(.is-sidebar-collapsed) .sidebar nav{margin-top:12px}}}.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{width:6px;height:6px;color:var(--success);background:currentColor;border-radius:50%;box-shadow:0 0 0 3px}.live-status.disconnected>span{color:var(--attention)}.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:6px 16px;display:flex;overflow-y:auto}.page-content.service-page-content>:not(.service-grid){flex-shrink:0}html:has(.service-page-content){overflow:hidden}.workspace:has(.service-page-content){min-height:100dvh}.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)}.button.danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.button.danger:hover:not(:disabled){background:var(--danger-hover)}.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:focus{outline:none}.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}.button.walk-in-open{flex-shrink:0;height:40px;padding:0 14px}.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-vip-width:80px;--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 max-content;display:grid}.booking-draft-guest-only-notice{color:var(--text-secondary);font-size:var(--font-size-caption);flex-basis:100%;grid-column:1/-1;margin:0}.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{gap:4px;display:grid}.booking-draft-table .table-picker-summary .table-picker-summary-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.booking-draft-table .table-picker-summary .table-picker-summary-title,.booking-draft-table .table-picker-summary .table-picker-summary-description{overflow-wrap:anywhere;max-width:100%;line-height:24px}.booking-draft-table .table-picker-summary .table-picker-summary-description{margin-top:0}.booking-draft-table .table-picker-summary .table-picker-summary-details>:not(.table-picker-summary-heading){overflow-wrap:anywhere}.booking-draft-table .table-picker-summary:not(.chosen) strong{color:var(--text-placeholder);font-weight:400}.is-seating-locked>.booking-draft-table .table-picker-summary{border-color:var(--control-border);background:var(--surface-subtle);color:var(--text-placeholder)}.is-seating-locked>.booking-draft-table .table-picker-summary strong,.is-seating-locked>.booking-draft-table .table-picker-summary .table-picker-summary-description,.booking-draft-fields.is-seating-locked .booking-draft-party-size input,.booking-draft-fields.is-seating-locked .booking-draft-duration select{color:var(--text-placeholder)}@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-vip-width) - 2 * var(--booking-draft-field-gap))}.booking-draft-table{flex:0 auto}.booking-draft-vip{flex:none}.booking-draft-recovery{flex-basis:100%}}@media (width<=650px){.booking-draft-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;display:grid}.booking-draft-duration{grid-column:2/-1}.booking-draft-guest-name,.booking-draft-phone,.booking-draft-notes{grid-column:1/-1}.booking-draft-table{grid-column:1/3;justify-self:stretch;max-width:none}}.recovery-alert{flex-wrap:wrap;margin-bottom:0}.recovery-alert p{flex:100%;margin:0}.booking-draft-recovery{grid-column:1/-1}.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:11px;min-height:0;display:flex;position:relative}.service-left{flex-direction:column;flex:0 391px;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:4.8px}.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}.floor-plan-side.is-leading{border-left:0;border-right:1px solid var(--line)}.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,.floor-action-button.is-setting-on{color:var(--info);border-color:var(--info);position:relative}.floor-action-button.room-view-changed:after,.floor-action-button.is-setting-on:before{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-secondary);font-family:DM Sans,sans-serif;font-weight:600}.floor-plan .plan-table .table-label,.floor-plan .layout-ghost .table-label{font-family:DM Sans,sans-serif;font-size:40.8px;font-weight:600}.floor-plan .plan-table .table-capacity,.floor-plan .layout-ghost .table-capacity{font-size:36px}.plan-table,.legend-dot{--table-surface:var(--free-table-surface);--table-hover:var(--free-table-hover);--table-accent:var(--free-table-outline);--table-text:var(--free-table)}.plan-table.walk-in,.legend-dot.walk-in{--table-surface:var(--walk-in-table-surface);--table-hover:var(--walk-in-table-hover);--table-accent:var(--walk-in-table-outline);--table-text:var(--walk-in-table)}.plan-table.reserved,.legend-dot.reserved{--table-surface:var(--reserved-surface);--table-hover:var(--reserved-hover);--table-accent:var(--reserved-outline);--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-outline);--table-text:var(--reserved-walk-in)}.plan-table.seated,.plan-table.layout-table,.legend-dot.seated,.legend-dot.layout-table{--table-surface:var(--seated-table-surface);--table-hover:var(--seated-table-hover);--table-accent:var(--seated-table-outline);--table-text:var(--seated-table)}.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(--conflict-surface);--table-hover:var(--conflict-hover);--table-accent:var(--conflict);--table-text:var(--conflict)}.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:2.04px;transition:fill .15s}.plan-table .chair{fill:var(--table-surface);stroke:var(--table-accent);stroke-width:1.56px}.plan-table .chair-back{stroke:var(--table-accent);stroke-width:1.8px;fill:none}.plan-table .table-label{fill:var(--table-text);font-family:DM Sans,sans-serif;font-size:28.8px;font-weight:600}.plan-table .table-capacity{fill:var(--table-text);font-size:19.2px}.plan-table:hover .table-shape{fill:var(--table-hover)}.plan-table.selected .table-shape{stroke-width:4.8px;stroke-dasharray:9.6 4.8}.plan-table:focus-visible .table-shape{stroke:var(--focus-ring);stroke-width:4.8px}.plan-table.unselectable{cursor:not-allowed}.plan-table.unselectable:not(:focus-visible) .table-shape{stroke-dasharray:3.6 7.2}.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:4.8px;stroke-dasharray:9.6 4.8}.plan-table.move-prohibited:not(:focus-visible) .table-shape{stroke-dasharray:3.6 7.2}@keyframes merged-table-pulse{0%,to{stroke-width:4.8px}50%{stroke-width:14.4px}}@media (prefers-reduced-motion:reduce){.plan-table.pulsing .table-shape{animation:none}}.table-conflict-badge{color:var(--conflict);pointer-events:none}.table-conflict-badge circle{fill:var(--conflict-surface);stroke:var(--conflict);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(--seated-table);pointer-events:none}.table-seated-badge circle{fill:var(--seated-table-surface);stroke:var(--floor-background);stroke-width:2px}.table-new-or-amended-badge{color:var(--new-or-amended);pointer-events:none}.table-new-or-amended-badge.pressable{pointer-events:all;cursor:pointer}.table-new-or-amended-badge circle{fill:var(--new-or-amended-surface);stroke:var(--new-or-amended);stroke-width:2px}.table-new-or-amended-badge .table-badge-text{fill:currentColor;letter-spacing:-1px;font-family:DM Sans,sans-serif;font-size:23px;font-weight:600}.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(--conflict);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{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:bevel}.merge-colour-1{stroke:var(--merge-1)}.merge-colour-2{stroke:var(--merge-2)}.merge-colour-3{stroke:var(--merge-3)}.merge-colour-4{stroke:var(--merge-4)}.table-group-link.merge-colour-2{stroke-dasharray:16 7}.table-group-link.merge-colour-3{stroke-dasharray:3 7}.table-group-link.merge-colour-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(--seated-table);background:var(--seated-table-surface);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.legend-dot.new-or-amended{border:1px solid var(--new-or-amended);color:var(--new-or-amended);background:var(--new-or-amended-surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:600;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,.table-new-or-amended-hit-area,.table-new-or-amended-own-table-hit-area,.table-new-or-amended-control{fill:#0000;stroke:none}.reservation-label-hit-area,.table-new-or-amended-hit-area,.table-new-or-amended-own-table-hit-area{pointer-events:all;cursor:pointer}.reservation-following-control,.table-new-or-amended-control{pointer-events:none}.reservation-following-control:focus-visible,.table-new-or-amended-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(--upcoming);--reservation-service-hover:var(--upcoming-hover);background:var(--upcoming-surface);color:var(--upcoming)}.reservation-service-colour.seated{--reservation-service-accent:var(--info);--reservation-service-hover:var(--info-hover);background:var(--info-surface);color:var(--info)}.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(--conflict);background:var(--conflict-surface);color:var(--conflict);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(--conflict);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(--conflict-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 8px}.booking-table th:first-child,.booking-table td:first-child{padding-left:10px}.booking-table th:last-child{padding-right:17px}.booking-table td:last-child{padding-right:8.5px}.booking-table td{border-bottom:1px solid var(--line);color:var(--text-secondary);padding:4px 8px}.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(--upcoming-surface)}.reservation-row.upcoming:hover,.reservation-row.upcoming:focus-within{background:var(--upcoming-hover)}.reservation-row.new-or-amended{background:var(--new-or-amended-surface);box-shadow:inset 3px 0 var(--new-or-amended)}.reservation-row.new-or-amended:hover,.reservation-row.new-or-amended:focus-within{background:var(--new-or-amended-hover)}.reservation-row.conflicting{background:var(--conflict-surface);box-shadow:inset 3px 0 var(--conflict)}.reservation-row.conflicting:hover,.reservation-row.conflicting:focus-within{background:var(--conflict-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.new-or-amended{--reservation-selection-background:var(--new-or-amended-hover);--reservation-selection-border:var(--new-or-amended);--reservation-selection-stripe:var(--new-or-amended);--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(.new-or-amended){--reservation-selection-stripe:var(--late)}.reservation-row.is-selected.conflicting{--reservation-selection-background:var(--conflict-hover);--reservation-selection-border:var(--conflict);--reservation-selection-stripe:var(--conflict);--reservation-selection-text:var(--text-primary)}.reservation-row.is-selected.conflicting:not(.new-or-amended){--reservation-selection-stripe:var(--conflict)}.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;display:inline-block}.reservation-vip-badge{background:linear-gradient(135deg, var(--vip-highlight), var(--vip)) var(--vip);color:var(--on-vip)}.reservation-vip-badge svg{fill:currentColor}.reservation-vip-badge{vertical-align:1px;font-size:var(--font-size-caption);border-radius:4px;align-items:center;gap:3px;margin-left:2px;padding:1px 6px;font-weight:600;display:inline-flex}.reservation-vip-badge svg{flex-shrink:0}.vip-toggle{border:1px dashed var(--text-secondary);min-height:44px;font:inherit;font-size:var(--font-size-body);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.vip-toggle svg{flex-shrink:0}.vip-toggle[aria-pressed=true]{background:linear-gradient(135deg, var(--vip-highlight), var(--vip)) var(--vip);color:var(--on-vip)}.vip-toggle[aria-pressed=true] svg{fill:currentColor}.vip-toggle[aria-pressed=true]{border-style:solid;border-color:var(--vip)}.vip-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--vip-hover)}.vip-toggle[aria-pressed=false]:hover:not(:disabled){background:var(--surface-hover)}.vip-toggle:disabled{cursor:default;opacity:.6}.vip-toggle:disabled[aria-pressed=true]{opacity:1}.vip-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.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(--conflict);border-color:var(--conflict)}.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(--conflict);border-color:var(--conflict)}.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-or-amended-indicator{font:inherit;color:var(--new-or-amended);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.reservation-new-or-amended-indicator svg{color:var(--on-new-or-amended-icon);flex-shrink:0}.reservation-new-or-amended-indicator svg path:first-child{fill:var(--new-or-amended-icon);stroke:var(--new-or-amended-icon)}.reservation-new-or-amended-indicator.is-armed{background:var(--new-or-amended);color:var(--new-or-amended-surface);border-radius:6px;padding-inline:4px}.reservation-new-or-amended-indicator.is-armed svg{color:currentColor}.reservation-new-or-amended-indicator.is-armed svg path:first-child{fill:none;stroke:currentColor}.reservation-amendment .reservation-new-or-amended-indicator{touch-action:manipulation}.popover-panel.reservation-amendment-panel{width:max-content;max-width:min(280px, var(--popover-available-width));color:var(--text-primary);cursor:default}.popover-panel.reservation-amendment-panel .popover-close-button{justify-content:center;align-items:center;min-width:28px;min-height:28px}.customer-amendment-details{gap:12px;line-height:1.3;display:grid}.customer-amendment-details p{margin:0}.customer-amendment-heading{border-bottom:2px solid var(--new-or-amended);align-items:center;gap:6px;padding:0 32px 8px 0;font-weight:700;display:flex}.customer-amendment-heading svg{color:var(--new-or-amended);flex-shrink:0}.customer-amendment-changes{border:1px solid var(--new-or-amended);background:var(--surface-subtle);box-shadow:0 0 0 3px var(--new-or-amended-surface), 0 5px 10px var(--shadow);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:auto 1fr;gap:10px 12px;margin:3px;padding:12px;display:grid}.customer-amendment-changes dt{color:var(--text-secondary);font-weight:600}.customer-amendment-changes dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.customer-amendment-changes dd.keeps-values-whole>:is(.customer-amendment-before,.customer-amendment-after){white-space:nowrap}.customer-amendment-before{color:var(--text-subdued);text-decoration:line-through}.customer-amendment-after{border:1px solid var(--new-or-amended);background:var(--new-or-amended-surface);color:var(--new-or-amended);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 6px;font-weight:700}.customer-amendment-hint{color:var(--text-subdued);font-size:.875rem}.customer-amendment-hint strong{color:var(--text-primary)}.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{display:contents}.reservation-party-table .reservation-party-table-details .reservation-new-or-amended-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(--info)}.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;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}.reservation-guest-cell .reservation-notes{margin-left:auto}.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.conflict{color:var(--conflict);background:var(--conflict-surface);border-color:var(--conflict)}.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 input[readonly]{background:var(--surface-subtle)}.login-form .button{min-height:45px;margin-top:8px}.login-new-here{color:var(--text-muted);font-size:var(--font-size-body);text-align:center;margin-top:28px;line-height:1.7}.login-new-here a{color:var(--primary);text-underline-offset:3px}.login-link-button{color:var(--primary);font:inherit;font-size:var(--font-size-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.login-link-button:disabled{color:var(--text-muted);cursor:default}.login-forgot-password{text-align:right;width:100%;margin:-12px 0 12px;display:block}.login-form-footer{text-align:center;margin-top:24px}.login-form-footer .login-link-button{width:100%}.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}.signup-page{grid-template-columns:minmax(300px,2fr) 3fr}.signup-page .login-form-wrap{padding:16px 32px}.signup-form{max-width:560px;container-type:inline-size}.signup-form h2{margin:8px 0 4px;font-size:28px}.signup-form h2:focus{outline:none}.signup-form>p{margin-bottom:18px}.signup-form label{margin-bottom:14px}.signup-step{border:0;min-width:0;margin:0;padding:0}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:16px;display:grid}.signup-fields>.signup-field-wide{grid-column:1/-1}@container (width<=399px){.signup-fields{grid-template-columns:minmax(0,1fr)}}.signup-form .signup-field-error{color:var(--danger)}.signup-step-actions{gap:12px;display:flex}.signup-step-actions .button{margin-top:0}.signup-step-actions .button.primary{flex:1}.signup-form select{width:100%;height:46px;font-size:var(--font-size-body);margin-top:6px;padding:0 10px;display:block}.signup-form label small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:6px;display:block}.signup-declarations{border:0;margin:0 0 20px;padding:0}.signup-declarations legend{color:var(--text-secondary);font-size:var(--font-size-body);margin-bottom:10px;padding:0;font-weight:500}.signup-form .signup-check{align-items:flex-start;gap:10px;margin-bottom:10px;font-weight:400;line-height:1.4;display:flex}.signup-form .signup-check input{flex:none;width:20px;height:20px;margin:0;padding:0}.signup-section{border:0;border-top:1px solid var(--line);min-width:0;margin:4px 0 0;padding:16px 0 0}.signup-section legend{float:left;width:100%;font-size:var(--font-size-body);margin-bottom:14px;padding:0;font-weight:600}.signup-section>.signup-fields{clear:both}.signup-form .signup-hours-later{min-height:38px;margin-top:10px}.signup-form .signup-use-email{min-height:38px;margin:-4px 0 18px}.signup-hours-deferred p{color:var(--text-secondary);font-size:var(--font-size-body);margin:0 0 4px;line-height:1.5}.signup-form .signup-retry{margin:0 0 20px}.signup-form .signup-price{color:var(--text-secondary);margin:8px 0;font-weight:600}.signup-terms{color:var(--text-muted);font-size:var(--font-size-caption);text-align:center;margin-top:8px;display:block}.subscription-gate{background:var(--surface-subtle);justify-content:center;align-items:center;min-height:100vh;padding:50px 16px;display:flex}.subscription-gate-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:480px;box-shadow:0 4px 12px var(--shadow);border-radius:14px;padding:40px}.subscription-gate-card .eyebrow{display:block}.subscription-gate-card h1{letter-spacing:-1px;margin:12px 0 10px;font-size:28px;font-weight:650;line-height:1.2}.subscription-gate-card>p{font-size:var(--font-size-body);color:var(--text-muted);margin:0 0 24px;line-height:1.6}.subscription-gate-card>.alert{margin-bottom:20px}.subscription-gate-status{align-items:center;gap:8px;display:flex}.subscription-gate-actions,.subscription-gate-businesses{flex-direction:column;gap:10px;display:flex}.subscription-gate-actions .button,.subscription-gate-businesses .button{width:100%;min-height:45px}.subscription-gate-businesses{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.subscription-gate-businesses>span{font-size:var(--font-size-caption);color:var(--text-muted)}.subscription-gate-logout{color:var(--text-muted);background:0 0;margin-top:24px;padding-left:0;padding-right:0}.subscription-gate-logout:hover:not(:disabled){color:var(--text-secondary)}@media (width<=650px){.subscription-gate{padding:24px 16px}.subscription-gate-card{padding:28px 22px}.subscription-gate-card .login-icon{display:none}}@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}.signup-page .login-form-wrap{padding-left:20px;padding-right:20px}}@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}.signup-page{grid-template-columns:1fr}.signup-page .login-story{min-height:auto;padding:24px}.signup-page .login-story>div{padding:34px 0 8px}.signup-page .login-story h1{margin:15px 0;font-size:35px;line-height:1.15}.signup-page .login-story h1 br,.signup-page .login-story p{display:none}.signup-page .login-story .eyebrow{font-size:var(--font-size-caption)}.signup-page .login-footer{display:none}.signup-page .login-form-wrap{padding:35px 28px}.signup-page .login-icon{display:none}.signup-page .login-form h2{font-size:27px}}@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}.floor-plan-side.is-leading{border-top:0;border-right:0;border-bottom:1px solid var(--line)}.floor-plan-side.is-leading .floor-plan-actions{flex-wrap:wrap;margin-left:0}.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}.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}.service-toolbar-row:has(.walk-in-open)>*{order:2}.service-toolbar-row:has(.walk-in-open)>.booking-draft-actions{order:0}.service-toolbar-row:has(.walk-in-open)>.live-status{order:1}.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:10px}.booking-table th,.booking-table td{padding-left:6px;padding-right:6px}.booking-table td:last-child{padding-right:9px}.login-page{grid-template-columns:1fr}.login-page .login-story{min-height:auto;padding:24px}.login-page .login-story>div{padding:34px 0 8px}.login-page .login-story h1{margin:15px 0;font-size:35px;line-height:1.15}.login-page .login-story h1 br,.login-page .login-story p{display:none}.login-page .login-story .eyebrow{font-size:var(--font-size-caption)}.login-page .login-footer{display:none}.login-page .login-form-wrap{padding:35px 28px}.login-page .login-icon{display:none}.login-page .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<=420px){.sidebar{gap:10px}.sidebar .brand-name{display:none}.sidebar nav{gap:2px}.sidebar nav :is(button,a){padding:10px 8px}}@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}}.page-content.layout-editor{padding-top:0;padding-left:16px;padding-right:16px}.layout-first-screen{box-sizing:border-box;flex-direction:column;height:100dvh;padding-block:6px;display:flex}.layout-first-screen>:not(.layout-editor-grid){flex-shrink:0}.layout-first-screen>.button{align-self:flex-start}.layout-toolbar,.layout-savebar,.layout-actions,.layout-nudge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.layout-details p,.layout-form p{color:var(--text-secondary);line-height:1.6}.layout-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 6px;padding:10px 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-end{flex:1 1 0;justify-content:flex-end;align-items:center;gap:12px;min-width:min(100%,480px);display:flex}.layout-toolbar-end>span{text-align:right;min-width:0;font-size:var(--font-size-body);color:var(--text-secondary)}.layout-toolbar-end>.button{flex-shrink:0}.layout-object-select{flex:0 0 180px;width:180px}.layout-editor .button{min-height:44px;font-size:var(--font-size-body)}.layout-editor .floor-action-button{min-height:40px}.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;margin:0}.layout-editor-grid{flex:1 1 0;gap:11px;min-height:0;display:flex;container-type:size}.layout-canvas-panel{--floor-panel-height-limit:calc(100cqh - 2px);flex:1 1 0;min-width:0}.layout-canvas-panel .floor-plan-actions{margin-top:0}.floor-plan.layout-canvas{background:var(--surface-subtle);touch-action:none;-webkit-user-select:none;user-select:none;height:calc(100cqh - 2px)}.floor-plan.layout-canvas .is-draggable{cursor:grab}.floor-plan.layout-canvas.is-dragging-object,.floor-plan.layout-canvas.is-dragging-object .is-draggable{cursor:grabbing}.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,.layout-guide-ghost{opacity:.65}.label-space-band rect{fill:var(--surface-subtle);stroke:var(--control-border);stroke-width:1.5px;stroke-dasharray:4 4}.label-space-band text{fill:var(--text-primary);font-weight:600}.label-space-band.is-crowded rect{fill:var(--attention-surface);stroke:var(--attention);stroke-width:2px;stroke-dasharray:none}.label-space-band.is-crowded text{fill:var(--attention)}.label-space-warning{fill:none;stroke:var(--attention);stroke-linecap:round;stroke-linejoin:round}.layout-guide{margin-top:20px}.layout-guide .layout-guide-room{fill:none;stroke:var(--fixture-stroke);stroke-width:6px}.layout-guide .layout-guide-room.is-draft{stroke-dasharray:14 10}.layout-guide .layout-guide-fixture{fill:var(--fixture-fill);stroke:var(--fixture-stroke);stroke-width:2px}.layout-guide .layout-guide-view{fill:none;stroke:var(--info);stroke-width:3px;stroke-dasharray:12 8}.layout-guide .layout-guide-arrow,.layout-guide .layout-guide-door{fill:none;stroke-linecap:round;stroke-linejoin:round}.layout-guide .layout-guide-arrow{stroke:var(--info);stroke-width:5px}.layout-guide .layout-guide-door,.layout-guide .layout-guide-window{stroke:var(--fixture-stroke);stroke-width:3px}.layout-guide .layout-guide-window-gap{stroke:var(--floor-background);stroke-width:10px}.layout-crowded-note{border-left:3px solid var(--attention);background:var(--attention-surface);color:var(--text-primary);padding:8px 10px}.layout-selection-box{fill:var(--info);fill-opacity:.12;stroke:var(--info);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.layout-canvas-hint{font-size:var(--font-size-body);color:var(--text-secondary);margin:0 0 12px;line-height:1.6}.layout-details,.layout-empty{padding:20px}.panel.layout-details{--layout-details-row-gap:clamp(8px, calc((100cqh - 670px) / 9 + 8px), 20px);flex:0 0 290px;min-width:0;max-height:100cqh;padding:0 14px 12px;overflow:auto}.panel.layout-details summary{font-weight:600;line-height:44px;font-size:var(--font-size-section-heading);cursor:pointer}.layout-details .layout-selection-description{margin:0 0 var(--layout-details-row-gap)}.layout-details .layout-fields{gap:8px}.layout-rotation-fields{align-items:end}.layout-details .layout-arrow-key-hint{font-size:var(--font-size-caption);line-height:1.4}.layout-details .layout-actions .button{flex:1}.has-tool-labels .is-leading .floor-plan-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.has-tool-labels .is-leading .floor-action-button{white-space:nowrap;justify-content:flex-start;width:auto;padding:0 10px}.has-tool-labels .is-leading .floor-action-button:after{content:attr(aria-label)}.layout-details label,.layout-form label{flex-direction:column;gap:8px;display:flex}.layout-details label:not(.layout-check){gap:4px}.layout-details select{width:100%}.layout-details p{margin:var(--layout-details-row-gap) 0;font-size:var(--font-size-body)}.layout-object-details{gap:var(--layout-details-row-gap);margin-bottom:var(--layout-details-row-gap);display:grid}.layout-object-details .layout-check{flex-direction:row}.layout-details .layout-actions{margin:var(--layout-details-row-gap) 0 0}.layout-nudge{margin-top:var(--layout-details-row-gap)}.layout-nudge .button{flex:1 1 0}.layout-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-canvas-panel .floor-action-button.is-room-size{border-color:var(--attention);background:var(--attention-surface);color:var(--attention)}.layout-canvas-panel .floor-action-button.is-room-size:hover:not(:disabled){background:var(--attention-hover)}.layout-room-size-buttons{display:contents}.layout-savebar{justify-content:space-between;padding-top:12px}.layout-savebar>div{flex-wrap:wrap;gap:10px;display:flex}.layout-savebar>span{font-size:var(--font-size-body)}.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-first-screen{height:auto}.layout-editor-grid{flex-direction:column;flex:none;container-type:normal}.layout-canvas-panel{--floor-panel-height-limit:none;flex:none}.floor-plan.layout-canvas{height:auto;aspect-ratio:var(--layout-canvas-aspect-ratio);min-height:100%;max-height:85dvh}.panel.layout-details{--layout-details-row-gap:8px;flex:none;max-height:none}}@media (width<=650px){.layout-savebar>span,.layout-canvas-panel .layout-zoom-button{display:none}.layout-canvas-panel .floor-plan-side:not(.is-leading) .floor-plan-actions{flex-wrap:wrap;flex:100%;justify-content:center;margin-left:0;position:relative}.layout-room-size-buttons{flex:0 0 100%;justify-content:center;gap:8px;display:flex}.layout-help-button{position:absolute;top:0;right:0}.has-tool-labels .is-leading .floor-action-button{flex:1 1 0;min-width:max-content}.floor-plan.layout-canvas{max-height:55dvh}.layout-first-screen>.button{align-self:stretch}.layout-empty .button,.layout-review .button,.layout-editor dialog>.button{width:100%}.layout-editor dialog .layout-actions .button{flex:1 1 0;min-width:max-content}.layout-toolbar-end{flex-wrap:wrap;flex:100%;justify-content:flex-start}.layout-toolbar-end>span{text-align:left;width:100%}.layout-toolbar-end>.button,.layout-toolbar-end>.layout-object-select{flex:100%;width:100%}.layout-toolbar{gap:8px}.layout-toolbar>.button{flex:1 1 0;min-width:max-content}.layout-toolbar>label:not(.layout-check){grid-template-columns:minmax(0,1fr);width:100%}.layout-savebar>div{gap:6px;width:100%}.layout-savebar .button{font-size:var(--font-size-body);flex:1;padding:10px 8px}}.layout-ghost{--table-surface:var(--seated-table-surface);--table-accent:var(--seated-table-outline);--table-text:var(--seated-table)}.layout-ghost .table-shape,.layout-ghost .chair{fill:var(--table-surface);stroke:var(--table-accent)}.layout-ghost .chair-back{fill:none;stroke:var(--table-accent)}.layout-ghost .table-label,.layout-ghost .table-capacity{fill:var(--table-text)}.picture-guide{margin-bottom:20px;padding:4px 20px}.picture-guide summary{font-weight:600;line-height:44px;font-size:var(--font-size-section-heading);cursor:pointer}.picture-guide-heading{font-size:inherit;font-weight:inherit;margin:0;display:inline}.picture-guide-steps{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.picture-guide-step{align-content:start;gap:10px;display:grid}.picture-guide-step h3{font-size:var(--font-size-body);margin:0 0 4px}.picture-guide-step p{color:var(--text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.5}.picture-guide-drawing{background:var(--floor-background);pointer-events:none;border-radius:8px;padding:8px}.picture-guide-drawing svg{width:100%;height:140px;display:block}.picture-guide-drawing svg.is-tall{height:240px}.venue-settings{flex-direction:column;gap:18px;max-width:760px;display:flex}.venue-settings-heading h1{margin:4px 0}.venue-settings-heading p{color:var(--text-muted);margin:0}.venue-settings-section{flex-direction:column;gap:16px;padding:20px;display:flex}.venue-settings-section h2{font-size:var(--font-size-section-heading);margin:0}.venue-settings-help{color:var(--text-muted);margin:0}.venue-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.venue-settings-fields{flex-direction:column;gap:16px;display:flex}.venue-settings-field-error{color:var(--danger);margin:0}.online-bookings a.button{text-decoration:none}.venue-settings-item{flex-direction:column;gap:8px;display:flex}.venue-settings-item label{font-weight:600}.venue-settings-item input,.venue-settings-item textarea{width:100%;color:var(--text-primary);padding:9px 11px}.venue-settings-item textarea{field-sizing:content;resize:none;font-family:Consolas,Courier New,monospace;font-size:var(--font-size-caption);word-break:break-all}.venue-settings-affected-bookings{margin:0 0 16px;padding-left:20px}.venue-settings-affected-bookings li+li{margin-top:6px}.booking-import h3{font-size:var(--font-size-body);margin:0}.booking-import ul{margin:0;padding-left:20px}.booking-import ul li+li{margin-top:6px}.booking-import input[type=file]{width:100%;color:var(--text-primary)}.booking-import .venue-settings-item select{width:100%;min-width:0;color:var(--text-primary);padding:9px 11px}.booking-import-details summary{cursor:pointer;font-weight:600}.booking-import-details ul{margin-top:10px}.booking-import-template{flex-direction:column;gap:10px;display:flex}.booking-import-matching{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 16px;display:grid}.booking-import-statuses{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:10px 20px;margin:0;padding:12px 14px;display:flex}.booking-import-statuses legend{padding:0 4px;font-weight:600}.booking-import-statuses label{align-items:center;gap:8px;display:inline-flex}.booking-import-results{flex-direction:column;gap:12px;display:flex}.booking-import-results p{margin:0}.booking-import-preview{overflow-x:auto}.booking-import-preview table{border-collapse:collapse;font-size:var(--font-size-caption)}.booking-import-preview th,.booking-import-preview td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.booking-import-preview td{overflow-wrap:anywhere;min-width:6em;max-width:18em}.booking-import-preview td:nth-child(-n+4){white-space:nowrap}@media (width<=650px){.venue-settings-section{padding:16px}.venue-settings-actions .button,.venue-settings-actions .copy-text{flex:100%}.booking-import-matching{grid-template-columns:1fr}}.team-list{margin:0;padding:0;list-style:none}.team-row{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.team-row+.team-row{border-top:1px solid var(--line)}.team-row-details{overflow-wrap:anywhere;flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.team-row-details span{color:var(--text-muted)}.team-row-controls{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.team-row-controls select{color:var(--text-primary);padding:0 11px}.team-settings .venue-settings-item select{width:100%;color:var(--text-primary);padding:9px 11px}.team-role{color:var(--text-muted)}.team-row-details .team-expired{color:var(--danger)}.support-customers{box-sizing:border-box;background:var(--page-background);flex-direction:column;gap:18px;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:32px 24px;display:flex}.support-customers-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-customers-heading h1{margin:4px 0}.support-customers-heading p{color:var(--text-muted);margin:0}.support-customers-search{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.support-customers-search label{flex-direction:column;flex:280px;gap:6px;font-weight:600;display:flex}.support-customers-search input{width:100%;color:var(--text-primary);padding:9px 11px}.support-customers-table-wrap{min-width:0;max-width:100%;position:relative;overflow-x:auto}.support-customers-table{border-collapse:collapse;width:100%}.support-customers-table th,.support-customers-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.support-customers-table thead th{color:var(--text-muted);white-space:nowrap;font-weight:600}.support-customers-pages{align-items:center;gap:12px;display:flex}.two-step-setup-form{flex-direction:column;gap:12px;display:flex}.two-step-setup-form p{color:var(--text-muted);margin:0}.login-form .copy-text{flex-direction:column;gap:6px;display:flex}.login-form .copy-text .button{width:100%}.support-customers-actions{flex-wrap:wrap;gap:10px;display:flex}.support-recovery-codes{max-width:480px}.support-recovery-codes .copy-text{flex-direction:column;gap:6px;display:flex}.support-recovery-codes .button{width:100%}.two-step-setup-key{border:1px solid var(--line);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:18px;display:block}.two-step-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=650px){.team-row-controls{flex:100%}.team-row-controls select,.team-row-controls .button{flex:1 1 0;min-width:max-content}.support-customers{padding:20px 16px}.support-customers-search .button,.support-customers-actions{flex:100%}.support-customers-actions .button,.support-customers-pages .button{flex:1 1 0;min-width:max-content}.support-customers-pages>span{flex:100%}.support-customers-pages{flex-wrap:wrap}}
