@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_72278ac8-module__dLKzIq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_72278ac8-module__dLKzIq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_12988287-module__1Xi1hW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_12988287-module__1Xi1hW__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.05w992gizc866.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.1m9k836wuo8c7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2lz2vdkeqaz2g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.1ocfy-u58n01e.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.3r4--ze9tqti8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.29e6ydd6osd72.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d21de0f3-module__tjrvMG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.jetbrains_mono_d21de0f3-module__tjrvMG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-ui:var(--font-instrument-sans), "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:var(--font-bricolage), var(--font-instrument-sans), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--rail-width:232px;--content-max:1120px;--form-max:720px;--control-height:40px;--control-height-sm:32px;--gutter:var(--s4);--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.2s}:root,[data-theme=light]{--bg:#f7f6fa;--surface:#fff;--surface-hover:#faf9fc;--sunken:#f0eef5;--line:#e1deea;--line-strong:#8c8599;--fg:#1b1726;--muted:#5d5770;--fg-subtle:#6b6580;--accent:#5b3db5;--accent-hover:#4c31a0;--accent-ink:#fff;--accent-soft:#eeeafb;--accent-text:#4c31a0;--booked:#1a6b45;--booked-solid:#1f7a4f;--booked-soft:#e2f2ea;--held:#8a5a12;--held-solid:#b7791f;--held-soft:#fbf0dc;--pencil:#0b6378;--pencil-solid:#0e7490;--pencil-soft:#e0f2f5;--danger:#a3200f;--danger-solid:#b42318;--danger-soft:#fbe6e4;--info:#3a4fb0;--info-soft:#e8ebfa;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--shadow-sm:0 1px 2px #1b17260f;--shadow-md:0 4px 16px #1b172614, 0 1px 3px #1b17260f;--shadow-lg:0 24px 48px #1b17262e, 0 2px 8px #1b172614;--scrim:#12101a7a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12101a;--surface:#1a1724;--surface-hover:#1f1b2b;--sunken:#221e2f;--line:#322c42;--line-strong:#7a7290;--fg:#ece9f3;--muted:#aaa3ba;--fg-subtle:#9b94ad;--accent:#b3a1f5;--accent-hover:#c5b7f8;--accent-ink:#150f2a;--accent-soft:#2a2350;--accent-text:#c2b3f7;--booked:#6fcfa2;--booked-solid:#5fc497;--booked-soft:#17352a;--held:#e8b35f;--held-solid:#e2a64a;--held-soft:#3a2c14;--pencil:#6fd0e1;--pencil-solid:#5cc8db;--pencil-soft:#12343b;--danger:#f59b92;--danger-solid:#f2847a;--danger-soft:#3d1a17;--info:#a9b6f5;--info-soft:#1f2547;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073, 0 1px 3px #0006;--shadow-lg:0 24px 48px #0009, 0 2px 8px #0006;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:#12101a;--surface:#1a1724;--surface-hover:#1f1b2b;--sunken:#221e2f;--line:#322c42;--line-strong:#7a7290;--fg:#ece9f3;--muted:#aaa3ba;--fg-subtle:#9b94ad;--accent:#b3a1f5;--accent-hover:#c5b7f8;--accent-ink:#150f2a;--accent-soft:#2a2350;--accent-text:#c2b3f7;--booked:#6fcfa2;--booked-solid:#5fc497;--booked-soft:#17352a;--held:#e8b35f;--held-solid:#e2a64a;--held-soft:#3a2c14;--pencil:#6fd0e1;--pencil-solid:#5cc8db;--pencil-soft:#12343b;--danger:#f59b92;--danger-solid:#f2847a;--danger-soft:#3d1a17;--info:#a9b6f5;--info-soft:#1f2547;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073, 0 1px 3px #0006;--shadow-lg:0 24px 48px #0009, 0 2px 8px #0006;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650;line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:clamp(var(--text-2xl), 3.2vw, var(--text-3xl))}h2{font-size:var(--text-xl)}h3{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:0;font-weight:600}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--fg)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.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}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ui-stack{gap:var(--stack-gap,var(--s4));align-content:start;min-width:0;display:grid}.ui-stack--sm{--stack-gap:var(--s2)}.ui-stack--lg{--stack-gap:var(--s6)}.ui-cluster{gap:var(--s3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ui-cluster--end{justify-content:flex-end}.ui-cluster--between{justify-content:space-between}.ui-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,240px)), 1fr));display:grid}.ui-grid--2{--grid-min:280px}.ui-split{gap:var(--s5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.ui-split{grid-template-columns:minmax(0,1fr)}}.ui-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ui-lede{color:var(--muted);font-size:var(--text-lg);max-width:62ch}.ui-text-sm{font-size:var(--text-sm)}.ui-btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-height);padding:0 var(--s4);border-radius:var(--r-sm);font:600 var(--text-md) / 1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn--sm svg{width:14px;height:14px}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--sunken)}.ui-btn--ghost{color:var(--accent-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.ui-btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft)}.ui-btn--danger-solid{background:var(--danger-solid);color:#fff}.ui-btn--sm{min-height:var(--control-height-sm);padding:0 var(--s3);font-size:var(--text-sm)}.ui-btn--block{width:100%}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-form{gap:var(--s5);max-width:var(--form-max);display:grid}.ui-fieldset{gap:var(--s4);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-fieldset>legend{margin-bottom:var(--s2);font-family:var(--font-display);font-size:var(--text-lg);padding:0;font-weight:650}.ui-fieldset>legend.ui-label{margin-bottom:var(--s2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600}.ui-fieldset__hint{color:var(--muted);font-size:var(--text-sm);margin-top:0}.ui-field-row{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ui-field{align-content:start;gap:6px;min-width:0;display:grid}.ui-label{font-size:var(--text-sm);color:var(--fg);font-weight:600}.ui-label__optional{color:var(--muted);font-weight:500}.ui-hint{font-size:var(--text-sm);color:var(--muted)}.ui-hint>svg{vertical-align:-2px;flex:none;width:14px;height:14px;display:inline-block}.ui-error{font-size:var(--text-sm);color:var(--danger);align-items:flex-start;gap:6px;font-weight:500;display:flex}.ui-error:before{content:"!";background:var(--danger-solid);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:0 var(--s3);background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.ui-textarea{min-height:96px;padding:var(--s2) var(--s3);resize:vertical}.ui-select{appearance:none;padding-right:var(--s6);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--fg-subtle)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--muted)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger-solid)}.ui-input[aria-invalid=true]:focus-visible,.ui-select[aria-invalid=true]:focus-visible,.ui-textarea[aria-invalid=true]:focus-visible{border-color:var(--danger-solid);box-shadow:0 0 0 1px var(--danger-solid), 0 0 0 4px var(--danger-soft)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-input[readonly]{background:var(--sunken);color:var(--muted)}.ui-input--mono{font-family:var(--font-mono);letter-spacing:.04em}.ui-input--upper{text-transform:uppercase}.ui-input--code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.4em;text-align:center;min-height:52px}.ui-input-affix{align-items:stretch;min-width:0;display:flex}.ui-input-affix>.ui-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.ui-input-affix__suffix{padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--sunken);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-left:0;flex:none;align-items:center;display:inline-flex}.ui-hint-row{gap:var(--s1) var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.ui-hint-row>.ui-hint{flex:220px}.ui-inline-status{font-size:var(--text-sm);white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-inline-status svg{flex:none;width:14px;height:14px}.ui-inline-status--ok{color:var(--booked)}.ui-inline-status .ui-spinner{width:12px;height:12px}.ui-full-address{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;display:none}.ui-full-address b{color:var(--fg);font-weight:600}@media (max-width:480px){.ui-input-affix>.ui-input{border-radius:var(--r-sm)}.ui-input-affix__suffix{display:none}.ui-full-address{display:block}}.ui-check{gap:var(--s3);font-size:var(--text-base);cursor:pointer;align-items:flex-start;display:flex}.ui-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.ui-check__text{gap:2px;display:grid}.ui-choices{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.ui-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.ui-choices--2,.ui-choices--3{grid-template-columns:minmax(0,1fr)}}.ui-choice{padding:var(--s3) var(--s4) var(--s3) calc(var(--s4) + 26px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-content:start;gap:2px;display:grid;position:relative}.ui-choice:before{content:"";left:var(--s4);top:calc(var(--s3) + 3px);border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;width:16px;height:16px;position:absolute}.ui-choice:hover{border-color:var(--muted)}.ui-choice:has(input:checked):before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, var(--surface) 4.5px)}.ui-choice input{opacity:0;pointer-events:none;position:absolute}.ui-choice__title{font-weight:600}.ui-choice__desc{font-size:var(--text-sm);color:var(--muted)}.ui-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.ui-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.ui-chip{border-radius:var(--r-full);font-size:var(--text-xs);white-space:nowrap;background:var(--sunken);color:var(--muted);align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.ui-chip:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.ui-chip--booked,.ui-chip--success{background:var(--booked-soft);color:var(--booked)}.ui-chip--booked:before,.ui-chip--success:before{background:var(--booked-solid)}.ui-chip--held,.ui-chip--warning{background:var(--held-soft);color:var(--held)}.ui-chip--held:before,.ui-chip--warning:before{border:2px solid var(--held-solid);background:0 0}.ui-chip--pencilled{background:var(--pencil-soft);color:var(--pencil)}.ui-chip--pencilled:before{border:1.5px dashed var(--pencil-solid);background:0 0}.ui-chip--free,.ui-chip--neutral{background:var(--sunken);color:var(--muted)}.ui-chip--conflict,.ui-chip--danger{background:var(--danger-soft);color:var(--danger)}.ui-chip--conflict:before,.ui-chip--danger:before{background:var(--danger-solid);border-radius:1px}.ui-chip--info{background:var(--info-soft);color:var(--info)}.ui-chip--info:before{background:var(--info)}.ui-chip--accent{background:var(--accent-soft);color:var(--accent-text)}.ui-chip--accent:before{background:var(--accent)}.ui-chip--plain:before{display:none}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);min-width:0}.ui-card__header{gap:var(--s2) var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ui-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.ui-card__desc{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.ui-card__body{padding:var(--s5);gap:var(--s4);min-width:0;display:grid}.ui-card__body--flush{padding:0}.ui-card__footer{gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface-hover);border-radius:0 0 var(--r-md) var(--r-md);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:640px){.ui-card__header,.ui-card__body:not(.ui-card__body--flush),.ui-card__footer{padding-left:var(--s4);padding-right:var(--s4)}}.ui-facts{gap:var(--s4) var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;display:grid}.ui-facts>div{gap:2px;min-width:0;display:grid}.ui-facts dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.ui-facts dd{overflow-wrap:anywhere;margin:0}.ui-table-wrap{-webkit-overflow-scrolling:touch;border-radius:inherit;max-width:100%;overflow-x:auto}.ui-table-wrap:focus-visible{box-shadow:var(--focus-ring)}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.ui-table th,.ui-table td{padding:var(--s3) var(--s4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.ui-table thead th{background:var(--sunken);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:sticky;top:0}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-table td.ui-num,.ui-table th.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table__primary{white-space:nowrap;color:var(--fg);font-weight:600;text-decoration:none}.ui-table__primary:hover{color:var(--accent-text);text-decoration:underline}.ui-table__sub{white-space:nowrap;color:var(--muted);font-size:var(--text-sm);display:block}.ui-page-header{gap:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.ui-page-header__text{gap:var(--s2);flex:320px;min-width:0;display:grid}.ui-page-header__title{overflow-wrap:anywhere}.ui-page-header__desc{color:var(--muted);max-width:68ch}.ui-breadcrumbs ol{gap:var(--s1);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li+li:before{content:"/";margin-right:var(--s1);color:var(--line-strong)}.ui-breadcrumbs a{color:var(--muted);text-decoration:none}.ui-breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.ui-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:linear-gradient(90deg, var(--surface) calc(var(--rail-width) - 1px), var(--line) calc(var(--rail-width) - 1px), var(--line) var(--rail-width), var(--bg) var(--rail-width));min-height:100dvh;display:grid}.ui-skip{left:var(--s3);z-index:100;padding:var(--s2) var(--s3);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);font-weight:600;position:absolute;top:-100px}.ui-skip:focus{top:var(--s3)}.ui-rail{gap:var(--s5);height:100dvh;padding:var(--s5) var(--s3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.ui-brand{gap:var(--s3);padding:0 var(--s2);color:var(--fg);align-items:center;text-decoration:none;display:flex}.ui-brand__mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font:700 17px / 1 var(--font-display);border-radius:9px;flex:none;place-items:center;display:grid}.ui-brand__name{font:700 var(--text-lg) / 1.1 var(--font-display);display:grid}.ui-brand__name small{font:500 var(--text-xs) / 1.3 var(--font-ui);color:var(--muted);letter-spacing:.02em}.ui-nav{gap:2px;display:grid}.ui-nav__label{padding:var(--s2) var(--s3) var(--s1)}.ui-nav a{gap:var(--s3);min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--fg);font-size:var(--text-md);align-items:center;font-weight:500;text-decoration:none;display:flex}.ui-nav a:hover{background:var(--sunken)}.ui-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ui-nav svg{flex:none;width:18px;height:18px}.ui-rail__footer{gap:var(--s3);padding:var(--s3) var(--s2) 0;border-top:1px solid var(--line);margin-top:auto;display:grid}.ui-user{min-width:0;font-size:var(--text-sm);gap:2px;display:grid}.ui-user b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-user span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-topbar{display:none}.ui-main{min-width:0;padding:var(--s6) var(--s6) var(--s8)}.ui-main__inner{max-width:var(--content-max);gap:var(--s6);min-width:0;margin:0 auto;display:grid}@media (max-width:900px){.ui-shell{background:var(--bg);grid-template-columns:minmax(0,1fr)}.ui-rail{display:none}.ui-topbar{z-index:20;gap:var(--s3);min-height:56px;padding:0 var(--gutter);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ui-topbar .ui-brand{padding:0}.ui-topbar__menu{position:relative}.ui-topbar__menu>summary{list-style:none}.ui-topbar__menu>summary::-webkit-details-marker{display:none}.ui-topbar__panel{right:0;top:calc(100% + var(--s2));width:min(300px, calc(100vw - 2 * var(--gutter)));gap:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:grid;position:absolute}.ui-main{padding:var(--s5) var(--gutter) var(--s7)}.ui-main__inner{gap:var(--s5)}}.ui-auth{min-height:100dvh;padding:var(--s6) var(--gutter);background:radial-gradient(1200px 600px at 10% -10%, var(--accent-soft), transparent 60%), radial-gradient(900px 500px at 110% 110%, var(--pencil-soft), transparent 60%), var(--bg);place-items:center;display:grid}.ui-auth__panel{gap:var(--s5);width:min(100%,420px);display:grid}.ui-auth__panel--wide{width:min(100%,560px)}.ui-auth__card{gap:var(--s5);padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:grid}.ui-auth__head{gap:var(--s2);display:grid}.ui-auth__head p{color:var(--muted)}.ui-auth__foot{text-align:center;font-size:var(--text-sm);color:var(--muted)}@media (max-width:480px){.ui-auth{padding-top:var(--s5);place-items:start center}.ui-auth__card{padding:var(--s5)}}.ui-empty{justify-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;display:grid}.ui-empty__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.ui-empty__icon svg{width:24px;height:24px}.ui-empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.ui-empty__body{color:var(--muted);max-width:44ch}.ui-notice{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--info-soft);color:var(--fg);font-size:var(--text-md);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-notice__icon{width:20px;height:20px;color:var(--info);margin-top:1px}.ui-notice__title{font-weight:600}.ui-notice__body{gap:2px;min-width:0;display:grid}.ui-notice__body p{color:var(--fg)}.ui-notice__action{align-self:center}.error-summary__list{margin:var(--s1) 0 0;gap:2px;padding-left:1.25em;list-style:outside;display:grid}.error-summary__list a{color:var(--fg);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ui-notice--success{background:var(--booked-soft);border-color:color-mix(in srgb, var(--booked-solid) 30%, transparent)}.ui-notice--success .ui-notice__icon{color:var(--booked)}.ui-notice--warning{background:var(--held-soft);border-color:color-mix(in srgb, var(--held-solid) 35%, transparent)}.ui-notice--warning .ui-notice__icon{color:var(--held)}.ui-notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger-solid) 30%, transparent)}.ui-notice--danger .ui-notice__icon{color:var(--danger)}.ui-notice--info{border-color:color-mix(in srgb, var(--info) 25%, transparent)}@media (max-width:560px){.ui-notice{grid-template-columns:auto minmax(0,1fr)}.ui-notice__action{grid-column:2;justify-self:start}}.ui-impersonation{z-index:50;gap:var(--s2) var(--s4);padding:var(--s2) var(--gutter);background:var(--danger-solid);color:#fff;font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ui-impersonation p{gap:var(--s1) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.ui-impersonation .ui-btn{min-height:var(--control-height-sm);color:#8a1c11;background:#fff}.ui-impersonation .ui-btn:focus-visible{box-shadow:0 0 0 2px var(--danger-solid), 0 0 0 4px #fff}.ui-toast-region{z-index:90;right:var(--s5);bottom:var(--s5);gap:var(--s2);width:min(380px, calc(100vw - 2 * var(--gutter)));pointer-events:none;display:grid;position:fixed}.ui-toast{gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--fg);color:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--text-md);pointer-events:auto;animation:ui-toast-in var(--dur-base) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ui-toast svg{width:16px;height:16px}.ui-toast__icon{background:var(--booked-solid);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ui-toast__icon svg{stroke-width:2.5px;width:13px;height:13px}.ui-toast__close{border-radius:var(--r-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-toast__close:focus-visible{outline:2px solid var(--bg);outline-offset:0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.ui-toast-region{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);width:auto}}.ui-dialog{text-align:start;width:min(520px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg);padding:0}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog[open]{animation:ui-dialog-in var(--dur-base) var(--ease)}.ui-dialog__inner{gap:var(--s4);padding:var(--s5);display:grid}.ui-dialog__title{font-size:var(--text-xl)}.ui-dialog__body{gap:var(--s3);color:var(--muted);display:grid}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.ui-skeleton{height:var(--skeleton-h,14px);width:var(--skeleton-w,100%);border-radius:var(--r-sm);background:linear-gradient(90deg, var(--sunken) 0%, var(--line) 50%, var(--sunken) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-progress{border-radius:var(--r-full);background:var(--sunken);height:8px;position:relative;overflow:hidden}.ui-progress--sm{height:6px}.ui-progress__bar{width:var(--progress,0%);border-radius:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease);position:absolute;inset:0 auto 0 0}.ui-progress--success .ui-progress__bar{background:var(--booked-solid)}.ui-progress--warning .ui-progress__bar{background:var(--held-solid)}.ui-progress--danger .ui-progress__bar{background:var(--danger-solid)}.ui-mark{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:grid}.ui-mark svg{stroke-width:2.25px;width:14px;height:14px}.ui-mark--sm{width:20px;height:20px;font-size:11px}.ui-mark--sm svg{width:12px;height:12px}.ui-mark--ok{background:var(--booked-soft);color:var(--booked)}.ui-mark--warn{background:var(--held-soft);color:var(--held)}.ui-mark--fail{background:var(--danger-soft);color:var(--danger)}.ui-mark--todo{border:1.5px dashed var(--line-strong)}.ui-mark--na{background:var(--sunken);color:var(--muted)}.ui-checklist{margin:0;padding:0;list-style:none;display:grid}.ui-checklist__item{gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;display:grid}.ui-checklist__item:first-child{border-top:0}.ui-checklist__text{gap:2px;min-width:0;display:grid}.ui-checklist__title{font-weight:600}.ui-checklist__detail{color:var(--muted);font-size:var(--text-sm)}.ui-checklist__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.ui-checklist__aside{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;padding-top:2px}@media (max-width:640px){.ui-checklist__item{padding:var(--s3) var(--s4);grid-template-columns:24px minmax(0,1fr)}.ui-checklist__item>.ui-checklist__aside{grid-column:2}}.ui-card__section{gap:var(--s3);padding:var(--s4) var(--s5);display:grid}.ui-card__section+.ui-card__section,.ui-card__section+.ui-checklist-group,.ui-checklist-group+.ui-checklist-group{border-top:1px solid var(--line)}@media (max-width:640px){.ui-card__section{padding:var(--s4)}}.ui-checklist-group__title{gap:var(--s2);padding:var(--s4) var(--s5) var(--s1);font:600 var(--text-xs) / 1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;display:flex}.ui-checklist-group .ui-checklist__item:first-child{border-top:0}@media (max-width:640px){.ui-checklist-group__title{padding-left:var(--s4);padding-right:var(--s4)}}.ui-disclosure{border-top:1px solid var(--line)}.ui-disclosure>summary{gap:var(--s2);padding:var(--s3) var(--s5);cursor:pointer;color:var(--accent-text);font-size:var(--text-sm);border-radius:0 0 var(--r-md) var(--r-md);align-items:center;font-weight:600;list-style:none;display:flex}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:hover{background:var(--surface-hover)}.ui-disclosure__chevron{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.ui-disclosure[open] .ui-disclosure__chevron{transform:rotate(90deg)}.ui-disclosure[open]>summary{border-radius:0}.ui-disclosure>.ui-checklist{border-top:1px solid var(--line)}@media (max-width:640px){.ui-disclosure>summary{padding-left:var(--s4);padding-right:var(--s4)}}.ui-gates{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-gate{gap:0 var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-hover);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-gate .ui-mark{grid-row:span 2}.ui-gate__title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui-gate__state{font-size:var(--text-xs);color:var(--muted)}@media (max-width:760px){.ui-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-progress-row{gap:var(--s3);align-items:center;display:flex}.ui-progress-row>.ui-progress{flex:auto}.ui-progress-row__value{font:650 var(--text-md) / 1 var(--font-ui);font-variant-numeric:tabular-nums;flex:none}.ui-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-timeline li{gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.ui-timeline li:last-child{padding-bottom:0}.ui-timeline li:after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:28px;bottom:4px;left:11px}.ui-timeline li:last-child:after{display:none}.ui-segmented{background:var(--sunken);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ui-segmented a{padding:6px var(--s3);color:var(--muted);font-size:var(--text-sm);border-radius:7px;font-weight:600;text-decoration:none}.ui-segmented a:hover{color:var(--fg)}.ui-segmented a[aria-current=page]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.ui-toolbar{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ui-search{flex:260px;max-width:420px;position:relative}.ui-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search .ui-input{padding-left:36px}.ui-qr{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;width:184px;height:184px;padding:12px}.ui-codes{gap:var(--s2) var(--s4);padding:var(--s4);background:var(--sunken);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.ui-theme{border-radius:var(--r-sm);background:var(--sunken);gap:2px;padding:2px;display:inline-flex}.ui-theme button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.ui-theme button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.ui-theme svg{width:15px;height:15px}.ui-list{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ui-list>li{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ui-list>li:first-child{border-top:0}.ui-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font:700 var(--text-md) / 1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.ui-swatch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.ui-swatch i{height:48px}.ui-swatch span{padding:var(--s2) var(--s3);font-size:var(--text-xs)}.ui-shell--embedded{border:1px solid var(--line);border-radius:var(--r-md);min-height:0;overflow:hidden}.ui-shell--embedded .ui-rail{height:auto;position:static}.ui-grid--swatches{--grid-min:110px}.ui-grid--gallery{--grid-min:520px}.ui-main__inner.ui-gallery{max-width:1400px}.ui-money{font-size:var(--text-xl);font-weight:700}.ui-gallery-theme{padding:var(--s5);background:var(--bg);color:var(--fg);border-radius:var(--r-lg);border:1px solid var(--line);min-width:0}.ui-impersonation svg{width:18px;height:18px}.ui-stats{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.ui-stat{gap:var(--s1);min-width:0;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--fg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}.ui-stat:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.ui-stat--success:before{background:var(--booked-solid)}.ui-stat--warning:before{background:var(--held-solid)}.ui-stat--danger:before{background:var(--danger-solid)}.ui-stat__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.ui-stat__value{font:650 var(--text-3xl) / 1.1 var(--font-display);letter-spacing:-.02em}.ui-stat__hint{font-size:var(--text-sm);color:var(--muted)}.ui-stat--success .ui-stat__hint{color:var(--booked)}.ui-stat--warning .ui-stat__hint{color:var(--held)}.ui-stat--danger .ui-stat__hint{color:var(--danger)}.ui-stat--link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.ui-stat--link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.ui-stat{padding:var(--s3) var(--s4)}.ui-stat__value{font-size:var(--text-2xl)}}.ui-form--sections{gap:0;max-width:none}.ui-form--sections>.ui-form-status{margin-bottom:var(--s5)}.ui-form-section{gap:var(--s4) var(--s7);padding:var(--s6) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.ui-form-section:first-of-type{border-top:0;padding-top:0}.ui-form-section__head{gap:var(--s1);align-content:start;display:grid}.ui-form-section__title{font-size:var(--text-lg)}.ui-form-section__desc{color:var(--muted);font-size:var(--text-sm);max-width:34ch}.ui-form-section__body{gap:var(--s4);min-width:0;max-width:44rem;display:grid}.ui-form-actions{gap:var(--s3) var(--s4);flex-wrap:wrap;align-items:center;display:flex}.ui-form-actions__buttons{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.ui-form-actions__note{flex:260px}.ui-form--sections>.ui-form-actions{padding:var(--s5) 0 0 calc(14rem + var(--s7));border-top:1px solid var(--line)}@media (max-width:900px){.ui-form-section{gap:var(--s4);padding:var(--s5) 0;grid-template-columns:minmax(0,1fr)}.ui-form-section__desc{max-width:62ch}.ui-form--sections>.ui-form-actions{padding-left:0}}@media (max-width:640px){.ui-form-actions,.ui-form-actions__buttons{flex-direction:column;align-items:stretch;width:100%}.ui-form-actions__buttons>.ui-btn{width:100%}.ui-form-actions__note{flex:none}}.ui-card--form>.ui-card__body{padding:var(--s6)}@media (max-width:640px){.ui-card--form{box-shadow:none;background:0 0;border:0}.ui-card--form>.ui-card__body{padding:0}}.ui-steps{gap:var(--s2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ui-steps__item{gap:var(--s2);font-size:var(--text-sm);color:var(--muted);align-items:center;font-weight:600;display:flex}.ui-steps__item+.ui-steps__item:before{content:"";width:18px;height:1px;margin-right:var(--s1);background:var(--line-strong)}.ui-steps__mark{border:1.5px solid var(--line-strong);width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.ui-steps__mark svg{stroke-width:2.5px;width:12px;height:12px}.ui-steps__item--current{color:var(--fg)}.ui-steps__item--current .ui-steps__mark{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media (max-width:480px){.ui-steps{flex-wrap:nowrap}.ui-steps__item:not(.ui-steps__item--current) .ui-steps__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-steps__item--done .ui-steps__mark{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.ui-table__unit{display:none}@media (max-width:640px){.ui-table--stack,.ui-table--stack tbody{display:block}.ui-table--stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-table--stack tr{gap:2px var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;align-items:center;display:grid}.ui-table--stack tbody tr:last-child{border-bottom:0}.ui-table--stack td{border:0;grid-column:1;min-width:0;padding:0;display:block}.ui-table--stack td.ui-td-end{text-align:right;grid-column:2;justify-self:end}.ui-table--stack .ui-td-hide-sm{display:none}.ui-table--stack .ui-table__unit{display:inline}.ui-table--stack .ui-table__primary,.ui-table--stack .ui-table__sub{white-space:normal}}.ui-people{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.ui-person{gap:0 var(--s3);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.ui-person+.ui-person{padding-top:var(--s4);border-top:1px solid var(--line)}.ui-person__head{gap:var(--s1) var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.ui-person__name{font-weight:600}.ui-person__role{font-size:var(--text-xs);color:var(--muted);display:block}.ui-person__lines{margin-top:var(--s2);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;grid-column:2;gap:2px;display:grid}.ui-person__lines a{color:inherit}.ui-person__invite{gap:var(--s3);margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--sunken);grid-column:2;display:grid}.ui-person__invite-text{gap:var(--s2);justify-items:start;display:grid}.ui-person__invite-detail{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--muted)}.ui-person__invite-form{gap:var(--s2);justify-items:start;display:grid}.ui-note{gap:var(--s1);padding:var(--s3);border-radius:var(--r-sm);background:var(--sunken);font-size:var(--text-sm);white-space:pre-wrap;display:grid}.ui-cluster--tight{gap:var(--s2)}.ui-cluster--start{align-items:flex-start}.ui-bullets{gap:var(--s1);margin:0;padding-left:1.1em;display:grid}.ui-nowrap{white-space:nowrap}.ui-heading-sm{font-size:var(--text-lg)}.ui-host{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);overflow-wrap:anywhere}.ui-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.ui-tag{background:var(--sunken);color:var(--muted);font:600 var(--text-xs) / 1.6 var(--font-ui);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.ui-qr-row{gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.ui-qr-row__text{gap:var(--s2);flex:180px;min-width:0;display:grid}.ui-key{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--sunken);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.04em;overflow-wrap:anywhere;display:block}.ui-codes-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.ui-columns{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}@media (max-width:960px){.ui-split--reflow>.ui-stack{display:contents}.ui-split--reflow{gap:var(--s5)}.ui-split--reflow [data-order="1"]{order:1}.ui-split--reflow [data-order="2"]{order:2}.ui-split--reflow [data-order="3"]{order:3}.ui-split--reflow [data-order="4"]{order:4}.ui-split--reflow [data-order="5"]{order:5}.ui-split--reflow [data-order="6"]{order:6}.ui-split--reflow [data-order="7"]{order:7}}.ui-list__text{min-width:0;display:grid}.ui-empty__ref{padding:0 var(--s5) var(--s5);text-align:center}.ui-table-wrap+.ui-card__section{border-top:1px solid var(--line)}.ui-email-preview{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.ui-email-preview{grid-template-columns:240px minmax(0,1fr);align-items:start}}.ui-email-preview__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ui-email-preview__nav a{padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--fg);font-size:var(--text-md);text-decoration:none;display:block}.ui-email-preview__nav a:hover{background:var(--surface-hover)}.ui-email-preview__nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ui-email-preview__frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:760px}.ui-email-preview__text{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-field-link{margin-top:calc(var(--s2) * -1);font-size:var(--text-sm);justify-self:end}.ui-divider{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--text-sm);display:flex}.ui-divider:before,.ui-divider:after{content:"";border-top:1px solid var(--line);flex:1}.ui-identity{align-items:center;gap:var(--s3);min-width:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);display:flex}.ui-identity__text{min-width:0;display:grid}.ui-identity__text b{font-weight:600}.ui-identity__text span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-auth__actions{gap:var(--s2) var(--s4);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ui-auth__actions form{display:contents}.ui-result-icon{border-radius:var(--r-full);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.ui-result-icon svg{width:24px;height:24px}.ui-result-icon--success{background:var(--booked-soft);color:var(--booked)}.ui-result-icon--warning{background:var(--held-soft);color:var(--held)}.ui-requirements{gap:var(--s1);color:var(--muted);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.ui-requirements li{gap:var(--s2);align-items:center;display:flex}.ui-requirements svg{flex:none;width:16px;height:16px}.ui-invites{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.ui-invite{gap:var(--s3) var(--s3);padding:var(--s4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-invite__text{gap:2px;min-width:0;display:grid}.ui-invite__text span{color:var(--muted);font-size:var(--text-sm)}.ui-invite__actions{gap:var(--s2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}@media (min-width:560px){.ui-invite{grid-template-columns:auto minmax(0,1fr) auto}.ui-invite__actions{grid-column:auto}}.ui-account{gap:var(--s5);max-width:var(--form-max);display:grid}.ui-settings{margin:0;padding:0;list-style:none;display:grid}.ui-setting{gap:var(--s3) var(--s4);padding:var(--s4) var(--s5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-setting+.ui-setting{border-top:1px solid var(--line)}.ui-setting__text{gap:2px;min-width:0;display:grid}.ui-setting__label{color:var(--muted);font-size:var(--text-sm)}.ui-setting__value{gap:var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.ui-setting__value--muted{color:var(--muted);font-weight:400}.ui-setting__body{gap:var(--s3);grid-column:1/-1;display:grid}.ui-setting>details{grid-column:1/-1}.ui-setting__toggle{justify-self:start}@media (max-width:640px){.ui-setting{padding:var(--s4);grid-template-columns:minmax(0,1fr)}}.ui-devices{margin:0;padding:0;list-style:none;display:grid}.ui-device{gap:var(--s3);padding:var(--s4) var(--s5);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.ui-device+.ui-device{border-top:1px solid var(--line)}.ui-device__icon{background:var(--sunken);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.ui-device__icon svg{width:20px;height:20px}.ui-device--current .ui-device__icon{background:var(--accent-soft);color:var(--accent-text)}.ui-device__text{gap:2px;min-width:0;display:grid}.ui-device__name{gap:var(--s2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.ui-device__meta{color:var(--muted);font-size:var(--text-sm)}@media (max-width:640px){.ui-device{padding:var(--s4);grid-template-columns:40px minmax(0,1fr)}.ui-device>form{grid-column:2}}.ui-dialog--wide{width:min(640px, calc(100vw - 2 * var(--gutter)))}.team-toolbar{gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.team-link{gap:var(--s2);color:var(--accent-text);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.team-link:hover{text-decoration:underline}.team-link svg{width:16px;height:16px}.team-table td{vertical-align:top}.team-person{gap:var(--s3);align-items:flex-start;min-width:0;display:flex}.team-avatar{border-radius:var(--r-full);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);font-size:var(--text-sm);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.team-row--disabled .team-avatar{background:var(--sunken);color:var(--muted)}.team-person__text{gap:2px;min-width:0;display:grid}.team-person__name{gap:var(--s2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.team-person__text .ui-table__sub{overflow-wrap:anywhere}.team-access,.team-status{justify-items:start;gap:4px;display:grid}.team-grant-list{font-size:var(--text-md);gap:2px;margin:0;padding:0;list-style:none;display:grid}.team-grant-list b{font-weight:600}.team-actions-cell{width:1%}.team-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;min-width:max-content;display:flex}.team-resend{gap:var(--s1);justify-items:end;display:grid}.team-resend .ui-error{text-align:right;max-width:240px}.team-resend svg{width:16px;height:16px}.team-note{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--sunken);align-items:flex-start;margin:0;display:flex}.team-note svg{width:18px;height:18px;color:var(--accent-text);flex:none}.team-org-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grants__rows{border:1px solid var(--line);border-radius:var(--r-md);display:grid;overflow:hidden}.team-grants__row{gap:var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:center;display:grid}.team-grants__row+.team-grants__row{border-top:1px solid var(--line)}.team-grants__venue{font-size:var(--text-base);gap:0;font-weight:600;display:grid}.team-grants__venue .ui-hint{font-weight:400}.team-grants__fixed{min-height:var(--control-height);font-size:var(--text-md);align-content:center;gap:0;display:grid}.team-grants:focus{outline:none}@media (max-width:640px){.team-org-roles{grid-template-columns:minmax(0,1fr)}.team-grants__row{gap:var(--s1);padding:var(--s3);grid-template-columns:minmax(0,1fr)}.ui-table--stack.team-table tr{gap:var(--s2) var(--s3)}.ui-table--stack.team-table td:nth-child(2){padding-left:calc(36px + var(--s3));grid-column:1/-1}.ui-table--stack.team-table td.team-actions-cell{grid-column:1/-1;width:auto}.ui-table--stack.team-table td.team-actions-cell:empty{display:none}.team-actions{min-width:0;padding-left:calc(36px + var(--s3));justify-content:flex-start}.team-resend{justify-items:start}.team-resend .ui-error{text-align:left}}.role-row__name{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.role-row__actions{white-space:nowrap;text-align:right;width:1%}.role-row__actions svg{width:16px;height:16px}.role-meter{width:56px;height:6px;margin-right:var(--s2);vertical-align:middle;border-radius:var(--r-full);background:var(--sunken);display:inline-block;overflow:hidden}.role-meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.role-archived{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.role-archived__summary{cursor:pointer;color:var(--muted);font-weight:600}.role-archived ul{gap:var(--s1);margin:var(--s3) 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.ui-table--stack .role-row__actions{text-align:left;grid-column:1/-1;width:auto}}.role-title{gap:var(--s3);flex-wrap:wrap;align-items:center;display:inline-flex}.role-form__fieldset{gap:var(--s5);border:0;min-width:0;margin:0;padding:0;display:grid}.role-perms{gap:var(--s4);display:grid}.role-perms__head{gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.role-perms__head .ui-hint{margin:var(--s1) 0 0}.role-perms__count{color:var(--muted);font-size:var(--text-sm);margin:0}.role-perms__count b{color:var(--fg);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.role-areas{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;display:grid}.role-area{padding:var(--s4) var(--s4) var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;margin:0;position:relative}.role-area__legend{gap:var(--s2);float:left;width:100%;margin-bottom:var(--s2);font-family:var(--font-display);font-size:var(--text-lg);align-items:baseline;padding:0 88px 0 0;font-weight:650;display:flex}.role-area__count{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.role-area__all{top:var(--s4);right:var(--s4);padding:2px var(--s2);border-radius:var(--r-sm);color:var(--accent-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;position:absolute}.role-area__all:hover{background:var(--accent-soft)}.role-area__all:focus-visible{box-shadow:var(--focus-ring);outline:none}.role-area__list{clear:both;margin:0;padding:0;list-style:none;display:grid}.role-perm{gap:0 var(--s3);padding:var(--s2) 0;grid-template-columns:20px minmax(0,1fr);display:grid}.role-perm+.role-perm{border-top:1px solid var(--line)}.role-perm input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.role-perm__text{cursor:pointer;gap:1px;display:grid}.role-perm__text .ui-hint{margin:0}.role-perm__label{gap:var(--s2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.role-perm:has(input:not(:checked)) .role-perm__label{font-weight:500}.role-perm__note{gap:var(--s2);margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--pencil-soft);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-snug);grid-column:2;align-items:flex-start;display:flex}.role-perm__note svg{width:16px;height:16px;color:var(--pencil);flex:none;margin-top:1px}.role-limits{gap:var(--s4) var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.role-limit{gap:var(--s1);align-content:start;display:grid}.role-limit__head{gap:var(--s2);justify-content:space-between;align-items:baseline;display:flex}.role-limit__now{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.role-limit__input{align-items:center;display:flex;position:relative}.role-limit__input>span{color:var(--muted);font-size:var(--text-base);pointer-events:none;position:absolute}.role-limit__input--inr>span{left:var(--s3)}.role-limit__input--inr>.ui-input{padding-left:calc(var(--s3) + 14px)}.role-limit__input--pct>span{right:var(--s3)}.role-limit__input--pct>.ui-input{padding-right:calc(var(--s3) + 16px)}.role-limit__input>.ui-input{font-variant-numeric:tabular-nums}.role-limit__none{gap:var(--s2);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.role-limit__none input{width:16px;height:16px;accent-color:var(--accent)}.role-limit .ui-hint{margin:0}.role-form__fieldset:disabled .role-perm input,.role-form__fieldset:disabled .role-perm__text{cursor:default}.row-menu{position:relative}.row-menu__toggle{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.row-menu__toggle:hover,.row-menu__toggle[aria-expanded=true]{border-color:var(--line);background:var(--sunken);color:var(--fg)}.row-menu__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.row-menu__toggle svg{width:18px;height:18px}.row-menu__list{z-index:30;min-width:200px;padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);display:grid;position:fixed}.row-menu__item{padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--sunken);outline:none}.row-menu__item--danger{color:var(--danger)}.row-menu__item--danger:hover,.row-menu__item--danger:focus-visible{background:var(--danger-soft)}.role-row__actions>a{vertical-align:middle}.team-row--disabled .team-person__name{color:var(--muted)}.sub-venue__facts{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.golive-date{gap:2px;margin:0;display:grid}.golive-date dt{font-size:var(--text-sm);color:var(--muted)}.golive-date dd{margin:0}.golive-date__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.golive-date__hint{font-size:var(--text-sm);color:var(--muted)}.feat-row__head{gap:var(--s2) var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.feat-row__title,.feat-history__title{font-size:var(--text-lg);margin:0;font-weight:600}.feat-row__desc,.feat-row__facts{margin:0}.feat-row__facts{font-size:var(--text-sm);color:var(--muted)}.feat-row__note{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.feat-saved:empty{position:absolute}.feat-form{gap:var(--s3);display:grid}.feat-form__save{gap:var(--s3);flex-wrap:wrap;align-items:flex-start;display:flex}.feat-form__reason{flex:260px;min-width:0}.feat-form__save>.ui-btn{margin-top:calc(var(--text-sm) * var(--leading-normal) + 6px)}@media (max-width:640px){.feat-form__save>.ui-btn{width:100%;margin-top:0}}.feat-history{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.feat-history__item{gap:2px;min-width:0;display:grid}.feat-history__what{font-weight:600}.feat-history__meta,.feat-history__reason{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.sub-form-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.sub-form-grid{grid-template-columns:minmax(0,1fr)}}.sub-period--cancelled .ui-table__primary{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.ui-access-banner{gap:var(--s2) var(--s3);padding:var(--s2) var(--gutter);background:var(--held-soft);color:var(--held);border-bottom:1px solid var(--held-solid);font-size:var(--text-md);align-items:flex-start;font-weight:600;display:flex}.ui-access-banner svg{flex:none;width:18px;height:18px;margin-top:1px}.ui-access-banner p,.ui-access-banner ul{min-width:0;margin:0}.ui-access-banner ul{gap:2px;padding:0;list-style:none;display:grid}
.setup-frame{gap:var(--s6);grid-template-columns:228px minmax(0,1fr);align-items:start;display:grid}.setup-frame__main{min-width:0}.setup-subnav{top:var(--s4);gap:var(--s4);font-size:var(--text-sm);flex-direction:column;display:flex;position:sticky}.setup-subnav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.setup-subnav a{align-items:center;gap:var(--s2);padding:7px var(--s3);border-radius:var(--r-sm);color:var(--muted);font-weight:500;text-decoration:none;display:flex}.setup-subnav svg{flex:none;width:16px;height:16px}.setup-subnav a:hover{background:var(--surface-hover);color:var(--fg)}.setup-subnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.setup-subnav__venue{border:1px solid var(--line);background:var(--surface)}.setup-subnav__title{margin:0 0 var(--s1);padding:0 var(--s3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600}.setup-subnav__count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--fg-subtle);margin-left:auto}@media (max-width:900px){.setup-frame{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.setup-subnav{gap:var(--s1);padding-bottom:var(--s1);margin-inline:calc(var(--s4) * -1);padding-inline:var(--s4);flex-direction:row;position:static;overflow-x:auto}.setup-subnav__group{display:contents}.setup-subnav__title{display:none}.setup-subnav ul{gap:var(--s1);flex-direction:row}.setup-subnav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface)}.setup-subnav{--fade:40px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}.setup-subnav::-webkit-scrollbar{display:none}.setup-subnav[data-start]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent)}.setup-subnav[data-end]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade));mask-image:linear-gradient(to right, transparent, #000 var(--fade))}.setup-subnav[data-start][data-end]{-webkit-mask-image:none;mask-image:none}}.setup-switcher{position:relative}.setup-switcher>summary{cursor:pointer;list-style:none}.setup-switcher>summary::-webkit-details-marker{display:none}.setup-switcher__list{z-index:20;min-width:220px;margin:var(--s1) 0 0;padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);list-style:none;position:absolute;right:0}.setup-switcher__list a{padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--fg);text-decoration:none;display:block}.setup-switcher__list a:hover,.setup-switcher__list a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.setup-heading{margin:var(--s2) 0 0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600}.setup-back{align-items:center;gap:var(--s1);font-size:var(--text-sm);color:var(--muted);text-decoration:none;display:inline-flex}.setup-back:hover{color:var(--fg)}.setup-back svg{width:16px;height:16px}.setup-back__icon{transform:rotate(180deg)}.setup-prose{margin:var(--s3) 0 0;color:var(--muted);white-space:pre-line}.setup-hub,.setup-tiles,.setup-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.setup-hub__venue,.setup-space{gap:var(--s3);padding:var(--s4) var(--s5);flex-direction:column;display:flex}.setup-hub__head,.setup-space__head{align-items:center;gap:var(--s3);display:flex}.setup-space__icon,.setup-tile__icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:inline-grid}.setup-space__icon svg,.setup-tile__icon svg{width:18px;height:18px}.setup-space__title{flex-direction:column;flex:1;min-width:0;display:flex}.setup-space__title b,.setup-hub__name,.setup-package__link{color:var(--fg);font-weight:600;text-decoration:none}.setup-hub__name:hover,.setup-package__link:hover{color:var(--accent-text);text-decoration:underline}.setup-space__facts{gap:var(--s6);margin:0;display:flex}.setup-space__facts dt{font-size:var(--text-xs);color:var(--fg-subtle)}.setup-space__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.setup-space__members{gap:var(--s1);flex-wrap:wrap;margin:0;display:flex}.setup-space__actions{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.setup-hub__todo{gap:var(--s1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-hub__todo li{align-items:center;gap:var(--s2);display:flex}.setup-hub__dot{border-radius:var(--r-full);background:var(--danger);flex:none;width:7px;height:7px}.setup-hub__clear{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-sm);margin:0;display:flex}.setup-hub__clear svg{width:16px;height:16px;color:var(--booked)}.setup-tile{align-items:flex-start;gap:var(--s3);height:100%;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--fg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:flex}.setup-tile>span:last-child{flex-direction:column;gap:2px;display:flex}.setup-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.setup-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.setup-package__price{font-size:var(--text-lg);margin:0;font-weight:600}.setup-list,.setup-rows{margin:0;padding:0;list-style:none}.setup-list__row{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s5);border-bottom:1px solid var(--line);display:flex}.ui-card__body:not(.ui-card__body--flush) .setup-list__row{padding-inline:0}.setup-list__row:last-child{border-bottom:0}.setup-list__main,.setup-list__label{gap:var(--s2);flex:1;min-width:0;display:flex}.setup-list__main{flex-direction:column;gap:2px}.setup-list__label{flex-wrap:wrap;align-items:center;font-weight:500}.setup-list__actions,.setup-list__tools{align-items:center;gap:var(--s1);flex:none;display:flex}.setup-list__spacer{width:var(--control-height-sm);display:inline-block}.setup-rows li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.setup-rows :where(li:last-child){border-bottom:0}@media (max-width:640px){.setup-list__row{padding-inline:var(--s4);flex-wrap:wrap}.setup-list__actions,.setup-list__tools{justify-content:flex-end;width:100%}}.setup-inline-form{align-items:center;gap:var(--s2);display:inline-flex}.setup-inline-form__error{font-size:var(--text-xs)}.setup-table :where(th[scope=row]){font-weight:600}.setup-table__actions{white-space:nowrap;text-align:right}.setup-table__actions>*+*{margin-left:var(--s1)}.setup-table__check{width:40px}.setup-table tr[aria-current=true]>*{background:var(--accent-soft)}.setup-table tr[aria-selected=true]>*{background:var(--sunken)}@media (max-width:720px){.setup-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-table,.setup-table tbody,.setup-table tr,.setup-table th,.setup-table td{display:block}.setup-table tr{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);position:relative}.setup-table tbody tr:last-child{border-bottom:0}.setup-table th,.setup-table td{text-align:left;border:0;padding:2px 0}.setup-table td[data-label]{justify-content:space-between;gap:var(--s3);display:flex}.setup-table td[data-label]:before{content:attr(data-label);color:var(--fg-subtle);font-size:var(--text-sm);font-weight:500}.setup-table .setup-table__actions{padding-top:var(--s2);text-align:left}.setup-table .setup-table__check{top:var(--s3);right:var(--s4);width:auto;position:absolute}}.setup-settings-form .ui-card__body{gap:var(--s5);flex-direction:column;display:flex}.setup-dialog-form__actions{padding-top:var(--s2);border-top:1px solid var(--line)}.setup-affix{align-items:stretch;width:100%;display:flex}.setup-affix>input,.setup-affix>.ui-input{flex:1;min-width:0}.setup-affix__pre,.setup-affix__post{padding:0 var(--s3);background:var(--sunken);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.setup-affix__pre{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0}.setup-affix__post{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0}.setup-affix__pre+input,.setup-affix__pre+.ui-input{border-top-left-radius:0;border-bottom-left-radius:0}.setup-affix:where(:has(.setup-affix__post))>input{border-top-right-radius:0;border-bottom-right-radius:0}.setup-affix--sm{width:auto;max-width:160px}.setup-affix--sm input{height:var(--control-height-sm)}.setup-w-sm,.setup-w-md{max-width:420px}.setup-w-lg{max-width:560px}.setup-w-sm :where(input,select,.setup-affix){max-width:200px}.setup-w-md :where(input,select,.setup-affix){max-width:320px}.setup-checks__list,.setup-check-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.setup-check-grid{gap:var(--s1) var(--s3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.setup-pill{align-items:center;gap:var(--s2);padding:6px var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.setup-pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.setup-pill:has(input:focus-visible){box-shadow:var(--focus-ring)}.setup-readonly__value{padding:var(--s2) 0;color:var(--fg);font-weight:500;display:block}.setup-readonly-note{align-items:center;gap:var(--s2);margin:0;display:flex}.setup-readonly-note svg{flex:none;width:16px;height:16px}.ui-segmented__item{position:relative}.ui-segmented__item input{opacity:0;pointer-events:none;position:absolute}.ui-segmented__item>span{align-items:center;gap:var(--s2);padding:6px var(--s3);color:var(--muted);font-size:var(--text-sm);cursor:pointer;border-radius:7px;font-weight:600;display:inline-flex}.ui-segmented__item :where(input:checked)+span{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.ui-segmented__item :where(input:focus-visible)+span{box-shadow:var(--focus-ring)}.setup-filter{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.setup-filter>select{width:auto}.setup-filter__search{flex:220px;position:relative}.setup-filter__search svg{top:50%;left:var(--s3);width:16px;height:16px;color:var(--fg-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.setup-filter__search input{padding-left:calc(var(--s3) + 22px)}.setup-bulk{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--accent-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.setup-bulk>select{width:auto;height:var(--control-height-sm)}.setup-bulk>.ui-error-summary,.setup-bulk>[role=alert]{flex-basis:100%}.setup-bulk__count{margin-right:var(--s2);color:var(--accent-text);font-size:var(--text-sm)}.setup-split{gap:var(--s5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (max-width:1100px){.setup-split{grid-template-columns:minmax(0,1fr)}}.setup-code{align-items:flex-start;gap:var(--s2);min-width:0;max-width:100%;margin:0;display:flex}.setup-code pre{min-width:0;padding:var(--s3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);flex:1;margin:0;overflow-x:auto}.ui-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.setup-facts{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.setup-facts dt{font-size:var(--text-xs);color:var(--fg-subtle)}.setup-facts dd{margin:2px 0 0;font-weight:600}.setup-files{margin:0 0 var(--s3);padding:0;list-style:none}.setup-files li{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex}.setup-files :where(li)>svg{width:20px;height:20px;color:var(--muted);flex:none}.setup-files li>span{flex-direction:column;flex:1;display:flex}.setup-files small{color:var(--muted)}.stage-dot{border-radius:var(--r-full);background:var(--stage,#64748b);flex:none;width:10px;height:10px}.stage-dot--slate{--stage:#64748b}.stage-dot--blue{--stage:#2563eb}.stage-dot--indigo{--stage:#4f46e5}.stage-dot--violet{--stage:#7c3aed}.stage-dot--teal{--stage:#0d9488}.stage-dot--amber{--stage:#d97706}.stage-dot--orange{--stage:#ea580c}.stage-dot--pink{--stage:#db2777}.stage-dot--green{--stage:#16a34a}.stage-dot--red{--stage:#dc2626}.automation-table td:last-child{white-space:nowrap}.ui-checklist__fix{color:var(--accent-text);font-size:var(--text-sm);justify-self:start;align-items:center;gap:2px;margin-top:2px;font-weight:600;text-decoration:none;display:inline-flex}.ui-checklist__fix:hover{text-decoration:underline}.ui-checklist__fix svg{width:14px;height:14px}@media (max-width:640px){.setup-code{flex-direction:column;align-items:stretch}.setup-code pre{width:100%}}.setup-frame :where(.ui-stack>*){min-width:0}.setup-more{padding:var(--s3);border-top:1px solid var(--line);justify-content:center;display:flex}.setup-table .ui-money{font-size:var(--text-base);white-space:nowrap;font-weight:600}.team-impact{padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--held-soft);color:var(--fg)}.team-impact--empty{background:0 0;padding:0}
.slot-timeline{--slot-name:120px;gap:var(--s2);flex-direction:column;display:flex}.slot-timeline__ticks{height:18px;margin-left:var(--slot-name);font-size:var(--text-xs);color:var(--fg-subtle);position:relative}.slot-timeline__ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.slot-timeline__ticks :where(span:first-child){transform:none}.slot-timeline__ticks :where(span:last-child){transform:translate(-100%)}.slot-timeline__row{grid-template-columns:var(--slot-name) minmax(0, 1fr);align-items:center;display:grid}.slot-timeline__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;padding-right:var(--s2);font-weight:600;overflow:hidden}.slot-timeline__track{border-radius:var(--r-sm);background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 12)), var(--sunken);height:26px;position:relative}.slot-timeline__bar{border-radius:5px;position:absolute;top:3px;bottom:3px}.slot-timeline__bar--slot{background:var(--accent)}.slot-timeline__bar--turn{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, var(--line-strong) 4px 8px)}@media (max-width:640px){.slot-timeline{--slot-name:72px}.slot-timeline__ticks :where(span:nth-child(2n)){display:none}}.rate-toolbar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.rate-days label,.rate-days a{align-items:center;gap:var(--s1);display:inline-flex}.rate-days__n{border-radius:var(--r-full);background:var(--accent-soft);min-width:18px;color:var(--accent-text);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px}.rate-grid-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.rate-grid{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rate-grid th,.rate-grid td{padding:var(--s3);border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left}.rate-grid tr>:last-child{border-right:0}.rate-grid tbody tr:last-child>*{border-bottom:0}.rate-grid :where(thead) th{background:var(--sunken);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:600}.rate-grid :where(th[scope=row]){min-width:140px;font-weight:600}.rate-cell{gap:var(--s2);flex-direction:column;min-width:150px;display:flex}.rate-cell__none{color:var(--danger);font-size:var(--text-xs);font-weight:600}.rate-card{padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;display:flex;position:relative}.rate-card:has(.rate-card__tools){padding-right:calc(var(--control-height-sm) + var(--s2))}.rate-card--expired{opacity:.6;border-style:dashed}.rate-card__amount{font-size:var(--text-md);font-weight:700}.rate-card__notes{font-size:var(--text-xs);color:var(--muted)}.rate-card__tools{position:absolute;top:3px;right:3px}.rate-foot{padding:var(--s3) var(--s4) var(--s4);margin:0}.rate-cell__none--optional{color:var(--fg-subtle);font-weight:500}@media (max-width:720px){.rate-grid-wrap{background:0 0;border:0;overflow:visible}.rate-grid,.rate-grid tbody,.rate-grid tr,.rate-grid th,.rate-grid td{display:block}.rate-grid thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rate-grid tr{margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.rate-grid th,.rate-grid td{border-right:0}.rate-grid :where(th[scope=row]){background:var(--sunken)}.rate-grid td[data-label]:before{content:attr(data-label);margin-bottom:var(--s1);font-size:var(--text-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.03em;font-weight:600;display:block}.rate-cell{min-width:0}}.setup-months{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;display:grid}.setup-date{align-items:center;gap:var(--s3);flex:1;min-width:0;display:flex}.setup-date__day{border-radius:var(--r-md);background:var(--sunken);width:36px;height:36px;font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:700;display:inline-grid}.setup-date__text{flex-direction:column;min-width:0;display:flex}.setup-date__text b{font-weight:600}.schedule-layout,.branding-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.schedule-example,.branding-preview{top:var(--s4);position:sticky}@media (max-width:1599px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-example{position:static}}@media (max-width:1280px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static}}.schedule-rows{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-row{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.schedule-row__n{border-radius:var(--r-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font-size:var(--text-sm);place-items:center;margin-top:24px;font-weight:700;display:inline-grid}.schedule-row__fields{gap:var(--s2) var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.schedule-row__label{grid-column:1/-1}.schedule-row__tools{flex-direction:column;gap:2px;margin-top:20px;display:flex}.schedule-editor{container:schedule/inline-size}.schedule-head,.schedule-row__blank{display:none}@container schedule (min-width:720px){.schedule-head{grid-template-columns:minmax(0, 1fr) var(--schedule-tools);gap:var(--s2);padding:0 var(--s2);color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600;display:grid}.schedule-head__fields,.schedule-row__fields{grid-template-columns:minmax(108px,1fr) 96px 108px 90px 116px 54px;gap:6px;display:grid}.schedule-row__fields :is(input,select){font-size:var(--text-sm)}.schedule-rows{gap:var(--s2)}.schedule-row{grid-template-columns:minmax(0, 1fr) var(--schedule-tools);gap:var(--s2);padding:var(--s2);align-items:center}.schedule-row__tools{gap:0}.schedule-row__label{grid-column:auto}.schedule-row__fields .ui-field{gap:2px}.schedule-row__fields .ui-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-row__blank{display:block}.schedule-row__n,.schedule-head>span:first-child{display:none}.schedule-row__tools{flex-direction:row;justify-content:flex-end;margin-top:0}}.schedule-layout{--schedule-tools:108px}@media (max-width:640px){.schedule-row{grid-template-columns:minmax(0,1fr)}.schedule-row__n,.schedule-head>span:first-child{display:none}.schedule-row__tools{flex-direction:row;justify-content:flex-end;margin-top:0}}.schedule-example__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.schedule-example__table th,.schedule-example__table td{padding:var(--s2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.schedule-example__table th{font-weight:500}.schedule-example__table td{text-align:right;white-space:nowrap;font-weight:600}.schedule-example__floor{gap:var(--s2);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.schedule-example__floor svg{width:16px;height:16px;color:var(--accent-text);flex:none;margin-top:2px}.branding-preview{gap:var(--s2);flex-direction:column;margin:0;display:flex}.branding-doc{--doc-accent:#5b3db5;border-radius:var(--r-md);color:#1c1a24;box-shadow:var(--shadow-md);background:#fff;border:1px solid #e3e1ea;font-size:12px;overflow:hidden}.branding-doc__band{background:var(--doc-accent);height:6px}.branding-doc__head{border-bottom:1px solid #ecebf1;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.branding-doc__who{flex-direction:column;flex:1;min-width:0;display:flex}.branding-doc__head small{color:#6b6878}.branding-doc__logo{background:var(--doc-accent);color:#fff;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:inline-grid}.branding-doc__logo svg{width:18px;height:18px}.branding-doc__title{color:var(--doc-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.branding-doc__table{border-collapse:collapse;width:calc(100% - 32px);margin:12px 16px}.branding-doc__table th{border-bottom:2px solid var(--doc-accent);color:#6b6878;text-align:left;padding:6px 0;font-size:11px}.branding-doc__table th.ui-num,.branding-doc__table td.ui-num{text-align:right}.branding-doc__table td{border-bottom:1px solid #ecebf1;padding:6px 0}.branding-doc__total td{color:var(--doc-accent);border-bottom:0;font-weight:700}.branding-doc__footer{color:#6b6878;background:#f6f5f9;margin:0;padding:10px 16px;font-size:11px}.enquiry-preview{gap:var(--s3);min-width:0;max-width:440px;padding:var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--sunken);flex-direction:column;margin:0;display:flex}.enquiry-preview__title{margin:0;font-weight:600}.enquiry-preview__grid{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.enquiry-preview__grid span{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-subtle);font-size:var(--text-sm)}.enquiry-preview__button{padding:var(--s2) var(--s4);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);align-self:flex-start;font-weight:600}.enquiry-preview>p{margin:0}
@media (max-width:720px){.setup-table--dishes tr{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.setup-table--dishes tr:has(.setup-table__check){grid-template-columns:auto minmax(0,1fr) auto auto}.setup-table--dishes .setup-table__check{padding:0;position:static}.setup-table--dishes th[scope=row]{min-width:0;padding:0}.setup-table--dishes .setup-dish{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.setup-table--dishes .setup-dish .diet-dot{margin-right:var(--s2)}.setup-table--dishes td[data-label]{font-size:var(--text-sm);white-space:nowrap;padding:0;display:block}.setup-table--dishes td[data-label]:before{content:none}.setup-table--dishes .setup-dish__tags,.setup-table--dishes td[data-label=Category],.setup-table--dishes td[data-label=Cost]{display:none}.setup-table--dishes .setup-table__actions{padding:0}}.setup-cats>summary{align-items:baseline;gap:var(--s1) var(--s2);padding:var(--s3) var(--s4);cursor:pointer;border-radius:var(--r-lg);flex-wrap:wrap;list-style:none;display:flex}.setup-cats>summary::-webkit-details-marker{display:none}.setup-cats>summary:hover{background:var(--surface-hover)}.setup-cats>summary .ui-disclosure__chevron{align-self:center}.setup-cats[open] .ui-disclosure__chevron{transform:rotate(90deg)}.setup-cats__title{font-weight:600}.setup-cats__count{color:var(--fg-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.setup-cats__desc{color:var(--muted);font-size:var(--text-sm)}.setup-cats__desc:before{content:"· "}.setup-cats__body{padding:0 var(--s4) var(--s4)}.diet-dot{vertical-align:-1px;border:1.5px solid;border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;position:relative}.diet-dot:after{content:"";border-radius:var(--r-full);background:currentColor;position:absolute;inset:2px}.diet-dot--veg{color:#1f8a3b}.diet-dot--non_veg{color:#b3261e}.diet-dot--egg{color:#c77700}.diet-dot--mixed{color:var(--muted)}.setup-space__icon.diet-dot{border-radius:var(--r-md);background:color-mix(in srgb, currentColor 14%, transparent);vertical-align:middle;border:0;width:36px;height:36px}.setup-space__icon.diet-dot:after{display:none}.setup-dish{align-items:center;gap:var(--s2);display:inline-flex}.setup-dish__tags{align-items:center;gap:var(--s1);flex-wrap:wrap;margin-top:2px;font-weight:400;display:flex}.setup-diet-choice{display:inline-flex}.setup-sections{margin:0;padding:0;list-style:none}.setup-section{gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line);flex-direction:column;display:flex}.setup-section__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.setup-section__head>span:first-child{flex-direction:column;display:flex}.setup-section__tools{gap:var(--s1);flex:none;display:flex}.setup-dish-chips{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.setup-dish-chips li{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--text-sm);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.setup-dish-chips li.is-default{border-color:var(--accent);background:var(--accent-soft)}.dish-picker{gap:var(--s2);flex-direction:column;display:flex}.dish-picker__list{border:1px solid var(--line);border-radius:var(--r-md);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.dish-picker__row{justify-content:space-between;align-items:center;gap:var(--s2);padding:6px var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dish-picker__row:last-child{border-bottom:0}.dish-picker__row--on{background:var(--accent-soft)}.dish-picker__name{align-items:center;gap:var(--s2);cursor:pointer;display:inline-flex}.dish-picker__extras{align-items:center;gap:var(--s3);display:inline-flex}.dish-picker__extras .setup-affix--sm{max-width:120px}.dish-picker__default{align-items:center;gap:var(--s1);font-size:var(--text-sm);display:inline-flex}.dish-picker__extras{flex-wrap:wrap}.dish-picker__head{justify-content:space-between;align-items:flex-end;gap:var(--s2);padding:0 calc(var(--s3) + 1px);font-size:var(--text-sm);color:var(--muted);font-weight:600;display:flex}.dish-picker__head-price{width:120px}.dish-picker__head-spacer{visibility:hidden;font-weight:400}.dish-picker__head-box{width:13px;margin:3px 3px 3px 4px;display:inline-block}.dish-picker__row--archived .dish-picker__name{color:var(--muted);cursor:default}.setup-switch-dishes__title{font-size:var(--text-sm);margin:0;font-weight:600}.setup-switch-dishes[hidden]{display:none}.setup-check-form{align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.setup-check-form .ui-field{flex:140px;margin:0}.setup-check-result{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--accent-soft);flex-direction:column;gap:2px;margin:0;display:flex}.setup-check-result b{font-size:var(--text-lg)}
