@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pc-ink-0:#fff;--pc-ink-25:#fcfbf8;--pc-ink-50:#f8f6f1;--pc-ink-100:#f0ece4;--pc-ink-200:#e3ded3;--pc-ink-300:#cbc4b7;--pc-ink-400:#a39c8f;--pc-ink-500:#6f695f;--pc-ink-600:#57524a;--pc-ink-700:#3f3b35;--pc-ink-800:#2a2723;--pc-ink-900:#1b1916;--pc-sage-50:#eff5f0;--pc-sage-100:#dbe9df;--pc-sage-200:#b9d4c1;--pc-sage-300:#8fb99c;--pc-sage-500:#4a8561;--pc-sage-600:#356b4c;--pc-sage-700:#28553b;--pc-sage-800:#1e412d;--pc-sage-900:#142b1e;--pc-clay-50:#fbf1ec;--pc-clay-100:#f5ddd1;--pc-clay-300:#e3a58a;--pc-clay-500:#c4663f;--pc-clay-700:#8e4428;--pc-amber-50:#fdf6e7;--pc-amber-100:#fbe9c2;--pc-amber-500:#d08a12;--pc-amber-700:#8a5307;--pc-rose-50:#fcefee;--pc-rose-100:#f8d9d6;--pc-rose-500:#d0463b;--pc-rose-700:#9c2a22;--pc-iris-50:#eef2fd;--pc-iris-100:#dbe3fb;--pc-iris-300:#9bb0f0;--pc-iris-500:#3f62d8;--pc-iris-700:#2a43a3;--color-canvas:var(--pc-ink-50);--color-surface:var(--pc-ink-0);--color-surface-raised:var(--pc-ink-0);--color-surface-sunken:var(--pc-ink-100);--color-surface-inverse:var(--pc-ink-900);--color-room:var(--pc-ink-25);--color-room-grid:#6f695f17;--color-text:var(--pc-ink-900);--color-text-secondary:var(--pc-ink-600);--color-text-muted:var(--pc-ink-500);--color-text-inverse:var(--pc-ink-25);--color-text-brand:var(--pc-sage-700);--color-border:var(--pc-ink-200);--color-border-strong:var(--pc-ink-300);--color-divider:var(--pc-ink-100);--color-primary:var(--pc-sage-700);--color-primary-hover:var(--pc-sage-800);--color-primary-text:var(--pc-ink-0);--color-secondary:var(--pc-ink-0);--color-secondary-hover:var(--pc-ink-50);--color-focus:var(--pc-iris-500);--color-focus-ring:var(--pc-sage-700);--color-success-bg:var(--pc-sage-50);--color-success-border:var(--pc-sage-200);--color-success-text:var(--pc-sage-700);--color-warning-bg:var(--pc-amber-50);--color-warning-border:var(--pc-amber-100);--color-warning-text:var(--pc-amber-700);--color-danger-bg:var(--pc-rose-50);--color-danger-border:var(--pc-rose-100);--color-danger-text:var(--pc-rose-700);--color-info-bg:var(--pc-iris-50);--color-info-border:var(--pc-iris-100);--color-info-text:var(--pc-iris-700);--color-accent:var(--pc-clay-500);--color-accent-bg:var(--pc-clay-50);--color-group-0:#777b79;--color-group-1:#8c6ec5;--color-group-2:#d17b77;--color-group-3:#518f78;--color-group-4:#bf8841;--color-group-5:#567fae;--color-group-6:#a76691;--seat-empty:var(--pc-ink-0);--seat-empty-border:var(--pc-ink-300);--seat-occupied:var(--pc-sage-100);--seat-occupied-border:var(--pc-sage-300);--seat-selected:var(--pc-iris-100);--seat-selected-border:var(--pc-iris-500);--seat-drop-valid:var(--pc-sage-500);--seat-drop-invalid:var(--pc-rose-500);--seat-conflict:var(--pc-amber-500);--table-surface:var(--pc-ink-100);--table-border:var(--pc-ink-300);--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:clamp(2.75rem, 5.5vw + 1rem, 4.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.08em;--space-0:0;--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;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-table-long:20px;--shadow-1:0 1px 2px #1b19160f;--shadow-2:0 1px 2px #1b19160d, 0 4px 12px #1b19160f;--shadow-3:0 2px 6px #1b19160f, 0 16px 40px #1b19161f;--focus-halo:color-mix(in srgb, var(--color-focus-ring) 50%, transparent);--focus-reach:3px;--focus-room:4px;--focus-outline:2px solid transparent;--focus-ring-bordered:0 0 0 var(--focus-reach) var(--focus-halo);--focus-ring:inset 0 0 0 1px var(--color-focus-ring), var(--focus-ring-bordered);--ring-focus-inset:inset 0 0 0 2px var(--color-focus-ring);--field-label-gap:var(--space-3);--color-scrim:#1b191629;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1.2);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--control-field:2.25rem;--target-touch:2.75rem;--content-max:72rem;--z-toolbar:20;--z-popover:40;--z-dialog:60;--z-toast:80}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.pc-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-text);font:var(--weight-semibold) var(--text-md) / 1 var(--font-ui);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.pc-button:hover{background:var(--color-secondary-hover);border-color:var(--pc-ink-400)}.pc-button:active{transform:translateY(1px)}.pc-button:disabled,.pc-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.pc-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.pc-button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.pc-button--ghost{box-shadow:none;background:0 0;border-color:#0000}.pc-button--ghost:hover{background:var(--color-surface-sunken);border-color:#0000}.pc-button--danger{border-color:var(--color-danger-border);color:var(--color-danger-text)}.pc-button--sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.pc-button--lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-base)}.pc-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pc-form-actions__status{margin-right:auto}.pc-form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pc-form-row>.pc-form-actions{flex-wrap:nowrap;margin-left:auto}.pc-form-actions__end{margin-left:auto}.pc-icon-button{width:var(--control-md);padding:0;position:relative}.pc-icon-button.pc-button--sm{width:var(--control-sm)}.pc-icon-button__count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-primary);min-width:1.125rem;height:1.125rem;color:var(--color-primary-text);font:var(--weight-semibold) var(--text-2xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;place-items:center;padding:0 .25rem;display:grid;position:absolute;top:-.375rem;right:-.375rem}.pc-page-bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-md);flex-wrap:wrap;display:flex}.pc-page-bar__title{font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-ui);margin:0}.pc-page-bar__summary{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);flex:auto;margin:0}.pc-page-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.pc-page-bar .app-icon{width:1rem;height:1rem}.pc-toolbar{top:var(--titlebar-height);z-index:calc(var(--z-toolbar) - 1);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0 solid var(--color-border);background:var(--color-canvas);display:flex;position:sticky}.pc-toolbar:has(.pc-filter-menu__panel){z-index:calc(var(--z-toast) + 1)}.pc-toolbar__search{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.pc-toolbar__search .app-icon{left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute}.pc-toolbar__search input{width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3) 0 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:var(--text-md) var(--font-ui)}.pc-toolbar__count{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;flex:none}.pc-filter-menu{flex:none;position:relative}.pc-filter-menu__backdrop{cursor:default;background:0 0;border:0;position:fixed;inset:0}.pc-filter-menu__panel{top:calc(100% + var(--space-2));gap:var(--space-3);box-sizing:border-box;width:18rem;max-height:calc(100dvh - 11rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-3);display:grid;position:absolute;right:0;overflow-y:auto}.pc-filter-menu__panel:focus{outline:none}.pc-filter-menu__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-md);display:flex}.pc-filter-menu__head-actions{gap:var(--space-2);display:flex}@media (width<=700px){.pc-page-bar__summary--wide{display:none}.pc-button--icon-on-phone{width:var(--control-md);padding:0}.pc-button--icon-on-phone>span,.pc-button--label-on-phone>.app-icon{display:none}.pc-toolbar{margin-inline:calc(-1 * var(--page-gutter,0px));padding:var(--space-2) var(--page-gutter,var(--space-3));border-width:0 0 1px}.pc-toolbar__count-more{display:none}.pc-filter-menu__backdrop{background:var(--color-scrim)}.pc-filter-menu__panel{width:auto;max-height:80dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}}.pc-shortcut{opacity:.75;align-items:center;gap:2px;display:inline-flex}.pc-shortcut kbd{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-sm);min-width:1.5em;color:inherit;font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-ui);text-align:center;padding:0 .35em}.pc-shortcut__apple,:root[data-shortcut-platform=apple] .pc-shortcut__other{display:none}:root[data-shortcut-platform=apple] .pc-shortcut__apple{display:inline}@media (hover:none) and (pointer:coarse){.pc-shortcut{display:none}}@media (pointer:coarse){html :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]){font-size:max(1rem,16px)}:where(button,a[href],summary,[role=button],[role=menuitem],[role=tab],[role=option],label:has(input[type=checkbox],input[type=radio],input[type=file])):where(:not(.room-board *)){position:relative}:where(button,a[href],summary,[role=button],[role=menuitem],[role=tab],[role=option],label:has(input[type=checkbox],input[type=radio],input[type=file])):where(:not(.room-board *)):after{content:"";inset:min(0px, calc(50% - var(--target-touch) / 2)) min(0px, calc(50% - var(--target-touch) / 2));position:absolute}}.pc-segmented{border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;width:fit-content;padding:3px;display:inline-flex}.pc-segmented>button,.pc-segmented>a{min-height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);white-space:nowrap;color:var(--color-text-secondary);font:var(--weight-medium) var(--text-md) / 1 var(--font-ui);cursor:pointer;background:0 0;border:0}.pc-segmented>a{align-items:center;text-decoration:none;display:inline-flex}.pc-segmented>button[aria-pressed=true],.pc-segmented>a[aria-current=page],.pc-segmented>a[aria-current=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.pc-field{gap:var(--field-label-gap);display:grid}.pc-field>label{color:var(--color-text);font:var(--weight-medium) var(--text-md) / var(--leading-snug) var(--font-ui)}.pc-field>.pc-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.pc-hint kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-ui);white-space:nowrap;padding:0 .35em}.pc-input,.pc-select{width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:var(--weight-regular) var(--text-md) / 1.2 var(--font-ui)}@media (pointer:fine){.pc-input,.pc-select{min-height:var(--control-field)}}.pc-select{padding-right:var(--space-8);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right var(--space-3) center / .875rem;appearance:none;cursor:pointer}.pc-select:disabled{color:var(--color-text-muted);cursor:not-allowed}.pc-input::placeholder{color:var(--pc-ink-400)}textarea.pc-input{padding-block:var(--space-2);line-height:var(--leading-snug)}.pc-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35em;padding:.2em .6em;display:inline-flex}.pc-badge:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.pc-badge--plain:before{display:none}.pc-badge--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.pc-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.pc-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.pc-badge--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.pc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);padding:var(--space-6)}.pc-eyebrow{color:var(--color-text-brand);font:var(--weight-semibold) var(--text-xs) / 1.3 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.pc-menu{min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-3);display:grid}.pc-menu>button,.pc-menu>a[role=menuitem]{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--weight-regular) var(--text-md) / 1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}@media (pointer:coarse){.pc-menu>button,.pc-menu>a[role=menuitem]{min-height:var(--target-touch)}}.pc-menu>button:not([aria-disabled=true]):hover,.pc-menu>button:focus-visible,.pc-menu>a[role=menuitem]:hover,.pc-menu>a[role=menuitem]:focus-visible{background:var(--color-surface-sunken);outline:none}.pc-menu>button:focus-visible,.pc-menu>a[role=menuitem]:focus-visible{box-shadow:var(--ring-focus-inset);box-shadow:var(--ring-focus-inset)}.pc-menu>button[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.pc-menu>button[aria-disabled=true]:hover{background:0 0}.pc-menu kbd{color:var(--color-text-muted);font:var(--text-xs) var(--font-ui)}.pc-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-divider)}.pc-menu>.pc-menu__danger{color:var(--color-danger-text)}.pc-guest{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-ui);box-shadow:var(--shadow-1);cursor:grab;display:inline-flex}.pc-guest>.pc-avatar{background:var(--group-color,var(--pc-sage-100));width:1.5rem;height:1.5rem;color:var(--pc-ink-800);font:var(--weight-semibold) .625rem / 1 var(--font-ui);border-radius:50%;place-items:center;display:grid}.pc-guest[aria-selected=true]{border-color:var(--seat-selected-border);background:var(--seat-selected)}.pc-seat{border:1.5px solid var(--seat-empty-border);background:var(--seat-empty);width:2.25rem;height:2.25rem;color:var(--pc-ink-800);font:var(--weight-semibold) var(--text-2xs) / 1 var(--font-ui);border-radius:50%;place-items:center;display:grid}.pc-seat--occupied{border-color:var(--seat-occupied-border);background:var(--group-color,var(--seat-occupied))}.pc-seat--selected{border-color:var(--seat-selected-border);background:var(--seat-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent)}.pc-seat--drop{border:2px dashed var(--seat-drop-valid);background:var(--color-success-bg)}.pc-seat--invalid{border:2px dashed var(--seat-drop-invalid);background:var(--color-danger-bg)}.pc-seat--conflict{box-shadow:0 0 0 3px var(--pc-amber-100);border-color:var(--seat-conflict)}.pc-group-1{--group-color:#dbe9df}.pc-group-2{--group-color:#f5ddd1}.pc-group-3{--group-color:#dbe3fb}.pc-group-4{--group-color:#fbe9c2}.pc-group-5{--group-color:#eadcf2}.pc-group-6{--group-color:#d6ecee}.app-shell{--rail-width:15rem;--tabbar-height:3.75rem;--titlebar-height:4rem;--table-max-height:calc(100dvh - var(--titlebar-height) - 7rem);grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-canvas);grid-template-rows:minmax(0,1fr);display:grid}.app-shell--seating{height:100dvh;min-height:0;overflow:hidden}.app-shell--setup{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-setup-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.app-setup-bar__help{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-2);color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.app-setup-bar__help:hover{color:var(--color-text)}.app-setup-bar__help svg{width:1.1rem;height:1.1rem}.app-brand{padding:0 var(--space-2);font:var(--weight-semibold) var(--text-lg) / 1 var(--font-display);align-items:center;margin:0;display:flex}.app-brand__link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:inherit;text-decoration:none;display:flex}.app-brand__mark{flex:none;width:1.6rem;height:1.6rem}.app-brand__mark .mark-tile{fill:var(--color-primary)}.app-brand__mark .mark-card{fill:var(--pc-ink-25)}.app-brand__mark .mark-fold{stroke:var(--pc-sage-300);stroke-width:1.6px;stroke-linecap:round}.app-brand__mark .mark-seat{fill:var(--color-accent)}.app-icon{flex:none;width:1.1rem;height:1.1rem}.app-rail{z-index:var(--z-toolbar);gap:var(--space-4);box-sizing:border-box;height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-canvas);grid-area:1/1;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.event-switcher{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1);gap:2px;min-width:0;display:grid}.event-switcher strong{font:var(--weight-medium) var(--text-base) / 1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-switcher span{color:var(--color-text-muted);font-size:var(--text-xs)}.event-choices{margin-top:var(--space-2)}.event-choices__summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs)}.event-choices__list{max-height:40dvh;margin:var(--space-2) 0 0;gap:2px;padding:0;list-style:none;display:grid;overflow-y:auto}.event-choices__item{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.event-choices__item:hover:not(:disabled){background:var(--color-canvas)}.event-choices__item:disabled{cursor:not-allowed;opacity:.6}.event-switcher .event-choices__item strong{font:var(--weight-medium) var(--text-sm) / 1.3 var(--font-ui)}.event-choices__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-choices__item--elsewhere{align-items:flex-start;gap:var(--space-2);cursor:default;color:var(--color-text-secondary);display:flex}.event-choices__item--elsewhere .app-icon{flex:none;margin-top:1px}.event-choices__item--elsewhere>span{gap:2px;display:grid}.more-card--events .event-choices__list{margin-top:var(--space-1)}.new-event-button{margin-top:var(--space-2);margin-left:calc(-1 * var(--space-2));justify-self:start}.app-nav{align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.app-nav__section{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-nav__item{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}a.app-nav__item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.app-nav__item--active,a.app-nav__item--active:hover{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.app-nav__item--active .app-icon{color:var(--color-text-brand)}.app-nav__item--mobileonly{display:none}.app-nav__item--locked{color:var(--color-text-muted);cursor:default}.app-nav__count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.app-nav__count--warn{color:var(--color-warning-text);font-weight:var(--weight-semibold)}.pro-badge{border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--pc-clay-700);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-left:auto;padding:1px 6px}.save-indicator{position:relative}.save-indicator__summary{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer;gap:2px;list-style:none;display:grid}.save-indicator__summary::-webkit-details-marker{display:none}.save-indicator__summary strong{align-items:center;gap:var(--space-2);color:var(--color-success-text);font-size:var(--text-sm);display:flex}.save-indicator__summary strong:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.save-indicator--saving .save-indicator__summary strong,.save-indicator--moving .save-indicator__summary strong{color:var(--color-text-secondary)}.save-indicator--readonly .save-indicator__summary strong,.save-indicator--full .save-indicator__summary strong{color:var(--color-warning-text)}.save-indicator--paused .save-indicator__summary{background:var(--color-danger-bg)}.save-indicator--paused .save-indicator__summary strong{color:var(--color-danger-text)}.save-indicator__detail{color:var(--color-text-muted);font-size:var(--text-xs)}.save-indicator__popover{bottom:calc(100% + var(--space-2));z-index:var(--z-popover);gap:var(--space-3);width:17rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-3);font-size:var(--text-sm);display:grid;position:absolute;left:0}.save-indicator__popover p{color:var(--color-text-secondary);margin:0}.save-indicator__popover .pc-button{justify-self:start}.save-indicator__help{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-text-secondary);display:inline-flex}.save-indicator__help:hover{color:var(--color-text)}.app-main{flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex}.app-titlebar{z-index:var(--z-toolbar);align-items:center;gap:var(--space-4);min-height:var(--titlebar-height);box-sizing:border-box;padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-canvas);flex:none;display:flex;position:sticky;top:0}.app-titlebar h1{font:var(--weight-medium) var(--text-2xl) / 1.1 var(--font-display);letter-spacing:var(--tracking-tight);white-space:nowrap;margin:0}.app-titlebar h1:focus-visible{border-radius:var(--radius-sm)}.app-titlebar__heading{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.app-titlebar__crumb{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-titlebar__actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.app-titlebar__history{gap:var(--space-1);display:flex}.app-titlebar__history .pc-button{width:var(--control-md);padding:0}.app-titlebar__actions .pc-button,.app-banner .pc-button,.backup-nudge .pc-button,.save-indicator__popover .pc-button,.more-card .pc-button,.not-found-route .pc-button{align-items:center;gap:var(--space-2);display:inline-flex}.pc-scroll-edges{--scroll-edge-width:1.5rem;min-width:0;position:relative}.pc-scroll-edges__scroller{overscroll-behavior-x:contain;scroll-timeline:--pc-scroll-edges inline}.pc-scroll-edges__scroller:before,.pc-scroll-edges__scroller:after{content:"";z-index:1;width:var(--scroll-edge-width);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset-block:0}.pc-scroll-edges__scroller:before{left:var(--scroll-edge-start,0px);-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.pc-scroll-edges__scroller:after{right:var(--scroll-edge-end,0px);-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}@supports (animation-timeline:scroll()){.pc-scroll-edges__scroller:before{animation:linear both pc-scroll-edge-in;animation-timeline:--pc-scroll-edges;animation-range:var(--scroll-edge-delay,0px) calc(var(--scroll-edge-delay,0px) + 1rem)}.pc-scroll-edges__scroller:after{animation:linear both pc-scroll-edge-out;animation-timeline:--pc-scroll-edges;animation-range:calc(100% - 1rem) 100%}}@keyframes pc-scroll-edge-in{0%{opacity:0}to{opacity:1}}@keyframes pc-scroll-edge-out{0%{opacity:1}to{opacity:0}}@media print{.pc-scroll-edges__scroller:before,.pc-scroll-edges__scroller:after{display:none}}:is(.people-table-scroll,.people-taxonomy-scroll,.website__records-wrap){max-height:var(--table-max-height,70dvh);overflow-y:auto}:is(.people-table-scroll,.people-taxonomy-scroll,.website__records-wrap) thead{z-index:2;background:var(--color-surface);position:sticky;top:0}@media print{:is(.people-table-scroll,.people-taxonomy-scroll,.website__records-wrap){max-height:none;overflow:visible}:is(.people-table-scroll,.people-taxonomy-scroll,.website__records-wrap) thead{position:static}}.app-page{--page-gutter:var(--space-8);box-sizing:border-box;width:100%;min-width:0;padding:var(--space-6) var(--page-gutter) var(--space-10);flex:auto}.app-page--seating{--page-gutter:0px;flex-direction:column;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.app-page--seating>.planner-canvas{flex:auto;min-height:0}.app-page--setup{align-content:center;width:min(100%,80rem);margin:0 auto;padding-block:clamp(1.5rem,5vw,4rem);display:grid}.app-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);text-align:start;flex:none;display:flex}.app-banner__copy{gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.app-banner__actions{gap:var(--space-2);flex:none;display:flex}.app-page--setup>.app-banner{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.app-banner--neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.server-create-pending{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.app-dialog .server-create-pending{margin:0 var(--space-6) var(--space-4)}.app-banner--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.app-banner--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.backup-nudge{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);display:flex}.backup-nudge>.app-icon{color:var(--color-text-brand)}.backup-nudge__copy{flex:auto;gap:2px;min-width:0;display:grid}.backup-nudge__copy span{color:var(--color-text-secondary);font-size:var(--text-sm)}.backup-nudge__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.more-screen{gap:var(--space-3);max-width:36rem;display:grid}.more-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);gap:2px;display:grid}.more-card--event strong{font:var(--weight-medium) var(--text-lg) / 1.2 var(--font-display)}.more-card span{color:var(--color-text-muted);font-size:var(--text-xs)}.more-card--save strong{color:var(--color-success-text);font-size:var(--text-sm)}.more-card--save .pc-button{margin-top:var(--space-2);justify-self:start}.more-screen__label{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font:var(--weight-medium) var(--text-xs) / 1.3 var(--font-ui);display:flex}.more-screen__label .pro-badge{margin-left:0}.more-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.more-menu__row{align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.more-menu__row:last-child{border-bottom:0}.more-menu__row:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.more-menu__row>.app-icon{color:var(--color-text-muted)}.more-menu__icon{border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:2rem;height:2rem;color:var(--color-text-secondary);place-items:center;display:grid}.more-menu__detail{color:var(--color-text-muted);font-size:var(--text-xs)}.more-menu__row--locked{color:var(--color-text-muted);cursor:default}.not-found-route{justify-items:center;gap:var(--space-3);max-width:30rem;margin:var(--space-16) auto;text-align:center;display:grid}.not-found-route__code{color:var(--color-text-brand);font:var(--weight-medium) var(--text-5xl) / 1 var(--font-display)}.not-found-route h2{font:var(--weight-medium) var(--text-2xl) / 1.2 var(--font-display);margin:0}.not-found-route p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}@media (width<=760px){.app-shell{--titlebar-height:calc(var(--control-md) + var(--space-4) + 1px);--table-max-height:calc(100dvh - var(--titlebar-height) - var(--tabbar-height) - env(safe-area-inset-bottom) - 6rem);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.app-shell--setup{padding-bottom:0}.app-rail{display:contents;position:static}.app-rail>.app-brand,.event-switcher,.save-indicator{display:none}.app-nav{z-index:var(--z-toolbar);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));box-sizing:border-box;padding:var(--space-1) calc(var(--space-1) + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(var(--space-1) + env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-canvas);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;overflow:visible}.app-main{grid-area:1/1}.app-nav__item,.app-nav__item--mobileonly{min-width:0;min-height:var(--target-touch);color:var(--color-text-muted);font-size:var(--text-2xs);align-content:center;justify-items:center;gap:3px;padding:0;display:grid}.app-nav__item .app-icon{width:1.35rem;height:1.35rem}.app-nav__section,.app-nav .app-nav__item--plan,.app-nav .app-nav__item--locked,.app-nav__count{display:none}.app-nav__item--active,a.app-nav__item--active:hover,.app-nav__item--within{color:var(--color-text-brand);box-shadow:none;background:0 0}.app-titlebar{padding:var(--space-2) var(--space-4)}.app-titlebar h1{font-size:var(--text-xl)}.app-titlebar__heading{flex-direction:column;flex:auto;align-items:stretch;gap:0}.app-titlebar__crumb{font-size:var(--text-xs);line-height:1.3}.app-banner{padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-start}.app-page{--page-gutter:var(--space-3);padding:var(--space-4) var(--page-gutter) var(--space-8)}.app-page--seating{--page-gutter:0px;padding:0}.backup-nudge{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.backup-nudge__actions{grid-column:2}}@media print{.app-shell{height:auto;padding:0;display:block;overflow:visible}.app-rail,.app-titlebar__actions,.app-banner,.backup-nudge{display:none}.app-titlebar{padding:0 0 var(--space-4);border:0;position:static}.app-page{max-width:none;padding:0}}.other-tab-page{min-height:100vh;padding:var(--space-6);background:var(--color-canvas);place-items:center;display:grid}.other-tab-card{gap:var(--space-4);max-width:35rem;margin:var(--space-16) auto 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);line-height:1.5;display:flex}.other-tab-card h1,.other-tab-card h2{margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-display)}.other-tab-card h1{font-size:var(--text-xl)}.other-tab-card h2{font-size:var(--text-lg)}.other-tab-card p{margin:0 0 var(--space-3)}.other-tab-card .pc-button{margin-top:var(--space-2)}.other-tab-card__icon{border-radius:var(--radius-md);background:var(--color-success-bg);width:2.5rem;height:2.5rem;color:var(--color-text-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.other-tab-card--centred{text-align:center;flex-direction:column;align-items:center;max-width:28rem;margin:0}.other-tab-card--centred hr{width:100%;margin:var(--space-2) 0 var(--space-4);border:0;border-top:1px solid var(--color-border)}.other-tab-card__aside{font-size:var(--text-sm);color:var(--color-text-muted)}
