:root{--color-primary:#6d2f7f;--color-primary-hover:#58266a;--color-primary-ink:#4a1f59;--color-primary-soft:#f3eaf6;--color-accent:#e9a23b;--color-accent-soft:#fbf1de;--color-accent-ink:#7a4f08;--color-bg:#f7f5f9;--color-surface:#fff;--color-text:#1e1b22;--color-muted:#6b6472;--color-subtle:#948c9b;--color-border:#e6e1ea;--color-border-strong:#cfc7d5;--color-brand-wash:#efe9f2;--color-on-dark:#f7f5f9;--color-dark-muted:#c9bfd1;--color-dark-line:#ffffff26;--color-positive:#23764f;--color-positive-bg:#edf6f0;--color-warning:#9a6b23;--color-warning-bg:#faf3e6;--color-warning-ink:#6b4a00;--color-warning-line:#ecd9ae;--color-danger:#ae3f49;--color-danger-bg:#fbeff0;--color-overlay:#1e1b2266;--color-overlay-soft:#1e1b222e;--color-focus:#6d2f7f55;--color-sidebar:#241a2b;--color-sidebar-brand:#b98bcc;--color-nav-hover:#ffffff14;--table-free:#3a9a63;--table-yours:#e9a23b;--table-taken:#9b93a3;--table-blocked:#c0444f;--table-held:#6d2f7f;--plan-canvas:#ebe7ee;--plan-floor:#fdfcfa;--plan-floor-edge:#c9c0cf;--plan-grid:#f0ecf2;--plan-grid-major:#e1dae6;--plan-wall:#3f3646;--plan-window:#6f9fc9;--plan-table:#fff;--plan-table-line:#6d2f7f;--plan-bar-top:#efe3d2;--plan-chair:#e6ddec;--plan-chair-line:#a493b0;--plan-bench:#ddd1e5;--plan-bench-back:#b9a8c6;--plan-furniture:#ece7ef;--plan-furniture-line:#8d8296;--plan-room:#f3f0f5;--plan-plant:#6aa775;--plan-plant-line:#4c8a59;--plan-plant-pot:#a9774d;--plan-label:#2a2230;--plan-label-muted:#6b6472;--plan-selection:#2f7de1;--plan-handle:#fff;--plan-badge-ink:#fff;--zone-plum:#8e4fa3;--zone-saffron:#d4901f;--zone-sage:#5f9268;--zone-sky:#3f86c8;--zone-rose:#c8587a;--zone-sand:#a88a55;--zone-slate:#66768a;--color-qr-paper:#fff;--color-on-accent:#1e1b22;--shadow-soft:0 2px 4px #1e1b220a, 0 8px 24px #1e1b220f;--shadow-menu:0 2px 6px #1e1b220d, 0 12px 32px #1e1b221f;--shadow-modal:0 20px 80px #1e1b2226;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-body:1.55;--leading-heading:1.18;--tracking-tight:-.03em;--tracking-label:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.1875rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:999px;--border-width:1px;--opacity-disabled:.55;--control-height:2.5rem;--control-small:2rem;--target-min:1.5rem;--icon-size:1.125rem;--icon-large:1.5rem;--dot-size:.5rem;--brand-mark-size:2rem;--brand-height:1.75rem;--brand-logo-width:13rem;--brand-sidebar-height:1.5rem;--page-gutter:1rem;--page-gutter-wide:1.5rem;--content-width:64rem;--card-width:30rem;--story-width:30rem;--topbar-height:4rem;--sidebar-width:15rem;--account-width:21rem;--dialog-width:34rem;--dialog-wide:48rem;--drawer-width:42rem;--form-width:26rem;--avatar-size:2.25rem;--avatar-large:2.75rem;--textarea-height:6rem;--tile-min:10rem;--facts-label-width:11rem;--table-label-width:8rem;--count-size:1.15rem;--motion-fast:.14s;--motion-medium:.22s;--focus-width:2px;--chooser-width:15rem;--time-input-width:7.5rem;--number-input-width:5.5rem;--photo-thumb-width:11rem;--progress-height:.5rem;--qr-size:11rem;--hero-max-height:30rem;--strip-photo-width:20rem;--public-text-width:44rem;--z-topbar:10;--z-sidebar:20;--z-menu:40;--content-wide:100rem;--palette-width:9.75rem;--properties-width:15.5rem;--palette-picture:2.25rem;--swatch-size:1.5rem;--canvas-height:clamp(26rem, calc(100dvh - 15rem), 54rem);--canvas-look-height:min(62vh, 32rem);--canvas-min:18rem;--number-narrow:4.25rem;--code-width:5.5rem;--name-width:7rem;--zone-select-width:8.5rem;--status-requested:#8a5a00;--status-requested-soft:#fbf1de;--status-confirmed:#6d2f7f;--status-confirmed-soft:#f3eaf6;--status-waitlisted:#6b4a00;--status-waitlisted-soft:#faf3e6;--status-arrived:#0f6b6b;--status-arrived-soft:#e3f4f3;--status-seated:#245f9e;--status-seated-soft:#e7f0fa;--status-finished:#5d5666;--status-finished-soft:#efedf1;--status-no-show:#ae3f49;--status-no-show-soft:#fbeff0;--status-cancelled:#6b6472;--status-cancelled-soft:#f3f1f5;--status-late:#b4440e;--status-late-soft:#fdeee4;--table-soon:#c77d10;--table-seated:#2f6fb7;--table-finished:#8d8296;--timeline-now:#c2410c;--toast-bg:#1e1b22;--toast-text:#f7f5f9;--print-ink:#000;--print-paper:#fff;--print-line:#b9b3bf;--book-time-width:3.25rem;--book-party-width:3rem;--book-tables-width:5.5rem;--book-status-width:9.5rem;--book-signs-width:6.5rem;--book-actions-width:25.5rem;--book-canvas-height:min(72vh, 46rem);--book-facts-label:7rem;--calendar-day:2.25rem;--slot-min:4.25rem;--z-toast:30;--flow-width:52rem;--flow-day:2.75rem;--flow-chip:2.75rem;--flow-mark:1.5rem;--guest-canvas-height:min(62vh, 30rem);--guest-canvas-phone:min(52vh, 21rem);--guest-canvas-min:12rem;--guest-list-min:16rem;--guest-list-width:17rem;--zone-swatch:1.25rem;--flow-card-min:12.5rem;--widget-width:52rem;--channels-preview-height:32rem;--channels-preview-phone:26rem;--channels-form-width:24rem;--accent-swatch:1rem;--snippet-height:5.5rem;--dev-width:60rem;--dev-method-width:4.25rem;--pay-element-min:11rem;--pay-test-edge:2px;--payments-amount-width:8rem;--queue-number-size:3.5rem;--queue-ready-icon:2.25rem;--offer-card-min:15rem;--poster-screen-width:22rem;--poster-card-screen:15rem;--poster-qr-screen:62%;--poster-a4-width:186mm;--poster-a4-height:270mm;--poster-a4-qr:118mm;--poster-card-width:93mm;--poster-card-height:134mm;--poster-card-qr:56mm;--poster-a4-venue:30pt;--poster-a4-call:26pt;--poster-a4-other:15pt;--poster-a4-url:13pt;--poster-a4-note:11pt;--poster-card-venue:15pt;--poster-card-call:13pt;--poster-card-other:9pt;--poster-card-url:8pt;--poster-card-note:7pt;--stepper-button:2rem;--stepper-count:1.75rem;--simulator-width:30rem;--chart-mark:var(--color-primary);--chart-mark-hover:var(--color-primary-hover);--chart-track:var(--color-brand-wash);--chart-grid:var(--color-border);--chart-axis:var(--color-border-strong);--chart-text:var(--color-muted);--chart-value:var(--color-text);--chart-font:.75rem;--heat-0:#f3f0f5;--heat-1:#f1e4f5;--heat-2:#dcc0e6;--heat-3:#bf92d0;--heat-4:#8e4fa3;--heat-5:#6d2f7f;--heat-ink-1:#1e1b22;--heat-ink-2:#1e1b22;--heat-ink-3:#1e1b22;--heat-ink-4:#fff;--heat-ink-5:#fff;--stamp-size:1.75rem;--stamp-icon:1rem;--messages-nav-width:16rem;--mail-preview-height:34rem;--birthday-day-width:5rem;--report-tile-min:8.5rem;--star-fill:var(--color-accent);--star-line:var(--color-accent-ink);--star-empty:var(--color-muted);--star-size:1rem;--star-small:.875rem;--star-large:1.5rem;--star-choice:2.25rem;--star-choice-icon:1.75rem;--rating-big:2.5rem;--rating-bar-height:.5rem;--rating-label-width:4.5rem;--rating-bar-min:6rem;--reply-edge:3px;--review-text-width:44rem;--import-card-min:13rem;--sample-cell-max:14rem;--import-count-min:9rem;--plan-card-min:15rem;--color-checkout-paper:#fff;--checkout-min-height:22rem;--legal-text-width:46rem;--legal-reading-height:min(55vh, 34rem);--legal-body-height:22rem;--pro-mark-size:.625rem;--fact-min:8.5rem;--banner-text-min:12rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#b98bcc;--color-primary-hover:#c9a3d8;--color-primary-ink:#d9bfe4;--color-primary-soft:#2e2236;--color-accent:#f0b65a;--color-accent-soft:#3a2d16;--color-accent-ink:#f5d08f;--color-bg:#17141b;--color-surface:#211c27;--color-text:#f3eef6;--color-muted:#a89fb0;--color-subtle:#7f7689;--color-border:#3a3142;--color-border-strong:#4a4054;--color-brand-wash:#2a2232;--color-on-dark:#f3eef6;--color-dark-muted:#a89fb0;--color-positive:#6fcf97;--color-positive-bg:#1d2f26;--color-warning:#e5b96a;--color-warning-bg:#332a19;--color-warning-ink:#f2cf8e;--color-warning-line:#4d3d1f;--color-danger:#f08a93;--color-danger-bg:#3a2126;--color-overlay:#0009;--color-overlay-soft:#0006;--color-focus:#b98bcc66;--color-sidebar:#1a1420;--color-sidebar-brand:#b98bcc;--table-free:#5fc08a;--table-yours:#f0b65a;--table-taken:#6f6778;--table-blocked:#e0717a;--table-held:#b98bcc;--status-requested:#f2cf8e;--status-requested-soft:#3a2d16;--status-confirmed:#d4a8ec;--status-confirmed-soft:#2e2236;--status-waitlisted:#f2cf8e;--status-waitlisted-soft:#332a19;--status-arrived:#7fd3cf;--status-arrived-soft:#16302f;--status-seated:#9cc4f0;--status-seated-soft:#1d2a3b;--status-finished:#c4bfc8;--status-finished-soft:#2b2531;--status-no-show:#f08a93;--status-no-show-soft:#3a2126;--status-cancelled:#a89fb0;--status-cancelled-soft:#26212c;--status-late:#ffa77a;--status-late-soft:#3d2216;--table-soon:#f0b65a;--table-seated:#6fb0ea;--table-finished:#9a91a3;--timeline-now:#fb923c;--toast-bg:#f3eef6;--toast-text:#17141b;--plan-canvas:#1c1820;--plan-floor:#26212c;--plan-floor-edge:#4a4054;--plan-grid:#2c2632;--plan-grid-major:#3a3342;--plan-wall:#d8cfe0;--plan-window:#7fb2dd;--plan-table:#332b3b;--plan-table-line:#c39bd4;--plan-bar-top:#4a3c2d;--plan-chair:#43394d;--plan-chair-line:#7d6c8a;--plan-bench:#4b3f57;--plan-bench-back:#66567a;--plan-furniture:#352d3d;--plan-furniture-line:#8f839a;--plan-room:#2b2531;--plan-plant:#5f9e6c;--plan-plant-line:#7dbb8a;--plan-plant-pot:#8c6444;--plan-label:#f3eef6;--plan-label-muted:#b7aec0;--plan-selection:#5ea2ff;--plan-handle:#17141b;--plan-badge-ink:#17141b;--zone-plum:#c08bd6;--zone-saffron:#f0b65a;--zone-sage:#7fbf8a;--zone-sky:#6fb0ea;--zone-rose:#ea8aa6;--zone-sand:#cfb27c;--zone-slate:#9aa9bb;--heat-0:#2a2430;--heat-1:#4a3358;--heat-2:#66437f;--heat-3:#8a5ca6;--heat-4:#b183cb;--heat-5:#dcb6f0;--heat-ink-1:#f3eef6;--heat-ink-2:#f3eef6;--heat-ink-3:#17141b;--heat-ink-4:#17141b;--heat-ink-5:#17141b;--shadow-soft:0 2px 4px #0003, 0 8px 24px #00000040;--shadow-menu:0 2px 6px #00000040, 0 12px 32px #0006;--shadow-modal:0 20px 80px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-primary:#b98bcc;--color-primary-hover:#c9a3d8;--color-primary-ink:#d9bfe4;--color-primary-soft:#2e2236;--color-accent:#f0b65a;--color-accent-soft:#3a2d16;--color-accent-ink:#f5d08f;--color-bg:#17141b;--color-surface:#211c27;--color-text:#f3eef6;--color-muted:#a89fb0;--color-subtle:#7f7689;--color-border:#3a3142;--color-border-strong:#4a4054;--color-brand-wash:#2a2232;--color-on-dark:#f3eef6;--color-dark-muted:#a89fb0;--color-positive:#6fcf97;--color-positive-bg:#1d2f26;--color-warning:#e5b96a;--color-warning-bg:#332a19;--color-warning-ink:#f2cf8e;--color-warning-line:#4d3d1f;--color-danger:#f08a93;--color-danger-bg:#3a2126;--color-overlay:#0009;--color-overlay-soft:#0006;--color-focus:#b98bcc66;--color-sidebar:#1a1420;--color-sidebar-brand:#b98bcc;--table-free:#5fc08a;--table-yours:#f0b65a;--table-taken:#6f6778;--table-blocked:#e0717a;--table-held:#b98bcc;--status-requested:#f2cf8e;--status-requested-soft:#3a2d16;--status-confirmed:#d4a8ec;--status-confirmed-soft:#2e2236;--status-waitlisted:#f2cf8e;--status-waitlisted-soft:#332a19;--status-arrived:#7fd3cf;--status-arrived-soft:#16302f;--status-seated:#9cc4f0;--status-seated-soft:#1d2a3b;--status-finished:#c4bfc8;--status-finished-soft:#2b2531;--status-no-show:#f08a93;--status-no-show-soft:#3a2126;--status-cancelled:#a89fb0;--status-cancelled-soft:#26212c;--status-late:#ffa77a;--status-late-soft:#3d2216;--table-soon:#f0b65a;--table-seated:#6fb0ea;--table-finished:#9a91a3;--timeline-now:#fb923c;--toast-bg:#f3eef6;--toast-text:#17141b;--plan-canvas:#1c1820;--plan-floor:#26212c;--plan-floor-edge:#4a4054;--plan-grid:#2c2632;--plan-grid-major:#3a3342;--plan-wall:#d8cfe0;--plan-window:#7fb2dd;--plan-table:#332b3b;--plan-table-line:#c39bd4;--plan-bar-top:#4a3c2d;--plan-chair:#43394d;--plan-chair-line:#7d6c8a;--plan-bench:#4b3f57;--plan-bench-back:#66567a;--plan-furniture:#352d3d;--plan-furniture-line:#8f839a;--plan-room:#2b2531;--plan-plant:#5f9e6c;--plan-plant-line:#7dbb8a;--plan-plant-pot:#8c6444;--plan-label:#f3eef6;--plan-label-muted:#b7aec0;--plan-selection:#5ea2ff;--plan-handle:#17141b;--plan-badge-ink:#17141b;--zone-plum:#c08bd6;--zone-saffron:#f0b65a;--zone-sage:#7fbf8a;--zone-sky:#6fb0ea;--zone-rose:#ea8aa6;--zone-sand:#cfb27c;--zone-slate:#9aa9bb;--heat-0:#2a2430;--heat-1:#4a3358;--heat-2:#66437f;--heat-3:#8a5ca6;--heat-4:#b183cb;--heat-5:#dcb6f0;--heat-ink-1:#f3eef6;--heat-ink-2:#f3eef6;--heat-ink-3:#17141b;--heat-ink-4:#17141b;--heat-ink-5:#17141b;--shadow-soft:0 2px 4px #0003, 0 8px 24px #00000040;--shadow-menu:0 2px 6px #00000040, 0 12px 32px #0006;--shadow-modal:0 20px 80px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--text-base);line-height:var(--leading-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:var(--opacity-disabled)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--leading-heading)}h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}small{color:var(--color-muted);font-size:var(--text-sm)}svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-1)}.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}.muted{color:var(--color-muted)}.eyebrow{color:var(--color-primary-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.section-title{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inline-icon{vertical-align:text-bottom;margin-right:var(--space-1);color:var(--color-muted);display:inline-block}.brand-table{fill:var(--color-primary)}.brand-seats{stroke:var(--color-primary)}.brand-seat-yours{stroke:var(--color-accent)}.brand-word-table{fill:var(--color-text)}.brand-word-fai,.brand-tile-bg{fill:var(--color-primary)}.brand-tile .brand-table{fill:var(--color-surface)}.brand-tile .brand-seats{stroke:var(--color-surface)}.brand-mark,.brand-tile{width:var(--brand-mark-size);height:var(--brand-mark-size);display:block}.brand-wordmark{height:var(--brand-height);width:auto;display:block}.brand-logo{width:var(--brand-logo-width);height:auto;display:block}.top-brand{align-items:center;display:inline-flex}.brand-narrow{display:none}.sidebar .brand-wordmark{height:var(--brand-sidebar-height)}.sidebar .brand-table{fill:var(--color-on-dark)}.sidebar .brand-seats{stroke:var(--color-on-dark)}.sidebar .brand-word-table{fill:var(--color-on-dark)}.sidebar .brand-word-fai{fill:var(--color-sidebar-brand)}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);outline:none}textarea{min-height:var(--textarea-height);resize:vertical}input::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input[readonly]{color:var(--color-muted);background:var(--color-bg)}input[type=radio],input[type=checkbox]{width:var(--space-4);height:var(--space-4);min-height:var(--space-4);accent-color:var(--color-primary);flex-shrink:0;padding:0}fieldset{margin:0 0 var(--space-4);gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);padding:0}form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field-error{color:var(--color-danger)}.field-hint{color:var(--color-muted)}.password-input{display:block;position:relative}.password-input input{padding-right:calc(var(--control-height) + var(--space-1))}.password-input .icon-button{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions,.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.select{min-width:0;display:grid;position:relative}.select select{appearance:none;padding-right:var(--space-10)}.select svg{top:50%;right:var(--space-3);pointer-events:none;color:var(--color-muted);position:absolute;transform:translateY(-50%)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--motion-fast);display:inline-flex}.button:hover{background:var(--color-bg)}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.button.primary:hover{background:var(--color-primary-hover)}.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.button.small{min-height:var(--control-small);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button.full{width:100%}.icon-button{min-width:var(--control-small);min-height:var(--control-small);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-bg);color:var(--color-text)}.button.icon-only{min-width:var(--control-height);padding:var(--space-2)}.menu-anchor{display:inline-flex;position:relative}.menu-list{top:calc(100% + var(--space-1));z-index:var(--z-menu);min-width:max-content;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);display:grid;position:absolute;right:0}.menu-item{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-bg)}.menu-item:focus-visible{outline-offset:0}.menu-item svg{color:var(--color-muted)}.link-button{align-items:center;gap:var(--space-1);min-height:var(--target-min);color:var(--color-primary-ink);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.link-button:hover{text-decoration:underline}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.segmented{padding:var(--space-1);gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:inline-flex}.segmented button{align-items:center;gap:var(--space-1);min-height:var(--control-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;display:inline-flex}.segmented button svg{width:var(--text-md);height:var(--text-md)}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface)}.segmented[data-tone=dark]{border-color:var(--color-dark-line);background:0 0}.segmented[data-tone=dark] button{color:var(--color-dark-muted);padding-inline:var(--space-2)}.segmented[data-tone=dark] button[aria-pressed=true]{background:var(--color-sidebar-brand);color:var(--color-sidebar)}.badge{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-heading);white-space:nowrap;display:inline-flex}.badge svg{width:var(--text-sm);height:var(--text-sm)}.badge.neutral{color:var(--color-muted);background:var(--color-bg)}.badge.positive{color:var(--color-positive);background:var(--color-positive-bg)}.badge.warning{color:var(--color-warning-ink);background:var(--color-warning-bg)}.badge.danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge.brand{color:var(--color-primary-ink);background:var(--color-primary-soft)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-wash);color:var(--color-text);flex-wrap:wrap;align-items:center;display:flex}.notice.success{background:var(--color-positive-bg);color:var(--color-positive)}.notice.warning{background:var(--color-warning-bg);color:var(--color-warning-ink)}.notice.warning .link-button{color:inherit;text-decoration:underline}.notice.danger{background:var(--color-danger-bg);color:var(--color-danger)}.loader{padding:var(--space-12) 0;color:var(--color-primary);justify-content:center;display:flex}.loader svg{width:var(--icon-large);height:var(--icon-large);animation:.9s linear infinite spin}.panel{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.panel>.button{justify-self:start}.panel-title{align-items:center;gap:var(--space-2);display:flex}.panel-title svg{color:var(--color-primary-ink)}.panel.empty{padding:var(--space-10) var(--space-5);color:var(--color-muted);text-align:center;align-content:center;justify-items:center}.panel.empty svg{width:var(--icon-large);height:var(--icon-large)}.panel.empty h2{color:var(--color-text)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head>div:first-child{gap:var(--space-1);min-width:0;display:grid}.page-head p{color:var(--color-muted)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-5);display:grid}.columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.table th{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--color-bg)}.table tr:last-child td{border-bottom:0}.table td small{display:block}.facts{gap:var(--space-3);margin:0;display:grid}.facts div{grid-template-columns:minmax(0, var(--facts-label-width)) minmax(0, 1fr);gap:var(--space-3);display:grid}.facts dt{color:var(--color-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.people{gap:0;margin:0;padding:0;list-style:none;display:grid}.people li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.people li:last-child{border-bottom:0}.people li>div:first-child{min-width:0;display:grid}.people-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.frame{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.frame-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-3) var(--page-gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex}.frame-foot{padding:var(--space-6) var(--page-gutter);color:var(--color-subtle);font-size:var(--text-sm);text-align:center}.page{width:100%;max-width:var(--content-width);padding:var(--space-8) var(--page-gutter) var(--space-12);gap:var(--space-6);align-content:start;margin:0 auto;display:grid}.notice-card{width:100%;max-width:var(--card-width);margin:var(--space-12) auto 0;justify-items:start;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-soft);display:grid}.notice-card p{color:var(--color-muted)}.topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:var(--space-2) var(--page-gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;top:0}.auth{grid-template-columns:minmax(0, var(--story-width)) minmax(0, 1fr);min-height:100dvh;display:grid}.auth-story{justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-8);background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.auth-story-text{gap:var(--space-4);display:grid}.auth-story h1{font-size:var(--text-2xl)}.story-points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.story-points li{align-items:center;gap:var(--space-3);display:flex}.story-points li>span{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);justify-content:center;align-items:center;display:inline-flex}.auth-main{padding:var(--space-6) var(--page-gutter);flex-direction:column;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-brand{visibility:hidden}.auth-card{width:100%;max-width:var(--form-width);padding:var(--space-8) 0;gap:var(--space-4);margin:auto;display:grid}.auth-card h2{font-size:var(--text-2xl);color:var(--color-primary-ink)}.auth-links{gap:var(--space-3);justify-items:start;display:grid}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--color-sidebar) var(--sidebar-width), var(--color-bg) var(--sidebar-width));min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);height:100dvh;padding:var(--space-4) var(--space-3);background:var(--color-sidebar);color:var(--color-on-dark);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .icon-button{color:var(--color-dark-muted)}.sidebar .icon-button:hover{background:var(--color-nav-hover);color:var(--color-on-dark)}.sidebar-head{min-height:var(--control-height);padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.brand-link{border-radius:var(--radius-sm);display:inline-flex}.sidebar-close{display:none}.sidebar-person{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-nav-hover);display:flex}.sidebar-person div{min-width:0;display:grid}.sidebar-person strong,.sidebar-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-person small{color:var(--color-dark-muted)}.sidebar .avatar{background:var(--color-sidebar-brand);color:var(--color-sidebar)}.nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-list a,.nav-pending{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-dark-muted);font-weight:var(--weight-medium);display:flex}.nav-list a:hover{background:var(--color-nav-hover);color:var(--color-on-dark)}.nav-list a[aria-current=page]{background:var(--color-primary);color:var(--color-surface);font-weight:var(--weight-semibold)}.nav-pending{opacity:var(--opacity-disabled);cursor:default}.nav-pending small{color:inherit;font-size:var(--text-xs);margin-left:auto}.sidebar-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-dark-line);justify-items:start;margin-top:auto;display:grid}.nav-button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-dark-muted);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;display:flex}.nav-button:hover{background:var(--color-nav-hover);color:var(--color-on-dark)}.veil{display:none}.shell-main{flex-direction:column;min-width:0;display:flex}.app-topbar{justify-content:flex-start}.menu-button{display:none}.topbar-brand{border-radius:var(--radius-sm);display:none}.account-button{border-radius:var(--radius-full);background:0 0;border:0;margin-left:auto;padding:0;display:inline-flex}.app-topbar .bell{margin-left:auto}.app-topbar .bell+.account-button{margin-left:0}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.content{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--page-gutter) var(--space-12);align-content:start;gap:var(--space-5);margin:0 auto;display:grid}.account-panel{top:calc(100% + var(--space-1));right:var(--page-gutter);z-index:var(--z-menu);width:min(var(--account-width), calc(100vw - 2 * var(--page-gutter)));gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-menu);outline:none;display:grid;position:absolute}.bell{position:relative}.bell-count{min-width:var(--count-size);height:var(--count-size);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.notice-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.notice-list li button{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-align:left;background:0 0;border:0;display:grid}.notice-list li.unread button{background:var(--color-primary-soft)}.notice-list li button:hover{background:var(--color-bg)}.dialog{width:min(var(--dialog-width), calc(100vw - 2 * var(--page-gutter)));max-height:calc(100dvh - 2 * var(--space-6));border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal);border:0;padding:0}.dialog.wide{width:min(var(--dialog-wide), calc(100vw - 2 * var(--page-gutter)))}.dialog::backdrop{background:var(--color-overlay)}.dialog-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;top:0}.dialog-intro{padding:var(--space-4) var(--space-5) 0;color:var(--color-muted)}.dialog-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar.filters{justify-content:flex-start}.toolbar.filters .search{flex:1 1 var(--tile-min)}.toolbar.filters>.select{min-width:var(--tile-min);flex:0 auto}.search{max-width:var(--form-width);flex:1;position:relative}.search svg{top:50%;left:var(--space-3);color:var(--color-subtle);position:absolute;transform:translateY(-50%)}.search input{padding-left:calc(var(--space-3) * 2 + var(--icon-size))}.pager{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel.empty.compact{padding:var(--space-6) var(--space-4)}.tiles{grid-template-columns:repeat(auto-fit, minmax(var(--tile-min), 1fr));gap:var(--space-3);display:grid}.tile{align-content:start;gap:var(--space-1);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.tile span,.tile small{color:var(--color-muted);font-size:var(--text-sm)}.tile strong{font-size:var(--text-2xl);line-height:var(--leading-heading);color:var(--color-primary-ink)}.tile.link:hover{border-color:var(--color-primary)}.row-link{width:fit-content;color:var(--color-primary-ink);border-radius:var(--radius-sm);display:grid}.row-link:hover strong{text-decoration:underline}.plain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.table td.actions .row-actions{justify-content:flex-end}.table td.actions:empty{padding:0}.radio-group{gap:var(--space-2)}.radio-group label{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.radio-group label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.radio-group label input{margin-top:var(--space-1)}.radio-group label span{gap:var(--space-1);display:grid}.check-list{gap:var(--space-2)}.check{align-items:center;gap:var(--space-3);min-height:var(--target-min);cursor:pointer;width:fit-content;display:flex}.context-chooser{gap:var(--space-2);display:grid}.context-current,.context-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2);border:var(--border-width) solid var(--color-dark-line);border-radius:var(--radius-md);color:var(--color-on-dark);text-align:left;background:0 0;display:flex}.context-current:hover,.context-option:hover{background:var(--color-nav-hover)}.context-current>svg{color:var(--color-dark-muted);margin-left:auto}.context-icon{width:var(--control-small);height:var(--control-small);border-radius:var(--radius-md);background:var(--color-nav-hover);color:var(--color-sidebar-brand);justify-content:center;align-items:center;display:inline-flex}.context-text{flex:1;min-width:0;display:grid}.context-text strong,.context-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-text small{color:var(--color-dark-muted)}.context-menu{gap:var(--space-2);display:grid}.context-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.context-option{border-color:#0000}.context-option[aria-current=true]{border-color:var(--color-dark-line);opacity:1}.context-option>svg{color:var(--color-sidebar-brand)}.shell-head{z-index:var(--z-topbar);position:sticky;top:0}.shell-head .topbar{position:static}.support-banner{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--page-gutter);border-bottom:var(--border-width) solid var(--color-warning-line);background:var(--color-warning-bg);color:var(--color-warning-ink);font-weight:var(--weight-semibold);display:flex}.support-text{flex:1;min-width:0}.support-banner .button{flex-shrink:0}.dialog.drawer{width:min(var(--drawer-width), 100vw);border-radius:var(--radius-xl) 0 0 var(--radius-xl);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog.drawer[open]{animation:drawer-in var(--motion-medium) ease-out}@keyframes drawer-in{0%{opacity:0;transform:translateX(var(--space-8))}to{opacity:1;transform:none}}.drawer-intro{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.drawer-stack{gap:var(--space-5);display:grid}.drawer-section{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.log{gap:var(--space-4);display:grid}.log-filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.log-clear{justify-self:start}.log-list{margin:0;padding:0;list-style:none;display:grid}.log-entry{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.log-entry:first-child{padding-top:0}.log-entry:last-child{border-bottom:0}.log-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.log-head time,.log-meta{color:var(--color-muted);font-size:var(--text-sm)}.log-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.log-company:before{content:"·";margin-right:var(--space-2)}.log-changes{gap:var(--space-1);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);display:grid}.log-changes div{grid-template-columns:minmax(0, var(--table-label-width)) minmax(0, 1fr);gap:var(--space-2);display:grid}.log-changes dt{color:var(--color-muted)}.log-changes dd{overflow-wrap:anywhere;margin:0}.log-before{color:var(--color-muted);text-decoration:line-through}.venue-chooser{align-items:center;gap:var(--space-2);min-width:0;max-width:var(--chooser-width);color:var(--color-muted);display:inline-flex;position:relative}.venue-chooser .select{flex:1}.venue-chooser select{min-height:var(--control-small);padding-top:var(--space-1);padding-bottom:var(--space-1);font-weight:var(--weight-semibold);text-overflow:ellipsis}.tabs{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.tabs a{min-height:var(--control-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.tabs a:hover{background:var(--color-bg);color:var(--color-text)}.tabs a[aria-current=page]{background:var(--color-primary);color:var(--color-surface)}.venue-form,.venue-form>fieldset{gap:var(--space-5);display:grid}fieldset.plain{margin:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{color:var(--color-muted);background:var(--color-bg);cursor:not-allowed}.span-2{grid-column:span 2}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.input-affix{align-items:center;display:flex;position:relative}.input-affix input{padding-right:var(--space-10)}.input-affix>span{right:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute}.locale-texts{gap:var(--space-2);margin:0}.locale-texts>legend{font-size:var(--text-sm)}.locale-tabs{justify-self:start}.locale-text{gap:var(--space-1);display:grid}.locale-text[hidden]{display:none}.locale-text .badge{justify-self:start}.locale-name{color:var(--color-muted);font-size:var(--text-sm)}.chip-checks,.radio-row{gap:var(--space-2);margin:0}.chip-checks>legend,.radio-row>legend{font-size:var(--text-sm)}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-check{align-items:center;gap:var(--space-2);min-height:var(--control-small);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.chip-check svg{width:var(--text-md);height:var(--text-md);color:var(--color-primary-ink)}.chip-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.chip-check:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}fieldset:disabled .chip-check{cursor:not-allowed;opacity:var(--opacity-disabled)}.inline-badge{margin-left:var(--space-2);vertical-align:middle}.week{margin:0;padding:0;list-style:none;display:grid}.week-day{grid-template-columns:minmax(0, var(--table-label-width)) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);align-items:start;display:grid}.week-day:last-child{border-bottom:0}.week-name{padding-top:var(--space-2);font-size:var(--text-base);text-transform:capitalize}.week-intervals{gap:var(--space-2);justify-items:start;display:grid}.week-intervals>.badge{margin-top:var(--space-2)}.interval{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.interval input{width:var(--time-input-width)}.interval small{flex-basis:100%}.service-list,.day-list,.photo-list,.checklist{margin:0;padding:0;list-style:none;display:grid}.service-item,.day-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.service-item:last-child,.day-list li:last-child{border-bottom:0}.service-text,.day-text{flex:1 1 var(--form-width);min-width:0;display:grid}.turn-rows{gap:var(--space-2);display:grid}.turn-row{align-items:end;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:flex}.turn-row label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);display:grid}.turn-row input{width:var(--number-input-width)}.turn-row select{width:var(--time-input-width)}.turn-label{min-width:var(--space-12);font-weight:var(--weight-semibold);align-self:center}.turn-problems{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);margin:0;display:grid}.override{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:0}.override>legend{padding:0 var(--space-1)}.upload-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button{cursor:pointer}.upload-row:has(.file-input:focus-visible) .file-button{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-1)}.upload-row:has(.file-input:disabled) .file-button{cursor:default;opacity:var(--opacity-disabled)}.upload-progress{gap:var(--space-1);font-size:var(--text-sm);display:grid}.upload-progress progress{width:100%;height:var(--progress-height);accent-color:var(--color-primary)}.photo-list{gap:var(--space-4)}.photo-item{grid-template-columns:var(--photo-thumb-width) minmax(0, 1fr);gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);align-items:start;display:grid}.photo-item:last-child{border-bottom:0;padding-bottom:0}.photo-thumb{gap:var(--space-1);display:grid}.photo-thumb img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg);width:100%;height:auto;display:block}.photo-place{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.photo-fields{gap:var(--space-3)}.menu-current{align-items:center;gap:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.checklist{gap:var(--space-2)}.checklist li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.checklist li.done>svg{color:var(--color-positive)}.checklist li.open>svg{color:var(--color-warning)}.copy-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-row input{flex:1 1 var(--tile-min);font-family:var(--font-mono);font-size:var(--text-sm)}.copy-status{min-height:var(--text-lg);color:var(--color-positive);font-size:var(--text-sm)}.qr-block{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.qr-code{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-qr-paper);display:inline-flex}.qr-code svg{width:var(--qr-size);height:var(--qr-size)}.qr-canvas{clip:rect(0, 0, 0, 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.public{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.public :focus-visible{outline-width:var(--focus-width);outline-offset:var(--border-width)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-menu);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.public-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--page-gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.public-brand{align-items:center;gap:var(--space-2);color:var(--color-primary-ink);font-weight:var(--weight-bold);display:inline-flex}.public-brand .brand-mark{width:var(--icon-large);height:var(--icon-large)}.public-languages ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-languages a{min-height:var(--control-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-primary-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;text-decoration:underline;display:inline-flex}.public-languages a[aria-current=true]{background:var(--color-primary-soft);text-decoration:none}.public-main{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--page-gutter) var(--space-12);gap:var(--space-6);outline:none;align-content:start;margin:0 auto;display:grid}.public-hero{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid;overflow:hidden}.public-hero-photo img{width:100%;height:auto;max-height:var(--hero-max-height);aspect-ratio:3/2;object-fit:cover;display:block}.public-hero-card{gap:var(--space-3);padding:var(--space-6);display:grid}.public-hero-card h1{font-size:var(--text-display);overflow-wrap:anywhere}.public-facts{align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-md);flex-wrap:wrap;display:flex}.public-facts>span{align-items:center;gap:var(--space-1);display:inline-flex}.public-book{justify-items:start;gap:var(--space-2);padding-top:var(--space-2);display:grid}.public-book p{color:var(--color-muted)}.public-book a,.public-contact a,.public-section a{color:var(--color-primary-ink);text-decoration:underline}.public-section{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;display:grid}.public-section h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:flex}.public-section h2 svg{color:var(--color-primary-ink)}.public-section h3{margin-top:var(--space-2)}.public-text{max-width:var(--public-text-width);white-space:pre-line;overflow-wrap:anywhere}.public-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.public-hours{border-collapse:collapse;width:100%}.public-hours th,.public-hours td{padding:var(--space-2) var(--space-2);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.public-hours th{font-weight:var(--weight-medium);text-transform:capitalize}.public-hours tr:last-child th,.public-hours tr:last-child td{border-bottom:0}.public-hours tr.today{background:var(--color-accent-soft)}.public-hours tr.today th,.public-hours tr.today td{font-weight:var(--weight-semibold)}.public-today{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:none;display:inline-block}.public-list{gap:var(--space-2);padding:0 0 0 var(--space-5);margin:0;display:grid}.public-address{font-style:normal;display:grid}.public-link{align-items:center;gap:var(--space-1);min-height:var(--target-min);width:fit-content;font-weight:var(--weight-semibold);display:inline-flex}.public-amenities{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;display:grid}.public-amenities li{align-items:center;gap:var(--space-2);display:flex}.public-amenities svg{color:var(--color-primary-ink)}.public-contact{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.public-contact li{align-items:center;gap:var(--space-2);min-height:var(--target-min);overflow-wrap:anywhere;display:flex}.public-contact svg{color:var(--color-primary-ink)}.public-network{min-width:var(--space-16);color:var(--color-muted)}.public-foot{padding:var(--space-6) var(--page-gutter);text-align:center;font-size:var(--text-sm)}.public-foot a{min-height:var(--target-min);color:var(--color-muted);align-items:center;text-decoration:underline;display:inline-flex}.strip-list{gap:var(--space-3);padding:0 0 var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border-radius:var(--radius-md);margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.strip-list li{flex:0 0 min(var(--strip-photo-width), 80%);scroll-snap-align:start}.strip-list img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg);width:100%;height:auto;display:block}.strip-controls{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);display:flex}@media (max-width:47.99rem){.form-grid.three{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.week-day{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.week-name{padding-top:0}.photo-item,.public-columns{grid-template-columns:minmax(0,1fr)}.public-hero-card{padding:var(--space-5) var(--space-4)}.public-hero-card h1{font-size:var(--text-3xl)}.public-section{padding:var(--space-4)}.venue-chooser{flex:1 1 0;max-width:none}}@media (min-width:48rem){.public-head,.public-main{padding-left:var(--page-gutter-wide);padding-right:var(--page-gutter-wide)}}@media (prefers-reduced-motion:reduce){.strip-list{scroll-behavior:auto}}@media (min-width:48rem){.support-banner{padding-left:var(--page-gutter-wide);padding-right:var(--page-gutter-wide)}}@media (max-width:47.99rem){.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.table tr:last-child{border-bottom:0}.table td{grid-template-columns:minmax(0, var(--table-label-width)) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;display:grid}.table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm)}.table td>*{grid-column:2}.table td.actions{padding-top:var(--space-2);grid-template-columns:minmax(0,1fr)}.table td.actions:before{display:none}.table td.actions>*{grid-column:1}.table td.actions .row-actions{justify-content:flex-start}.table td.actions:empty{display:none}.log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-changes div{grid-template-columns:minmax(0,1fr);gap:0}.dialog.drawer{border-radius:0;width:100vw}.toolbar.filters>.select{flex:100%}}@media (max-width:30rem){.support-banner{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dialog.drawer[open]{animation:none}}@media (min-width:48rem){.topbar,.page,.content{padding-left:var(--page-gutter-wide);padding-right:var(--page-gutter-wide)}}@media (max-width:63.99rem){.auth{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-brand{visibility:visible}}@media (max-width:55.99rem){.shell{background:var(--color-bg);grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-sidebar);width:min(var(--sidebar-width), 85vw);visibility:hidden;height:100dvh;transition:transform var(--motion-medium), visibility 0s linear var(--motion-medium);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-menu);transition:transform var(--motion-medium);transform:none}.sidebar-close{display:inline-flex}.veil{z-index:calc(var(--z-sidebar) - 1);background:var(--color-overlay-soft);border:0;display:block;position:fixed;inset:0}.menu-button,.topbar-brand{display:inline-flex}.columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){h1{font-size:var(--text-2xl)}.form-grid{grid-template-columns:minmax(0,1fr)}.content{padding-top:var(--space-4)}.notice-card{margin-top:var(--space-6);padding:var(--space-6) var(--space-5)}.facts div{grid-template-columns:minmax(0,1fr);gap:0}.page-actions{width:100%}.page-actions .button{flex:auto}.account-panel{top:auto;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:auto;position:fixed}.dialog-head,.dialog-intro,.dialog-body{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:30rem){.frame-head{min-height:var(--control-height)}.brand-wide{display:none}.brand-narrow{display:block}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.spin,.loader svg{animation-duration:2s}}.content.wide{max-width:var(--content-wide)}.floor-page,.floor-editor,.floor-live,.floor-readonly{gap:var(--space-3);min-width:0;display:grid}.floor-editor{container:floor-editor/inline-size}.floor-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.segmented a{min-height:var(--control-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.segmented a:hover{color:var(--color-text)}.segmented a[aria-current=page]{background:var(--color-primary);color:var(--color-surface)}.floor-tabs-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.floor-tabs a{gap:var(--space-2)}.floor-tab-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--color-accent);display:inline-block}.floor-tab-off{font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:.8}.floor-empty h2{margin-top:var(--space-2)}.floor-status,.floor-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.floor-status{justify-content:space-between}.floor-status-state,.floor-status-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.floor-save{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.floor-save svg{width:var(--text-md);height:var(--text-md)}.floor-save.state-failed{color:var(--color-danger)}.floor-save.state-failed .link-button{color:inherit;text-decoration:underline}.floor-problem-count{color:var(--color-warning-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.floor-toolbar{padding:var(--space-1) var(--space-2)}.floor-toolbar .floor-status{background:0 0;border:0;flex:auto;justify-content:flex-end;padding:0}.floor-tool-group{align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-right:var(--border-width) solid var(--color-border);display:flex}.floor-tool-group:last-child{border-right:0;padding-right:0}.floor-toolbar .icon-button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.floor-zoom{min-width:3.75rem;min-height:var(--control-small);padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;background:0 0;border:0}.floor-zoom:hover{background:var(--color-bg)}.floor-menu{position:relative}.floor-menu-panel{top:calc(100% + var(--space-1));z-index:var(--z-menu);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;left:0}.floor-arrange{gap:var(--space-1);flex-wrap:wrap;display:flex}.floor-workbench{grid-template-columns:var(--palette-width) minmax(0, 1fr) var(--properties-width);gap:var(--space-3);align-items:start;min-width:0;display:grid}.floor-editor.compact .floor-workbench{grid-template-columns:minmax(0,1fr)}.floor-palette,.floor-properties{max-height:var(--canvas-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;display:grid;overflow-y:auto}.floor-palette{gap:var(--space-1);padding:var(--space-2)}.palette-head{width:100%;min-height:var(--control-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.palette-head svg{width:var(--text-md);height:var(--text-md);transition:transform var(--motion-fast)}.palette-head[aria-expanded=false] svg{transform:rotate(-90deg)}.palette-items{gap:var(--space-1);margin:0 0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.palette-items[hidden]{display:none}.palette-item{align-content:start;justify-items:center;gap:var(--space-1);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-heading);text-align:center;cursor:grab;display:grid}.palette-item:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.plan.palette-picture{width:var(--palette-picture);height:var(--palette-picture)}.floor-stage{gap:var(--space-1);min-width:0;display:grid}.floor-canvas{scroll-margin-top:calc(var(--topbar-height) + var(--space-4));scroll-margin-bottom:var(--space-4);height:var(--canvas-height);min-height:var(--canvas-min);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--plan-canvas);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;position:relative;overflow:hidden}.floor-canvas:focus-visible{box-shadow:0 0 0 var(--focus-width) var(--color-primary)}.floor-canvas.look,.floor-canvas.live{height:var(--canvas-look-height)}.floor-canvas.tool-pan,.floor-canvas.panning,.floor-canvas.panning .plan *{cursor:grab}.floor-canvas.tool-wall,.floor-canvas.tool-wall .plan *{cursor:crosshair}.floor-canvas>.plan{width:100%;height:100%;display:block}.floor-help{color:var(--color-muted);font-size:var(--text-xs)}.floor-start{justify-items:center;gap:var(--space-3);width:min(32rem, calc(100% - 2 * var(--space-4)));padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);text-align:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-start p{color:var(--color-muted)}.floor-start .row-actions{flex-wrap:wrap;justify-content:center}.floor-canvas-hint{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-soft);font-size:var(--text-sm);pointer-events:none;display:inline-flex;position:absolute}.floor-properties{gap:var(--space-3);padding:var(--space-3)}.floor-panel-title{font-size:var(--text-md)}.floor-properties-empty{gap:var(--space-2);display:grid}.floor-properties-actions{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.floor-fields{gap:var(--space-3);min-width:0;display:grid}.floor-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.floor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.floor-field.wide{grid-column:1/-1}.floor-field>label,.floor-sides>legend,.floor-tags>legend,.floor-colors>legend,.floor-checks-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-basis:100%}.floor-field input,.floor-field select,.floor-table input:not([type=checkbox]),.floor-table select,.floor-combination-fields input:not([type=checkbox]){min-height:var(--control-small);padding:var(--space-1) var(--space-2)}.floor-field .select select,.floor-table .select select{padding-right:var(--space-8)}.floor-sides,.floor-tags,.floor-colors{gap:var(--space-2);margin:0}.floor-sides>legend,.floor-tags>legend,.floor-colors>legend{margin-bottom:var(--space-1)}.floor-checks{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.floor-check{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-sm);display:inline-flex}.floor-tags .chip-list{gap:var(--space-1)}.floor-tags .chip-check{min-height:var(--target-min);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.floor-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-swatch{width:var(--swatch-size);height:var(--swatch-size);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--zone);box-shadow:0 0 0 var(--border-width) var(--color-border-strong);cursor:pointer;position:relative}.floor-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.floor-swatch:has(input:checked){box-shadow:0 0 0 2px var(--color-text)}.floor-swatch:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:2px}.floor-hint{font-size:var(--text-xs)}.floor-range{min-height:var(--control-small);accent-color:var(--color-primary);border:0;padding:0}.floor-number{font-variant-numeric:tabular-nums}.floor-problems{align-items:start;gap:var(--space-2);display:grid}.floor-problems h2{color:inherit;font-size:var(--text-md)}.floor-problems ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.floor-problems li span{margin-right:var(--space-2)}.floor-problems .link-button{color:inherit;text-decoration:underline;display:inline-flex}.floor-list .panel-head>div{gap:var(--space-1);display:grid}.floor-add-table{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-add-table select{width:auto;min-width:var(--zone-select-width);min-height:var(--control-small);padding-top:var(--space-1);padding-bottom:var(--space-1)}.floor-list-join{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.floor-list .table-wrap{position:relative}.floor-table th,.floor-table td{padding:var(--space-2);vertical-align:middle}.floor-table th:first-child,.floor-table td:first-child{padding-left:var(--space-3)}.floor-table .floor-number{width:var(--number-narrow)}.floor-table .floor-code{width:var(--code-width)}.floor-table .floor-name{min-width:var(--name-width)}.floor-table .select{min-width:var(--zone-select-width)}.floor-table .row-actions{flex-wrap:nowrap;gap:0}.floor-table td .field-error{max-width:14rem;display:block}.floor-pair{align-items:center;gap:var(--space-1);display:inline-flex}.floor-row.selected td{background:var(--color-primary-soft)}.floor-row.has-problem td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.floor-row-more td{background:var(--color-bg)}.floor-combinations{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.floor-combination-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.floor-combination-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.floor-combination-list li.has-problem{border-color:var(--color-danger)}.floor-combination-head{gap:var(--space-1);display:grid}.floor-combination-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.floor-combination-fields .floor-number{width:var(--number-narrow)}.floor-live-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.floor-legend{gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.floor-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.floor-legend .state-free svg{color:var(--table-free)}.floor-legend .state-blocked svg{color:var(--table-blocked)}.floor-block-list li>div:first-child small{display:block}.plan text{font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.plan-floor{fill:var(--plan-floor)}.plan-floor-edge{fill:none;stroke:var(--plan-floor-edge);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-background,.plan-grid{pointer-events:none}.plan-grid path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-grid-minor{stroke:var(--plan-grid)}.plan-grid-major{stroke:var(--plan-grid-major)}.zone-plum{--zone:var(--zone-plum)}.zone-saffron{--zone:var(--zone-saffron)}.zone-sage{--zone:var(--zone-sage)}.zone-sky{--zone:var(--zone-sky)}.zone-rose{--zone:var(--zone-rose)}.zone-sand{--zone:var(--zone-sand)}.zone-slate{--zone:var(--zone-slate)}.plan-zone-area{fill:var(--zone);fill-opacity:.12;stroke:var(--zone);stroke-opacity:.65;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.plan-zone-edge{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-zone-name{fill:var(--zone);font-weight:var(--weight-bold);letter-spacing:.02em;paint-order:stroke;stroke:var(--plan-floor);stroke-width:4px;stroke-linejoin:round}.plan-zone *{pointer-events:none}.plan-edit .plan-zone .plan-zone-edge{pointer-events:stroke}.plan-edit .plan-zone .plan-zone-name,.plan-edit .plan-zone.selected .plan-zone-area{pointer-events:auto}.plan-wall{fill:var(--plan-wall)}.plan-window{fill:var(--plan-floor);stroke:var(--plan-wall);stroke-width:1.5px;vector-effect:non-scaling-stroke}.plan-window-glass{stroke:var(--plan-window);stroke-width:2px;vector-effect:non-scaling-stroke}.plan-door-gap{fill:var(--plan-floor)}.plan-door-swing{fill:none;stroke:var(--plan-furniture-line);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plan-door-leaf{fill:var(--plan-wall)}.plan-stairs,.plan-counter,.plan-sofa{fill:var(--plan-furniture);stroke:var(--plan-furniture-line);stroke-width:1.25px;vector-effect:non-scaling-stroke}.plan-stairs-steps,.plan-stairs-arrow,.plan-counter-edge{fill:none;stroke:var(--plan-furniture-line);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-sofa{fill:var(--plan-bench)}.plan-sofa-back,.plan-bench-back{fill:var(--plan-bench-back)}.plan-plant{fill:var(--plan-plant-pot)}.plan-plant-leaf{fill:var(--plan-plant);stroke:var(--plan-plant-line);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-room{fill:var(--plan-room);stroke:var(--plan-furniture-line);stroke-width:1.25px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.plan-room-icon{color:var(--plan-label-muted)}.plan .plan-icon{width:24px;height:24px;overflow:visible}.plan-room-text{fill:var(--plan-label-muted);font-weight:var(--weight-semibold)}.plan-text{fill:var(--plan-label);font-weight:var(--weight-semibold)}.plan-hit{fill:#0000}.plan-chair{fill:var(--plan-chair);stroke:var(--plan-chair-line);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-chair-back{fill:var(--plan-chair-line)}.plan-bench{fill:var(--plan-bench);stroke:var(--plan-chair-line);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-top{fill:var(--plan-table);stroke:var(--plan-table-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.plan-table.shape-bar .plan-top{fill:var(--plan-bar-top)}.plan-code{fill:var(--plan-label);font-weight:var(--weight-bold)}.plan-seats-text{fill:var(--plan-label-muted);font-weight:var(--weight-medium)}.plan-label,.plan-seats,.plan-layer-overlay,.plan-top-hatch{pointer-events:none}.plan-focus-ring{fill:none;stroke:var(--color-primary);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none;display:none}.plan-element:focus{outline:none}.plan-element:focus-visible .plan-focus-ring{display:inline}.plan-edit .plan-element{cursor:move}.plan-live .plan-table[role=button],.plan-readonly .plan-table[role=button]{cursor:pointer}.plan-table.state-free .plan-top{stroke:var(--table-free);stroke-width:2.5px}.plan-table.state-blocked .plan-top{stroke:var(--table-blocked);stroke-width:2.5px}.plan-table.state-taken .plan-top{stroke:var(--table-taken);stroke-width:2.5px}.plan-table.state-held .plan-top,.plan-table.state-yours .plan-top{stroke:var(--table-held);stroke-width:3px}.plan-table.state-yours .plan-top{stroke:var(--table-yours)}.plan-pattern-line{fill:var(--table-blocked);fill-opacity:.32}.plan-pattern-dot{fill:var(--table-taken);fill-opacity:.5}.plan-pattern-ring{fill:none;stroke:var(--table-held);stroke-opacity:.5;stroke-width:2px}.plan-label.state-free .plan-seats-text{fill:var(--color-positive);font-weight:var(--weight-bold)}.plan-label.state-blocked .plan-seats-text{fill:var(--color-danger);font-weight:var(--weight-bold)}.plan-state-badge circle{fill:var(--table-free)}.state-blocked .plan-state-badge circle{fill:var(--table-blocked)}.state-taken .plan-state-badge circle{fill:var(--table-taken)}.state-held .plan-state-badge circle{fill:var(--table-held)}.state-yours .plan-state-badge circle{fill:var(--table-yours)}.plan-state-icon{color:var(--plan-badge-ink)}.plan-selection rect,.plan-selection polygon,.plan-marked rect,.plan-marked polygon{fill:none;stroke:var(--plan-selection);stroke-width:2px;vector-effect:non-scaling-stroke}.plan-marked rect,.plan-marked polygon{stroke:var(--color-accent);stroke-width:2.5px;stroke-dasharray:6 4}.plan-handle{fill:var(--plan-handle);stroke:var(--plan-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke}.plan-handle.handle-nw,.plan-handle.handle-se{cursor:nwse-resize}.plan-handle.handle-ne,.plan-handle.handle-sw{cursor:nesw-resize}.plan-handle.handle-n,.plan-handle.handle-s{cursor:ns-resize}.plan-handle.handle-e,.plan-handle.handle-w{cursor:ew-resize}.plan-handle.rotate{cursor:grab}.plan-handle.vertex{cursor:move}.plan-handle.insert{fill:var(--plan-selection);fill-opacity:.55;stroke:var(--plan-handle);cursor:copy}.plan-rotate-line{stroke:var(--plan-selection);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.plan-marquee{fill:var(--plan-selection);fill-opacity:.08;stroke:var(--plan-selection);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.plan-wall-draft{pointer-events:none}.plan-wall-draft line{stroke:var(--plan-wall);stroke-opacity:.55;stroke-width:12px;stroke-linecap:square}.plan-wall-draft circle{fill:var(--plan-selection)}.plan-wall-draft text{fill:var(--plan-selection);font-weight:var(--weight-bold);paint-order:stroke;stroke:var(--plan-floor);stroke-width:3px;vector-effect:non-scaling-stroke}@container floor-editor (max-width:56rem){.floor-workbench{grid-template-columns:minmax(0, 1fr) var(--properties-width)}.floor-palette{grid-column:1/-1;grid-auto-columns:max-content;grid-auto-flow:column;max-height:none;overflow:auto hidden}.palette-group{align-items:stretch;gap:var(--space-1);display:flex}.palette-head{writing-mode:vertical-rl;width:auto;transform:rotate(180deg)}.palette-items{grid-template-columns:none;grid-auto-columns:5.25rem;grid-auto-flow:column;margin:0}}@container floor-editor (max-width:42rem){.floor-workbench{grid-template-columns:minmax(0,1fr)}.floor-properties{max-height:none}}@media (pointer:coarse){.palette-item{min-height:var(--control-height)}}@media (max-width:47.99rem){.floor-nav{align-items:stretch}.floor-tabs-row{flex-basis:100%}.floor-status-actions{width:100%}.floor-status-actions .button{flex:auto}.floor-add-table{width:100%}.floor-add-table .select{flex:auto}.floor-table .floor-number,.floor-table .floor-code,.floor-table .floor-name,.floor-table .select{width:100%;min-width:0}.floor-table tr.floor-row{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.floor-table tr.floor-row td{gap:var(--space-1);grid-template-columns:minmax(0,1fr);padding:0}.floor-table tr.floor-row td>*{grid-column:1}.floor-table tr.floor-row td.actions{grid-column:1/-1}.floor-table tr.floor-row td:first-child{box-shadow:none;padding-left:0}.floor-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-canvas.look,.floor-canvas.live{height:min(56vh,21rem)}}@media (prefers-reduced-motion:reduce){.palette-head svg{transition:none}}.status-requested{--status:var(--status-requested);--status-soft:var(--status-requested-soft)}.status-confirmed{--status:var(--status-confirmed);--status-soft:var(--status-confirmed-soft)}.status-waitlisted{--status:var(--status-waitlisted);--status-soft:var(--status-waitlisted-soft)}.status-arrived{--status:var(--status-arrived);--status-soft:var(--status-arrived-soft)}.status-seated{--status:var(--status-seated);--status-soft:var(--status-seated-soft)}.status-finished{--status:var(--status-finished);--status-soft:var(--status-finished-soft)}.status-no-show{--status:var(--status-no-show);--status-soft:var(--status-no-show-soft)}.status-cancelled{--status:var(--status-cancelled);--status-soft:var(--status-cancelled-soft)}.late-mark{--status:var(--status-late);--status-soft:var(--status-late-soft)}.book-page,.book-panel,.book-list-view,.book-floor,.book-waitlist,.timeline-view{gap:var(--space-4);min-width:0;display:grid}.book-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.book-bar .search{flex:1 1 var(--tile-min)}.book-filters>.select{min-width:var(--tile-min);flex:0 auto}.book-filters{display:contents}.book-filter-toggle,.book-more,.count-short{display:none}.book-filter-toggle[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.book-date{align-items:center;gap:var(--space-1);display:inline-flex}.book-date .button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary-ink)}.book-date-pick{position:relative}.live-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;margin-left:auto;display:inline-flex}.live-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--color-subtle)}.live-indicator.live{color:var(--color-positive);background:var(--color-positive-bg)}.live-indicator.live .live-dot{background:var(--color-positive);animation:2.4s ease-in-out infinite live-pulse}.live-indicator.offline{color:var(--color-warning-ink);background:var(--color-warning-bg)}.live-indicator.offline .live-dot{background:var(--color-warning)}@keyframes live-pulse{50%{opacity:.35}}.book-counts{gap:var(--space-1) var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.book-counts strong{color:var(--color-text)}.book-nav{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.book-tabs{padding:var(--space-1);gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);flex-wrap:wrap;display:inline-flex}.book-tabs [role=tab]{align-items:center;gap:var(--space-1);min-height:var(--control-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;display:inline-flex}.book-tabs [role=tab] svg{width:var(--text-md);height:var(--text-md)}.book-tabs [role=tab]:hover{color:var(--color-text)}.book-tabs [role=tab][aria-selected=true]{background:var(--color-primary);color:var(--color-surface)}.tab-count{min-width:var(--count-size);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);text-align:center}.book-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.book-state{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.status-chip,.late-mark,.guest-status{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--status-soft);color:var(--status);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-heading);white-space:nowrap;display:inline-flex}.status-chip svg,.late-mark svg,.guest-status svg{width:var(--text-sm);height:var(--text-sm)}.book-list-view{gap:var(--space-5)}.book-group{gap:var(--space-2);min-width:0;display:grid}.book-group-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.book-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.book-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left:var(--space-1) solid var(--status);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.book-row.done{background:var(--color-bg)}.book-row.status-cancelled .book-who strong,.book-row.status-no-show .book-who strong{text-decoration:line-through}.book-row-main{grid-template-columns:var(--book-time-width) minmax(0, 1fr) var(--book-party-width) var(--book-tables-width) var(--book-status-width) var(--book-signs-width);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:inherit;text-align:left;background:0 0;border:0;display:grid}.book-row-main:hover .book-who strong{text-decoration:underline}.book-time{font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.book-who{min-width:0;display:grid}.book-who strong,.book-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-party{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex}.book-party svg{width:var(--text-md);height:var(--text-md);color:var(--color-muted)}.book-tables{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.book-signs{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.book-sign{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.book-sign svg{width:var(--text-md);height:var(--text-md)}.book-sign.danger{background:var(--color-danger-bg);color:var(--color-danger)}.book-sign.warning{background:var(--color-warning-bg);color:var(--color-warning-ink)}.quick-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.book-row .quick-actions{padding-left:calc(var(--book-time-width) + var(--space-3))}@media (min-width:90rem){.book-row{grid-template-columns:minmax(0, 1fr) var(--book-actions-width)}.book-row .quick-actions{justify-content:flex-end;padding-left:0}}.button.quiet{color:var(--color-muted)}.toast{left:50%;bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--page-gutter));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-menu);display:flex;position:fixed;transform:translate(-50%)}.toast>span{overflow-wrap:anywhere}.toast .button{color:inherit;background:0 0;border-color:currentColor}.toast .icon-button{color:inherit}.calendar-popover{top:calc(100% + var(--space-1));z-index:var(--z-menu);gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);display:grid;position:absolute;left:0}.calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-head strong{text-transform:capitalize}.calendar-grid{gap:var(--space-1);display:grid}.calendar-row{grid-template-columns:repeat(7, var(--calendar-day));gap:var(--space-1);display:grid}.calendar-weekday{color:var(--color-muted);font-size:var(--text-xs);text-align:center;text-transform:capitalize}.calendar-day{width:var(--calendar-day);height:var(--calendar-day);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:0 0;border:0}.calendar-day:hover{background:var(--color-bg)}.calendar-day.today{font-weight:var(--weight-bold);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.calendar-day.chosen{background:var(--color-primary);color:var(--color-surface)}.calendar-foot{justify-content:flex-end;display:flex}.timeline-view{gap:var(--space-2)}.timeline{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.timeline-labels,.timeline-grid{width:auto;height:auto}.timeline-labels{border-right:var(--border-width) solid var(--color-border-strong);display:block}.timeline-scroll{overscroll-behavior-x:contain;overflow-x:auto}.timeline-grid{touch-action:pan-x pan-y;display:block}.timeline text{font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.tl-head-text,.tl-hour-text{fill:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tl-group{fill:var(--color-bg)}.tl-group-text{fill:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.tl-row{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.tl-row.target{fill:var(--color-primary-soft)}.tl-code{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.tl-seats{fill:var(--color-muted);font-size:var(--text-xs)}.tl-hour{stroke:var(--color-border-strong);stroke-width:1px}.tl-quarter{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 3}.tl-block-box{fill:var(--color-danger-bg);stroke:var(--table-blocked);stroke-width:1px}.tl-hatch-line{fill:var(--table-blocked);fill-opacity:.25}.tl-block-text{fill:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tl-bar{cursor:pointer}.tl-bar.movable{cursor:grab}.timeline-grid.dragging,.timeline-grid.dragging .tl-bar{cursor:grabbing}.tl-bar-box{fill:var(--status-soft);stroke:var(--status);stroke-width:1px}.tl-bar-edge{fill:var(--status)}.tl-bar-name{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tl-bar-meta{fill:var(--color-text);font-size:var(--text-xs)}.tl-bar.status-finished .tl-bar-box,.tl-bar.status-no-show .tl-bar-box{stroke-dasharray:4 3}.tl-bar.dim{opacity:.35}.tl-bar.moving{filter:drop-shadow(0 2px 6px var(--color-overlay-soft))}.tl-bar.moving .tl-bar-box{stroke-width:2px}.tl-bar.conflict .tl-bar-box{fill:var(--color-danger-bg);stroke:var(--color-danger);stroke-width:2px}.tl-bar.conflict .tl-bar-edge{fill:var(--color-danger)}.tl-bar:focus{outline:none}.tl-bar:focus-visible .tl-bar-box{stroke:var(--color-primary);stroke-width:3px}.tl-override{color:var(--color-warning-ink)}.tl-override svg{width:24px;height:24px;overflow:visible}.tl-now-line{stroke:var(--timeline-now);stroke-width:2px}.tl-hour-text{paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linejoin:round}.tl-now rect{fill:var(--timeline-now)}.tl-now text{fill:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-bold)}.timeline-status{min-height:var(--target-min);color:var(--color-muted);font-size:var(--text-sm)}.timeline-status.conflict{color:var(--color-danger);font-weight:var(--weight-semibold)}.book-floor{gap:var(--space-3)}.book-floor-head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.book-floor-time{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.floor-legend .state-soon svg{color:var(--table-soon)}.floor-legend .state-seated svg{color:var(--table-seated)}.floor-legend .state-finished svg{color:var(--table-finished)}.plan-table.state-soon .plan-top{stroke:var(--table-soon);stroke-width:3px}.plan-table.state-seated .plan-top{stroke:var(--table-seated);stroke-width:3px}.plan-table.state-finished .plan-top{stroke:var(--table-finished);stroke-width:2.5px;stroke-dasharray:6 4}.plan-table.state-late .plan-top{fill:var(--status-late-soft);stroke:var(--status-late);stroke-width:3px}.plan-table.state-arrived .plan-top{fill:var(--status-arrived-soft);stroke:var(--status-arrived);stroke-width:3px}.floor-legend .state-late svg{color:var(--status-late)}.floor-legend .state-arrived svg{color:var(--status-arrived)}.state-late .plan-state-badge circle{fill:var(--status-late)}.state-arrived .plan-state-badge circle{fill:var(--status-arrived)}.plan-label.state-late .plan-seats-text{fill:var(--status-late);font-weight:var(--weight-bold)}.plan-label.state-arrived .plan-seats-text{fill:var(--status-arrived);font-weight:var(--weight-bold)}.plan-pattern-ring.soon{stroke:var(--table-soon)}.plan-pattern-dot.seated{fill:var(--table-seated)}.state-soon .plan-state-badge circle{fill:var(--table-soon)}.state-seated .plan-state-badge circle{fill:var(--table-seated)}.state-finished .plan-state-badge circle{fill:var(--table-finished)}.plan-label.state-soon .plan-seats-text{fill:var(--color-accent-ink);font-weight:var(--weight-bold)}.plan-label.state-seated .plan-seats-text{fill:var(--table-seated);font-weight:var(--weight-bold)}.plan-caption{fill:var(--plan-label);font-weight:var(--weight-semibold)}.plan-caption,.plan-label[class*=state-] .plan-seats-text{paint-order:stroke;stroke:var(--plan-floor);stroke-width:.28em;stroke-linejoin:round}.book-floor-list h2{font-size:var(--text-md)}.floor-canvas.book-canvas{height:var(--book-canvas-height)}.waitlist-form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.waitlist-form .span-all{grid-column:1/-1}.waitlist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.waitlist-entry{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.waitlist-entry.notified{border-color:var(--color-primary)}.waitlist-entry .row-actions{grid-column:1/-1;justify-content:flex-end}.waitlist-place{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.waitlist-who,.waitlist-wait{min-width:0;display:grid}.waitlist-wait{text-align:right;font-variant-numeric:tabular-nums}.waitlist-wait .over{color:var(--color-danger);font-weight:var(--weight-semibold)}.booking-facts{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.booking-facts-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.facts.compact{gap:var(--space-1)}.facts.compact div{grid-template-columns:minmax(0, var(--book-facts-label)) minmax(0, 1fr)}small.block{display:block}.booking-form{gap:var(--space-5)}.booking-section{gap:var(--space-3);margin:0}.booking-section>legend{font-size:var(--text-md)}.slot-picker,.slot-service{gap:var(--space-2);display:grid}.slot-picker-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.slot-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.slot{min-width:var(--slot-min);min-height:var(--control-small);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-heading);align-content:center;justify-items:center;display:inline-grid}.slot small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.slot.unavailable{background:var(--color-bg);color:var(--color-muted);border-style:dashed}.slot[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.slot[aria-pressed=true] small{color:inherit}.choice-list{gap:var(--space-1)}.choice{align-items:center;gap:var(--space-2);min-height:var(--target-min);cursor:pointer;display:flex}.guest-search{max-width:none}.guest-results{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.guest-result{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;display:grid}.guest-result:hover{background:var(--color-bg)}.guest-chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.guest-chosen>div{display:grid}.notice.taken{justify-items:start;display:grid}.booking-history{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.booking-history h3{align-items:center;gap:var(--space-2);display:flex}.booking-history ol{gap:var(--space-2);padding:0 0 0 var(--space-5);margin:0;display:grid}.booking-history li{display:grid}.optimise-move{align-items:center;gap:var(--space-2);display:inline-flex}.publish-later{gap:var(--space-1);display:grid}.day-sheet{gap:var(--space-4);display:grid}.day-sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-sheet-head{gap:var(--space-1);display:grid}.day-sheet-head p{color:var(--color-muted)}.day-sheet-service{gap:var(--space-2);display:grid}.day-sheet-service h3 small{font-weight:var(--weight-regular)}.day-sheet-table td small{display:block}.day-sheet-table tr.struck td{color:var(--color-muted);text-decoration:line-through}@media (max-width:47.99rem){.book-page,.book-page .page-head{gap:var(--space-3)}.book-page>.page-head,.book-page>.page-head p{min-width:0}.book-intro{white-space:nowrap;min-width:0;display:flex}.book-venue{text-overflow:ellipsis;min-width:0;overflow:hidden}.book-day{white-space:pre;flex:none}.book-more{display:inline-flex}.book-bar{gap:var(--space-2)}.book-filter-toggle{margin-left:auto;display:inline-flex}.book-bar .live-indicator{padding:var(--space-2);background:0 0;margin-left:0}.live-indicator.connecting .live-dot{box-shadow:inset 0 0 0 var(--focus-width) var(--color-subtle);background:0 0}.live-indicator.offline .live-dot{border-radius:0;transform:rotate(45deg)}.live-word,.count-long{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-filters{flex-basis:100%;order:1;display:none}.book-filters.open{gap:var(--space-2);display:grid}.book-bar .search{max-width:none}.book-tools{display:none}.book-counts{gap:var(--space-3);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.count-short{display:inline}.book-row-main{gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.book-who{flex:60%}.book-row .quick-actions{width:100%;padding-left:0}.floor-canvas.book-canvas{height:min(50vh,17rem)}.book-tabs{flex-wrap:nowrap;width:100%;display:flex}.book-tabs [role=tab]{padding-inline:var(--space-2);flex:auto;justify-content:center}.waitlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-entry{grid-template-columns:auto minmax(0,1fr) auto}.waitlist-entry .badge{grid-column:2}.toast{bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.live-indicator.live .live-dot{animation:none}}.public-head-links{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.public-account{align-items:center;gap:var(--space-1);min-height:var(--control-small);color:var(--color-primary-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;display:inline-flex}.public-book .button{text-decoration:none}.flow-main,.manage-main,.me-main{max-width:var(--flow-width)}.flow-head{gap:var(--space-1);display:grid}.flow-venue-link{width:fit-content;color:var(--color-primary-ink);font-weight:var(--weight-semibold);text-decoration:underline}.flow,.flow-step,.flow-party,.flow-calendar,.flow-times,.flow-done,.manage,.me,.guest-sign-in,.guest-floor,.guest-plan,.manage-change{gap:var(--space-4);min-width:0;display:grid}.flow-progress ol{gap:var(--space-2) var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow-progress li{align-items:center;gap:var(--space-2);display:inline-flex}.flow-progress li.current{color:var(--color-text);font-weight:var(--weight-semibold)}.flow-step-mark{width:var(--flow-mark);height:var(--flow-mark);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.flow-step-mark svg{width:var(--text-md);height:var(--text-md)}.flow-progress li.done .flow-step-mark{border-color:var(--color-positive);background:var(--color-positive-bg);color:var(--color-positive)}.flow-progress li.current .flow-step-mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.flow-summary{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow-summary-chip{align-items:center;gap:var(--space-2);min-height:var(--control-small);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.flow-summary-chip svg{width:var(--text-md);height:var(--text-md);color:var(--color-primary-ink)}.flow-summary-chip:hover{background:var(--color-primary-soft)}.flow-step{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.flow-step-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.flow-step-head h2{font-size:var(--text-xl);outline:none}.flow-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-chip{min-width:var(--flow-chip);min-height:var(--flow-chip);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.flow-chip.more{font-size:var(--text-base)}.flow-chip:hover{background:var(--color-primary-soft)}.flow-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.flow-more{gap:var(--space-2);max-width:var(--form-width);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.flow-call{align-items:center;gap:var(--space-2);display:flex}.flow-link{color:var(--color-primary-ink);font-weight:var(--weight-semibold);text-decoration:underline}.flow-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.flow-actions.start,.form-actions.start{justify-content:flex-start}.flow-actions .button{text-decoration:none}.flow-calendar{justify-items:center}.flow-month-head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:calc(var(--flow-day) * 7 + var(--space-1) * 6);display:flex}.flow-month-head h3{font-size:var(--text-lg);text-transform:capitalize}.flow-month{gap:var(--space-1);width:fit-content;max-width:100%;display:grid}.flow-week{grid-template-columns:repeat(7, minmax(0, var(--flow-day)));gap:var(--space-1);display:grid}.flow-weekday{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;text-transform:capitalize}.flow-day{aspect-ratio:1;width:100%;min-height:var(--target-min);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.flow-day:hover{background:var(--color-primary-soft)}.flow-day.full{border-style:dashed;border-color:var(--color-border);background:var(--color-bg);color:var(--color-muted);font-weight:var(--weight-regular);cursor:default;text-decoration:line-through}.flow-day.today{box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.flow-day.chosen{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);text-decoration:none}.flow-legend{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.flow-slot{min-height:var(--control-height)}.flow-slot.unavailable small{text-decoration:none}.flow-slot.unavailable span{text-decoration:line-through}.flow-next{gap:var(--space-2);display:grid}.flow-cards{grid-template-columns:repeat(auto-fill, minmax(var(--flow-card-min), 1fr));gap:var(--space-2);display:grid}.flow-card{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.flow-card input{margin-top:var(--space-1)}.flow-card:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.flow-card.chosen{border-color:var(--color-primary);background:var(--color-primary-soft)}.flow-card.unavailable{background:var(--color-bg);color:var(--color-muted);cursor:default;border-style:dashed}.flow-card-text{gap:var(--space-1);min-width:0;display:grid}.zone-swatch{width:var(--zone-swatch);height:var(--zone-swatch);margin-top:var(--space-1);border-radius:var(--radius-xs);background:var(--zone);flex-shrink:0}.flow-recommended{align-items:center;gap:var(--space-1);color:var(--color-accent-ink);font-weight:var(--weight-semibold);display:inline-flex}.flow-recommended svg{width:var(--text-sm);height:var(--text-sm)}.chip-check.unavailable{background:var(--color-bg);color:var(--color-muted);cursor:default;border-style:dashed}.guest-floor-body{grid-template-columns:minmax(0, 1fr) var(--guest-list-width);gap:var(--space-4);align-items:start;display:grid}.floor-canvas.guest-canvas{height:auto;min-height:0}.guest-canvas-sizer{width:100%;height:auto;min-height:var(--guest-canvas-min);max-height:var(--guest-canvas-height);display:block}.floor-canvas.guest-canvas>.plan{position:absolute;inset:0}.guest-plan-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.guest-zoom{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.guest-zoom .icon-button{color:var(--color-text)}.plan-guest .plan-table[role=button]{cursor:pointer}.plan-guest .plan-selection{display:none}.plan-table.state-unavailable .plan-top{fill:var(--plan-canvas);stroke:var(--table-taken);stroke-width:2px;stroke-dasharray:5 4}.state-unavailable .plan-state-badge circle{fill:var(--table-taken)}.floor-legend .state-yours svg{color:var(--table-yours)}.floor-legend .state-taken svg,.floor-legend .state-unavailable svg{color:var(--table-taken)}.guest-legend-dash{width:var(--space-6);border-top:2px dashed var(--color-accent);display:inline-block}.guest-table-list{min-height:var(--guest-list-min);contain:size;grid-template-rows:minmax(0,1fr);align-self:stretch;margin:0;display:grid}.guest-table-options{gap:var(--space-1);min-height:0;padding:var(--space-1);overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;display:grid;overflow-y:auto}.guest-table-choice{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.guest-table-choice input{margin-top:var(--space-1)}.guest-table-choice>span{gap:0;min-width:0;display:grid}.guest-table-choice strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.guest-table-choice.chosen{border-color:var(--color-accent);background:var(--color-accent-soft)}.guest-table-choice.unavailable{background:var(--color-bg);color:var(--color-muted);cursor:default;border-style:dashed}.guest-table-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.flow-hold{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:flex}.flow-hold.urgent{background:var(--color-danger-bg);color:var(--color-danger)}.flow-released,.flow-taken{gap:var(--space-2);justify-items:start;display:grid}.flow-policy{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.flow-consent{gap:var(--space-2);display:grid}.flow-consent .choice{align-items:flex-start}.flow-consent .choice input{margin-top:var(--space-1)}.flow-done{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.flow-done-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-positive-bg);display:flex}.flow-done-head>svg{width:var(--icon-large);height:var(--icon-large);color:var(--color-positive)}.flow-done-head.requested{background:var(--color-warning-bg)}.flow-done-head.requested>svg{color:var(--color-warning-ink)}.flow-done-head h2{font-size:var(--text-2xl);outline:none}.flow-reference strong{font-family:var(--font-mono);font-size:var(--text-lg)}.flow-facts dd{overflow-wrap:anywhere}.flow-account{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.manage-head{gap:var(--space-2);display:grid}.manage-status{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.manage-actions{gap:var(--space-4)}.manage-action{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);justify-items:start;display:grid}.manage-action h3{align-items:center;gap:var(--space-2);display:flex}.manage-action h3 svg{color:var(--color-primary-ink)}.manage-action.asked{padding:var(--space-3);border:var(--focus-width) solid var(--color-primary);border-radius:var(--radius-md)}.manage-action .button{text-decoration:none}.manage-confirm,.manage-change{gap:var(--space-3);width:100%;display:grid}.manage-change h4{font-size:var(--text-md);margin:0}.me-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.me-bookings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.me-booking{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.me-booking>div{gap:var(--space-1);min-width:0;display:grid}.me-booking small{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.me-booking .button{text-decoration:none}@media (max-width:47.99rem){.flow-step,.flow-done{padding:var(--space-4) var(--space-3)}.guest-floor-body{grid-template-columns:minmax(0,1fr)}.guest-canvas-sizer{max-height:var(--guest-canvas-phone)}.guest-table-list{contain:none;min-height:0}.guest-table-options{overflow:visible}.flow-actions{justify-content:stretch}.flow-actions>.button{flex:auto}}.widget-page :focus-visible{outline-width:var(--focus-width);outline-offset:var(--border-width)}.widget{gap:var(--space-4);max-width:var(--widget-width);padding:var(--space-4) var(--space-3);margin:0 auto;display:grid}.widget-head{gap:var(--space-1);display:grid}.widget-head h1{font-size:var(--text-xl);overflow-wrap:anywhere}.widget-head p{color:var(--color-muted)}.widget-foot{text-align:center;font-size:var(--text-sm)}.widget-foot a{min-height:var(--target-min);color:var(--color-muted);align-items:center;text-decoration:underline;display:inline-flex}.widget-prefill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);display:flex}.widget-prefill svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink);flex-shrink:0}.channels h3{font-size:var(--text-md)}.channels code,.developers code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.channels-switch{gap:var(--space-1);display:grid}.channels-switch .check span{font-weight:var(--weight-semibold)}.channels-domains{gap:var(--space-2);display:grid}.channels-domain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.channels-domain-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.channels-domain{gap:var(--space-1);min-width:0;display:grid}.channels-add{gap:var(--space-2);max-width:var(--form-width);display:flex}.channels-builder{grid-template-columns:minmax(0, var(--channels-form-width)) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.channels-form{gap:var(--space-4);min-width:0;display:grid}.channels-labels{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.channels-labels legend,.channels-theme legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.channels-theme{border:0;margin:0;padding:0}.channels-colour{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.channels-colour input[type=color]{width:var(--control-height);height:var(--control-height);padding:var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.channels-contrast{align-items:flex-start;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:flex}.accent-swatch{width:var(--accent-swatch);height:var(--accent-swatch);margin-top:var(--border-width);border-radius:var(--radius-xs);flex-shrink:0}.channels-contrast .inline-icon{flex-shrink:0}.channels-preview-box{gap:var(--space-2);min-width:0;display:grid}.channels-preview{width:100%;height:var(--channels-preview-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-qr-paper);display:block}.channels-code{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.channels-code h3{align-items:center;gap:var(--space-2);display:flex}.copy-box{gap:var(--space-1);display:grid}.copy-box>label{font-weight:var(--weight-semibold)}.copy-box .copy-row{align-items:flex-start}.copy-box textarea{flex:1 1 var(--channels-form-width);min-height:var(--snippet-height);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.copy-box .copy-status{min-height:0}.copy-box .copy-status:empty{display:none}.table .numeric{text-align:right;font-variant-numeric:tabular-nums}.channels-stats tfoot th,.channels-stats tfoot td{border-top:var(--border-width) solid var(--color-border-strong);font-weight:var(--weight-semibold)}.channels-stats tbody th{font-weight:var(--weight-regular)}.form-stack{gap:var(--space-4);display:grid}.developer-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.developer-list>li{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.developer-list>li.revoked{background:var(--color-bg);border-style:dashed}.developer-item-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.developer-url{overflow-wrap:anywhere;min-width:0}.developer-list .chips{margin:0;padding:0;list-style:none}.webhook-deliveries{gap:var(--space-2);display:grid}.shown-once{flex-wrap:nowrap;align-items:flex-start}.shown-once svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.dev-main{max-width:var(--dev-width)}.dev-head{gap:var(--space-2);display:grid}.dev-head h1{font-size:var(--text-3xl)}.dev-eyebrow{color:var(--color-primary-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.dev-lead{max-width:var(--public-text-width);font-size:var(--text-md)}.dev-toc ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dev-toc a{min-height:var(--control-small);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.dev-section{gap:var(--space-4);min-width:0}.dev-section h4{font-size:var(--text-md)}.dev-text{gap:var(--space-2);max-width:var(--public-text-width);display:grid}.dev-list{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.dev-steps{gap:var(--space-4);padding-left:var(--space-5);margin:0;display:grid}.dev-steps li{gap:var(--space-2);min-width:0;display:grid}.dev-code{max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-text);font-size:var(--text-sm);line-height:var(--leading-body);margin:0;overflow-x:auto}.dev-code code{white-space:pre;overflow-wrap:normal}.dev-operation{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);min-width:0;scroll-margin-top:var(--space-4);display:grid}.dev-operation h3{align-items:center;gap:var(--space-2);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.dev-method{min-width:var(--dev-method-width);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;display:inline-flex}.dev-method.method-post{background:var(--color-positive-bg);color:var(--color-positive)}.dev-method.method-delete{background:var(--color-danger-bg);color:var(--color-danger)}.dev-method.method-patch,.dev-method.method-put{background:var(--color-warning-bg);color:var(--color-warning-ink)}.dev-summary{font-weight:var(--weight-semibold)}.dev-part{gap:var(--space-2);min-width:0;display:grid}.dev-type{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.dev-values{color:var(--color-muted);font-size:var(--text-sm);display:block}.dev-fields{gap:var(--space-2);padding:0 0 0 var(--space-3);border-left:var(--focus-width) solid var(--color-border);margin:0;list-style:none;display:grid}.dev-fields li{gap:var(--space-1);min-width:0;display:grid}.dev-field-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.dev-name{font-weight:var(--weight-semibold)}.dev-field-text{color:var(--color-muted)}.dev-answers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dev-status{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-mono);font-weight:var(--weight-bold);display:inline-flex}.dev-status.status-2{background:var(--color-positive-bg);color:var(--color-positive)}.dev-status.status-4,.dev-status.status-5{background:var(--color-danger-bg);color:var(--color-danger)}.dev-details summary{min-height:var(--target-min);color:var(--color-primary-ink);font-weight:var(--weight-semibold);cursor:pointer}.dev-details[open] summary{margin-bottom:var(--space-2)}.dev-table-wrap{max-width:100%;overflow-x:auto}.dev-table{border-collapse:collapse;width:100%}.dev-table th,.dev-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.dev-table thead th{color:var(--color-muted);font-size:var(--text-sm);background:var(--color-bg)}.dev-table tbody th{font-weight:var(--weight-regular)}.dev-table tbody th .badge{margin-left:var(--space-2)}@media (max-width:47.99rem){.channels-builder{grid-template-columns:minmax(0,1fr)}.channels-preview{height:var(--channels-preview-phone)}.dev-head h1{font-size:var(--text-2xl)}.dev-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dev-table,.dev-table tbody,.dev-table tr,.dev-table th,.dev-table td{display:block}.dev-table tr{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.dev-table th,.dev-table td{padding:var(--space-1) 0;border:0}.dev-table td:before{content:attr(data-label) ": ";color:var(--color-muted);font-size:var(--text-sm)}}@media print{.sidebar,.shell-head,.veil,.toast,.no-print,.support-banner{display:none!important}.shell,.shell-main{display:block}.content{max-width:none;padding:0}body,.book-page{background:var(--print-paper);color:var(--print-ink)}.book-page.sheet-open>:not(.day-sheet){display:none!important}.day-sheet,.day-sheet *{background:var(--print-paper)!important;color:var(--print-ink)!important;border-color:var(--print-line)!important;box-shadow:none!important}.day-sheet-service{break-inside:avoid-page}.day-sheet-table tr{break-inside:avoid}}.pay-step,.pay-form,.pay-panel{gap:var(--space-3);width:100%;display:grid}.pay-terms{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.pay-terms h3,.pay-terms p{margin:0}.pay-terms h3{font-size:var(--text-md)}.pay-amount{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-primary-ink);font-variant-numeric:tabular-nums}.pay-element{min-height:var(--pay-element-min)}.pay-loading{align-items:center;gap:var(--space-2);display:flex}.pay-loading svg,.pay-waiting-head svg.spin{animation:.9s linear infinite spin}.pay-secure{font-size:var(--text-sm)}.pay-test{padding:var(--space-4);border:var(--pay-test-edge) dashed var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg)}.pay-test-head{align-items:center;gap:var(--space-2);color:var(--color-warning-ink);margin:0;display:flex}.pay-test-head svg,.pay-test-note svg{width:var(--icon-size);height:var(--icon-size);flex:none}.pay-test .radio-group,.pay-test .radio-row{margin:0}.pay-test-inline{gap:var(--space-2);padding:var(--space-3);justify-items:start;display:grid}.pay-test-note{flex-wrap:nowrap}.pay-waiting{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);justify-items:start;display:grid}.pay-waiting p{margin:0}.pay-waiting-head{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-primary-ink);display:flex}.pay-waiting-head svg{width:var(--icon-large);height:var(--icon-large);flex:none}.pay-line{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.pay-line svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink);flex:none}.pay-line p{margin:0}.pay-panel h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.pay-panel h3 svg{color:var(--color-primary-ink)}.pay-panel>p{margin:0}.pay-cost{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-ink);margin:0}.booking-payment{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.booking-payment h3{align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;margin:0;display:flex}.booking-payment h3>svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink)}.booking-payment p{margin:0}.pay-staff-form{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.pay-staff-form form{gap:var(--space-3);display:grid}.pay-rows summary{min-height:var(--target-min);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.pay-rows ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.pay-rows li{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pay-rows li small{color:var(--color-muted)}.payments-tab{gap:var(--space-4);display:grid}.payments-tab .check{align-items:flex-start}.payments-tab .check input{margin-top:var(--space-1)}.payments-facts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.payments-facts li{align-items:center;gap:var(--space-2);display:flex}.payments-facts svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-positive);flex:none}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-totals{margin:var(--space-4) 0}@media (min-width:48rem){.payments-table .number{width:var(--payments-amount-width);text-align:right;font-variant-numeric:tabular-nums}}@media (max-width:47.99rem){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-main{max-width:var(--flow-width)}.queue{gap:var(--space-4);min-width:0;display:grid}.queue-head{gap:var(--space-1);display:grid}.queue-head h1{overflow-wrap:anywhere}.queue-state,.queue-join,.queue-place{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.queue-state h2,.queue-join h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:flex}.queue-state svg,.queue-join h2 svg{color:var(--color-primary-ink);flex:none}.queue-state.open{border-color:var(--color-positive);background:var(--color-positive-bg)}.queue-state.open h2,.queue-state.open svg{color:var(--color-positive)}.queue-state.shut{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.queue-state.shut h2,.queue-state.shut p,.queue-state.shut svg{color:var(--color-warning-ink)}.queue-shut{gap:var(--space-3);display:grid}.queue-message{padding:var(--space-3) var(--space-4);border-left:var(--focus-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);white-space:pre-line;overflow-wrap:anywhere}.queue-place{text-align:center;justify-items:center}.queue-number{justify-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:grid}.queue-number-value{font-size:var(--queue-number-size);font-weight:var(--weight-bold);color:var(--color-primary-ink);font-variant-numeric:tabular-nums;line-height:1}.queue-facts{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.queue-facts li{align-items:center;gap:var(--space-1);display:inline-flex}.queue-facts svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink);flex:none}.queue-ready{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:var(--focus-width) solid var(--color-positive);border-radius:var(--radius-lg);background:var(--color-positive-bg);display:flex}.queue-ready>svg{width:var(--queue-ready-icon);height:var(--queue-ready-icon);color:var(--color-positive);flex:none}.queue-ready div{gap:var(--space-1);display:grid}.queue-ready-lead{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--color-positive)}.queue-done{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-wash);display:flex}.queue-done svg{width:var(--icon-large);height:var(--icon-large);color:var(--color-primary-ink);flex:none}.queue-leave,.waitlist-decline,.waitlist-leave,.queue-no-code{gap:var(--space-2);justify-items:start;display:grid}.waitlist-offer{border:var(--focus-width) solid var(--color-positive)}.waitlist-offer h2 svg,.waitlist-booked h2 svg{color:var(--color-positive)}.waitlist-offer-time{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);display:flex}.waitlist-offer-time svg{color:var(--color-primary-ink);flex:none}.waitlist-decline{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.flow-wait{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.flow-wait-form{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.flow-wait-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.flow-wait-head h3{align-items:center;gap:var(--space-2);outline:none;display:flex}.flow-wait-head h3 svg{color:var(--color-primary-ink);flex:none}.slot .slot-offer{color:var(--color-positive);font-weight:var(--weight-semibold);white-space:nowrap}.slot.unavailable .slot-offer{color:var(--color-muted)}.slot[aria-pressed=true] .slot-offer{color:inherit}.offer-fact{align-items:center;gap:var(--space-1);display:inline-flex}.offer-fact svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-positive);flex:none}.offer-label{width:fit-content;min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-positive-bg);color:var(--color-positive);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.public-offers{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--offer-card-min)), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.public-offer{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-content:start;display:grid}.public-offer small{color:var(--color-muted)}.form-grid .span-all{grid-column:1/-1}.waitlist-form{align-items:start}.venue-page{display:contents}.queue-poster-tools{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.queue-poster-tools fieldset{margin:0}.queue-poster{justify-items:center;margin:0;display:grid}.queue-poster-sheet{align-content:center;justify-items:center;gap:var(--space-3);width:min(100%, var(--poster-screen-width));aspect-ratio:210/297;padding:var(--space-6) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-qr-paper);color:var(--print-ink);text-align:center;box-shadow:var(--shadow-soft);display:grid}.queue-poster.card .queue-poster-sheet{width:min(100%, var(--poster-card-screen));aspect-ratio:105/148;gap:var(--space-2);padding:var(--space-4) var(--space-3)}.queue-poster-venue{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);overflow-wrap:anywhere}.queue-poster-calls,.queue-poster-notes{gap:var(--space-1);display:grid}.queue-poster-call{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.queue-poster-call.other{font-size:var(--text-md);font-weight:var(--weight-medium)}.queue-poster-qr{width:var(--poster-qr-screen);height:auto}.queue-poster-url{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.queue-poster-notes{font-size:var(--text-xs)}.queue-poster.card .queue-poster-venue{font-size:var(--text-lg)}.queue-poster.card .queue-poster-call{font-size:var(--text-md)}.queue-poster.card .queue-poster-call.other,.queue-poster.card .queue-poster-url,.queue-poster.card .queue-poster-notes{font-size:var(--text-xs)}.queue-poster-brand{align-items:center;gap:var(--space-1);font-weight:var(--weight-bold);display:inline-flex}.queue-poster-brand .brand-mark{width:var(--icon-large);height:var(--icon-large)}.qr-mark{margin-left:var(--space-2);vertical-align:middle}.waitlist-requests{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.waitlist-request{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.5fr) auto;display:grid}.waitlist-request.offered{border-color:var(--color-primary)}.waitlist-request.declined,.waitlist-request.expired,.waitlist-request.left{background:var(--color-bg)}.waitlist-window{font-variant-numeric:tabular-nums;min-width:0;display:grid}.waitlist-window small,.waitlist-request-state small{color:var(--color-muted)}.waitlist-request-state{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.offer-remove{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.booking-facts .offer-fact{margin-right:var(--space-2)}@media (max-width:47.99rem){.waitlist-request{grid-template-columns:minmax(0,1fr) auto}.waitlist-request .row-actions{grid-column:1/-1;justify-content:flex-end}.queue-number-value{font-size:var(--text-display)}}@page poster-a4{size:A4 portrait;margin:12mm}@page poster-card{size:A6 portrait;margin:6mm}@media print{.venue-page[data-tab=queue]>:not(.queue-tab),.queue-tab>:not(.queue-print),.queue-print>:not(.queue-poster){display:none!important}.queue-print{box-shadow:none;background:var(--print-paper);border:0;padding:0}.queue-poster.a4{page:poster-a4}.queue-poster.card{page:poster-card}.queue-poster-sheet{aspect-ratio:auto;box-shadow:none;background:var(--print-paper);color:var(--print-ink);break-inside:avoid;border:0;border-radius:0;padding:0}.queue-poster.a4 .queue-poster-sheet{width:var(--poster-a4-width);height:var(--poster-a4-height);gap:8mm}.queue-poster.card .queue-poster-sheet{width:var(--poster-card-width);height:var(--poster-card-height);gap:3mm}.queue-poster.a4 .queue-poster-qr{width:var(--poster-a4-qr)}.queue-poster.card .queue-poster-qr{width:var(--poster-card-qr)}.queue-poster.a4 .queue-poster-venue{font-size:var(--poster-a4-venue)}.queue-poster.a4 .queue-poster-call{font-size:var(--poster-a4-call)}.queue-poster.a4 .queue-poster-call.other{font-size:var(--poster-a4-other)}.queue-poster.a4 .queue-poster-url{font-size:var(--poster-a4-url)}.queue-poster.a4 .queue-poster-notes{font-size:var(--poster-a4-note)}.queue-poster.card .queue-poster-venue{font-size:var(--poster-card-venue)}.queue-poster.card .queue-poster-call{font-size:var(--poster-card-call)}.queue-poster.card .queue-poster-call.other{font-size:var(--poster-card-other)}.queue-poster.card .queue-poster-url{font-size:var(--poster-card-url)}.queue-poster.card .queue-poster-notes{font-size:var(--poster-card-note)}}.preorder-picker{gap:var(--space-4);display:grid}.preorder-group,.preorder-menu-group{gap:var(--space-2);display:grid}.preorder-group h3,.preorder-menu-group h3{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.preorder-menu-group{margin-top:var(--space-3)}.preorder-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.preorder-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.preorder-item.chosen{border-color:var(--color-primary);background:var(--color-primary-soft)}.preorder-item-text{gap:var(--space-1);min-width:0;display:grid}.preorder-item-text p{font-size:var(--text-sm);margin:0}.preorder-price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.preorder-price small{color:var(--color-muted);font-weight:var(--weight-regular)}.preorder-others{color:var(--color-muted)}.dietary-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dietary-tags.inline{display:inline-flex}.dietary-tag{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-positive-bg);color:var(--color-positive);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.dietary-tag svg{width:var(--text-sm);height:var(--text-sm)}.stepper{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.stepper-button{width:var(--stepper-button);height:var(--stepper-button);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-button:hover:not(:disabled){border-color:var(--color-primary)}.stepper-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.stepper-button:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.stepper-button svg{width:var(--text-md);height:var(--text-md)}.stepper-count{min-width:var(--stepper-count);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center}.preorder-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);margin:0;display:flex}.preorder-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.preorder-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.preorder-lines li{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.preorder-lines li small{color:var(--color-muted)}.preorder-lines-total{padding-top:var(--space-1);border-top:var(--border-width) solid var(--color-border)}.preorder-locked,.bankid-verified,.group-seats,.flow-bankid-note{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.preorder-locked svg,.group-seats svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-muted);flex:none}.bankid-verified{color:var(--color-positive);font-weight:var(--weight-semibold)}.bankid-verified svg{width:var(--icon-size);height:var(--icon-size);flex:none}.bankid-verified small{color:var(--color-muted);font-weight:var(--weight-regular)}.bankid-panel,.waitlist-bankid,.group-link,.group-make,.booking-preorder,.booking-group{gap:var(--space-3);display:grid}.bankid-intro p,.bankid-privacy{margin:0}.bankid-privacy{font-size:var(--text-sm)}.bankid-busy,.bankid-waiting p{align-items:center;gap:var(--space-2);margin:0;display:flex}.bankid-busy svg,.bankid-waiting svg{width:var(--icon-size);height:var(--icon-size);flex:none}.bankid-waiting{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink);display:grid}.flow-split .field-hint{display:block}.group-link input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.group-members{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.group-members li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.group-members li:last-child{border-bottom:0}.group-members li>span:first-child{gap:var(--space-1);min-width:0;display:grid}.group-members small{color:var(--color-muted)}.group-paid{align-items:center;gap:var(--space-1);color:var(--color-warning-ink);font-size:var(--text-sm);display:inline-flex}.group-paid.paid{color:var(--color-positive)}.group-paid svg,.group-allergies svg{width:var(--text-md);height:var(--text-md)}.group-members small.group-allergies{align-items:center;gap:var(--space-1);color:var(--color-danger);display:inline-flex}.group-join form{gap:var(--space-3);display:grid}.flow-group-done,.flow-preorder-done{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.flow-group-done p{margin:0}.flow-group-done h3,.flow-preorder-done h3,.booking-preorder h3,.booking-group h3,.kitchen-summary h4{align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;margin:0;display:flex}.flow-group-done h3 svg,.flow-preorder-done h3 svg,.booking-preorder h3 svg,.booking-group h3 svg,.kitchen-summary h4 svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink)}.booking-extras{gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border);display:grid}.book-sign.positive{background:var(--color-positive-bg);color:var(--color-positive)}.kitchen-summary{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);display:grid}.kitchen-items{gap:var(--space-4);flex-wrap:wrap;display:flex}.kitchen-category ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.kitchen-dietary,.kitchen-notes{margin:0}.kitchen-notes{padding-left:var(--space-4)}.bankid-simulator-main{max-width:var(--simulator-width)}.bankid-simulator{gap:var(--space-3);padding:var(--space-5);border:var(--pay-test-edge) dashed var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-bg);display:grid}.bankid-simulator h1{font-size:var(--text-xl);margin:0}.bankid-simulator form{gap:var(--space-3);display:grid}@media (max-width:47.99rem){.preorder-item{align-items:flex-start}}@media print{.kitchen-summary{break-inside:avoid}}.back-link{align-items:center;gap:var(--space-1);width:fit-content;display:inline-flex}.back-link svg{width:var(--icon-size);height:var(--icon-size)}.guests-filters{gap:var(--space-3)}.guests-results{gap:var(--space-3);display:grid}.guests-results.refreshing,.report.refreshing{opacity:var(--opacity-disabled);transition:opacity var(--motion-medium)}.guest-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.guest-allergy{align-items:center;gap:var(--space-1);color:var(--color-warning-ink);font-size:var(--text-sm);display:inline-flex}.guest-allergy svg{width:var(--text-md);height:var(--text-md)}.guest-tags{color:var(--color-muted)}.guests-table .block{display:block}@media (min-width:48rem){.guests-table .number,.report-venues .number,.chart-table .number{text-align:right;font-variant-numeric:tabular-nums}}.duplicate-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.duplicate-reasons{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.duplicate-guests{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duplicate-guest{align-content:start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.duplicate-guest .button{justify-self:start}.guest-profile{gap:var(--space-5);display:grid}.guest-columns{align-items:start}.guest-form fieldset.plain{gap:var(--space-3);display:grid}.birthday-fields{border:0;min-width:0;margin:0;padding:0}.birthday-fields legend{margin-bottom:var(--space-1);font-weight:var(--weight-medium);padding:0}.birthday-row{grid-template-columns:var(--birthday-day-width) minmax(0, 1fr);gap:var(--space-2);display:grid}.private-hint{align-items:flex-start;gap:var(--space-1);display:inline-flex}.private-hint svg{width:var(--text-md);height:var(--text-md);margin-top:var(--border-width);flex:none}.stamp-card{gap:var(--space-2);display:grid}.stamp-count{font-weight:var(--weight-semibold);margin:0}.stamp-marks{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stamp-marks li{width:var(--stamp-size);height:var(--stamp-size);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.stamp-marks li.filled{border-style:solid;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.stamp-marks svg{width:var(--stamp-icon);height:var(--stamp-icon)}.reward-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reward-list li{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.reward-list li:last-child{border-bottom:0}.reward-list li>span{flex:1;min-width:0;display:grid}.reward-list li>svg,.reward-ready>svg{width:var(--icon-size);height:var(--icon-size);margin-top:var(--border-width);color:var(--color-accent-ink);flex:none}.reward-list small{color:var(--color-muted)}.erase-lists ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.erase-lists h3{font-size:var(--text-md)}.booking-stamps{gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border);display:grid}.booking-stamps h3{font-size:var(--text-md)}.reward-ready{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);flex-wrap:wrap;display:flex}.reward-ready>span{flex:1;min-width:0;display:grid}.reward-ready small{color:var(--color-muted)}.reward-ready.guest{margin:0}.small-link{margin-top:var(--space-1);font-size:var(--text-sm);display:inline-block}.stamps-tab form,.stamps-tab fieldset.plain{gap:var(--space-4);display:grid}.stamps-preview{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);display:grid}.messages-layout{grid-template-columns:var(--messages-nav-width) minmax(0, 1fr);gap:var(--space-4);align-items:start;display:grid}.messages-kinds{gap:var(--space-3);padding:var(--space-3)}.messages-group{gap:var(--space-1);display:grid}.messages-group h3{padding:0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.messages-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.messages-kind{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;display:flex}.messages-kind:hover{background:var(--color-bg)}.messages-kind[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.messages-kind svg{width:var(--text-md);height:var(--text-md);color:var(--color-muted);flex:none}.messages-kind>span:not(.sr-only){flex:1;min-width:0}.messages-kind .badge{flex:none}.messages-columns{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.messages-own fieldset.plain{gap:var(--space-3);display:grid}.messages-default{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.messages-default h4,.messages-preview h4{font-size:var(--text-sm);color:var(--color-muted)}.template-default,.template-default-subject{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.messages-default .button{justify-self:start}.placeholder-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip-button{min-height:var(--target-min);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);align-items:center;display:inline-flex}.chip-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.chip-button code{font-family:var(--font-mono);font-size:var(--text-xs)}.messages-own textarea{font-family:inherit}.messages-preview{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.template-preview-subject{overflow-wrap:anywhere;margin:0}.mail-preview{width:100%;height:var(--mail-preview-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-qr-paper)}.sms-preview{gap:var(--space-2);display:grid}.sms-bubble{max-width:var(--form-width);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;justify-self:start;margin:0}.sms-counter{color:var(--color-muted);font-size:var(--text-sm);margin:0}.sms-counter.over{color:var(--color-danger);font-weight:var(--weight-semibold)}.manage-confirm.inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.report-filters{gap:var(--space-3)}.report-presets{flex-wrap:wrap;width:fit-content;max-width:100%}.report-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--report-tile-min), 1fr))}.report-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart{align-content:start;gap:var(--space-3);min-width:0;margin:0}.chart.wide{grid-column:1/-1}.chart-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.chart-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.chart-box{width:100%;min-width:0}.chart-svg,.heat-swatch{width:auto;height:auto}.chart-svg{font-family:var(--font-sans);display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-axis{stroke:var(--chart-axis);stroke-width:1px}.chart-tick{fill:var(--chart-text);font-size:var(--chart-font);font-variant-numeric:tabular-nums}.chart-label{fill:var(--chart-value);font-size:var(--chart-font)}.chart-detail{fill:var(--chart-text)}.chart-value{fill:var(--chart-value);font-size:var(--chart-font);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.chart-bar{fill:var(--chart-mark)}.chart-track{fill:var(--chart-track)}.chart-hit{fill:#0000}.chart-mark:hover .chart-bar{fill:var(--chart-mark-hover)}.chart-mark:hover .chart-hit{fill:var(--color-bg)}.chart-mark:hover .heat{stroke:var(--chart-value);stroke-width:1px}.heat-0{fill:var(--heat-0)}.heat-1{fill:var(--heat-1)}.heat-2{fill:var(--heat-2)}.heat-3{fill:var(--heat-3)}.heat-4{fill:var(--heat-4)}.heat-5{fill:var(--heat-5)}.heat-number{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;pointer-events:none}.heat-number.ink-1{fill:var(--heat-ink-1)}.heat-number.ink-2{fill:var(--heat-ink-2)}.heat-number.ink-3{fill:var(--heat-ink-3)}.heat-number.ink-4{fill:var(--heat-ink-4)}.heat-number.ink-5{fill:var(--heat-ink-5)}.heat-legend{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;color:var(--chart-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.heat-swatch{display:block}.chart-numbers summary{width:fit-content;min-height:var(--target-min);color:var(--color-primary-ink);font-size:var(--text-sm);cursor:pointer}.chart-table-wrap{max-height:var(--canvas-look-height);margin-top:var(--space-2);overflow:auto}.chart-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.chart-table th,.chart-table td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--color-border);text-align:left;white-space:nowrap}.chart-table thead th{color:var(--color-muted);font-weight:var(--weight-semibold)}.chart-table tbody th{font-weight:var(--weight-regular)}.report-total th,.report-total td{font-weight:var(--weight-semibold);background:var(--color-bg)}.report-venues tbody th{text-align:left}.guest-stamps h2,.guest-stamps h3{align-items:center;gap:var(--space-2);display:flex}.guest-stamps h2 svg,.guest-stamps h3 svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink)}.guest-stamps p{margin:0}.me-stamp-list{gap:var(--space-3);display:grid}.me-stamp-list .guest-stamps{border:0;padding:0}@media (max-width:47.99rem){.duplicate-guests,.messages-layout,.messages-columns,.report-charts{grid-template-columns:minmax(0,1fr)}.report-presets{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-presets button{border-radius:var(--radius-md)}.report-venues tbody th{width:100%;padding:0 0 var(--space-1);border:0;display:block}}.messages-tab .segmented{width:fit-content;max-width:100%}span.block{display:block}.stars{align-items:center;gap:var(--border-width);flex:none;line-height:1;display:inline-flex}.star{display:inline-flex;position:relative}.star svg{width:var(--star-size);height:var(--star-size);fill:none;stroke:var(--star-empty)}.stars.small .star svg{width:var(--star-small);height:var(--star-small)}.stars.large .star svg{width:var(--star-large);height:var(--star-large)}.star.full svg{fill:var(--star-fill);stroke:var(--star-line)}.star.half .star-half{fill:var(--star-fill);stroke:var(--star-line);position:absolute;inset:0}.review-main{max-width:var(--flow-width)}.review-page{gap:var(--space-4);min-width:0;display:grid}.review-head{gap:var(--space-1);display:grid}.review-head h1{overflow-wrap:anywhere}.review-visit{color:var(--color-text)}.review-form,.review-card.own,.review-reply{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.review-reply{gap:var(--space-2);border-left:var(--reply-edge) solid var(--color-primary)}.review-reply h2,.review-reply h3,.review-reply-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;display:flex}.review-reply h2 svg,.review-reply h3 svg,.review-reply-title svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-primary-ink)}.review-reply.compact{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg)}.star-input{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.star-input legend{margin-bottom:var(--space-1);font-weight:var(--weight-semibold);padding:0}.star-choices{gap:var(--space-1);flex-wrap:wrap;display:flex}.star-choice{width:var(--star-choice);height:var(--star-choice);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:inline-grid;position:relative}.star-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.star-choice svg{width:var(--star-choice-icon);height:var(--star-choice-icon);fill:none;stroke:var(--star-empty);transition:fill var(--motion-fast)}.star-choice.on svg{fill:var(--star-fill);stroke:var(--star-line)}.star-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.star-words{color:var(--color-muted);font-weight:var(--weight-medium)}.counter.over{color:var(--color-danger)}.review-signature,.review-meta,.review-meta.verified-month,.verified{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.review-signature svg,.review-meta svg,.verified svg{width:var(--text-md);height:var(--text-md);color:var(--color-positive)}.verified{gap:var(--space-1);color:var(--color-positive);font-weight:var(--weight-medium)}.review-signature,.review-meta.verified-month{gap:var(--space-1)}.review-card{gap:var(--space-2);outline:none;min-width:0;display:grid}.review-card-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.review-text{max-width:var(--review-text-width);white-space:pre-line;overflow-wrap:anywhere}.review-when{font-size:var(--text-sm)}.public-rating{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-rating a{color:var(--color-text);font-weight:var(--weight-medium)}.public-reviews-summary,.reviews-summary-grid{gap:var(--space-5);align-items:center;display:grid}@media (min-width:40rem){.public-reviews-summary,.reviews-summary-grid{grid-template-columns:auto minmax(0,1fr)}}.rating-big{justify-items:start;gap:var(--space-1);display:grid}.rating-big strong{font-size:var(--rating-big);line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.rating-bars{border-collapse:collapse;width:100%}.rating-bars th,.rating-bars td{padding:var(--space-1) 0;text-align:left;font-weight:var(--weight-regular);vertical-align:middle}.rating-bars th{width:var(--rating-label-width);padding-right:var(--space-3);white-space:nowrap}.rating-bar{min-width:var(--rating-bar-min)}.rating-bar svg{width:100%;height:var(--rating-bar-height);display:block}.rating-track{fill:var(--chart-track)}.rating-fill{fill:var(--chart-mark)}.rating-bars td.rating-count{width:1%;padding-left:var(--space-3);white-space:nowrap;font-variant-numeric:tabular-nums}.public-reviews{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.public-reviews>li{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.public-reviews>li:focus-visible,.review-card.staff:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-1)}.public-section>.button{justify-self:start}.reviews-requests{justify-content:flex-start}.reviews-filters .form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--form-width), 1fr))}@media (max-width:47.99rem){.reviews-filters .form-grid{grid-template-columns:minmax(0,1fr)}}.reviews-results{gap:var(--space-3);display:grid}.reviews-results.refreshing{opacity:var(--opacity-disabled);transition:opacity var(--motion-medium)}.review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-card.staff{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.review-card.staff.hidden,.review-card.staff.removed{background:var(--color-bg);border-style:dashed}.review-card.staff.highlighted{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width) var(--color-primary)}.review-card .badge svg{width:var(--text-sm);height:var(--text-sm)}.review-report,.review-moderation{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);margin:0;display:grid}.review-report.pending{background:var(--color-warning-bg);color:var(--color-warning-ink)}.review-report.pending .muted{color:var(--color-warning-ink)}.review-reason{margin-top:var(--space-1);white-space:pre-line;overflow-wrap:anywhere;font-style:italic}.review-reply-form{gap:var(--space-3);display:grid}.review-quote{padding:var(--space-3) var(--space-4);border-left:var(--reply-edge) solid var(--color-border-strong);background:var(--color-bg);overflow-wrap:anywhere;white-space:pre-line;margin:0;display:block}.review-place{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.moderation-views{flex-wrap:wrap;justify-self:start}.book-needs{justify-content:flex-start}.badge.needs-table{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.badge.needs-table svg{width:var(--text-sm);height:var(--text-sm)}.import-how{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.import-form{gap:var(--space-5)}.choice-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);padding:0}.choice-cards{grid-template-columns:repeat(auto-fill, minmax(var(--import-card-min), 1fr));gap:var(--space-2);display:grid}.choice-card{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.choice-card input{margin-top:var(--space-1)}.choice-card span{gap:var(--space-1);min-width:0;display:grid}.choice-card small{color:var(--color-muted)}.choice-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-card:has(input:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.import-file{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;display:flex}.import-view{gap:var(--space-4);min-width:0;display:grid}.import-facts{margin:0}.import-working{justify-items:start}.import-working progress{width:100%;height:var(--progress-height);accent-color:var(--color-primary)}.import-required{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.import-required li{align-items:flex-start;gap:var(--space-2);display:flex}.import-required svg{width:var(--icon-size);height:var(--icon-size);flex:none}.import-required li.mapped svg{color:var(--color-positive)}.import-required li.missing{color:var(--color-danger);font-weight:var(--weight-medium)}.import-mapping th[scope=row]{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere;background:0 0}.import-mapping td{vertical-align:middle}.import-mapping tr:last-child th{border-bottom:0}.import-mapping th[scope=row] label{padding-top:var(--space-2);display:block}.import-mapping tr.skipped th[scope=row],.import-mapping tr.skipped .import-examples{color:var(--color-muted)}.import-examples{overflow-wrap:anywhere}@media (max-width:47.99rem){.import-mapping th[scope=row]{padding:0 0 var(--space-1);border:0;display:block}}.table-scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--border-width)}.sample-table{border-collapse:collapse;font-size:var(--text-sm)}.sample-table th,.sample-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap}.sample-table td{max-width:var(--sample-cell-max);text-overflow:ellipsis;overflow:hidden}.sample-table th{background:var(--color-bg);font-weight:var(--weight-semibold)}.sample-table th small{color:var(--color-primary-ink);font-weight:var(--weight-medium)}.sample-table .skipped,.sample-table th.skipped small{color:var(--color-muted)}.sample-table tr:last-child td{border-bottom:0}.import-counts{grid-template-columns:repeat(auto-fill, minmax(var(--import-count-min), 1fr));gap:var(--space-2);margin:0;display:grid}.import-count{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.import-count dt{color:var(--color-muted);font-size:var(--text-sm)}.import-count dd{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.import-count.positive dd{color:var(--color-positive)}.import-count.danger dd{color:var(--color-danger)}.import-needs{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.import-actions{flex-wrap:wrap;justify-content:flex-start}.gate-notice,.company-banner{flex-wrap:nowrap;align-items:flex-start}.gate-notice>svg,.company-banner>svg{width:var(--icon-size);height:var(--icon-size);margin-top:var(--space-1);flex:none}.gate-text,.company-banner-text{flex:1 1 var(--banner-text-min);min-width:0}.gate-notice .button,.company-banner .button{flex:none}@media (max-width:30rem){.gate-notice,.company-banner{flex-wrap:wrap}.gate-notice .button,.company-banner .button{margin-left:calc(var(--icon-size) + var(--space-3))}}.content>.company-banner+.company-banner{margin-top:calc(var(--space-2) * -1)}.pro-mark{margin-left:var(--space-2);padding:0 var(--space-1);border:var(--border-width) solid currentColor;border-radius:var(--radius-xs);font-size:var(--pro-mark-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-body);text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;display:inline-flex}.pro-mark.trial{color:var(--color-primary-ink);background:var(--color-primary-soft)}.pro-mark.locked{color:var(--color-warning-ink);background:var(--color-warning-bg)}.nav-list a .pro-mark{color:var(--color-sidebar-brand);background:0 0;margin-left:auto}.nav-list a[aria-current=page] .pro-mark{color:var(--color-surface)}.tabs a[aria-current=page] .pro-mark{color:var(--color-primary);background:var(--color-surface)}.billing-page{gap:var(--space-5);display:grid}.billing-summary{font-size:var(--text-md)}.billing-current .facts{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fact-min)), 1fr));column-gap:var(--space-6)}.billing-current .facts div{grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.billing-current .facts dt{font-size:var(--text-sm)}.plan-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--plan-card-min)), 1fr));gap:var(--space-4);display:grid}.plan-card{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto auto auto 1fr auto;display:grid}.plan-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.plan-card header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-card h3{font-size:var(--text-xl)}.plan-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.plan-price strong{color:var(--color-primary-ink);font-size:var(--text-2xl);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.plan-price small{color:var(--color-muted)}.plan-facts,.plan-features{align-content:start;gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.plan-facts{color:var(--color-muted);font-size:var(--text-sm)}.plan-features li{align-items:flex-start;gap:var(--space-2);display:flex}.plan-features svg{width:var(--text-md);height:var(--text-md);margin-top:var(--space-1);color:var(--color-positive);flex:none}.plan-card>.button{justify-self:stretch}.plan-note{font-size:var(--text-sm)}.checkout-host{gap:var(--space-3);display:grid}.checkout-form{min-height:var(--checkout-min-height);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-checkout-paper)}.checkout-form[data-state=failed]{display:none}.test-checkout{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) dashed var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-bg);display:grid}.test-checkout .muted{color:var(--color-warning-ink)}.test-checkout-head{align-items:center;gap:var(--space-2);color:var(--color-warning-ink);margin:0;display:flex}.test-checkout-head svg{width:var(--icon-size);height:var(--icon-size)}.test-checkout .button{justify-self:start}.portal-action{gap:var(--space-2);justify-items:start;display:grid}.legal-status,.legal-pending{gap:0;margin:0;padding:0;list-style:none;display:grid}.legal-status li,.legal-pending li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.legal-status li:last-child,.legal-pending li:last-child{border-bottom:0}.legal-status li>div:first-child,.legal-pending li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.legal-status small,.legal-pending small{color:var(--color-muted)}.legal-pending .button{white-space:normal;text-align:left}.legal-reading{max-height:var(--legal-reading-height);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow-y:auto}.legal-text{gap:var(--space-3);max-width:var(--legal-text-width);display:grid}.legal-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.legal-meta small{color:var(--color-muted)}.legal-body-input{min-height:var(--legal-body-height);font-family:var(--font-mono);font-size:var(--text-sm)}.md-text{gap:var(--space-3);line-height:var(--leading-body);overflow-wrap:anywhere;display:grid}.md-text h2,.md-text h3,.md-text h4,.md-text h5,.md-text h6{margin:var(--space-2) 0 0;line-height:var(--leading-heading)}.md-text h2,.md-text h3{font-size:var(--text-lg)}.md-text h4,.md-text h5,.md-text h6{font-size:var(--text-md)}.md-text p,.md-text ul,.md-text ol,.md-text blockquote{margin:0}.md-text ul,.md-text ol{gap:var(--space-1);padding-left:var(--space-5);display:grid}.md-text blockquote{padding-left:var(--space-3);border-left:var(--border-width) solid var(--color-border-strong);color:var(--color-muted)}.md-text code{font-family:var(--font-mono);font-size:var(--text-sm)}.md-table code{white-space:nowrap}.md-text hr{border:0;border-top:var(--border-width) solid var(--color-border);width:100%}.md-table{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md-table th,.md-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.md-table th{color:var(--color-muted);background:var(--color-surface)}.md-table tr:last-child td{border-bottom:0}@media (max-width:47.99rem){.md-table thead{display:none}.md-table table,.md-table tbody,.md-table tr,.md-table td{width:100%;display:block}.md-table tr{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.md-table td{padding:var(--space-1) 0;border:0}.md-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);display:block}}.plan-admin{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--plan-card-min)), 1fr));gap:var(--space-4);display:grid}.plan-admin-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.plan-admin-card h3{font-size:var(--text-lg)}.number-input{max-width:var(--tile-min)}.lead-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lead{gap:var(--space-3)}.lead-title{font-size:var(--text-lg)}.lead .panel-head small{color:var(--color-muted)}.lead dd a,.md-text a{color:var(--color-primary-ink);text-decoration:underline}.lead-message{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
