.event-public-page{--event-accent:var(--teal);--event-soft:var(--teal-soft);min-height:100vh;color:var(--ink);background:var(--surface)}.event-public-hero{isolation:isolate;min-height:min(760px,90vh);color:var(--surface);background-color:var(--event-accent);text-align:center;background-position:50%;background-size:cover;place-items:center;padding:96px max(24px,50vw - 560px);display:grid;position:relative}.event-public-hero-cta{min-height:50px;color:var(--ink);background:var(--surface);border-radius:999px;align-items:center;margin-top:26px;padding:0 30px;font-size:14px;font-weight:800;display:inline-flex}.event-public-hero-image,.event-public-hero-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-public-page[data-photo-fit=CONTAIN] .event-public-hero-image{object-fit:contain;background:var(--event-soft)}.event-public-page[data-photo-fit=CONTAIN] .event-public-gallery :is(img,video),.event-public-page[data-photo-fit=CONTAIN] .event-public-band-photos :is(img,video){object-fit:contain;background:var(--event-photo-frame)}.event-public-hero:before{z-index:-1;background:color-mix(in srgb, var(--ink) 32%, transparent);content:"";position:absolute;inset:0}.event-public-hero-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.eventory-signature{align-items:center;gap:8px;font-weight:900;display:inline-flex}.eventory-signature span{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--event-accent);background:var(--surface);place-items:center;display:grid}.event-public-hero-rsvp{border:1px solid color-mix(in srgb, var(--surface) 44%, transparent);border-radius:var(--radius);min-height:40px;color:inherit;background:color-mix(in srgb, var(--surface) 12%, transparent);align-items:center;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.event-public-hero-content{max-width:980px;text-shadow:0 2px 20px color-mix(in srgb, var(--ink) 38%, transparent);place-items:center;gap:18px;display:grid}.event-public-hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;opacity:.85;justify-content:center;align-items:center;font:500 11px JetBrains Mono,monospace;display:inline-flex}.event-public-hero-eyebrow svg{fill:currentColor;width:16px;height:16px}.event-public-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:78px;font-weight:500;line-height:1}.event-public-hero-meta{letter-spacing:.04em;align-items:center;gap:14px;font-size:15px;font-weight:500;display:inline-flex}.event-public-hero-meta i{opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px}.event-public-hero-stamp{z-index:1;letter-spacing:.32em;text-transform:uppercase;opacity:.72;font:500 11px JetBrains Mono,monospace;position:absolute;top:26px;left:max(24px,50% - 560px)}.event-public-hero h1 em{color:#a79cf2;padding:0 .12em;font-size:1.06em;font-style:italic;font-weight:400}.event-public-nav{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;justify-content:center;align-items:center;gap:20px;min-height:64px;padding:12px max(24px,50vw - 560px);font-size:13px;font-weight:850;display:grid;position:sticky;top:0}.event-public-nav-monogram{letter-spacing:.06em;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.event-public-nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.event-public-nav-cta{min-height:42px;color:var(--surface);background:var(--event-accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.event-public-nav a{border-radius:var(--radius-sm);align-items:center;min-height:38px;padding:0 10px;display:inline-flex}.event-public-nav a:hover{color:var(--event-accent);background:var(--event-soft)}.event-public-welcome,.event-public-section>div,.event-public-band>div,.event-rsvp-section>div{width:min(1120px,100% - 40px);margin-inline:auto}.event-public-welcome{text-align:center;place-items:center;gap:28px;padding:76px 0;display:grid}.event-public-welcome>p{max-width:760px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;line-height:1.45}.event-public-welcome>div{color:var(--event-accent);align-items:center;gap:12px;display:flex}.event-public-welcome>div span{text-align:left;gap:3px;display:grid}.event-public-welcome small{color:var(--muted)}.event-public-band{background:var(--event-soft);padding:64px 0}.event-public-band>div,.event-public-section>div{gap:16px;display:grid}.event-public-band span,.event-public-section>div>span,.event-rsvp-section>div>span{color:var(--event-accent);text-transform:uppercase;font-size:12px;font-weight:900}.rsvp-erasure{border-top:1px solid color-mix(in srgb, var(--surface) 24%, transparent);margin-top:28px;padding-top:20px}.rsvp-erasure-link{color:color-mix(in srgb, var(--surface) 82%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.rsvp-erasure-link:hover{color:var(--surface)}.rsvp-erasure-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rsvp-erasure-error{color:var(--red);margin:10px 0 0}.event-public-band h2,.event-public-section>div>h2,.event-rsvp-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:46px;font-weight:500}.event-public-band>div>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.event-public-section{padding:64px 0}.event-public-schedule{gap:10px;margin-top:20px;display:grid}.event-public-schedule article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 84%, var(--event-soft));grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.event-public-schedule article>svg{width:40px;height:40px;color:var(--event-accent);background:var(--event-soft);border-radius:50%;padding:10px}.event-public-schedule-copy{gap:5px;min-width:0;display:grid}.event-public-schedule b{color:var(--event-accent);font-size:18px}.event-public-schedule h3{margin:0}.event-public-schedule p{color:var(--muted)}.event-public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.event-public-gallery figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;overflow:hidden}.event-public-gallery :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.event-public-gallery figcaption{color:var(--muted);padding:10px 12px;font-size:12px}.event-public-stays{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.event-public-stays article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 76%, transparent);padding:22px}.event-public-stays p{color:var(--muted);margin:7px 0 12px;line-height:1.55}.event-public-stays a{color:var(--event-accent);font-weight:800}.event-public-gifts>p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.7}.event-public-gifts .btn{width:fit-content;margin-top:8px}.gift-general-link{width:fit-content;color:var(--event-accent);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.event-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.event-gift-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.event-gift-grid article.claimed{background:var(--surface-soft)}.event-gift-grid article>img,.event-gift-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.event-gift-grid article.claimed>img{filter:grayscale(.65);opacity:.72}.event-gift-placeholder{color:var(--event-accent);background:var(--event-soft);place-items:center;display:grid}.event-gift-placeholder svg{width:34px;height:34px}.event-gift-body{flex-direction:column;flex:1;gap:13px;min-height:220px;padding:16px;display:flex}.event-gift-body>div:first-child{flex:1}.event-gift-body h3{font-size:18px}.event-gift-body p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.event-gift-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-gift-meta a{color:var(--event-accent);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.event-gift-body .btn{width:100%;min-height:44px;margin:0}.event-public-faq{gap:10px;margin-top:20px;display:grid}.event-public-faq details{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 84%, var(--event-soft))}.event-public-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;list-style:none;display:flex}.event-public-faq summary::-webkit-details-marker{display:none}.event-public-faq summary svg{color:var(--event-accent);flex:none;transition:transform .18s}.event-public-faq details[open] summary svg{transform:rotate(180deg)}.event-public-faq summary h3{margin:0}.event-public-faq details p{border-top:1px solid var(--line);margin:0;padding:14px 20px 19px}.event-public-faq p{color:var(--muted);line-height:1.55}.event-rsvp-section{color:var(--surface);background:var(--primary-ink);text-align:center;padding:90px 0}.event-rsvp-section>div{justify-items:center}.event-rsvp-section>div>span{color:color-mix(in srgb, var(--surface) 78%, transparent)}.event-rsvp-section h2{color:var(--surface)}.event-rsvp-section>div>p{color:color-mix(in srgb, var(--surface) 82%, transparent)}.event-rsvp-section>div{gap:14px;display:grid}.event-rsvp-section>div>p,.event-rsvp-section form{max-width:680px}.event-rsvp-section form{gap:14px;margin-top:12px;display:grid}.event-rsvp-section form>label:not(.check-option){gap:6px;font-size:13px;font-weight:800;display:grid}.event-rsvp-section .check-option{text-align:start}.event-rsvp-section .field,.event-rsvp-section .field>span,.event-rsvp-section .field-group>legend,.event-rsvp-section .rsvp-lookup-hint{color:color-mix(in srgb, var(--surface) 82%, transparent)}.rsvp-lookup-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.invited-event-parts{gap:10px;display:grid}.invited-event-parts h3{margin:8px 0 0;font-size:18px}.invited-event-parts article{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#ffffffb8;gap:12px;padding:14px;display:grid}.invited-event-parts article>div:first-child{gap:4px;display:grid}.invited-event-parts article>div:first-child span{color:var(--muted);font-size:12px}.event-rsvp-choice{display:block}.event-rsvp-choice .radio-card-group,.part-rsvp-choice .radio-card-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-rsvp-success{text-align:center;place-items:center;gap:10px;display:grid}.event-rsvp-success svg{width:46px;height:46px;color:var(--event-accent)}.event-public-footer{min-height:150px;color:var(--surface);background:var(--event-accent);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.event-public-footer a{opacity:.75;font-size:11px}.event-public-story-stats{flex-wrap:wrap;gap:14px 40px;margin-top:26px;display:flex}.event-public-story-stats span{gap:3px;display:grid}.event-public-story-stats b{font-size:34px;font-weight:400;line-height:1}.event-public-story-stats small{color:var(--muted);letter-spacing:.04em;font-size:12px}.event-public-venue{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.event-public-venue svg{width:20px;height:20px;color:var(--muted)}.event-public-venue span{gap:6px;min-width:0;display:grid}.event-public-venue strong{font-weight:500}.event-public-venue a{letter-spacing:.04em;justify-self:start;font-size:12px}.event-public-dress-note{max-width:62ch;margin:0 0 26px}.event-public-page{--event-photo-frame:var(--primary-soft)}.event-public-page[data-photo-frame=MINT]{--event-photo-frame:#d6ecdf}.event-public-page[data-photo-frame=POWDER]{--event-photo-frame:#f4d7de}.event-public-page[data-photo-frame=LAVENDER]{--event-photo-frame:#ddd8f8}.event-public-page[data-photo-frame=SKY]{--event-photo-frame:#d6e4f7}.event-public-page[data-photo-frame=AMBER]{--event-photo-frame:#f7e6c8}.event-public-gallery figure,.event-public-band-photos figure{background:var(--event-photo-frame);border:0;border-radius:22px;margin:0;padding:8px;overflow:hidden}.event-public-gallery figure :is(img,video),.event-public-band-photos figure :is(img,video){object-fit:cover;border-radius:15px;width:100%;height:100%;display:block}.event-public-band-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.event-public-band-photos figure:first-child{grid-column:1/-1}.event-public-band-photos figure:first-child :is(img,video){aspect-ratio:16/9}.event-public-band-photos figure:not(:first-child) :is(img,video){aspect-ratio:1}.event-public-band-photos figure:first-child:nth-last-child(2){grid-column:auto}.event-public-band-photos figure:first-child:nth-last-child(2) :is(img,video),.event-public-band-photos figure:first-child:nth-last-child(2)~figure :is(img,video){aspect-ratio:4/5}.event-public-band-photos figure:only-child :is(img,video){aspect-ratio:4/3}.event-public-venue-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:clamp(20px,3vw,30px);display:grid}.event-public-venue-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.event-public-venue-card>p{color:var(--muted);font-size:14px;line-height:1.6}.event-public-venue-map{border-radius:var(--radius);min-height:190px;color:var(--muted);background:var(--event-soft);letter-spacing:.22em;text-transform:uppercase;align-content:center;place-items:center;gap:6px;margin-top:4px;font:500 10px JetBrains Mono,monospace;display:grid}.event-public-venue-map svg{width:20px;height:20px}.event-public-venue-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.event-public-venue-route,.event-public-venue-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;min-height:46px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.event-public-venue-route{color:var(--surface);background:var(--event-accent);border-color:#0000}.event-public-row{--event-row-pad:max(20px, calc((100cqi - 1120px) / 2));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;container-type:inline-size}.event-public-row>:first-child{padding-left:var(--event-row-pad);padding-right:13px}.event-public-row>:last-child{padding-left:13px;padding-right:var(--event-row-pad)}.event-public-row>*>div{width:auto;margin-inline:0}.event-public-row>.event-site-slot>:is(.event-public-band,.event-public-section,.event-rsvp-section)>div{width:auto;min-width:0;margin-inline:0}.event-public-row>*{min-width:0}@media (max-width:860px){.event-public-row{grid-template-columns:minmax(0,1fr)}.event-public-row>:first-child,.event-public-row>:last-child{padding-inline:var(--event-row-pad)}}@media (min-width:861px){.event-public-hero{min-height:min(880px,100vh)}.event-public-band:has(.event-public-band-photos)>div{width:auto;margin-inline:0}.event-public-band:has(.event-public-band-photos){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding-inline:max(20px,50% - 560px);display:grid}.event-public-band-photos{margin:0}.event-public-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-public-schedule article{grid-template-columns:minmax(0,1fr);align-content:start;min-height:150px}.event-public-schedule article>svg{display:none}.event-gift-grid,.event-public-stays{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-classic{--event-accent:var(--primary);--event-soft:var(--primary-soft)}.theme-classic .event-public-hero{background-color:var(--primary-ink);min-height:min(760px,92vh)}.theme-classic .event-public-hero:before{background:radial-gradient(92% 62% at 50% 30%, #3a2fb0c7, transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--primary-ink) 92%, transparent), #14103af5)}.theme-classic .event-public-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}.theme-classic .event-public-band{background:var(--surface)}.theme-classic .event-public-hero:after{z-index:1;background:linear-gradient(90deg, var(--teal-soft) 0 25%, var(--red-soft) 25% 50%, var(--primary-soft) 50% 75%, var(--amber-soft) 75% 100%);content:"";height:6px;position:absolute;bottom:0;left:0;right:0}.theme-classic .event-public-schedule{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-classic .event-public-schedule article{border-color:#0000}.theme-classic .event-public-schedule article:nth-child(4n+1){background:var(--teal-soft)}.theme-classic .event-public-schedule article:nth-child(4n+2){background:var(--primary-soft)}.theme-classic .event-public-schedule article:nth-child(4n+3){background:var(--amber-soft)}.theme-classic .event-public-schedule article:nth-child(4n){background:var(--red-soft)}.theme-quiet-light{--event-accent:#26241f;--event-soft:#f2eee8;--event-line:#e3ded6;color:#26241f;background:#fbf9f6}.theme-quiet-light .event-public-hero{color:#fff;background-color:#12110f;background-image:linear-gradient(160deg,#3b3a38,#12110f);min-height:min(920px,100vh)}.theme-quiet-light .event-public-hero:before{background:linear-gradient(160deg,#3b3a38d1,#12110ff0)}.theme-quiet-light .event-public-hero h1{letter-spacing:.02em;font-size:clamp(44px,6.4vw,92px);font-weight:300}.theme-quiet-light .event-public-hero h1 em{color:#ffffffb8}.theme-quiet-light .event-public-hero-meta{letter-spacing:.24em;text-transform:uppercase;gap:18px;font:500 11px JetBrains Mono,monospace}.theme-quiet-light .event-public-hero-meta i{opacity:.45;border-radius:0;width:18px;height:1px}.theme-quiet-light .event-public-hero-cta{display:none}.theme-quiet-light .event-public-hero-content{transform:translateY(16%)}.theme-quiet-light .event-public-hero-eyebrow{letter-spacing:.34em}.event-quiet-scroll-cue{color:#ffffff9e;letter-spacing:.28em;text-transform:uppercase;margin-top:14px;font:600 9px JetBrains Mono,monospace}.theme-quiet-light .event-public-nav{border-color:var(--event-line);background:#fbf9f6eb}.theme-quiet-light .event-public-band,.theme-quiet-light .event-public-row{background:#f2eee8}.theme-quiet-light .event-public-row>:is(.event-public-band,.event-public-section,.event-site-slot),.theme-quiet-light .event-public-row>.event-site-slot>:is(.event-public-band,.event-public-section){background:0 0}.theme-quiet-light .event-public-welcome>p{max-width:830px;font-weight:300}.theme-quiet-light .event-public-band span,.theme-quiet-light .event-public-section>div>span{color:#26241fb8;letter-spacing:.24em;font:500 10px JetBrains Mono,monospace}.theme-quiet-light .event-public-schedule article,.theme-quiet-light .event-public-faq details,.theme-quiet-light .event-public-stays article{border-color:var(--event-line);background:#fff;border-radius:2px}.theme-quiet-light .event-public-gallery figure{border:0;border-radius:2px;box-shadow:0 18px 44px #1118271f}.theme-quiet-light .event-public-schedule{border-top:1px solid var(--event-line);border-bottom:1px solid var(--event-line);gap:0}.theme-quiet-light .event-public-schedule article{background:0 0;border:0;border-radius:0;padding:26px 24px}.theme-quiet-light .event-public-schedule article+article{border-left:1px solid var(--event-line)}.theme-quiet-light .event-public-schedule article>svg{display:none}.theme-quiet-light .event-public-schedule b{color:var(--event-accent);font-family:JetBrains Mono,monospace;font-size:15px}.theme-quiet-light .event-public-gallery figure,.theme-quiet-light .event-public-band-photos figure{background:linear-gradient(150deg,#d9d3ca,#b9b1a6);border-radius:0;padding:0}.theme-quiet-light .event-public-gallery figure img,.theme-quiet-light .event-public-band-photos figure img{border-radius:0}.theme-quiet-light .event-public-venue-card{border-color:var(--event-line);background:#f2eee8;border-radius:3px}.theme-quiet-light .event-public-venue-map{background:#e3ded6;border-radius:2px}.theme-quiet-light .event-public-venue-route{background:#26241f}.theme-quiet-light .event-public-venue-copy{background:0 0}.theme-quiet-light .event-rsvp-section,.theme-quiet-light .event-public-footer{background:#12110f}.theme-emerald{--event-accent:#1e3a31;--event-soft:#f7f3ea;--event-gold:#8a6b22;--event-line:#e4dcc8;color:#1e3a31;background:#fbf6ea}.theme-emerald .event-public-hero{background-color:#1e3a31;min-height:min(820px,96vh)}.theme-emerald .event-public-hero:before{background:linear-gradient(150deg,#6e7f728c,#1e3a31db)}.theme-emerald .event-public-hero-content{border:1px solid #d6b6749e;border-bottom:0;border-radius:200px 200px 4px 4px;padding:clamp(40px,6vw,66px) clamp(28px,10vw,120px)}.theme-emerald .event-public-hero h1{color:#f7f3ea;letter-spacing:.04em;text-transform:uppercase}.theme-emerald .event-public-hero h1 em{color:#d6b674}.theme-emerald .event-public-hero-meta,.theme-emerald .event-public-hero-rsvp{color:#e4dcc8;border-color:#d6b674b3}.theme-emerald .event-public-nav{border-color:var(--event-line);background:#fbf6eaed}.theme-emerald .event-public-band{background:#f7f3ea}.theme-emerald .event-public-band span,.theme-emerald .event-public-section>div>span{color:var(--event-gold);letter-spacing:.26em;font:500 10px JetBrains Mono,monospace}.theme-emerald .event-public-schedule article,.theme-emerald .event-public-faq details,.theme-emerald .event-public-stays article,.theme-emerald .event-gift-grid article{border-color:color-mix(in srgb, #d6b674 40%, var(--event-line));background:#fff;border-radius:3px}.theme-emerald .event-public-gallery figure{border-color:color-mix(in srgb, #d6b674 40%, var(--event-line));background:#e7ddc7;border-radius:120px 120px 3px 3px}.theme-emerald .event-public-band-photos figure{background:#e7ddc7}.theme-emerald .event-public-gallery figure :is(img,video),.theme-emerald .event-public-band-photos figure :is(img,video){border-radius:inherit}.theme-emerald .event-rsvp-section form>button{color:#1e3a31;background:#d6b674;border-color:#d6b674}.event-public-page.theme-emerald .event-rsvp-section form>button:hover:not(:disabled){background:#e2c783}.theme-emerald .event-public-row{background:#f7f3ea}.theme-emerald .event-public-row>:is(.event-public-band,.event-public-section,.event-site-slot),.theme-emerald .event-public-row>.event-site-slot>:is(.event-public-band,.event-public-section){background:0 0}.theme-emerald .event-rsvp-section{background:#1e3a31}.theme-emerald .event-rsvp-section h2{color:#f7f3ea;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.theme-emerald .event-rsvp-section>div>span,.theme-emerald .event-rsvp-section>div>p{color:#f7f3eaa6}.theme-emerald .event-rsvp-section .btn,.theme-emerald .event-rsvp-section button[type=submit]{color:#1e3a31;background:#d6b674;border:0;border-radius:3px}.theme-emerald .event-public-footer{color:#f7f3eae6;background:#1e3a31}.theme-film{--event-accent:#c0432f;--event-soft:#f5f0e6;--event-line:#d7c9b6;color:#20180f;background:#fdfaf4}.theme-film .event-public-nav{display:none}.theme-film .event-public-hero{color:#20180f;background-color:#fdfaf4;min-height:min(860px,96vh);padding:0;display:block;overflow:hidden}.theme-film .event-public-hero:before{background:#fdfaf4ed}.theme-film .event-public-hero h1{letter-spacing:.025em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,5.6vw,82px);line-height:.92}.theme-film .event-public-hero h1>span,.theme-film .event-public-hero h1 em{display:block}.theme-film .event-public-hero h1 em{color:var(--event-accent);margin:.06em 0;font-family:Caveat,cursive;font-size:.76em;font-style:normal}.theme-film .event-public-hero-content{z-index:2;text-align:left;width:min(390px,35vw);text-shadow:none;place-items:start;gap:18px;position:absolute;top:50%;left:max(9vw,50vw - 560px);transform:translateY(-34%)}.theme-film .event-public-hero-eyebrow{display:none}.theme-film .event-public-hero-meta{color:#20180f99;letter-spacing:0;margin-top:16px;font-size:14px}.theme-film .event-public-hero-cta{color:#fff;background:var(--event-accent);border-radius:17px;min-height:56px;margin-top:26px;padding:0 30px}.theme-film .event-public-hero-stamp{color:#20180f94;top:48px;left:auto;right:max(9vw,50vw - 560px)}.event-film-day-label{z-index:2;color:#20180f8c;letter-spacing:.34em;text-transform:uppercase;font:600 11px JetBrains Mono,monospace;position:absolute;top:48px;left:max(9vw,50vw - 560px)}.event-film-polaroids{z-index:1;width:min(660px,50vw);height:min(600px,64vh);position:absolute;top:12%;right:max(6vw,50vw - 630px)}.event-film-polaroids span{aspect-ratio:4/5;background:#fff;width:42%;padding:12px 12px 66px;display:block;position:absolute;box-shadow:0 18px 34px #20180f24}.event-film-polaroids span:before{content:"";background:linear-gradient(150deg,#d7c9b6,#a08e77);position:absolute;inset:12px 12px 66px;box-shadow:inset 0 0 0 1px #20180f24,inset 0 2px 10px #20180f38}.event-film-polaroids span{box-shadow:0 18px 34px #20180f29,0 2px 4px #20180f1a}.event-film-polaroids span i{color:var(--event-accent);text-align:right;text-overflow:ellipsis;white-space:nowrap;font:600 17px Caveat,cursive;position:absolute;bottom:20px;left:15px;right:15px;overflow:hidden}.event-film-polaroids span{width:46%}.event-film-polaroids span:first-child{top:8%;left:2%;transform:rotate(-6deg)}.event-film-polaroids span:nth-child(2){z-index:2;width:52%;top:32%;left:26%;transform:rotate(-1deg)}.event-film-polaroids span:nth-child(3){top:0;right:0;transform:rotate(4deg)}.event-film-polaroids img,.event-film-polaroids video{z-index:1;object-fit:cover;background:#c8b69d;width:100%;height:100%;display:block;position:relative}.event-public-page[data-photo-fit=CONTAIN] .event-film-polaroids img{object-fit:contain;background:#c8b69d}.theme-film .event-public-hero-image,.theme-film .event-public-hero-video{opacity:.08}.event-film-story{background:#fdfaf4;position:relative}.event-film-welcome{color:#fff;background:var(--event-accent);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,112px);padding:54px max(9vw,50% - 560px);display:grid}.event-film-welcome h2,.event-film-story-copy h2{margin:0;font-family:Caveat,cursive;font-size:clamp(38px,3.5vw,56px);font-weight:600;line-height:1}.event-film-welcome p{max-width:780px;margin:0;font-size:18px;line-height:1.65}.event-film-story-copy{gap:18px;width:min(1120px,100% - 40px);margin-inline:auto;padding:68px 0 20px;display:grid}.event-film-story-copy h2{color:var(--event-accent)}.event-film-story-copy>p{color:#20180fad;max-width:760px;margin:0;font-size:18px;line-height:1.7}.theme-film .event-public-section,.theme-film .event-public-band,.theme-film .event-site-slot,.theme-film .event-public-row{background:#f5f0e6}.theme-film .event-public-row>:is(.event-public-band,.event-public-section,.event-site-slot),.theme-film .event-public-row>.event-site-slot>:is(.event-public-band,.event-public-section){background:0 0}.theme-film .event-public-hero-meta,.theme-film .event-public-hero-rsvp{border-color:color-mix(in srgb, #c0432f 34%, var(--event-line))}.theme-film .eventory-signature{color:#20180f}.theme-film .event-public-nav{border-color:var(--event-line);background:#fdfaf4ed}.theme-film .event-public-band h2,.theme-film .event-public-section>div>h2{color:var(--event-accent);font-family:Caveat,cursive;font-size:44px;font-weight:600}.theme-film .event-public-band span,.theme-film .event-public-section>div>span{color:#20180fb8;letter-spacing:.18em;font:500 10px JetBrains Mono,monospace}.theme-film .event-public-section>div>span{display:none}.theme-film .event-public-schedule b{font-family:JetBrains Mono,monospace}.theme-film .event-public-schedule article,.theme-film .event-public-faq details,.theme-film .event-public-stays article,.theme-film .event-public-venue-card,.theme-film .event-gift-grid article{background:#fff;border:0;border-radius:18px;box-shadow:0 10px 26px #20180f14}.theme-film .event-public-schedule article>svg{display:none}.theme-film .event-public-venue-map{background:#e9e1d4}.theme-film .event-public-venue-card>span{color:var(--event-accent);letter-spacing:0;text-transform:none;font-family:Caveat,cursive;font-size:34px;font-weight:600;display:block}.theme-film .event-public-venue-card h3{font-family:inherit;font-size:20px;font-weight:800}.theme-film .event-public-footer{background:#20180f}.theme-film .event-public-gallery{gap:26px}.theme-film .event-public-gallery figure{background:#fff;border:0;border-radius:2px;padding:10px 10px 30px;transform:rotate(-2deg);box-shadow:0 14px 32px #20180f29}.theme-film .event-public-gallery figure:nth-child(2n){transform:rotate(2deg)}.theme-film .event-public-gallery figcaption{color:var(--event-accent);text-align:center;font-family:Caveat,cursive;font-size:19px}.theme-film .event-public-band-photos :is(img,video){background:#fff;padding:12px 12px 34px;transform:rotate(-1.5deg);box-shadow:0 16px 36px #20180f2e}@media (max-width:860px){.event-public-nav{display:none}.event-public-section,.event-public-band{padding:58px 0}.event-public-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,12vw,50px)}.event-public-hero-meta{flex-wrap:wrap;justify-content:center;gap:8px;font-size:13.5px}.event-public-hero-stamp{letter-spacing:.24em;font-size:9.5px;top:18px}.event-public-hero-top{width:calc(100% - 40px);top:16px}.event-public-hero-rsvp{min-height:36px;padding-inline:11px;font-size:12px}.event-public-nav{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:0;scroll-padding-inline:20px;overflow-x:auto}.event-public-nav::-webkit-scrollbar{display:none}.event-public-nav a{scroll-snap-align:start;flex:none;min-height:44px;padding-inline:12px}.event-public-welcome{padding:52px 0}.event-public-venue-map{min-height:150px}.event-public-venue-actions>*{flex:100%;justify-content:center}.event-rsvp-section{padding:56px 0}.event-public-band-photos figure:first-child :is(img,video),.event-public-band-photos figure:not(:first-child) :is(img,video){aspect-ratio:4/3}.event-public-hero{min-height:600px;padding:88px 20px 56px}.theme-quiet-light .event-public-hero,.theme-emerald .event-public-hero,.theme-film .event-public-hero,.theme-classic .event-public-hero{min-height:600px}.theme-film .event-public-hero{min-height:760px;padding:0}.theme-film .event-public-hero-content{text-align:center;place-items:center;gap:8px;width:calc(100% - 40px);top:auto;bottom:42px;left:20px;transform:none}.theme-film .event-public-hero h1{font-size:clamp(39px,12vw,50px)}.theme-film .event-public-hero-meta{justify-content:center;margin-top:8px}.theme-film .event-public-hero-cta{border-radius:14px;min-height:50px;margin-top:16px}.theme-film .event-public-hero-stamp{letter-spacing:.19em;font-size:8px;top:22px;right:20px}.event-film-day-label{letter-spacing:.24em;font-size:8px;top:22px;left:20px}.event-film-polaroids{width:min(318px,84vw);height:290px;top:74px;right:50%;transform:translate(50%)}.event-film-polaroids span{padding:7px 7px 25px}.event-film-polaroids span:after{font-size:13px;bottom:5px;right:8px}.event-film-welcome{grid-template-columns:minmax(0,1fr);gap:18px;padding:38px 20px}.event-film-welcome h2,.event-film-story-copy h2{font-size:38px}.event-film-welcome p{font-size:16px;line-height:1.6}.event-film-story-copy{padding:46px 0 8px}.event-film-story-copy>p{font-size:16px}.event-public-band:has(.event-public-band-photos){display:block}.event-public-band-photos{grid-template-columns:minmax(0,1fr);margin:22px 0 0}.event-public-band-photos figure:not(:first-child) :is(img,video),.event-public-band-photos figure:first-child :is(img,video){aspect-ratio:4/3}.event-public-band-photos :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%}.event-public-schedule,.theme-classic .event-public-schedule,.theme-quiet-light .event-public-schedule,.theme-emerald .event-public-schedule,.theme-film .event-public-schedule,.event-gift-grid,.event-public-stays,.event-public-gallery{grid-template-columns:minmax(0,1fr)}.theme-film .event-public-gallery figure,.theme-film .event-public-gallery figure:nth-child(2n){transform:none}.event-public-band h2,.event-public-section>div>h2,.event-rsvp-section h2{font-size:38px}.theme-film .event-public-band h2,.theme-film .event-public-section>div>h2{font-size:32px}.event-public-welcome>p{font-size:24px}.event-public-schedule article{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.event-public-schedule b{font-size:16px}.event-public-faq summary{padding:17px 16px}.event-public-faq details p{padding:13px 16px 17px}.theme-classic .event-public-schedule article{grid-template-columns:60px minmax(0,1fr);min-height:0}.theme-classic .event-public-schedule article>svg{display:block}.theme-emerald .event-public-hero-content{border-radius:120px 120px 0 0;padding:42px 28px}.theme-film .event-public-gallery{gap:18px}.event-rsvp-choice .radio-card-group,.part-rsvp-choice .radio-card-group{grid-template-columns:1fr}.event-public-story-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;display:grid}.event-public-story-stats span{min-width:0}.event-public-story-stats small{overflow-wrap:anywhere}}.event-site-editable>.event-public-hero,.event-site-editable>.event-public-band,.event-site-editable>.event-public-section,.event-site-editable>.event-site-slot{cursor:pointer;position:relative}.event-site-editable>.event-public-hero:hover,.event-site-editable>.event-public-band:hover,.event-site-editable>.event-public-section:hover,.event-site-editable>.event-site-slot:hover{outline:2px dashed color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:-2px}.event-site-editable .selected{box-shadow:0 0 0 2px var(--primary);z-index:12;border-radius:16px;outline:0;position:relative}.event-site-editable .event-public-hero>.event-site-tag,.event-site-editable .event-public-hero>.event-site-controls{top:22px}.event-site-editable .event-public-hero>.event-site-tag{left:26px}.event-site-editable a,.event-site-editable button,.event-site-editable summary,.event-site-editable input,.event-site-editable textarea,.event-site-editable select,.event-site-editable video{pointer-events:none}.event-public-page.event-site-editable .event-site-tag{z-index:4;color:#fff;background:var(--primary);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:1;pointer-events:none;border-radius:999px;padding:7px 15px;font:700 13px Manrope,sans-serif;position:absolute;top:-14px;left:22px}.event-public-page.event-site-editable .event-site-controls{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:-18px;right:22px}.event-site-editable .event-site-controls button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;pointer-events:auto;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 6px 16px #1118271f}.event-site-editable .event-site-controls button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.event-site-editable .event-site-controls button:disabled{opacity:.45;cursor:not-allowed}.event-site-editable .event-site-controls svg{width:17px;height:17px}.theme-film .event-rsvp-section{background:#20180f}.theme-film .event-rsvp-section h2{color:#f3b7a6;font-family:Caveat,cursive;font-size:44px;font-weight:500}.theme-film .event-rsvp-section>div>span,.theme-film .event-rsvp-section>div>p{color:#ffffffb3}.theme-film .event-rsvp-section .btn,.theme-film .event-rsvp-section button[type=submit]{color:#fff;background:#c0432f;border:0;border-radius:14px}.event-public-page.theme-film .event-rsvp-section .btn:hover:not(:disabled),.event-public-page.theme-film .event-rsvp-section button[type=submit]:hover:not(:disabled){background:#a33928}.theme-film .event-public-footer{color:#ffffffbf;background:#20180f;font-family:Caveat,cursive;font-size:17px}.theme-film .event-public-stays article{background:#fff;border:0;border-radius:14px;box-shadow:0 4px 14px #20180f0f}.theme-film .event-public-hero h1{letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:0;font-size:clamp(44px,5.4vw,78px);line-height:1.06;display:grid}.theme-film .event-public-hero h1 em{color:#c0432f;font-size:.62em;font-style:normal}.inv-card{box-sizing:border-box;width:var(--inv-w,312px);height:var(--inv-h,390px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;position:relative;overflow:hidden}.inv-card *,.inv-card :before,.inv-card :after{box-sizing:border-box;margin:0;padding:0}.inv-card h1{font-weight:inherit}.inv-card img{object-fit:cover;width:100%;height:100%;display:block}.inv-glow{position:absolute;inset:0}.inv-body{flex-direction:column;height:100%;display:flex;position:relative}.inv-qr{grid-template-columns:repeat(var(--inv-qr-cells,21), 1fr);background:#fff;border-radius:6px;flex:none;gap:0;width:66px;height:66px;margin-top:12px;padding:4px;display:grid;position:relative}.inv-qr i{background:0 0}.inv-qr i.on{background:#111827}.inv-qr-logo{grid-column:var(--inv-qr-logo-from) / var(--inv-qr-logo-to);grid-row:var(--inv-qr-logo-from) / var(--inv-qr-logo-to);color:#111827;--brand-seat:currentColor;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:flex}.inv-qr-logo svg{width:100%;height:100%}.inv-ticket .inv-qr-logo{color:#3b2e1e;background:#f3efe7}.inv-classic{background:#20194d}.inv-classic .inv-glow{background:radial-gradient(80% 55% at 50% 22%,#5346ce99,#0000 70%)}.inv-classic .inv-body{text-align:center;justify-content:center;align-items:center;padding:30px 26px 20px}.inv-classic .inv-eyebrow{letter-spacing:.3em;color:#bfb8f0;font:500 8.5px JetBrains Mono,monospace}.inv-classic h1{color:#fff;margin-top:16px;font:300 38px/1.08 Cormorant Garamond,serif}.inv-classic h1 em{color:#bfb8f0;font-style:italic}.inv-classic .inv-rule{background:#ffffff4d;width:36px;height:1px;margin:18px 0}.inv-classic .inv-date{color:#fffc;font:400 12px Manrope,sans-serif}.inv-classic .inv-meta{color:#fff9;margin-top:4px;font:400 11px Manrope,sans-serif}.inv-classic .inv-footer{color:#ffffffb3;margin-top:auto;font:500 10.5px Manrope,sans-serif}.inv-ribbon{height:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.inv-ribbon i:first-child{background:#dcede4;flex:1}.inv-ribbon i:nth-child(2){background:#f6dce2;flex:1}.inv-ribbon i:nth-child(3){background:#dedbf5;flex:1}.inv-ribbon i:nth-child(4){background:#faf0dc;flex:1}.inv-quiet-light{background:linear-gradient(165deg,#3b3a38,#111010);flex-direction:column;padding:24px 26px 26px;display:flex}.inv-quiet-light .inv-eyebrow{letter-spacing:.34em;color:#fff9;text-align:center;font:500 8.5px JetBrains Mono,monospace}.inv-quiet-light .inv-photo{background:linear-gradient(150deg,#6e6a64,#37342f);flex:none;height:150px;margin-top:auto;position:relative;overflow:hidden}.inv-quiet-light .inv-photo-image{width:100%;height:100%}.inv-quiet-light .inv-photo:after{content:"";background:#1c1b1a6b;position:absolute;inset:0}.inv-quiet-light .inv-body{text-align:left;flex:none;height:auto;margin-top:16px}.inv-quiet-light h1{color:#fff;font:300 30px/1.06 Cormorant Garamond,serif}.inv-quiet-light h1 em{opacity:.8;font-style:italic}.inv-quiet-light .inv-stamp{letter-spacing:.2em;color:#ffffffbf;align-items:center;gap:8px;margin-top:12px;font:500 9.5px JetBrains Mono,monospace;display:flex}.inv-quiet-light .inv-stamp>span{align-items:center;gap:8px;display:flex}.inv-quiet-light .inv-stamp i{background:#ffffff59;width:12px;height:1px}.inv-quiet-light .inv-meta{color:#fff9;margin-top:6px;font:400 10.5px Manrope,sans-serif}.inv-quiet-light .inv-qr{margin-top:12px}.inv-emerald{text-align:center;background:#1e3a31;flex-direction:column;align-items:center;padding:26px 24px;display:flex}.inv-emerald .inv-stamp{letter-spacing:.28em;color:#d6b674e6;font:500 8.5px JetBrains Mono,monospace}.inv-emerald .inv-arch{background:linear-gradient(150deg,#6e7f72,#38473d);border:1px solid #d6b67480;border-radius:75px 75px 4px 4px;flex:none;width:150px;height:190px;margin-top:16px;overflow:hidden}.inv-emerald h1{color:#f7f3ea;text-transform:uppercase;letter-spacing:.05em;margin-top:18px;font:400 25px/1.14 Cormorant Garamond,serif}.inv-emerald h1 em{color:#d6b674;text-transform:none;margin:1px 0;font-size:15px;font-style:italic;display:block}.inv-emerald .inv-meta{color:#f7f3eab3;margin-top:8px;font:400 10.5px Manrope,sans-serif}.inv-emerald .inv-footer{letter-spacing:.24em;color:#f7f3eab3;text-transform:uppercase;margin-top:auto;font:500 9px JetBrains Mono,monospace}.inv-film{text-align:center;background:#fdfaf4;flex-direction:column;align-items:center;padding:24px;display:flex}.inv-film-copy{display:contents}.inv-film .inv-film-copy>.inv-eyebrow{order:-1}.inv-film .inv-eyebrow{letter-spacing:.24em;color:#11182773;text-transform:uppercase;font:500 8.5px JetBrains Mono,monospace}.inv-polaroids{flex:none;width:100%;height:200px;margin-top:12px;position:relative}.inv-polaroid{background:#fff;position:absolute}.inv-polaroid-photo{background:linear-gradient(150deg,#b9a48f,#6f5f50)}.inv-polaroid.left{width:104px;padding:6px 6px 18px;top:12px;left:6px;transform:rotate(-6deg);box-shadow:0 8px 18px #11182724}.inv-polaroid.left .inv-polaroid-photo{background:linear-gradient(150deg,#d7c9b6,#a08e77);height:104px}.inv-polaroid.right{width:96px;padding:6px 6px 18px;top:26px;right:8px;transform:rotate(5deg);box-shadow:0 8px 18px #11182724}.inv-polaroid.right .inv-polaroid-photo{background:linear-gradient(150deg,#c9b7a6,#8e7c6a);height:96px}.inv-polaroid.front{width:120px;padding:7px 7px 22px;bottom:0;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 10px 22px #11182729}.inv-polaroid.front .inv-polaroid-photo{height:120px}.inv-polaroid.front figcaption{color:#c0432f;margin-top:4px;font:500 11px Caveat,cursive}.inv-film h1{color:#20180f;text-transform:uppercase;letter-spacing:.04em;margin-top:14px;font:400 22px/1.1 Cormorant Garamond,serif}.inv-film h1 em{color:#c0432f;text-transform:none;margin:1px 0;font:500 17px Caveat,cursive;display:block}.inv-film .inv-meta{color:#20180f99;margin-top:8px;font:400 11px Manrope,sans-serif}.inv-monogram{background:#f7f2ea;padding:22px;display:flex}.inv-monogram .inv-frame{text-align:center;border:1px solid #8a7a5c73;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 20px;display:flex}.inv-cipher{letter-spacing:.02em;color:#8a7a5c;border:1px solid #8a7a5c80;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font:400 30px Cormorant Garamond,serif;display:flex}.inv-monogram .inv-eyebrow{letter-spacing:.3em;color:#5e523ca6;text-transform:uppercase;margin-top:22px;font:500 8.5px JetBrains Mono,monospace}.inv-monogram h1{color:#3e3627;margin-top:12px;font:400 26px/1.2 Cormorant Garamond,serif}.inv-monogram h1 em{font-style:italic}.inv-monogram .inv-rule{background:#8a7a5c80;width:26px;height:1px;margin:16px auto}.inv-monogram .inv-date{color:#3e3627b3;font:400 11px Manrope,sans-serif}.inv-monogram .inv-meta{color:#3e36278c;margin-top:2px;font:400 11px Manrope,sans-serif}.inv-monogram .inv-footer{color:#3e362780;margin-top:14px;font:400 10px Manrope,sans-serif}.inv-art-deco{background:#1b1a2e;padding:20px;display:flex}.inv-art-deco .inv-frame{text-align:center;border:1.5px solid #e2c2758c;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:26px 20px;display:flex;position:relative}.inv-corner{width:18px;height:18px;position:absolute}.inv-corner.tl{border-top:1.5px solid #e2c275;border-left:1.5px solid #e2c275;top:10px;left:10px}.inv-corner.tr{border-top:1.5px solid #e2c275;border-right:1.5px solid #e2c275;top:10px;right:10px}.inv-corner.bl{border-bottom:1.5px solid #e2c275;border-left:1.5px solid #e2c275;bottom:10px;left:10px}.inv-corner.br{border-bottom:1.5px solid #e2c275;border-right:1.5px solid #e2c275;bottom:10px;right:10px}.inv-rays{align-items:flex-end;gap:3px;height:26px;display:flex}.inv-rays i{background:#e2c275;width:2px}.inv-rays i:first-child,.inv-rays i:nth-child(5){height:12px}.inv-rays i:nth-child(2),.inv-rays i:nth-child(4){height:20px}.inv-rays i:nth-child(3){height:26px}.inv-art-deco .inv-eyebrow{letter-spacing:.32em;color:#e2c275d9;text-transform:uppercase;margin-top:20px;font:500 8.5px JetBrains Mono,monospace}.inv-art-deco h1{color:#f5eedd;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font:400 27px/1.16 Cormorant Garamond,serif}.inv-art-deco h1 em{color:#e2c275;text-transform:none;margin:2px 0;font-size:15px;font-style:italic;display:block}.inv-art-deco .inv-stamp{letter-spacing:.18em;color:#f5eeddb3;margin-top:18px;font:500 10px JetBrains Mono,monospace}.inv-art-deco .inv-meta{color:#f5eedd8c;margin-top:6px;font:400 10.5px Manrope,sans-serif}.inv-neon{background:#0b0b14}.inv-neon .inv-glow{background:radial-gradient(60% 40% at 50% 30%,#8de7ff2e,#0000 70%)}.inv-neon .inv-body{text-align:center;justify-content:center;align-items:center;padding:30px 24px}.inv-neon .inv-eyebrow{letter-spacing:.34em;color:#8de7ffcc;text-shadow:0 0 12px #8de7ffcc;text-transform:uppercase;font:500 8.5px JetBrains Mono,monospace}.inv-neon h1{color:#fff;text-shadow:0 0 18px #8de7ffd9,0 0 40px #8de7ff73;margin-top:18px;font:600 34px/1.1 Manrope,sans-serif}.inv-neon .inv-rule{background:#ff7ad9;width:120px;height:2px;margin:22px 0;box-shadow:0 0 14px #ff7ad9}.inv-neon .inv-stamp{letter-spacing:.16em;color:#ffffffd9;font:500 11px JetBrains Mono,monospace}.inv-neon .inv-meta,.inv-neon .inv-footer{color:#8de7ffbf;margin-top:6px;font:400 11px Manrope,sans-serif}.inv-botanical{background:#e9f0e7}.inv-blob{border-radius:50%;position:absolute}.inv-blob.one{background:#8caa8738;width:150px;height:150px;top:-30px;left:-30px}.inv-blob.two{background:#becdaa4d;width:170px;height:170px;bottom:-40px;right:-30px}.inv-botanical .inv-body{text-align:center;justify-content:center;align-items:center;padding:30px 26px}.inv-botanical .inv-eyebrow{letter-spacing:.28em;color:#41603fb3;text-transform:uppercase;font:500 8.5px JetBrains Mono,monospace}.inv-botanical h1{color:#2e4a2c;margin-top:16px;font:400 34px/1.14 Cormorant Garamond,serif}.inv-botanical h1 em{color:#6e8c6b;font-style:italic}.inv-botanical .inv-date{color:#2e4a2cbf;align-items:center;gap:8px;margin-top:18px;font:400 11px Manrope,sans-serif;display:flex}.inv-botanical .inv-date i{background:#41603f66;width:24px;height:1px}.inv-botanical .inv-meta{color:#2e4a2c99;margin-top:6px;font:400 11px Manrope,sans-serif}.inv-botanical .inv-footer{color:#2e4a2c80;margin-top:14px;font:400 10.5px Manrope,sans-serif}.inv-confetti{background:#fff4e8;flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.inv-dot{position:absolute}.inv-dot.one{background:#e4572e;border-radius:3px;width:12px;height:12px;top:22px;left:24px;transform:rotate(20deg)}.inv-dot.two{background:#3aa6a6;border-radius:50%;width:10px;height:10px;top:40px;right:34px}.inv-dot.three{background:#f2b33d;border-radius:3px;width:14px;height:6px;bottom:38px;left:36px;transform:rotate(-15deg)}.inv-dot.four{background:#7c5cd6;border-radius:3px;width:11px;height:11px;bottom:24px;right:26px;transform:rotate(35deg)}.inv-confetti .inv-eyebrow{letter-spacing:.24em;color:#e4572e;text-transform:uppercase;font:600 9px JetBrains Mono,monospace}.inv-number{letter-spacing:-.03em;color:#1b1b24;margin-top:12px;font:800 66px/.9 Manrope,sans-serif}.inv-confetti h1{color:#1b1b24;margin-top:10px;font:700 22px/1.2 Manrope,sans-serif}.inv-confetti:not(:has(.inv-number)) h1{font-size:34px;line-height:1.1}.inv-confetti .inv-meta{color:#1b1b2499;margin-top:14px;font:400 12px/1.6 Manrope,sans-serif}.inv-cta{color:#fff;background:#e4572e;border-radius:999px;align-self:flex-start;align-items:center;height:32px;margin-top:16px;padding:0 14px;font:600 11.5px Manrope,sans-serif;display:inline-flex}.inv-ticket{background:#f3efe7;flex-direction:column;display:flex}.inv-ticket .inv-eyebrow{letter-spacing:.24em;color:#8a7256;text-transform:uppercase;padding:22px 22px 0;font:600 9px JetBrains Mono,monospace}.inv-head{padding:16px 22px 0}.inv-ticket h1{letter-spacing:-.01em;color:#3b2e1e;text-transform:uppercase;font:700 26px/1.1 Manrope,sans-serif}.inv-ticket .inv-meta{color:#3b2e1ea6;margin-top:12px;font:400 11.5px/1.6 Manrope,sans-serif}.inv-ticket:not(:has(.inv-qr)) .inv-perf{margin-top:auto}.inv-perf{background:repeating-linear-gradient(90deg,#3b2e1e59 0 6px,#0000 6px 12px);height:1px;margin:18px 0;position:relative}.inv-perf i{background:var(--inv-outside,#f6f6fa);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.inv-perf i:first-child{left:-9px}.inv-perf i:last-child{right:-9px}.inv-stub{align-items:center;gap:14px;margin-top:auto;padding:0 22px 22px;display:flex}.inv-ticket .inv-qr{background:#3b2e1e;border-radius:8px;width:66px;height:66px;margin-top:0;padding:6px}.inv-ticket .inv-qr i.on{background:#f3efe7}.inv-stub-kicker{letter-spacing:.14em;color:#3b2e1e8c;text-transform:uppercase;font:600 10px JetBrains Mono,monospace;display:block}.inv-stub-value{color:#3b2e1e;text-transform:uppercase;margin-top:3px;font:700 15px JetBrains Mono,monospace;display:block}.inv-stub-value.inv-stub-muted{color:#3b2e1e61;font-weight:500}.inv-stub-name{color:#3b2e1eb3;margin-top:2px;font:500 10.5px Manrope,sans-serif;display:block}.inv-ticket .inv-footer{color:#3b2e1e99;margin-top:4px;font:400 10.5px Manrope,sans-serif;display:block}.inv-pastel{text-align:center;background:linear-gradient(160deg,#fbd3e0,#c6d8f5 60%,#d9cef2);flex-direction:column;justify-content:center;align-items:center;padding:30px 26px;display:flex}.inv-pastel .inv-eyebrow{letter-spacing:.3em;color:#504066a6;text-transform:uppercase;font:500 8.5px JetBrains Mono,monospace}.inv-pastel h1{color:#4a3c5c;margin-top:16px;font:400 38px/1.12 Cormorant Garamond,serif}.inv-pastel h1 em{color:#8877a8;font-style:italic}.inv-pastel .inv-rule{background:#4a3c5c59;width:44px;height:1px;margin:20px 0}.inv-pastel .inv-date{color:#4a3c5ccc;font:400 12px Manrope,sans-serif}.inv-pastel .inv-meta{color:#4a3c5c99;margin-top:4px;font:400 11px Manrope,sans-serif}.inv-pastel .inv-footer{color:#4a3c5c99;margin-top:auto;font:400 10.5px Manrope,sans-serif}.inv-retro90{background:#f2e4c9;flex-direction:column;justify-content:center;padding:26px 24px;display:flex}.inv-tape{height:14px;position:absolute;left:0;right:0}.inv-tape.top{background:repeating-linear-gradient(90deg,#b23a2e 0 24px,#2e6e8e 24px 48px,#e0a32e 48px 72px);top:0}.inv-tape.bottom{background:repeating-linear-gradient(90deg,#e0a32e 0 24px,#b23a2e 24px 48px,#2e6e8e 48px 72px);bottom:0}.inv-retro90 .inv-eyebrow{letter-spacing:.18em;color:#2e6e8e;text-transform:uppercase;font:800 13px Manrope,sans-serif}.inv-retro90 h1{letter-spacing:-.02em;color:#b23a2e;text-transform:uppercase;margin-top:12px;font:800 40px/1 Manrope,sans-serif}.inv-retro90 .inv-date{color:#3b2e1e;margin-top:14px;font:600 13px Manrope,sans-serif}.inv-retro90 .inv-meta{color:#3b2e1eb3;margin-top:10px;font:400 11.5px/1.6 Manrope,sans-serif}.inv-retro90 .inv-cta{color:#f2e4c9;background:#2e6e8e;border-radius:6px;height:30px;margin-top:14px;padding:0 12px;font:700 11px Manrope,sans-serif}.inv-botanical:has(.inv-footer) .inv-body{padding:24px 26px}.inv-botanical:has(.inv-footer) h1{margin-top:12px;font-size:30px}.inv-botanical:has(.inv-footer) .inv-date{margin-top:14px}.inv-emerald:has(.inv-meta) .inv-arch{height:176px;margin-top:12px}.inv-format-story .inv-photo{height:220px}.inv-format-square .inv-photo{height:168px}.inv-format-landscape .inv-photo{height:92px}.inv-format-story .inv-body,.inv-format-story.inv-emerald,.inv-format-story.inv-film,.inv-format-story.inv-confetti,.inv-format-story.inv-retro90,.inv-format-story.inv-pastel{padding-top:54px;padding-bottom:44px}.inv-format-story.inv-monogram,.inv-format-story.inv-art-deco{padding:34px 22px}.inv-format-landscape.inv-classic h1,.inv-format-landscape.inv-pastel h1,.inv-format-landscape.inv-botanical h1,.inv-format-landscape.inv-neon h1{font-size:26px}.inv-format-landscape.inv-retro90 h1{font-size:30px}.inv-format-landscape.inv-art-deco h1,.inv-format-landscape.inv-monogram h1{font-size:22px}.inv-format-landscape.inv-emerald h1{margin-top:10px;font-size:21px}.inv-format-landscape .inv-number{font-size:44px}.inv-format-landscape .inv-body,.inv-format-landscape.inv-emerald,.inv-format-landscape.inv-film,.inv-format-landscape.inv-confetti,.inv-format-landscape.inv-retro90,.inv-format-landscape.inv-pastel{padding-top:18px;padding-bottom:16px}.inv-format-landscape .inv-rule{margin-top:10px;margin-bottom:10px}.inv-format-landscape .inv-polaroids{height:132px;margin-top:8px}.inv-format-landscape .inv-polaroid.left .inv-polaroid-photo,.inv-format-landscape .inv-polaroid.right .inv-polaroid-photo{height:66px}.inv-format-landscape .inv-polaroid.left,.inv-format-landscape .inv-polaroid.right{width:84px}.inv-format-landscape .inv-polaroid.front{width:100px}.inv-format-landscape .inv-polaroid.front .inv-polaroid-photo{height:100px}.inv-format-landscape .inv-arch{border-radius:48px 48px 4px 4px;width:96px;height:118px;margin-top:8px}.inv-art-deco:has(.inv-qr) .inv-frame{padding:18px 16px}.inv-art-deco:has(.inv-qr) .inv-eyebrow{margin-top:14px}.inv-art-deco:has(.inv-qr) h1{margin-top:10px;font-size:24px}.inv-art-deco:has(.inv-qr) .inv-stamp{margin-top:12px}.inv-art-deco .inv-qr{width:54px;height:54px;margin-top:12px;padding:3px}.inv-emerald:has(.inv-qr) .inv-arch{border-radius:45px 45px 4px 4px;width:90px;height:112px;margin-top:10px}.inv-emerald:has(.inv-qr) h1{margin-top:10px}.inv-film:has(.inv-qr) .inv-polaroids{height:156px}:is(.inv-film:has(.inv-qr) .inv-polaroid.left,.inv-film:has(.inv-qr) .inv-polaroid.right){width:82px}:is(.inv-film:has(.inv-qr) .inv-polaroid.left .inv-polaroid-photo,.inv-film:has(.inv-qr) .inv-polaroid.right .inv-polaroid-photo){height:82px}.inv-film:has(.inv-qr) .inv-polaroid.front{width:94px}.inv-film:has(.inv-qr) .inv-polaroid.front .inv-polaroid-photo{height:94px}.inv-format-landscape:has(.inv-qr) .inv-arch{border-radius:35px 35px 3px 3px;width:70px;height:86px;margin-top:6px}.inv-format-landscape:has(.inv-qr).inv-emerald h1{margin-top:6px;font-size:18px}.inv-format-landscape:has(.inv-qr) .inv-polaroids{height:96px}:is(.inv-format-landscape:has(.inv-qr) .inv-polaroid.left,.inv-format-landscape:has(.inv-qr) .inv-polaroid.right){width:62px}:is(.inv-format-landscape:has(.inv-qr) .inv-polaroid.left .inv-polaroid-photo,.inv-format-landscape:has(.inv-qr) .inv-polaroid.right .inv-polaroid-photo){height:48px}.inv-format-landscape:has(.inv-qr) .inv-polaroid.front{width:76px}.inv-format-landscape:has(.inv-qr) .inv-polaroid.front .inv-polaroid-photo{height:76px}.inv-format-landscape .inv-qr{width:48px;height:48px;margin-top:8px;padding:3px}.inv-format-landscape.inv-film{text-align:left;flex-direction:row;align-items:stretch;padding:0 28px 0 0}:is(.inv-format-landscape.inv-film .inv-polaroids,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroids){width:290px;height:auto;margin:0}:is(.inv-format-landscape.inv-film .inv-polaroid.left,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.left){width:110px;top:64px;left:30px;right:auto;transform:rotate(-8deg)}:is(.inv-format-landscape.inv-film .inv-polaroid.right,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.right){width:110px;top:40px;left:88px;right:auto;transform:rotate(2deg)}:is(.inv-format-landscape.inv-film .inv-polaroid.left .inv-polaroid-photo,.inv-format-landscape.inv-film .inv-polaroid.right .inv-polaroid-photo,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.left .inv-polaroid-photo,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.right .inv-polaroid-photo){height:110px}:is(.inv-format-landscape.inv-film .inv-polaroid.front,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.front){width:120px;top:66px;bottom:auto;left:148px;transform:rotate(7deg)}:is(.inv-format-landscape.inv-film .inv-polaroid.front .inv-polaroid-photo,.inv-format-landscape.inv-film:has(.inv-qr) .inv-polaroid.front .inv-polaroid-photo){height:120px}.inv-format-landscape.inv-film .inv-film-copy{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.inv-format-landscape.inv-film .inv-film-copy>.inv-eyebrow{order:0}.inv-format-landscape.inv-film h1{margin-top:10px;font-size:24px}.inv-format-landscape.inv-film h1 em{margin:2px 0}.inv-format-landscape.inv-film .inv-meta{border-top:1px solid #20180f2e;margin-top:10px;padding-top:10px}.inv-format-landscape.inv-film .inv-meta+.inv-meta{border-top:0;margin-top:4px;padding-top:0}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:block;src:url(/assets/manrope-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:400;font-display:block;src:url(/assets/manrope-latin-ext-Ch3YOpNY.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:block;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:block;src:url(/assets/manrope-cyrillic-ext-C8S-KRRz.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:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(/assets/manrope-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(/assets/manrope-latin-ext-Ch3YOpNY.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:block;src:url(/assets/manrope-cyrillic-ext-C8S-KRRz.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:Manrope;font-style:normal;font-weight:600;font-display:block;src:url(/assets/manrope-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:600;font-display:block;src:url(/assets/manrope-latin-ext-Ch3YOpNY.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:block;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:block;src:url(/assets/manrope-cyrillic-ext-C8S-KRRz.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:Manrope;font-style:normal;font-weight:700;font-display:block;src:url(/assets/manrope-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:700;font-display:block;src:url(/assets/manrope-latin-ext-Ch3YOpNY.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:block;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:block;src:url(/assets/manrope-cyrillic-ext-C8S-KRRz.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:Manrope;font-style:normal;font-weight:800;font-display:block;src:url(/assets/manrope-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:800;font-display:block;src:url(/assets/manrope-latin-ext-Ch3YOpNY.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:block;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:block;src:url(/assets/manrope-cyrillic-ext-C8S-KRRz.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-italic-latin-Dc_OZ8oc.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-italic-latin-ext-BdEzgT7i.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-italic-cyrillic-D3GtrbRZ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-italic-cyrillic-ext-BEGvmv_3.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-latin-CUoBjw-S.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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-latin-ext-ltf1AbuM.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-BWCqVJN0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-ext-Bg62sWL9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-latin-CUoBjw-S.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-latin-ext-ltf1AbuM.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-BWCqVJN0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-ext-Bg62sWL9.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-latin-CUoBjw-S.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-latin-ext-ltf1AbuM.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-BWCqVJN0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(/assets/cormorant-garamond-cyrillic-ext-Bg62sWL9.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:400;font-display:block;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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;font-style:normal;font-weight:400;font-display:block;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.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:400;font-display:block;src:url(/assets/jetbrains-mono-cyrillic-ext-BIM06flf.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:block;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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;font-style:normal;font-weight:500;font-display:block;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.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:block;src:url(/assets/jetbrains-mono-cyrillic-ext-BIM06flf.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:600;font-display:block;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.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;font-style:normal;font-weight:600;font-display:block;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:block;src:url(/assets/jetbrains-mono-cyrillic-Buze_B52.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:600;font-display:block;src:url(/assets/jetbrains-mono-cyrillic-ext-BIM06flf.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:Caveat;font-style:normal;font-weight:500;font-display:block;src:url(/assets/caveat-latin-C1hSzPvX.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:Caveat;font-style:normal;font-weight:500;font-display:block;src:url(/assets/caveat-latin-ext-Byk3UhVp.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:block;src:url(/assets/caveat-cyrillic-D5lnP6kL.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:block;src:url(/assets/caveat-cyrillic-ext-DiMfzA-V.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:Caveat;font-style:normal;font-weight:600;font-display:block;src:url(/assets/caveat-latin-C1hSzPvX.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:Caveat;font-style:normal;font-weight:600;font-display:block;src:url(/assets/caveat-latin-ext-Byk3UhVp.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:block;src:url(/assets/caveat-cyrillic-D5lnP6kL.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:block;src:url(/assets/caveat-cyrillic-ext-DiMfzA-V.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:Caveat;font-style:normal;font-weight:700;font-display:block;src:url(/assets/caveat-latin-C1hSzPvX.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:Caveat;font-style:normal;font-weight:700;font-display:block;src:url(/assets/caveat-latin-ext-Byk3UhVp.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:block;src:url(/assets/caveat-cyrillic-D5lnP6kL.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:block;src:url(/assets/caveat-cyrillic-ext-DiMfzA-V.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:Manat Sign;font-style:normal;font-weight:100 499;font-display:block;src:url(/assets/manat-sign-regular-DztPKROH.woff2)format("woff2");unicode-range:U+20BC}@font-face{font-family:Manat Sign;font-style:normal;font-weight:500 699;font-display:block;src:url(/assets/manat-sign-medium-DOw6Ow3b.woff2)format("woff2");unicode-range:U+20BC}@font-face{font-family:Manat Sign;font-style:normal;font-weight:700 900;font-display:block;src:url(/assets/manat-sign-bold-CPGI1KkD.woff2)format("woff2");unicode-range:U+20BC}[data-simplebar]{flex-flow:column wrap;place-content:flex-start;align-items:flex-start;position:relative}.simplebar-wrapper{width:inherit;height:inherit;max-width:inherit;max-height:inherit;overflow:hidden}.simplebar-mask{direction:inherit;z-index:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden;width:auto!important;height:auto!important}.simplebar-offset{-webkit-overflow-scrolling:touch;margin:0;padding:0;position:absolute;inset:0;direction:inherit!important;box-sizing:inherit!important;resize:none!important}.simplebar-content-wrapper{direction:inherit;scrollbar-width:none;-ms-overflow-style:none;width:auto;max-width:100%;height:100%;max-height:100%;display:block;position:relative;overflow:auto;box-sizing:border-box!important}.simplebar-content-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{pointer-events:none;width:100%;max-width:100%;max-height:100%}.simplebar-height-auto-observer-wrapper{float:left;z-index:-1;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0;width:100%;max-width:1px;height:100%;max-height:1px;margin:0;padding:0;position:relative;overflow:hidden;box-sizing:inherit!important}.simplebar-height-auto-observer{box-sizing:inherit;opacity:0;pointer-events:none;z-index:-1;width:1000%;min-width:1px;height:1000%;min-height:1px;display:block;position:absolute;top:0;left:0;overflow:hidden}.simplebar-track{z-index:1;pointer-events:none;position:absolute;bottom:0;right:0;overflow:hidden}[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{min-height:10px;position:absolute;left:0;right:0}.simplebar-scrollbar:before{content:"";opacity:0;background:#000;border-radius:7px;transition:opacity .2s linear .5s;position:absolute;left:2px;right:2px}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-duration:0s;transition-delay:0s}.simplebar-track.simplebar-vertical{width:11px;top:0}.simplebar-scrollbar:before{inset:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{width:auto;min-width:10px;min-height:0;inset:0 auto 0 0}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.simplebar-dummy-scrollbar-size{opacity:0;visibility:hidden;direction:rtl;width:500px;height:500px;position:fixed;overflow:scroll hidden;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{visibility:hidden;scrollbar-width:none;-ms-overflow-style:none;position:fixed;left:0;overflow-y:scroll}.old-risk-score{width:48px;height:48px;color:var(--amber);background:var(--amber-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.old-risk-score.high{color:var(--red);background:var(--red-soft)}.old-smart-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.old-smart-result{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.old-smart-result:hover{border-color:var(--primary);box-shadow:var(--shadow-raised)}.old-smart-result-image{aspect-ratio:16/9;background:var(--surface-soft) center/cover no-repeat}.old-smart-result-body{padding:var(--space-3);flex-direction:column;flex:1;gap:4px;display:flex}.old-smart-result-body>span{color:var(--primary);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.old-smart-result-body h4{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.old-smart-result-body p,.old-smart-result-body small{color:var(--muted);font-size:11px}.old-smart-result-body small{min-height:34px;margin-top:4px;line-height:1.4}.old-smart-result-body>div{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:10px;display:grid}.old-smart-result-body .rating{color:var(--amber);align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.old-smart-result-body strong{font-size:12px;line-height:1.4}@media (max-width:980px){.old-smart-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.old-smart-result-grid{grid-template-columns:1fr}.old-smart-result{grid-template-columns:118px minmax(0,1fr);display:grid}.old-smart-result-image{aspect-ratio:auto;min-height:100%}}:root{--bg:#f5f5fa;--surface:#fff;--surface-soft:#f5f5fa;--ink:#111827;--muted:#111827ad;--muted-soft:#1118279e;--line:#11182714;--line-strong:#11182724;--line-control:#11182724;--line-control-hover:#11182747;--line-icon:#1118271f;--teal:#087d79;--teal-dark:#075e5c;--teal-soft:#dff3f1;--coral:#e3624b;--coral-soft:#ffe8e2;--blue:#3162c7;--blue-soft:#e8efff;--green:#2c5b44;--green-soft:#dcede4;--green-dot:#4e9873;--amber:#7f621f;--amber-soft:#faf0dc;--amber-dot:#d9b45c;--red:#8b4257;--red-soft:#f6dce2;--red-dot:#c4536a;--purple:#3b3382;--purple-soft:#dedbf5;--night:#20194d;--primary:#5346ce;--focus-ring:0 0 0 3px #5346ce4d;--primary-hover:#4438af;--lavender:#b7aeea;--primary-soft:#ecebfb;--primary-ink:#2f2a6b;--primary-ink-quiet:#2f2a6bbf;--seat-quiet:#dedbf5;--table-mint:#1f3b34;--table-mint-soft:#e5f5ed;--table-mint-line:#a9cfc2;--table-powder:#56333c;--table-powder-soft:#f8e7eb;--table-powder-line:#e2b8c2;--table-lavender:#40366f;--table-lavender-soft:var(--primary-soft);--table-lavender-line:#c8c0e8;--table-sky:#284b62;--table-sky-soft:#e8f2fa;--table-sky-line:#b6d0e6;--seating-object-line:#a9a2e8;--seating-wall-line:#c9c6e6;--tone-primary-fill:var(--primary-soft);--tone-primary-line:var(--primary);--tone-primary-text:var(--primary-ink);--tone-green-fill:var(--green-soft);--tone-green-line:var(--green-dot);--tone-green-text:var(--green);--tone-amber-fill:var(--amber-soft);--tone-amber-line:var(--amber-dot);--tone-amber-text:var(--amber);--tone-red-fill:var(--red-soft);--tone-red-line:var(--red-dot);--tone-red-text:var(--red);--tone-neutral-fill:var(--surface-soft);--tone-neutral-line:var(--line-control-hover);--tone-neutral-text:var(--muted);--tone-ink-fill:var(--ink);--tone-ink-line:var(--ink);--tone-ink-text:var(--surface);--note-lavender:#ddd0fb;--note-mint:#c3f2d8;--note-blush:#ffd2de;--note-sky:#c3e5ff;--note-yellow:#fff3ac;--note-ink:#1e180ab8;--thumb-plate-from:#5d5a66;--thumb-plate-to:#8a8492;--guest-male-no-alcohol:#8a7fd6;--guest-male-no-alcohol-soft:#a79cf2;--guest-female-alcohol:#c96f88;--guest-female-alcohol-soft:#e4a9b8;--guest-female-no-alcohol:#e0a2b1;--guest-female-no-alcohol-soft:#f1cfd8;--rsvp-yes:var(--green-dot);--rsvp-pending:var(--line-control-hover);--rsvp-declined:var(--red-dot);--print-line:#ccc;--print-shade:#f2f2f2;--nav-ground:var(--night);--nav-raise:color-mix(in srgb, var(--nav-accent) 16%, transparent);--nav-accent:#bfb8f0;--night-green:#9bd8b6;--night-amber:#f2d89b;--night-red:#f4a3a3;--nav-idle:#9b93c6;--nav-ink:#fff;--disabled-bg:#f1f0f5;--disabled-text:#11182757;--disabled-border:#11182714;--disabled-accent:#b9b4e0;--disabled-accent-thumb:#f4f3f8;--tooltip-bg:var(--night);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-10:40px;--radius-sm:8px;--radius:11px;--radius-btn-s:9px;--radius-btn-m:var(--radius);--radius-btn-l:12px;--radius-field:12px;--radius-lg:14px;--radius-card:18px;--radius-pill:999px;--radius-avatar:23%;--shadow-sm:0 2px 6px #11182714;--shadow-button:0 6px 16px #5346ce38;--shadow-raised:0 14px 38px #11182717;--shadow-modal:0 24px 60px #1118272e;--shadow:var(--shadow-raised);--skeleton-base:#ededf4;--skeleton-sheen:#f8f8fc;--chart-1:var(--primary);--chart-2:color-mix(in srgb, var(--primary) 80%, #fff);--chart-3:color-mix(in srgb, var(--primary) 62%, #fff);--chart-4:color-mix(in srgb, var(--primary) 46%, #fff);--chart-5:color-mix(in srgb, var(--primary) 32%, #fff);--chart-6:color-mix(in srgb, var(--primary) 22%, #fff);--chart-7:color-mix(in srgb, var(--primary) 14%, #fff);--chart-8:var(--skeleton-base);--segmented-icon-track-gap:2px;--segmented-icon-track-padding:3px;--segmented-icon-padding-block:5px;--segmented-icon-gap:7px;--segmented-icon-size:14px;--segmented-icon-font:700 12.5px/1.25 var(--font-sans);--segmented-icon-shadow:0 1px 3px #1118271a;--segmented-focus-width:2px;--control-xs:28px;--control-sm:36px;--control-md:42px;--control-icon:40px;--app-topbar-height:64px;--ai-panel-width:360px;--ai-panel-scrim:#0d171b3d;--field-height:44px;--control-touch:44px;--metric-height:112px;--metric-padding:16px;--metric-value:28px;--font-sans:"Manat Sign", Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-mono:"Manat Sign", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-hand:Caveat, cursive;--type-display:300 40px/44px var(--font-display);--type-heading:400 24px/30px var(--font-display);--type-question:500 clamp(36px, 5vw, 56px) / 1.05 var(--font-display);--type-lead:400 18px/28px var(--font-sans);--type-title:600 18px/24px var(--font-sans);--type-title-lg:600 26px/32px var(--font-sans);--type-card-title:600 15px/20px var(--font-sans);--type-action:600 12.5px var(--font-sans);--type-control:600 14px/1.2 var(--font-sans);--type-field:400 12.5px/1.4 var(--font-sans);--type-field-input:var(--type-field);--type-field-md:400 14px/1.45 var(--font-sans);--type-field-input-md:var(--type-field-md);--type-body:400 12.5px/1.75 var(--font-sans);--type-caption:400 10.5px var(--font-sans);--type-overline:600 10px var(--font-mono);--type-overline-tracking:.12em;--type-numeric-lg:500 18px/1 var(--font-mono);--type-numeric-sm:600 12px/1.3 var(--font-mono);--type-numeric-md:600 14px/1.3 var(--font-mono);--type-numeric-xl:600 32px/1.1 var(--font-mono);--type-tooltip:500 11.5px/1.45 var(--font-sans);--z-raised:1;--z-sticky-panel:10;--z-sticky:30;--z-banner:40;--z-tooltip:50;--z-scrim:70;--z-drawer:80;--z-popover:90;--z-drag:90;--z-modal:100;--z-menu:110;--z-dock:1000;--z-portal:2000;--z-picker:2100;--z-toast:2200;--z-celebration:5000;--duration-instant:80ms;--duration-quick:.14s;--duration-fast:.2s;--duration-medium:.26s;--duration-slow:.32s;--duration-brand:.8s;--duration-brand-cycle:3s;--ease-enter:cubic-bezier(.2, .8, .2, 1);--ease-move:cubic-bezier(.4, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-smooth-out:var(--ease-enter);--distance-micro:4px;--distance-base:8px;--blur-small:2px;--motion-close-delta:40ms;--dropdown-open-dur:var(--duration-fast);--dropdown-close-dur:calc(var(--dropdown-open-dur) - var(--motion-close-delta));--dropdown-ease:var(--ease-enter);--modal-open-dur:var(--duration-fast);--modal-close-dur:calc(var(--modal-open-dur) - var(--motion-close-delta));--modal-ease:var(--ease-enter);--panel-open-dur:var(--duration-medium);--panel-close-dur:calc(var(--panel-open-dur) - var(--motion-close-delta));--panel-ease:var(--ease-enter);--close-ease:var(--ease-exit)}@media (max-width:680px){:root{--type-caption:400 11px var(--font-sans);--type-overline:600 11px var(--font-mono)}}@media (pointer:coarse){:root{--type-field-input:400 16px/1.4 var(--font-sans);--type-field-input-md:400 16px/1.4 var(--font-sans)}}@media (min-width:900px){:root[data-density=compact]{--field-height:36px;--control-md:34px;--control-sm:30px;--control-icon:34px;--radius:8px;--radius-field:8px;--app-topbar-height:56px;--metric-height:96px;--metric-padding:14px;--metric-value:25px}:root[data-density=compact] .data-table th,:root[data-density=compact] .data-table td{padding:8px 10px}:root[data-density=compact] .field input:not([type=checkbox]):not([type=radio]),:root[data-density=compact] .field select,:root[data-density=compact] input.text-input{height:var(--field-height);padding-block:0}}:root{--control-ms:32px;--control-bar:40px;--radius-sheet:20px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#11182738 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#1118272e;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#11182757}::-webkit-scrollbar-corner{background:0 0}.scroll-area>.simplebar-track{z-index:2}.scroll-area .simplebar-track.simplebar-vertical{width:10px}.scroll-area .simplebar-track.simplebar-horizontal{height:10px}.scroll-area .simplebar-scrollbar:before{background:#2f2a6b6b;border-radius:999px;inset:2px}.scroll-area .simplebar-scrollbar.simplebar-visible:before,.scroll-area:hover .simplebar-scrollbar:before{opacity:1}.scroll-area:hover .simplebar-scrollbar:before{background:#2f2a6b9e}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-height:100%}body{min-width:320px;min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}select{color:var(--ink);background-color:var(--surface);cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s}select:hover:not(:disabled){border-color:var(--line-control-hover);background-color:var(--surface-soft)}select:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5346ce24}select:disabled{cursor:not-allowed;background-color:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text)}select option{color:var(--ink);background:var(--surface)}button,a,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:0}.type-display{font:var(--type-display)}.type-heading{font:var(--type-heading)}.type-card-title{font:var(--type-card-title)}.type-action{font:var(--type-action)}.type-body{font:var(--type-body)}.type-caption{font:var(--type-caption)}.type-overline{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.type-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.type-numeric-sm{font:var(--type-numeric-sm);font-variant-numeric:tabular-nums}.brand{white-space:nowrap;color:var(--night);align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark-svg{color:var(--primary);flex:none}.brand.brand--rings{gap:calc(var(--space-2) - var(--brand-mark-size) / 8)}.brand-word{letter-spacing:-.02em;font-size:20px;font-weight:800}.brand-word b{color:var(--primary);font-weight:800}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.section-loading{place-items:center;min-height:min(52vh,420px);display:grid}.brand-loading{justify-items:center;gap:10px;display:grid}.brand-loading .brand-word{color:var(--night);font-size:22px}[data-search-spotlight=on]{outline:2px solid var(--primary);outline-offset:2px}[data-search-spotlight=fade]{outline-offset:2px;transition:outline-color var(--duration-slow) var(--ease-exit);outline:2px solid #0000}.locale-controls{align-items:center;gap:8px;display:flex}.currency-segmented button{min-width:46px}.select-menu{min-width:0;position:relative}.select-menu-trigger{width:100%;min-height:var(--control-md);border:1px solid var(--line-control);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);font:var(--type-control);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.select-menu--icon-only .select-menu-trigger{width:var(--control-md);justify-content:center;padding:0}.select-menu-trigger:disabled,.select-menu-trigger:disabled:hover{cursor:not-allowed;background-color:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none}.select-menu-trigger:hover{border-color:var(--line-control-hover);background:var(--surface-soft)}.select-menu.open .select-menu-trigger,.select-menu-trigger:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5346ce24}.form-select.invalid .select-menu-trigger{border-color:var(--red);box-shadow:0 0 0 3px #b54f631a}.select-menu-trigger>span:not(.select-menu-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-menu-icon{width:18px;height:18px;color:var(--muted);flex:0 0 18px;place-items:center;display:grid}.select-menu-icon svg,.select-menu-chevron{width:18px;height:18px}.select-menu-chevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-smooth-out);flex:0 0 18px}.select-menu.open .select-menu-chevron{transform:rotate(180deg)}.select-menu-popover{width:max-content;min-width:max(100%,232px);max-width:min(420px,100vw - 32px);z-index:var(--z-modal);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 48px #1721262e}.select-menu-popover.select-menu-portal{box-sizing:border-box;min-width:232px;top:auto;bottom:auto;left:auto}.select-menu-popover-title{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;padding:10px 14px 8px;font:600 9.5px JetBrains Mono,monospace}.select-menu-popover-options{flex:1;gap:3px;min-height:0;max-height:280px;padding:6px;display:grid;overflow-y:auto}.select-menu-sheet-options{gap:3px;display:grid}.t-dropdown{--dropdown-shift:-5px;opacity:0;pointer-events:none;transform:translateY(var(--dropdown-shift)) scale(.97);transform-origin:0 0;transition:opacity var(--dropdown-open-dur) var(--dropdown-ease), transform var(--dropdown-open-dur) var(--dropdown-ease);will-change:opacity, transform}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin^=bottom]{--dropdown-shift:5px;transform-origin:0 100%}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown[data-origin=sheet]{transform-origin:bottom;transform:translateY(16px)}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.t-dropdown[data-origin=sheet].is-open{transform:translateY(0)}.t-dropdown.is-closing{opacity:0;pointer-events:none;transform:translateY(var(--dropdown-shift)) scale(.99);transition-duration:var(--dropdown-close-dur);transition-timing-function:var(--close-ease)}.t-dropdown[data-origin=sheet].is-closing{transform:translateY(16px)}.select-menu-section{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.select-menu-popover-option-row{align-items:center;gap:2px;display:flex}.select-menu-popover-option-row>button:first-child{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:500;display:flex}.select-menu-popover-option-row>button:first-child:hover,.select-menu-popover-option-row>button:first-child:focus-visible{background:var(--surface-soft);outline:0}.select-menu-popover-option-row>button:first-child.selected{color:var(--primary-ink);background:var(--primary-soft);font-weight:700}.select-menu-popover-option-row>button:first-child:disabled{cursor:not-allowed;color:var(--disabled-text)}.select-menu-popover-option-row>button:first-child:disabled:hover{background:0 0}.select-menu-option-delete{width:26px;height:26px;color:var(--muted-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.select-menu-option-delete svg{width:13px;height:13px}.select-menu-option-delete:hover,.select-menu-option-delete:focus-visible{background:var(--red-soft);color:var(--red);outline:0}.select-menu-radio{background:var(--surface);box-sizing:border-box;border:1.5px solid #11182740;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.select-menu-popover-option-row>button:first-child.selected .select-menu-radio{border-width:5px;border-color:var(--select-menu-accent,var(--primary))}.select-menu-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-menu-popover-option-row>button:first-child:has(.select-menu-option-text){align-items:flex-start}.select-menu-popover-option-row>button:first-child:has(.select-menu-option-text) .select-menu-radio{margin-top:1px}.select-menu-option-text{flex:1;gap:2px;min-width:0;display:grid}.select-menu-option-description{color:var(--muted);font:var(--type-caption);white-space:normal;text-align:left}.select-menu-popover-option-row>button:first-child.selected .select-menu-option-description{color:inherit}.select-menu-option-code{color:var(--muted);flex:0 0 20px;font:600 9.5px JetBrains Mono,monospace}.select-menu-popover-option-row>button:first-child.selected .select-menu-option-code{color:inherit}.select-menu-check{flex:0 0 13px;width:13px;height:13px}.select-menu-popover-option-row.marker-check>button:first-child{gap:8px}.select-menu-option-count{color:var(--muted);flex:none;font:500 10.5px JetBrains Mono,monospace}.select-menu-popover-search{flex:none;padding:6px 6px 0;position:relative}.select-menu-popover-search svg{width:15px;height:15px;color:var(--muted);pointer-events:none;margin-top:3px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.select-menu-popover-search .text-input{padding-left:34px}.select-menu-popover-pinned{border-bottom:1px solid var(--line);flex:none;gap:3px;padding:6px 6px 3px;display:grid}.select-menu-popover-empty{color:var(--muted);font:var(--type-caption);margin:0;padding:12px 17px}.select-menu-option-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;color:var(--muted);font:var(--type-caption);flex:0 auto;overflow:hidden}.select-menu-popover-option-row>button:first-child:disabled .select-menu-option-hint{color:inherit}.select-menu-option-match{color:inherit;background:0 0;font-weight:800}.select-menu-popover-option-row>button:first-child.active:not(.selected){background:var(--surface-soft)}.select-menu-popover-option-row>button:first-child.active{box-shadow:inset 0 0 0 1px var(--line)}.select-menu-popover-create-trigger.active{background:var(--primary-soft)}.select-menu-popover-create{flex:none;padding:0 6px 6px}.select-menu-popover-divider{background:var(--line);height:1px;margin:2px 5px 6px}.select-menu-popover-create-trigger{width:100%;min-height:38px;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:700;display:flex}.select-menu-popover-create-trigger:hover,.select-menu-popover-create-trigger:focus-visible{background:var(--primary-soft);outline:0}.select-menu-popover-create-trigger svg{flex:0 0 16px;width:16px;height:16px}.select-menu-popover-create-form{flex-direction:column;gap:6px;padding:3px 2px;display:flex}.select-menu-popover-create-input{border:1.5px solid var(--primary);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:0 11px;font:600 12.5px Manrope,sans-serif;box-shadow:0 0 0 3px #5346ce1f}.select-menu-popover-create-input:focus{outline:0}.select-menu-popover-create-error{color:var(--red);padding:0 4px;font-size:11px}.form-select,.form-select>.select-menu{width:100%}.form-select .select-menu-trigger{min-height:var(--field-height)}.select-menu--inline .select-menu-trigger{min-height:var(--control-md);background:0 0;border-color:#0000;padding-left:0}.select-menu--flush .select-menu-trigger{height:100%}.select-menu--cell .select-menu-trigger{width:34px;min-height:34px;color:var(--cell-menu-ink,var(--ink));background:var(--cell-menu-ground,var(--surface-soft));border:0;border-radius:50%;justify-content:center;padding:0;position:relative}.select-menu--cell .select-menu-trigger>span:not(.select-menu-icon){display:none}.select-menu--cell .select-menu-icon{color:var(--cell-menu-icon-ink,var(--muted))}.select-menu--cell .select-menu-icon,.select-menu--cell .select-menu-icon svg{flex-basis:18px;width:18px;height:18px}.select-menu--cell .select-menu-chevron{background:var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);color:var(--muted-soft);opacity:0;border-radius:50%;padding:1px;transition:opacity .12s;position:absolute;bottom:-2px;right:-2px}.select-menu--cell:hover .select-menu-chevron,.select-menu--cell.open .select-menu-chevron{opacity:1}.select-menu--cell-text .select-menu-trigger{width:auto;max-width:calc(100% + var(--space-2));min-height:var(--control-sm);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-1) 0 var(--space-2);gap:var(--space-1);color:var(--cell-menu-ink,var(--ink));font:var(--type-body);background:0 0;border-color:#0000;line-height:1.2}.select-menu--cell-text .select-menu-trigger:hover{background:var(--surface-soft);border-color:#0000}.select-menu--cell-text .select-menu-chevron{width:14px;height:14px;color:var(--muted-soft);opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth-out), transform var(--duration-fast) var(--ease-smooth-out);flex-basis:14px}.select-menu--cell-text:hover .select-menu-chevron,.select-menu--cell-text.open .select-menu-chevron,.select-menu--cell-text .select-menu-trigger:focus-visible .select-menu-chevron{opacity:1}.time-picker,.time-picker>.select-menu{width:100%;min-width:0}.time-picker .select-menu-trigger{min-height:var(--control-md);border-color:var(--line-control);border-radius:var(--radius-field);background:var(--surface)}.time-picker .select-menu-icon{color:var(--muted)}.select-menu--tone{border-radius:999px;width:fit-content;max-width:100%}.select-menu--tone .select-menu-trigger{width:auto;min-height:var(--control-sm);color:inherit;background:0 0;border-color:#0000;border-radius:999px;gap:4px;padding:0 8px 0 12px;font-size:13px;font-weight:800;line-height:1.2}.select-menu--tone .select-menu-trigger:hover{background:color-mix(in srgb, currentColor 10%, transparent);border-color:#0000}.select-menu--tone .select-menu-chevron{color:currentColor;flex-basis:14px;width:14px;height:14px}.select-menu--tone .select-menu-trigger[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #b54f631a}.icon-btn{border:1px solid var(--line-icon);width:34px;height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{border-color:var(--line-control-hover);background:var(--surface-soft)}.icon-btn:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #5346ce24}.icon-btn:disabled{cursor:not-allowed;border-color:var(--disabled-border);background:var(--disabled-bg);color:#11182747}.icon-btn:disabled:hover{border-color:var(--disabled-border);background:var(--disabled-bg)}.icon-btn.icon-btn-control{width:var(--control-md);border-radius:var(--radius);height:100%}.icon-btn.icon-btn-ghost{background:0 0;border-color:#0000}.icon-btn.icon-btn-ghost:hover,.icon-btn.icon-btn-ghost[aria-expanded=true]{background:var(--surface-soft);color:var(--ink);border-color:#0000}.icon-btn.icon-btn-ghost:focus-visible{border-color:var(--primary)}.icon-btn-danger:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.icon-btn-danger:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #c63f5724}.mobile-menu,.sidebar-close{display:none}.topbar-help{border-color:var(--line);color:var(--ink)}.public-header-stack{width:100%;z-index:var(--z-sticky);position:absolute;top:0;left:0}.public-header{width:min(1240px,100% - 40px);height:72px;color:var(--nav-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;display:grid}.incident-stack{display:grid}.incident-banner{color:var(--purple);background:var(--purple-soft);justify-content:center;align-items:center;gap:12px;padding:10px clamp(16px,4vw,48px);font-size:13px;display:flex}.incident-banner-text{align-items:baseline;gap:12px;min-width:0;display:flex}.incident-banner-dismiss{flex:none;margin-inline-start:auto}.incident-banner.warning{color:var(--amber);background:var(--amber-soft)}.incident-banner.error{color:var(--red);background:var(--red-soft)}.incident-banner-text>span{overflow-wrap:anywhere}@media (max-width:760px){.incident-banner{align-items:flex-start;gap:var(--space-2);flex-direction:column}.incident-banner-text{align-self:stretch;gap:var(--space-1);flex-direction:column}.incident-banner-dismiss{margin-inline-start:0}}.app-main>.incident-stack .incident-banner{justify-content:flex-start;padding-inline:clamp(16px,3vw,34px)}.public-header .segmented{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121f2352;border-color:#ffffff47}.public-header .segmented button{color:var(--nav-ink)}.public-header .segmented button.active{color:var(--ink);background:var(--surface)}.public-header-stack.light{border-bottom:1px solid var(--line);background:var(--surface);position:static}.public-header-stack.light .public-header{color:var(--ink)}.public-header-stack.light .mobile-menu{color:var(--ink);border-color:var(--line-control);background:var(--surface)}.public-header-stack.light .segmented{border-color:var(--line-control);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.public-header-stack.light .segmented button{color:var(--muted)}.public-header-stack.light .segmented button.active{color:var(--ink);background:var(--surface)}.public-header-controls{align-items:center;gap:var(--space-2);display:flex}.public-header-controls>.locale-select{display:none}.btn{min-height:var(--control-md);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn.btn-sm{min-height:var(--control-sm);padding-inline:12px}.btn.btn-xs{min-height:var(--control-xs);padding-inline:var(--space-2);gap:var(--space-1);border-radius:var(--radius-btn-s);font-size:10.5px}.btn.btn-xs svg{width:12px;height:12px}.btn.btn-icon-only{width:var(--control-md);min-width:var(--control-md);justify-content:center;padding-inline:0}.btn.btn-round{border-radius:var(--radius-pill)}.btn.btn-sm.btn-icon-only{width:var(--control-sm);min-width:var(--control-sm)}.btn.btn-xs.btn-icon-only{width:var(--control-xs);min-width:var(--control-xs)}.btn.btn-touch{min-height:var(--control-touch)}.btn.btn-touch.btn-icon-only{width:var(--control-touch);min-width:var(--control-touch)}.btn svg{flex:none;width:17px;height:17px}.btn:hover:not(:disabled){box-shadow:0 8px 22px #1721261f}.btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.btn:disabled{cursor:not-allowed;box-shadow:none;border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.btn.primary{color:var(--nav-ink);background:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 20px #5346ce38}.btn.primary:active:not(:disabled){background:color-mix(in srgb, var(--ink) 12%, var(--primary-hover));box-shadow:none}.btn.primary:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.btn.secondary{border-color:var(--line-control);background:var(--surface);color:var(--ink)}.btn.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#11182733}.btn.secondary:active:not(:disabled){background:var(--skeleton-base);box-shadow:none;border-color:#11182738}.btn.secondary:disabled{background:var(--disabled-bg)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red-dot) 18%, var(--red-soft));background:var(--red-soft)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red-dot) 8%, var(--red-soft));border-color:#b0414166}.btn.danger:active:not(:disabled){background:color-mix(in srgb, var(--red-dot) 16%, var(--red-soft));box-shadow:none}.btn.danger:disabled{background:var(--disabled-bg);color:#b0414161;border-color:#0000}.btn.danger-solid{color:var(--nav-ink);background:var(--red-dot);border-color:#0000}.btn.danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 10%, var(--red-dot));box-shadow:0 8px 20px #b041413d}.btn.danger-solid:active:not(:disabled){background:color-mix(in srgb, var(--ink) 18%, var(--red-dot));box-shadow:none}.btn.danger-solid:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.btn.btn-icon-only:disabled{color:#11182747}.btn.quiet{color:var(--primary-ink);background:var(--primary-soft)}.btn.quiet:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, var(--primary-soft));box-shadow:none}.btn.quiet:active:not(:disabled){background:color-mix(in srgb, var(--primary) 18%, var(--primary-soft));box-shadow:none}.btn.quiet-accent{color:var(--primary-hover);background:var(--primary-soft)}.btn.quiet-accent:hover:not(:disabled){background:var(--purple-soft);box-shadow:none}.btn.danger-quiet,.btn.primary-quiet{background:0 0;border-color:#0000;padding-inline:4px}.btn.danger-quiet{color:var(--red)}.btn.primary-quiet{color:var(--primary)}.btn.danger-quiet:hover:not(:disabled),.btn.primary-quiet:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline}.btn.danger-quiet:active:not(:disabled),.btn.primary-quiet:active:not(:disabled){box-shadow:none;background:0 0}.btn.danger-quiet:disabled,.btn.primary-quiet:disabled{color:var(--disabled-text);background:0 0;border-color:#0000}.btn.on-night{border-color:var(--nav-ink);background:var(--nav-ink);color:var(--night)}.btn.on-night:hover:not(:disabled){background:var(--primary-soft);box-shadow:none}.btn.on-night-outline,.btn.on-card-outline{border-color:color-mix(in srgb, currentColor 30%, transparent);background:0 0}.btn.on-night-outline{color:var(--nav-ink)}.btn.on-card-outline{color:inherit}.btn.on-night-outline:hover:not(:disabled),.btn.on-card-outline:hover:not(:disabled),.btn.on-card-outline[aria-expanded=true]{border-color:color-mix(in srgb, currentColor 55%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);box-shadow:none}@media (max-width:760px){.btn.on-card-outline.btn-icon-only{width:var(--control-touch);min-width:var(--control-touch);min-height:var(--control-touch)}}.btn.full{width:100%}.app-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.app-loading.inline{min-height:260px}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.btn-ms{min-height:var(--control-ms);padding-inline:var(--space-3);gap:var(--space-1);font:var(--type-action)}.btn.btn-bar{min-height:var(--control-bar);padding-inline:var(--space-4);border-radius:var(--radius-lg);font:var(--type-action)}.btn.btn-ms svg,.btn.btn-bar svg{width:16px;height:16px}.btn.btn-ms.btn-icon-only{width:var(--control-ms);min-width:var(--control-ms)}.btn.btn-bar.btn-icon-only{width:var(--control-bar);min-width:var(--control-bar)}.btn.ghost{color:var(--ghost-ink,var(--ink));background:0 0;border-color:#0000}.btn.ghost svg{width:var(--ghost-icon,16px);height:var(--ghost-icon,16px)}.btn.ghost:hover:not(:disabled){background:var(--ghost-hover,var(--surface-soft));box-shadow:none}.btn.ghost:active:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:none}.btn.ghost[aria-pressed=true]{background:var(--ghost-pressed-bg,var(--primary-soft));box-shadow:var(--ghost-pressed-ring,none);color:var(--primary-ink)}.btn.ghost:disabled{color:var(--muted-soft);opacity:.5;cursor:default;background:0 0;border-color:#0000}.btn.ghost-inverse{color:var(--surface);background:0 0;border-color:#0000}.btn.ghost-inverse:hover:not(:disabled),.btn.ghost-inverse:active:not(:disabled){background:color-mix(in srgb, var(--surface) 14%, transparent);box-shadow:none}.btn.floating{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.btn.floating:hover:not(:disabled){background:var(--surface-soft);box-shadow:var(--shadow-sm)}.btn.floating[aria-expanded=true]{border-color:var(--table-lavender-line);background:var(--primary-soft);color:var(--primary-ink)}.btn.ghost-inverse:disabled{color:color-mix(in srgb, var(--surface) 40%, transparent);cursor:default;background:0 0;border-color:#0000}.notice{border-radius:var(--radius);color:var(--blue);background:var(--blue-soft);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.notice.success{color:var(--green);background:var(--green-soft)}.notice.warning{color:var(--amber);background:var(--amber-soft)}.notice.error{color:var(--red);background:var(--red-soft)}.notice svg{flex:none;margin-top:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}@media (min-width:681px){body:has([data-ai-panel=open]) .toast-stack{right:calc(var(--ai-panel-width) + 24px)}}@media (max-width:640px){.toast-stack{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:none}}.field{color:var(--muted);align-content:start;gap:7px;font-size:13px;font-weight:600;display:grid}.field>span{color:var(--muted)}.field-label-row>span{align-items:baseline;gap:8px;display:flex}.field-label-row .field-label-hint{margin-left:auto}.field-group.field-label-row>legend{align-items:baseline;gap:8px;width:100%;display:flex}.field-label-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:4px;font:500 10.5px JetBrains Mono,monospace}.field.field-compact{gap:var(--space-1);font:var(--type-field)}.field-group.field-compact>legend{margin-bottom:var(--space-1)}.field.field-compact>small:not(.field-error){font:var(--type-field)}.field.field-compact input:not([type=range],[type=checkbox],[type=radio]){min-height:var(--control-sm);padding-block:0}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group>legend{color:var(--muted);margin-bottom:7px;padding:0}.field input,.field select,.field textarea,.text-input{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--line-control);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);font:var(--type-field);outline:0;padding:10px 12px}.field input[type=hidden]{display:none}@media (pointer:coarse){.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=search],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=date],.field input[type=time],.field input:not([type]),.field select,.field textarea,.text-input{font-size:16px}.field input:not([type=checkbox]):not([type=radio]),.field select,input.text-input{line-height:1.25}}.field textarea{resize:vertical;min-height:104px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5346ce24}.field.invalid input,.field.invalid textarea,.field.invalid .select-menu-trigger{border-color:var(--red);box-shadow:0 0 0 3px #c63f5714}.field input:disabled,.field select:disabled,.field textarea:disabled,.text-input:disabled{cursor:not-allowed;background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text)}.field small{font-weight:600;line-height:1.35}.field .field-error{color:var(--red);font-weight:700}.field-plain{gap:7px;display:grid}.field-plain .field-error{color:var(--red);font-size:13px;font-weight:700;line-height:1.35}.form-grid{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.form-actions--plate{border-top:1px solid var(--line);background:var(--surface-soft)}.palette-backdrop{place-items:flex-start center;padding:clamp(24px,8vh,72px) 24px 24px;overflow-y:auto}.command-palette{border-radius:var(--radius-lg);background:var(--surface);width:min(1200px,100%);max-height:calc(100dvh - clamp(24px,8vh,72px) - 24px);color:var(--ink);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000047}.command-palette-input{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;padding:0 24px;display:flex}.command-palette-input>svg{width:22px;height:22px;color:var(--muted);flex:none}.command-palette-input input{background:0 0;border:0;outline:none;width:100%;min-height:72px;font-size:18px}.command-palette-list{flex:auto;min-height:0;margin:0;padding:12px 18px;list-style:none;overflow-y:auto}.command-palette-group{padding:var(--space-4) var(--space-2) var(--space-2);color:var(--faint,#11182773);font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.command-palette-list button{align-items:center;column-gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;display:grid}.command-palette-list button>svg{width:20px;height:20px;color:var(--muted)}.command-palette-copy{gap:4px;min-width:0;display:grid}.command-palette-list .command-palette-copy{color:var(--ink);font:inherit}.command-palette-list button.active{background:var(--primary-soft)}.command-palette-list strong{overflow-wrap:anywhere;font-size:17px}.command-palette-list span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.command-palette-footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font:13px/1.4 var(--font-sans);flex:none;display:flex}.command-palette-footer kbd{padding:var(--space-1) var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:12px/1.4 var(--font-mono);text-align:center}.command-palette-api-note{text-align:right;text-transform:lowercase;margin-left:auto;font-size:12px}.command-palette-hint{color:var(--muted);margin:0;padding:18px 16px 22px;font-size:12.5px;line-height:1.5}.form-actions-meta{color:var(--muted);margin-right:auto;font:500 11.5px Manrope,sans-serif}.form-actions-meta.error{color:var(--red);font-weight:700}.checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-option{cursor:pointer;align-items:center;gap:9px;display:flex}.check-option.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);padding:9px 10px;font-size:13px;font-weight:750}.auth-consent a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.check-option.card:has(input:checked){background:var(--primary-soft);border-color:#5346ce59}.check-option.disabled{cursor:not-allowed;color:var(--disabled-text)}.check-option.card.disabled{border-color:var(--disabled-border);background:var(--disabled-bg)}.check-option input{appearance:none;background:var(--surface);width:18px;height:18px;min-height:18px;accent-color:var(--primary);cursor:inherit;border:1.5px solid #11182740;border-radius:6px;flex:0 0 18px;place-items:center;margin:0;padding:0;transition:border-color .15s,background .15s;display:grid}.check-option input:before{content:"";border-left:2px solid var(--nav-ink);border-bottom:2px solid var(--nav-ink);opacity:0;border-radius:1px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check-option input:checked,.check-option input:indeterminate{border-color:var(--primary);background:var(--primary)}.check-option input:checked:before{opacity:1}.check-option input:indeterminate:before{border-left:0;border-bottom:2px solid var(--nav-ink);opacity:1;border-radius:2px;width:9px;height:0;transform:none}.check-option input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check-option input:disabled{border-color:var(--disabled-border);background:var(--disabled-bg)}.check-option input:checked:disabled,.check-option input:indeterminate:disabled{border-color:var(--disabled-accent);background:var(--disabled-accent)}.check-option input:disabled:before{border-color:var(--disabled-accent-thumb)}.check-option input[type=radio]{border-radius:50%}.check-option input[type=radio]:before{display:none}.check-option input[type=radio]:checked{border:5px solid var(--primary);background:var(--surface)}.check-option input[type=radio]:checked:disabled{border-color:var(--disabled-accent);background:var(--surface)}.check-option>span{min-width:0}.check-option>span>small{color:var(--muted);font:var(--type-field);display:block}.search-input{min-height:var(--control-md);font:var(--type-control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.search-input>svg{color:var(--muted);flex:none}.search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-input button{background:var(--surface-soft);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-input.compact{min-height:var(--control-sm);padding:0 10px}.search-input.compact button{width:22px;height:22px}.search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5346ce24}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c161a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.t-modal-backdrop{opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease)}.t-modal-backdrop.is-open{opacity:1}.t-modal-backdrop.is-open[data-veiled]{opacity:0}.t-modal-backdrop.is-closing{opacity:0;transition-duration:var(--modal-close-dur);transition-timing-function:var(--close-ease)}.modal{border-radius:var(--radius);background:var(--surface);width:min(620px,100%);max-height:min(860px,100dvh - 36px);color:var(--ink);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000047}.modal.compact{width:min(460px,100%)}.t-modal{opacity:0;transform-origin:50%;transition:opacity var(--modal-open-dur) var(--modal-ease), transform var(--modal-open-dur) var(--modal-ease);will-change:opacity, transform;transform:translateY(6px)scale(.96)}.t-modal.is-open{opacity:1;transform:translateY(0)scale(1)}.t-modal.is-closing{opacity:0;transition-duration:var(--modal-close-dur);transition-timing-function:var(--close-ease);transform:translateY(3px)scale(.96)}.modal.wide{width:min(720px,100%)}.modal.lg{width:min(880px,100%)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) 18px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.modal-footer-meta{min-width:0;color:var(--muted);font:var(--type-caption);flex:auto;margin:0}.bottom-sheet-body .list-row-copy strong{font:var(--type-control)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.modal>header h2{text-wrap:balance;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;line-height:1.25}.modal-leading{flex:none;display:flex}.modal-leading+.modal-heading{flex:1;min-width:0}.modal-subtitle{margin-top:var(--space-1);font:var(--type-caption);color:var(--muted)}.modal-subtitle strong{color:var(--ink);font-weight:600}.modal-body{gap:14px;padding:18px;display:grid;overflow:hidden auto}.sheet-handle{width:100%;height:var(--space-6);touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;display:block;position:relative}.sheet-handle:before{content:"";top:var(--space-2);background:var(--line);border-radius:999px;width:36px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.sheet-handle:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #5346ce4d}.modal-handle{display:none}@media (max-width:680px){.modal-backdrop{align-items:end;padding:0}.modal-backdrop:not(.palette-backdrop){--modal-open-dur:var(--duration-medium);--modal-close-dur:calc(var(--duration-medium) - var(--motion-close-delta))}.command-palette-footer{gap:var(--space-2);flex-wrap:wrap}.command-palette-api-note{text-align:left;flex:1 0 100%;margin-left:0}.modal,.modal.compact,.modal.wide{width:100%;max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top,0px) - var(--space-6)));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.t-modal.modal,.t-modal.bottom-sheet{opacity:1;transform-origin:bottom;transform:translateY(100%)}.t-modal.modal.is-open,.t-modal.bottom-sheet.is-open{transform:translateY(0)}.t-modal.modal.is-closing,.t-modal.bottom-sheet.is-closing{opacity:1;transform:translateY(100%)}.modal-handle{display:block}.modal>header{min-height:0;padding:0 18px var(--space-3);flex-shrink:0;justify-content:center}.modal>header .modal-close,.modal>header .modal-leading,.modal.has-discard-guard .modal-body .form-actions .form-cancel,.modal.has-discard-guard .modal-footer .form-cancel{display:none}.modal-footer{padding:var(--space-3) 18px max(var(--space-3), env(safe-area-inset-bottom))}.modal-footer>.btn{min-height:var(--control-touch);flex:auto}.modal-footer-meta{flex-basis:100%}.modal>header h2{font:var(--type-card-title)}.modal-heading{text-align:center;min-width:0}.modal-body{overscroll-behavior:contain;padding-bottom:max(18px, env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--control-touch) + var(--space-3) + max(var(--space-3), env(safe-area-inset-bottom)) + var(--space-2))}:is(.modal-body>.form-actions,.modal-body>:last-child>.form-actions,.modal-body>:last-child>:last-child>.form-actions):last-child{bottom:calc(-1 * max(18px, env(safe-area-inset-bottom)));z-index:var(--z-raised);margin-inline:-18px;margin-bottom:calc(-1 * max(18px, env(safe-area-inset-bottom)));padding:var(--space-3) 18px max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);position:sticky}:is(.modal-body>.form-actions,.modal-body>:last-child>.form-actions,.modal-body>:last-child>:last-child>.form-actions):last-child.form-actions--plate{background:var(--surface-soft)}.modal.compact.bottom-sheet{border-radius:var(--radius) var(--radius) 0 0;max-height:min(80dvh,520px);box-shadow:0 -14px 34px #171f232e}.modal-body.bottom-sheet-body{padding:10px 18px max(18px, env(safe-area-inset-bottom));gap:12px}}.modal-body.modal-body--flush{padding-inline:0}@keyframes eventory-skeleton{to{background-position:-120% 0}}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{--sidebar-pad-top:22px;--sidebar-pad-x:16px;--sidebar-pad-bottom:16px;height:100dvh;max-height:100dvh;padding:var(--sidebar-pad-top) var(--sidebar-pad-x) max(var(--sidebar-pad-bottom), env(safe-area-inset-bottom));color:var(--nav-ink);background:var(--nav-ground);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-backdrop{display:none}.sidebar-top{justify-content:space-between;align-items:center;min-height:42px;padding:0 6px;display:flex}.app-sidebar:not(.app-sidebar--light) .brand,.app-sidebar:not(.app-sidebar--light) .brand-mark-svg,.brand.brand-inverse,.brand-inverse .brand-mark-svg{color:var(--nav-ink);--brand-seat:var(--nav-accent);--brand-ink:var(--nav-ink)}.app-sidebar:not(.app-sidebar--light) .brand-word b,.brand-inverse .brand-word b{color:var(--nav-accent)}.role-label{color:var(--nav-idle);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;margin:18px 8px 8px}.app-nav{scrollbar-width:thin;flex:auto;grid-auto-rows:min-content;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.app-nav--primary{flex:none;min-height:auto;overflow:visible}.app-nav button{width:100%;min-height:38px;color:var(--nav-idle);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:760;display:grid}.app-nav button svg{width:16px;height:16px}.app-nav button:hover{color:var(--nav-ink);background:#ffffff0f}.app-nav button:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.app-sidebar--light .app-nav button:focus-visible{outline-color:var(--primary)}.app-nav button.active{color:var(--nav-ink);background:var(--nav-raise)}.app-sidebar:not(.app-sidebar--light) .app-nav button{color:var(--nav-ink);font-weight:600}.app-sidebar:not(.app-sidebar--light) .app-nav button svg{stroke-width:1.5px}.app-nav button b{min-width:22px;color:inherit;text-align:center;background:#ffffff24;border-radius:999px;padding:3px 6px;font-size:11px}.app-sidebar:not(.app-sidebar--light) .app-nav button b{color:var(--nav-idle);background:#ffffff0f;font-size:10.5px;font-weight:600}.app-sidebar:not(.app-sidebar--light) .app-nav button.active b{background:#1118274d}.sidebar-account{border-top:1px solid #ffffff1a;flex:none;gap:8px;margin-top:12px;padding:14px 10px 2px;display:grid}.sidebar-language{gap:6px;margin-bottom:4px;display:grid}.sidebar-language>span{color:var(--nav-idle);font-size:11px;font-weight:800}.sidebar-language .segmented{background:#ffffff0f;border-color:#ffffff24;width:100%}.sidebar-language .segmented button{color:var(--nav-idle);padding-left:6px;padding-right:6px}.sidebar-language .segmented button.active{color:var(--ink);background:var(--surface)}.sidebar-group-label{color:var(--nav-idle);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;margin:14px 12px 6px}.sidebar-event-card{color:var(--nav-ink);background:#ffffff0f;border-radius:12px;margin:0 8px 14px;padding:12px 14px}.sidebar-event-card-title{color:var(--nav-ink);margin-top:5px;font-size:15px}.sidebar-event-card-status{margin-top:7px}.sidebar-footer-extra{flex:none;padding:12px 10px 2px}.sidebar-footer-extra button{width:100%;min-height:44px;color:var(--nav-idle);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.sidebar-footer-extra button:hover{color:var(--nav-ink)}.app-sidebar--light{color:var(--ink);background:var(--surface);border-right:1px solid #11182714}.app-sidebar--light .role-label,.app-sidebar--light .sidebar-group-label{color:var(--muted)}.app-sidebar--light .sidebar-event-card{background:var(--surface-soft);color:var(--ink)}.app-sidebar--light .sidebar-event-card-title{color:var(--ink)}.app-sidebar--light .app-nav button{color:var(--muted)}.app-sidebar--light .app-nav button:hover{color:var(--ink);background:#1118270d}.app-sidebar--light .app-nav button.active{color:var(--primary-ink);background:var(--primary-soft)}.app-sidebar--light .app-nav button b{color:var(--primary-ink);background:#11182714}.app-sidebar--light .app-nav button.active b{color:var(--primary);background:var(--surface)}.app-sidebar--light .sidebar-account{border-top-color:#11182714}.app-sidebar--light .sidebar-footer-extra button{color:var(--muted)}.app-sidebar--light .sidebar-footer-extra button:hover{color:var(--ink)}.app-sidebar--light .sidebar-language>span{color:var(--muted-soft)}.app-sidebar--light .sidebar-language .segmented{background:#1118270a;border-color:#1118271f}.app-sidebar--light .sidebar-language .segmented button{color:var(--muted)}.app-sidebar--light .sidebar-language .segmented button.active{color:var(--nav-ink);background:var(--primary)}.app-sidebar--customer{--sidebar-pad-top:18px;--sidebar-pad-x:12px;--sidebar-pad-bottom:14px}.app-sidebar--customer .sidebar-top{min-height:38px;padding:0 6px}.app-sidebar--customer .role-label{letter-spacing:.14em;margin:15px 12px 6px;font-size:9.5px}:is(.app-sidebar--customer,.app-sidebar--vendor) .app-nav{scrollbar-width:none;gap:1px}:is(.app-sidebar--customer,.app-sidebar--vendor) .app-nav::-webkit-scrollbar{display:none}:is(.app-sidebar--customer,.app-sidebar--vendor) .app-nav button{border-radius:10px;grid-template-columns:17px minmax(0,1fr) auto;gap:10px;min-height:34px;padding:6.5px 12px;font-size:12.5px;font-weight:650}:is(.app-sidebar--customer,.app-sidebar--vendor) .app-nav button svg{width:17px;height:17px}.app-sidebar--vendor .app-nav button b{min-width:0;font-family:var(--font-mono);border-radius:6px;padding:2px 5px;font-size:10.5px}.app-sidebar--customer .app-nav button b{min-width:0;font-family:var(--font-mono);background:0 0;border-radius:6px;padding:2px 5px;font-size:10.5px}.app-sidebar--customer .app-nav--primary{padding:0}.app-sidebar--customer .sidebar-group-label{letter-spacing:.14em;margin:9px 12px 3px;font-size:9px}.app-sidebar--customer .sidebar-event-card{background:var(--primary-soft);border:1px solid #5346ce2e;border-radius:12px;align-items:flex-start;gap:8px;min-height:72px;margin:0 0 5px;padding:11px 13px;display:flex}.app-sidebar--customer .sidebar-event-card-title{color:var(--primary-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:750;overflow:hidden}.app-sidebar--customer .sidebar-event-card-status{color:color-mix(in srgb, var(--primary-ink) 76%, transparent);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;font-weight:650;display:flex}.app-sidebar--customer .sidebar-event-card-status>span{background:var(--amber-dot);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.app-sidebar--customer .sidebar-account{border-top:0;margin-top:8px;padding:8px 0 0}.app-sidebar--customer .sidebar-language{background:var(--surface-soft);border-radius:12px;min-height:46px;margin:0;padding:7px 10px}.app-sidebar--customer .sidebar-language .segmented{background:0 0;border:0;gap:9px;padding:0}.app-sidebar--customer .sidebar-language .segmented button{min-width:auto;min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-sidebar--customer .sidebar-language .segmented button:hover{color:var(--ink);background:0 0}.app-sidebar--customer .sidebar-language .segmented button.active{color:var(--primary);box-shadow:none;background:0 0}.app-sidebar--customer .sidebar-footer-extra{padding:4px 0 0}.app-sidebar--customer .sidebar-footer-extra button{border-radius:10px;min-height:38px;padding:7px 12px;font-size:12.5px}.app-sidebar--customer .sidebar-footer-extra button.active{color:var(--primary-ink);background:var(--primary-soft)}.sidebar-avatar{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);width:36px;height:36px;color:var(--primary-ink);background:var(--primary-soft);letter-spacing:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-topbar{min-height:var(--app-topbar-height);z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:9px;display:flex}.account-menu{position:relative}.account-menu-trigger{width:42px;height:42px;color:var(--primary-ink);background:var(--primary-soft);cursor:pointer;transition:transform var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);border:1px solid #5346ce38;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:850;display:grid}.account-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 7px 18px #5346ce33}.account-menu-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #5346ce33}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip-trigger{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{background:var(--surface-soft);color:var(--ink)}.info-tooltip-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #5346ce33}.account-menu-popover{width:min(210px,100vw - 24px);z-index:var(--z-menu);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #1118271a}.account-menu-person{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.account-menu-person>span:last-child{gap:2px;min-width:0;display:grid}.account-menu-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-menu-person small{color:var(--muted-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu-popover button:not(.account-menu-trigger){min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:flex}.account-menu-popover button:hover{background:var(--surface-soft)}.account-menu-popover .account-menu-logout{color:var(--red)}.account-menu-popover .account-menu-logout:hover{background:var(--red-soft)}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);position:relative}.notification-count{opacity:0;min-width:18px;height:18px;transition:transform var(--duration-quick) var(--ease-exit), opacity var(--duration-quick) var(--ease-exit);place-items:center;display:grid;position:absolute;top:-7px;right:-7px;transform:scale(0)}.notification-count[data-open=true]{opacity:1;transition:transform var(--duration-quick) var(--ease-enter), opacity var(--duration-quick) var(--ease-enter);transform:scale(1)}.notification-count b{border:2px solid var(--surface);min-width:18px;height:18px;color:var(--nav-ink);background:var(--primary);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.notification-popover{width:min(360px,100vw - 24px);max-height:min(430px,100dvh - 90px);z-index:var(--z-modal);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #1118271a}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.notification-popover>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.notification-list{overflow:auto}.notification-list .simplebar-content{min-width:100%}.notification-day-group>h3{color:var(--muted);margin:0;padding:8px 15px 5px}.notification-day-group>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 15px;display:grid}.notification-day-group>button.unread{box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.notification-day-group>button:hover{background:var(--surface-soft)}.notification-day-group>*>span{gap:4px;min-width:0;display:grid}.notification-list strong,.notification-list small{overflow-wrap:anywhere}.notification-list small,.notification-list time{color:var(--muted);font-size:11px;line-height:1.4}.notification-list time{white-space:nowrap}.notification-type-icon{border-radius:var(--radius-sm);background:var(--surface-soft);width:30px;height:30px;color:var(--primary);align-self:start;place-items:center;display:grid}.notification-type-icon svg{width:16px;height:16px}.notification-nudge{border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 15px;display:grid}.notification-nudge.unread{box-shadow:inset 3px 0 var(--primary);background:var(--primary-soft)}.notification-nudge-body{justify-items:start}.notification-nudge .notification-nudge-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.notification-type-icon[data-type=inci] svg{width:20px;height:20px}.notification-state{gap:var(--space-2);padding:var(--space-4);display:grid}.notification-empty{color:var(--muted-soft);text-align:center;margin:0;padding:26px 16px;font-size:12.5px}.app-topbar h1{margin-top:2px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;line-height:1.12}.back-link{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.back-button{cursor:pointer;background:0 0;border:0;padding:0}.app-content{--app-content-pad-y:24px;--app-content-pad-x:clamp(18px, 3vw, 38px);width:min(1440px,100%);padding:var(--app-content-pad-y) var(--app-content-pad-x) 64px;flex:1;min-height:0;margin-inline:auto}@media (min-width:1280px){.app-frame--assistant-docked,.app-frame[data-help-panel=open]{--app-docked-inset:var(--ai-panel-width)}.app-frame--assistant-docked .app-main,.app-frame[data-help-panel=open] .app-main{padding-right:var(--app-docked-inset)}}.app-frame--admin{grid-template-columns:232px minmax(0,1fr)}.app-frame--admin .app-sidebar{--sidebar-pad-top:var(--space-3);--sidebar-pad-x:var(--space-3);--sidebar-pad-bottom:var(--space-3)}.app-frame--admin .sidebar-top{min-height:var(--control-md);justify-content:flex-start;gap:var(--space-2);padding-inline:var(--space-2)}.sidebar-brand-meta{color:var(--muted);font:var(--type-action)}.app-frame--admin .role-label{margin:var(--space-3) var(--space-2) var(--space-2)}.app-frame--admin .app-nav button{gap:var(--space-2);min-height:32px;padding:6px var(--space-2);border-radius:var(--radius-sm);font:var(--type-action)}.app-frame--admin .app-nav button b{min-width:auto;font:var(--type-numeric-sm);background:0 0;padding:0}.app-frame--admin .sidebar-group-label{margin:var(--space-4) var(--space-2) 6px}.app-sidebar--customer .sidebar-search button{grid-template-columns:20px 1fr auto}.app-sidebar--customer .sidebar-search button svg{justify-self:center;width:16px;height:16px}.app-sidebar--customer .sidebar-search kbd{color:var(--muted);font:var(--type-caption);font-family:var(--font-mono)}.topbar-assistant{display:none;position:relative}@media (max-width:1120px){.app-topbar .topbar-assistant{display:inline-grid}}.app-frame--admin .sidebar-search{margin-inline:var(--space-2)}.app-frame--admin .sidebar-search button{min-height:var(--control-md);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface)}.app-frame--admin .sidebar-footer-extra{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--line)}.sidebar-account-card{align-items:center;gap:var(--space-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;padding:0;display:grid}.sidebar-account-card .sidebar-avatar{width:28px;height:28px;font:var(--type-caption);flex-basis:28px}.sidebar-account-details{min-width:0;font:var(--type-action);gap:1px;display:grid}.sidebar-account-card strong,.sidebar-account-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-card small{color:var(--muted);font:var(--type-caption)}.sidebar-account-card em{color:var(--muted);font:var(--type-numeric-sm);margin-left:auto;font-style:normal}.app-frame--admin .app-topbar{min-height:var(--app-topbar-height);padding:0 var(--space-6);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start}.app-frame--admin .app-topbar h1{font:var(--type-card-title);margin:0}.app-frame--admin .app-topbar .breadcrumbs{flex:none}.app-frame--admin .topbar-meta{color:var(--muted);font:var(--type-numeric-sm)}.app-frame--admin .app-topbar .topbar-actions{margin-left:auto}.app-frame--admin .app-content{width:100%;padding:0}@media print{.app-sidebar,.app-topbar,.incident-stack,.customer-bottom-nav,.sidebar-backdrop,.no-print{display:none!important}.app-frame,.app-main,.app-content{width:auto;margin:0;padding:0;display:block}}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-heading>div{gap:5px;display:grid}.page-heading h2{font-size:25px}.page-heading p{color:var(--muted);line-height:1.5}.section-head{min-width:0}.section-head .type-overline{color:var(--primary)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .search-input{min-width:min(340px,100%)}.toolbar>.btn,.toolbar>a.btn{min-height:var(--field-height)}.tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);scrollbar-width:none;align-items:center;gap:4px;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.tabs[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.tabs button{min-height:var(--control-sm);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex}.tabs button>svg{flex-shrink:0;width:16px;height:16px}.tabs button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #5346ce38}.tabs button.active{color:var(--ink);background:var(--surface-soft)}.tabs--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:visible}.tabs--fill button{white-space:normal;text-align:center;min-height:40px;padding:8px 6px;line-height:1.25}.tabs--chips{gap:var(--space-2);background:0 0;border:0;flex-wrap:wrap;padding:0;overflow:visible}.tabs--chips button{min-height:var(--control-xs);padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:var(--type-action)}.tabs--chips button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.tabs .tab-label{align-items:center;gap:4px;display:inline-flex}.tabs .tab-count{border-radius:var(--radius-pill);min-height:18px;color:var(--primary-ink);background:var(--primary-soft);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.tabs--chips button.active .tab-count{background:var(--surface)}.tabs .tab-count.urgent{color:var(--nav-ink);background:var(--red-dot)}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}[data-drop=ready]{border-color:var(--primary);position:relative}[data-drop=ready]:after{content:"";z-index:var(--z-sticky-panel);border:2px solid var(--primary);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}[data-drop=ready]>.surface-header{background:var(--primary-soft)}.surface-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.surface-header>.btn,.surface-header>.segmented{flex:none}.surface-header h2,.surface-header h3,.surface-header h4{font-size:18px}.surface-header>.btn,.surface-header>a.btn,.surface-header>div:last-child>.btn,.surface-header>div:last-child>a.btn{min-height:var(--control-sm);padding-inline:12px}.surface-header--plain{border-bottom:0}.surface-body{padding:16px}.surface-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.surface-inset{background:var(--surface-soft);color:var(--ink)}.surface-hint{color:var(--muted);font-size:12px}.surface-header p:not(.surface-hint){color:var(--muted);font:var(--type-caption);margin:2px 0 0}.surface-header--sm h2,.surface-header--sm h3{font-size:15px}.surface-header--sm .surface-hint{font-size:11.5px}.surface-header--xs h2,.surface-header--xs h3{font-size:14px}.list-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row-interactive{border-inline:0;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-top:0}.list-row-interactive:hover .list-row-copy strong{color:var(--primary)}.list-row--selected{border-radius:var(--radius-lg);color:var(--primary-ink);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);transition:background-color var(--duration-quick) var(--ease-move), box-shadow var(--duration-quick) var(--ease-move)}.list-row--selected.list-row-interactive:hover{background:var(--primary-soft)}.list-row--selected .list-row-copy small{color:var(--primary-ink-quiet)}@keyframes eventory-reveal{0%{opacity:0;transform:translateY(var(--distance-base))}to{opacity:1;transform:none}}.reveal{animation:eventory-reveal var(--duration-fast) var(--ease-enter) both}.list-row-interactive:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.list-row-interactive:disabled{color:var(--disabled-text);cursor:not-allowed;background:var(--disabled-bg)}.list-row-leading,.list-row-trailing{justify-content:center;align-items:center;display:inline-flex}.list-row-leading{grid-column:1}.list-row-trailing{grid-column:3}.list-row:not(:has(>.list-row-leading)){grid-template-columns:minmax(0,1fr) auto}.list-row:not(:has(>.list-row-leading))>.list-row-copy{grid-column:1}.list-row:not(:has(>.list-row-leading))>.list-row-trailing{grid-column:2}.list-row-copy{grid-column:2;gap:4px;min-width:0;display:grid}.list-row-copy strong,.list-row-copy small{overflow-wrap:anywhere;min-width:0}.list-row-copy small{color:var(--muted)}.list-row--setting .list-row-copy strong{font:var(--type-action);color:var(--ink)}.list-row--setting .list-row-copy small{font:var(--type-caption)}.list-row--dense{min-height:50px;padding:var(--space-2) 0;gap:9px}.list-row--dense .list-row-copy{gap:1px}.list-row--dense .list-row-trailing{gap:var(--space-2)}.list-row--dense .list-row-copy strong,.list-row--dense .list-row-copy strong>*{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.list-row--dense .list-row-copy small,.list-row--dense .list-row-copy small>*{white-space:normal;max-width:100%;display:block}.list-row--dense .list-row-copy strong{font:var(--type-action);font-size:13.5px;line-height:1.3}.list-row--dense .list-row-copy small{font:var(--type-caption);line-height:1.35}.list-row--dense .list-row-leading>img,.list-row--dense .list-row-leading>span{border-radius:var(--radius-sm);object-fit:cover;background:var(--primary-soft);width:26px;height:26px}.list-row-money{font:var(--type-numeric-md);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.icon-tile,.list-row-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--primary);background:var(--primary-soft);flex:none;place-items:center;padding:9px;display:inline-grid}.icon-tile>svg,.list-row-icon>svg{width:20px;height:20px}.icon-tile.quiet{color:var(--muted);background:var(--surface-soft)}.icon-tile.lg{border-radius:var(--radius);width:42px;height:42px}.icon-tile.blue,.list-row-icon.blue{color:var(--blue);background:var(--blue-soft)}.icon-tile.amber,.list-row-icon.amber{color:var(--amber);background:var(--amber-soft)}.icon-tile.green,.list-row-icon.green{color:var(--green);background:var(--green-soft)}.icon-tile.purple,.list-row-icon.purple{color:var(--purple);background:var(--purple-soft)}.surface-compact .surface-header{border-bottom-color:#11182712;min-height:auto;padding:15px 20px 12px}.surface-compact .surface-header h3{color:var(--ink);font:700 13.5px Manrope,sans-serif}.surface-compact .surface-header p{color:var(--muted-soft);margin:2px 0 0;font:400 11px Manrope,sans-serif}.surface-compact .surface-body{padding:0}.surface-compact .surface-body>.status-note,.surface-compact .surface-body>.notice{margin:var(--space-3) 20px 0}.surface-compact .surface-body>.status-note:last-child,.surface-compact .surface-body>.notice:last-child{margin-bottom:var(--space-3)}.surface-compact .list-row{border-bottom-color:#1118270f;gap:14px;padding:13px 20px}.surface-compact .list-row-copy strong{color:var(--ink);font:600 12.5px Manrope,sans-serif}.surface-compact .list-row-copy small{color:var(--muted-soft);margin-top:2px;font:400 11px Manrope,sans-serif}.surface-compact .list-row-trailing{gap:14px}.surface-compact .segmented{height:30px;padding:2px}.surface-compact .segmented button{min-width:30px;height:26px;font-size:11px}.surface-compact .list-row-trailing .btn.btn-xs{padding-inline:12px;font-size:11.5px;font-weight:700}.surface-compact .list-row-icon{border-radius:9px;width:30px;height:30px;padding:0}.surface-compact .list-row-icon>svg{width:15px;height:15px}.list-row--locked{cursor:not-allowed}.list-row--locked .list-row-copy strong{color:var(--muted)}.list-row--locked .list-row-copy small{color:var(--muted-soft)}.section-title{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.section-title:first-child{margin-top:0}.section-title h3{font-size:17px}.section-title p{color:var(--muted);font-size:13px}.surface-button{color:inherit;text-align:left;cursor:pointer}.surface-button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--surface));box-shadow:0 10px 26px #413c5b12}.detail-pane{align-self:start;min-width:0}.detail-mobile-back{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850;display:none}.detail-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.detail-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:13px;font-weight:820}.detail-tabs button.active{color:var(--ink);border-color:var(--primary)}.detail-tabs--compact button{min-height:42px;padding:0 2px;font-weight:700}.detail-tabs--large button{font:var(--type-control)}.detail-tabs--plain{border-bottom:0}.detail-content{padding:18px}@media (max-width:760px){.detail-tabs.detail-tabs--chips{gap:var(--space-2);flex-wrap:wrap;overflow:visible}.detail-tabs.detail-tabs--chips button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-pill);overflow-wrap:normal;white-space:nowrap;flex:none;line-height:normal}.detail-tabs.detail-tabs--chips button.active{border-color:var(--primary);background:var(--primary-soft)}}@media (max-width:900px){.detail-tabs{overflow:visible}.detail-tabs button{overflow-wrap:anywhere;white-space:normal;flex:1 1 0;min-width:0;min-height:58px;padding:7px 5px;line-height:1.2}.message-thread--chat{gap:9px;padding:12px 16px 16px}.message-thread--chat .message{width:min(82%,520px);padding:10px 12px}.message-thread--chat .message-date-divider{margin:3px 0;padding:3px 8px;font-size:9px}}.progress-line{border-radius:var(--radius-pill);background:var(--skeleton-base);height:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-line--sm{height:6px}.offer-services{flex-wrap:wrap;gap:6px;display:flex}.tag{width:fit-content;min-height:28px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.tag svg{width:14px;height:14px}.tag.success{color:var(--green);background:var(--green-soft)}.tag.accent{color:var(--primary-ink);background:var(--primary-soft)}.avatar,.guest-avatar,.message-avatar{width:38px;height:38px;color:var(--primary-ink);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.avatar.sm,.message-avatar.sm{width:24px;height:24px;font-size:10px}.quote-history{border-top:1px solid var(--line);padding-top:10px}.quote-history>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.quote-history>div strong{color:var(--ink)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-thread{border-radius:var(--radius);background:var(--surface-soft);max-height:360px;color:var(--ink);gap:8px;padding:12px;display:grid;overflow-y:auto}.message{border-radius:var(--radius);background:var(--surface);width:min(76%,600px);color:var(--ink);gap:3px;padding:9px 11px;line-height:1.4;display:grid}.message.mine{color:var(--nav-ink);background:var(--primary);justify-self:end}.message.message-card,.message.mine.message-card{width:min(92%,600px);color:var(--ink);background:0 0;padding:0}.message>header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.message>header strong{font-size:12.5px}.message>header span,.message>header time{color:inherit;opacity:.68;font-weight:800}.message>header span{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.message>header time{margin-left:auto;font-size:11px}.message>p{overflow-wrap:anywhere;margin:0}.message-quick-replies{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-quick-replies button{min-height:var(--control-sm);border:1px solid var(--line-control);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;padding:0 12px;font-size:12px;font-weight:600}.message-quick-replies button:hover{border-color:var(--line-control-hover);background:var(--surface-soft)}.message-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.message-compose textarea.text-input{height:auto;max-height:140px;padding-block:calc((var(--control-md) - 1.2em - 2px) / 2);resize:none;overflow-y:auto}.message-compose textarea.text-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-compose-hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.message-compose .text-input{min-height:var(--control-md);font:var(--type-control);font-weight:500}.message-quick-replies{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.message-quick-replies button{min-height:28px;color:var(--muted);background:var(--surface-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.message-quick-replies button svg{flex:none}.message-quick-replies button:hover{color:var(--primary-hover);background:var(--primary-soft)}.chat-safety-note{color:var(--muted);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.chat-safety-note svg{color:var(--amber);flex:none;margin-top:1px}.message-thread--chat{background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface));border-radius:0;align-content:start;gap:11px;max-height:none;padding:14px 20px 18px;display:grid;overflow:visible}.message-thread--chat .message{border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;background:var(--surface);width:min(72%,560px);padding:11px 14px;font-size:13px;line-height:1.5}.message-thread--chat .message.mine{border-color:var(--primary);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);color:var(--nav-ink);background:var(--primary)}.message-date-divider{color:var(--muted);background:var(--skeleton-base);border-radius:999px;justify-self:center;margin:2px 0;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:650}.message-system{max-width:86%;color:var(--primary-ink);background:var(--primary-soft);text-align:center;border-radius:999px;justify-self:center;margin:2px 0;padding:5px 12px;font-size:11px;font-weight:700}.message-meta{color:inherit;opacity:.82;justify-self:end;align-items:center;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:550;display:inline-flex}.message-thread-skeleton{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:11px;display:grid}.message-skeleton-date,.message-skeleton-bubble{background:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-sheen) 45%, var(--skeleton-base) 70%);background-size:220% 100%;animation:1.4s ease-in-out infinite eventory-skeleton;display:block}.message-skeleton-date{border-radius:999px;justify-self:center;width:88px;height:22px}.message-skeleton-bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;width:min(56%,420px);height:68px}.message-skeleton-bubble.mine{border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);justify-self:end}.message-skeleton-bubble.wide{width:min(70%,560px)}.messages-thread-list{flex:1;min-height:0}.messages-thread-list .simplebar-content{flex-direction:column;min-width:100%;display:flex}.messages-thread{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;gap:11px;padding:13px 16px;display:flex}.messages-thread.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.messages-thread.active .message-avatar{color:var(--primary-hover);background:var(--surface)}.message.message-flagged{background:var(--amber-soft);outline:2px solid var(--amber-dot);outline-offset:2px}.rating{color:var(--amber);font-weight:900}.calendar-weekday,.calendar-day{border-radius:var(--radius-btn-s);place-items:center;min-width:0;min-height:38px;font-size:12px;font-weight:820;display:grid}.calendar-weekday{color:var(--muted)}.calendar-day{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.auth-page{background:var(--surface);width:100%;min-width:0;min-height:100vh;color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(420px,.7fr);display:grid}.auth-panel{place-items:center;min-width:0;min-height:100vh;padding:34px;display:grid}.auth-card{gap:22px;width:min(440px,100%);min-width:0;display:grid}.auth-card>header{gap:12px;display:grid}.auth-role-label{color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.auth-card h2{font-size:31px}.auth-card header p{color:var(--muted);line-height:1.5}.demo-login{border-top:1px solid var(--line);padding-top:16px}.demo-login p{color:var(--muted);margin-bottom:10px;font-size:12px}.auth-switches{justify-content:space-between;gap:12px;display:flex}.turnstile-challenge{justify-content:center;display:flex;overflow:hidden}.auth-card form>p[role=status]{color:var(--muted);font:var(--type-field-md);text-align:center;margin:0}.auth-switches button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.auth-page--scene{background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}.auth-page--scene .auth-panel{border-left:1px solid var(--line);background:var(--surface);color:var(--ink);padding:48px clamp(38px,6vw,96px)}.auth-page--scene .auth-card{gap:20px;width:min(410px,100%)}.auth-page--scene .auth-card>header{gap:10px}.auth-page--scene .auth-role-label,.auth-page--scene .auth-switches button{color:var(--primary)}.auth-page--scene .auth-switches button:hover{color:var(--primary-hover)}.auth-page--scene .auth-switches button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-page--scene .auth-card h2{font-size:34px}.auth-page--scene .locale-controls{margin-top:4px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px;font-size:13px}.data-table th{color:var(--muted);background:var(--surface-soft);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table td>small{color:var(--muted)}.table-scroll{overflow-x:auto}.app-frame{--app-sidebar-width:248px}@media (max-width:1120px){.app-frame{--app-sidebar-width:0px;grid-template-columns:1fr}.app-sidebar{width:min(300px,86vw);z-index:var(--z-drawer);transition:transform var(--panel-close-dur) var(--panel-ease);box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar.open{transition-duration:var(--panel-open-dur);transform:translate(0)}body:has(.app-sidebar.open){background:var(--nav-ground)}body:has(.app-sidebar--light.open){background:var(--surface)}.app-sidebar{padding-top:max(var(--sidebar-pad-top), env(safe-area-inset-top));overscroll-behavior:contain;overflow-y:auto}.sidebar-backdrop{z-index:var(--z-scrim);top:72px;right:0;bottom:max(12px, env(safe-area-inset-bottom));touch-action:none;opacity:0;visibility:hidden;transition:opacity var(--panel-close-dur) var(--panel-ease), visibility 0s linear var(--panel-close-dur);background:#0d171b6b;border:0;display:block;position:fixed;left:0}.sidebar-backdrop.open{opacity:1;visibility:visible;transition:opacity var(--panel-open-dur) var(--panel-ease), visibility 0s linear 0s}.app-topbar .mobile-menu,.sidebar-close{display:inline-grid}.sidebar-close{color:var(--nav-ink);background:#ffffff0d;border-color:#ffffff1f}}@media (max-width:900px){.detail-mobile-back{display:block}.detail-pane{display:none}.detail-pane.open{display:block}.public-header{z-index:2;grid-template-columns:auto 1fr auto;gap:8px;width:calc(100% - 28px);position:relative}.public-header.has-menu .public-header-controls{display:none}.public-header:not(.has-menu) .public-header-controls{grid-column:3;gap:6px}.public-header-controls>.locale-controls{display:none}.public-header-controls>.locale-select{display:block}.public-header-controls>.locale-select .select-menu-trigger{min-height:34px;color:var(--nav-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121f2352;border-color:#ffffff47;gap:4px;padding:0 7px 0 9px;font-size:11.5px;font-weight:750}.public-header-stack.light .public-header-controls>.locale-select .select-menu-trigger{border-color:var(--line-control);color:var(--ink);background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.public-header-controls>.locale-select .select-menu-chevron{flex:0 0 15px;width:15px;height:15px}.public-header .mobile-menu{color:var(--nav-ink);background:#121f2352;border-color:#ffffff47;grid-column:3;justify-self:end;display:inline-grid}}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-panel{min-height:auto;padding:40px 28px 56px}.auth-page--scene .auth-panel{padding:36px 28px 56px}}@media (max-width:760px){.table-scroll--cards{background:0 0;border:0;overflow:visible}.table-scroll--cards .data-table,.table-scroll--cards tbody{display:block}.table-scroll--cards thead{display:none}.table-scroll--cards tbody{gap:10px;display:grid}.table-scroll--cards tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.table-scroll--cards .data-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.table-scroll--cards .data-table td>strong,.table-scroll--cards .data-table td>small{overflow-wrap:anywhere;min-width:0}.table-scroll--cards .data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.table-scroll--cards .data-table td:first-child{border-bottom:1px solid var(--line);text-align:left;padding-bottom:10px;display:block}.table-scroll--cards .data-table td:first-child:before{display:none}.table-scroll--cards .data-table td.data-cell-actions{border-top:1px solid var(--line);text-align:left;padding-top:11px;display:block}.table-scroll--cards .data-table td.data-cell-actions:before{display:none}.table-scroll--cards .inline-select{max-width:60%}}@media (min-width:681px) and (max-width:1120px){.sidebar-backdrop{top:84px}}@media (max-width:680px){:root{--app-topbar-height:72px}.app-topbar{min-height:var(--app-topbar-height);gap:8px;padding:10px 14px}.app-topbar .breadcrumbs{flex:1 1 0}.app-topbar--meta .breadcrumbs{min-width:min-content}.app-topbar--meta .breadcrumbs h1{overflow-wrap:break-word}.app-topbar .topbar-meta{align-items:center;min-width:0;display:inline-flex}.app-topbar .topbar-meta>*{min-width:0}.app-topbar .topbar-actions{flex:none;gap:6px}.app-topbar .mobile-menu,.app-topbar .topbar-assistant,.app-topbar .notification-trigger,.app-topbar .topbar-help,.app-topbar .account-menu-trigger{width:var(--control-md);height:var(--control-md);min-width:var(--control-md)}.app-topbar h1{font-size:17px}.app-content{padding:16px 12px 48px}.app-topbar .locale-controls{margin-left:auto}.form-row,.checkbox-list{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:stretch}.page-heading .btn{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-input{min-width:0}.row-actions .btn,.surface-footer .btn{flex:1}.message{width:90%}.auth-panel{padding:28px 18px 44px}.auth-page--scene .auth-panel{padding:30px 18px 44px}.auth-page--scene .auth-card h2{font-size:30px}.auth-page--scene .auth-switches{flex-wrap:wrap}.auth-page--scene .locale-controls{justify-content:flex-start}.public-header .brand>span:last-child{font-size:17px}}@media (max-width:380px){:root{--app-topbar-height:68px}.public-header:not(.has-menu){gap:6px;width:calc(100% - 24px)}.public-header:not(.has-menu) .segmented button{padding:5px 6px}.app-topbar{min-height:var(--app-topbar-height);gap:6px;padding:8px}.app-topbar>div:not(.topbar-actions){min-width:0}.app-topbar h1{overflow-wrap:anywhere;white-space:normal;font-size:18px;line-height:1.18}.topbar-actions{gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.radio-card-group{border:0;gap:7px;margin:0;padding:0;display:grid}.radio-card-group>legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:11.5px;font-weight:650}.radio-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.radio-card:hover:not(.disabled){border-color:var(--primary)}.radio-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 .5px var(--primary);background:var(--primary-soft)}.radio-card.disabled{cursor:not-allowed;border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.radio-card.disabled.selected{border-color:var(--disabled-accent);box-shadow:inset 0 0 0 .5px var(--disabled-accent);background:var(--disabled-accent-thumb)}.radio-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-card-dot{background:var(--surface);border:1.5px solid #11182740;border-radius:50%;flex:none;width:17px;height:17px;transition:border-color .15s,border-width .15s}input:checked~.radio-card-dot{border:5px solid var(--primary)}.radio-card input:focus-visible~.radio-card-dot{outline:2px solid var(--primary);outline-offset:2px}.radio-card-copy{gap:2px;min-width:0;display:grid}.radio-card-copy strong{font-size:12.5px;font-weight:650}.radio-card-copy small{color:var(--muted);font-size:11.5px;line-height:1.4}.segmented{background:var(--skeleton-base);width:fit-content;max-width:100%;color:var(--ink);scrollbar-width:none;border-radius:11px;flex-wrap:wrap;gap:4px;min-height:fit-content;padding:4px;display:inline-flex;overflow-x:clip}.segmented::-webkit-scrollbar{display:none}.segmented.full{width:100%}.segmented.compact{gap:3px;padding:3px}.segmented.compact button{flex:none;min-height:30px;padding:5px 8px;font-size:10.5px;font-weight:650}.segmented button{color:color-mix(in srgb, var(--ink) 68%, transparent);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented button.active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 2px #11182714}.segmented.tall{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg)}.segmented.tall button{min-height:var(--control-sm);border-radius:var(--radius);font:var(--type-action);padding-block:0}.segmented.large button{font:var(--type-control)}.segmented button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.segmented button:disabled{color:var(--disabled-text);cursor:not-allowed}.segmented button:disabled.active{color:var(--disabled-accent-thumb);background:var(--disabled-accent);box-shadow:none}.segmented.full.compact button{flex:1}.segmented-icon{flex:none;align-items:center;display:inline-flex}.segmented-icon svg{width:var(--segmented-icon-size);height:var(--segmented-icon-size)}.event-catalog-card{cursor:default;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;display:flex;overflow:visible}.event-catalog-card-recommended{border-color:#5346ce4d;border-radius:10px;box-shadow:0 6px 20px #5346ce1f}.ai-match-reason{border-radius:var(--radius);min-height:57px;color:var(--primary-ink);background:var(--primary-soft);margin:0;padding:11px 13px;font-size:12px;font-weight:500;line-height:1.5}.event-catalog-card-media{aspect-ratio:29/17;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--surface-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;width:100%;min-height:0;position:relative;overflow:hidden}.event-catalog-card-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-catalog-card-title-link{min-width:0;color:inherit}.event-catalog-card-title-link:hover{color:var(--primary)}.event-catalog-card-category{color:var(--nav-ink);background:#111827d9;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.event-catalog-card-category.recommended{background:var(--primary)}.event-catalog-card-favourite{color:#11182780;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .15s,background .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px}.event-catalog-card-favourite:hover{color:var(--red);background:var(--surface);transform:translateY(-1px)}.event-catalog-card-favourite:hover svg{fill:currentColor}.event-catalog-card-favourite:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.event-catalog-card-favourite.active{color:var(--red)}.event-catalog-card-favourite.active:hover svg{fill:none}.event-catalog-card-verified{color:var(--green);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.event-catalog-card-body{flex-direction:column;flex:1;gap:9px;min-width:0;padding:16px 18px 18px;display:flex}.event-catalog-card-title-row{align-items:baseline;gap:8px;display:flex}.event-catalog-card-title-row h3,.event-catalog-card-title-row h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.event-catalog-card-title-row .rating{flex:none;margin-left:auto}.event-catalog-card-location{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.event-catalog-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.event-catalog-card-pills{flex-wrap:wrap;gap:6px;display:flex}.event-catalog-card-pill{color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.event-catalog-card-pill svg{flex:none;width:13px;height:13px}.event-catalog-card-pill.positive{color:var(--green);background:var(--green-soft)}.event-catalog-card-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:13px;display:flex}.event-catalog-card-price-label{color:var(--muted);font:var(--type-caption)}.event-catalog-card-price-row strong{font:var(--type-numeric-md);font-variant-numeric:tabular-nums}.event-catalog-card-actions{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.event-catalog-card-actions .btn.full{min-width:0;min-height:var(--control-md);border-radius:var(--radius);flex:1}.breadcrumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs>span[aria-hidden=true],.breadcrumbs-tail>span[aria-hidden=true]{color:color-mix(in srgb, var(--ink) 30%, transparent)}.breadcrumbs-tail{align-items:center;gap:10px;min-width:0;display:inline-flex}.breadcrumbs button.back-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.breadcrumbs button.back-link:disabled{cursor:default}.breadcrumbs button.back-link:hover:not(:disabled){color:var(--primary)}.breadcrumbs strong,.breadcrumbs h1{min-width:0;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.2}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs h1{overflow-wrap:anywhere;white-space:normal}.breadcrumbs-parent-icon{display:none}@media (min-width:681px){.breadcrumbs--plain h1{font:inherit;font-weight:600}}@media (max-width:680px){.breadcrumbs{flex-flow:column;align-items:flex-start;gap:0}.breadcrumbs>span[aria-hidden=true],.breadcrumbs-tail>span[aria-hidden=true],.breadcrumbs>.back-link:not(.breadcrumbs-parent){display:none}.breadcrumbs-parent{gap:2px;max-width:100%}.breadcrumbs-parent-icon{flex:none;display:inline}.breadcrumbs-tail,.breadcrumbs h1{max-width:100%}.list-row:not(:where(.list-row--dense)){grid-template-columns:auto minmax(0,1fr)}.list-row:not(:where(.list-row--dense))>:where(.list-row-trailing){grid-column:2;width:fit-content}}.toggle-option{cursor:pointer;align-items:center;gap:9px;display:flex}.toggle-option.disabled{cursor:default}.toggle-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line-strong);border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s,justify-content .15s;display:flex}.toggle-track:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s}.toggle-option input:checked+.toggle-track{background:var(--primary)}.toggle-option input:checked+.toggle-track:after{transform:translate(16px)}.toggle-option input:disabled+.toggle-track{opacity:.5}.toggle-option input:focus-visible+.toggle-track{outline:2px solid var(--primary);outline-offset:2px}.toggle-option>span{color:var(--ink);gap:2px;font:500 12px Manrope,sans-serif;display:grid}.toggle-option input:not(:checked)~span{color:var(--muted)}.toggle-option>span small{color:var(--muted);font-size:11px}.auth-page--scene .auth-panel{flex-direction:column;padding:34px clamp(24px,4vw,60px);display:flex;position:relative}.auth-page--scene .auth-card{width:min(400px,100%);margin:auto 0}.auth-page--scene .auth-card h2{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400;line-height:1.2}.auth-role-tabs{grid-template-columns:repeat(var(--segmented-columns), minmax(0, 1fr));gap:var(--segmented-icon-track-gap);padding:var(--segmented-icon-track-padding);border-radius:var(--radius-btn-l);background:var(--surface-soft);color:var(--ink);display:grid;container-type:inline-size}.auth-role-tabs a,.auth-role-tabs button{min-height:var(--control-sm);padding:var(--segmented-icon-padding-block) var(--space-2);justify-content:center;align-items:center;gap:var(--segmented-icon-gap);border-radius:var(--radius-btn-s);color:var(--muted);font:var(--segmented-icon-font);text-align:center;text-wrap:balance;cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:none;display:flex}.auth-role-tabs a:focus-visible,.auth-role-tabs button:focus-visible{outline:var(--segmented-focus-width) solid var(--primary);outline-offset:var(--segmented-focus-width)}.auth-role-tabs a.active,.auth-role-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:var(--segmented-icon-shadow)}.auth-role-tabs svg{width:var(--segmented-icon-size);height:var(--segmented-icon-size);flex:none}.auth-role-tabs .active svg{color:var(--primary)}@container (width<=379px){.auth-role-tabs .segmented-icon{display:none}}@supports not (container-type:inline-size){.auth-role-tabs .segmented-icon{display:none}}.auth-role-tabs .segmented-icon{flex:none}.auth-role-hint{color:var(--muted);font:var(--type-field);margin:0}.auth-other-role{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-other-role:focus-visible{outline:var(--segmented-focus-width) solid var(--primary);outline-offset:var(--segmented-focus-width)}.auth-role-tabs button:disabled,.auth-role-tabs a[aria-disabled=true]{color:var(--disabled-text);cursor:default}.auth-password-field>legend{width:100%}.auth-password-legend{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.auth-password-legend button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:800}.auth-password-legend button:hover{color:var(--primary-hover)}.auth-password-legend button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (pointer:coarse),(max-width:760px){.auth-role-tabs a,.auth-role-tabs button{min-height:var(--control-touch)}}@media (max-width:900px){.auth-page--scene .auth-panel{padding:24px}.auth-page--scene .auth-card{width:100%;margin:0}}.locale-text{gap:var(--space-1);display:flex}.locale-text button{min-width:var(--control-xs);min-height:var(--control-xs);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--nav-accent);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);cursor:pointer;background:0 0;border:0}.locale-text button.active{color:var(--nav-ink);background:var(--nav-raise)}.locale-text button:focus-visible{outline:var(--segmented-focus-width) solid var(--nav-ink)}@media (pointer:coarse),(max-width:760px){.locale-text button{min-width:var(--control-touch);min-height:var(--control-touch)}}.auth-role-choice{gap:var(--space-2);display:grid}.auth-page--scene .auth-card>.auth-role-choice+header{margin-top:calc(var(--space-1) * -1)}.auth-page--scene .demo-login{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-page--scene .demo-login .btn{white-space:nowrap;flex:none}.auth-page--scene .demo-login p{font:var(--type-field);margin:0}.auth-enter{--auth-cascade-step:60ms}.auth-enter>*,.auth-enter form>*{animation:auth-rise var(--duration-slow) var(--ease-enter) both;animation-delay:calc(var(--auth-i,0) * var(--auth-cascade-step))}.auth-enter>header{--auth-i:1}.auth-enter form>:first-child{--auth-i:2}.auth-enter form>:nth-child(2){--auth-i:3}.auth-enter form>:nth-child(3){--auth-i:4}.auth-enter form>:nth-child(4){--auth-i:5}.auth-enter form>:nth-child(5){--auth-i:6}.auth-enter form>button[type=submit]{--auth-i:7}.auth-enter>.auth-switches,.auth-enter>.demo-login{--auth-i:8}@keyframes auth-rise{0%{opacity:0;transform:translateY(var(--space-3))}}.auth-page--scene .auth-card h2{min-height:1.2em}.auth-role-hint{min-height:1lh}.auth-enter h2,.auth-enter .auth-role-hint{animation:auth-fade var(--duration-slow) var(--ease-enter) both}@keyframes auth-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-enter>*,.auth-enter form>*,.auth-enter h2,.auth-enter .auth-role-hint{animation:none}}.auth-locale-night{display:none}.auth-page--v3 .auth-panel{position:relative}.auth-locale-panel{top:var(--space-6);right:clamp(var(--space-6), 4vw, calc(var(--space-10) + var(--space-4)));position:absolute}@media (min-width:1024px){.auth-page--v3{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:100vh;min-height:0;overflow:hidden}.auth-page--v3 .auth-panel{min-height:0;padding-block:calc(var(--space-10) + var(--space-4)) calc(var(--space-4) * 2);background:var(--surface-soft);border-left:0}.auth-page--v3 .auth-card{width:min(440px,100%);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised), inset 0 0 0 1px var(--line)}}@media (max-width:1023px){.auth-page--v3{background:var(--night);grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100vh}.auth-locale-night{display:inline-flex}.auth-locale-panel{display:none}.auth-page--v3 .auth-panel{z-index:1;min-height:0;margin-top:calc(var(--space-10) * -1);padding:0 var(--space-4) max(calc(var(--space-4) * 2), calc(env(safe-area-inset-bottom) + var(--space-6)));background:0 0;border:0;display:block}.auth-page--v3 .auth-card{width:100%;padding:var(--space-6) var(--space-4);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal);margin:0}}.auth-show-panel{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-modal);display:grid;overflow:hidden}.auth-show-panel h3{font:var(--type-card-title);margin:0}.auth-show-meta{color:var(--muted);font:var(--type-numeric-sm)}.auth-show-card{width:min(320px,100%);margin:0 auto}.auth-page--v3 .auth-card h2{font:var(--type-title-lg)}.event-catalog-card-sponsored{border-radius:var(--radius-pill);color:var(--amber);background:var(--amber-soft);padding:5px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.event-catalog-card-availability{text-align:right;border-radius:var(--radius-pill);max-width:calc(100% - 20px);color:var(--ink);background:#fffffff0;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.event-catalog-card-availability.free{color:var(--green);background:var(--green-soft)}.vendor-profile{gap:18px;display:grid;position:relative}.vendor-profile-cover{border-radius:var(--radius-lg);background:var(--surface-soft) center / cover no-repeat;flex-direction:column;justify-content:space-between;gap:16px;min-height:280px;padding:16px 18px 20px 24px;display:flex;position:relative;overflow:hidden}.vendor-profile-cover:after{content:"";pointer-events:none;background:linear-gradient(180deg, #11182759 0%, transparent 32%, color-mix(in srgb, var(--ink) 78%, transparent) 100%);position:absolute;inset:0}.vendor-profile-cover>*{z-index:1;position:relative}.vendor-profile-cover-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-profile-cover-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.vendor-profile-cover-tags>span{border-radius:var(--radius-pill);color:var(--nav-ink);white-space:nowrap;background:#111827d9;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.vendor-profile-cover-tags>.is-verified{color:var(--green);background:#fffffff0}.vendor-profile-back{border-radius:var(--radius-btn-s);height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fffffff0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.vendor-profile-back:hover{color:var(--primary)}.vendor-profile-cover-actions{gap:var(--space-2);display:flex}.vendor-profile-cover-actions button{border-radius:var(--radius);width:34px;height:34px;color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;transition:color var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out);border:0;place-items:center;display:grid}.vendor-profile-cover-actions button:hover{color:var(--primary);background:var(--surface);transform:translateY(calc(-1 * var(--distance-micro)))}.vendor-profile-cover-actions button:first-child:hover,.vendor-profile-cover-actions button.is-active,.vendor-profile-cover-actions button.is-active:hover{color:var(--red)}.vendor-profile-cover-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vendor-profile-cover-caption{color:var(--nav-ink);align-items:flex-end;gap:18px;display:flex}.vendor-profile-avatar{border:3px solid var(--surface);width:86px;height:86px;color:var(--primary-ink);background:var(--primary-soft) center / cover no-repeat;box-shadow:var(--shadow-raised);border-radius:20px;flex:none;place-items:center;font-size:34px;font-weight:800;display:grid}.vendor-profile-cover-caption>div:last-child{min-width:0}.vendor-profile-cover-kicker{color:#ffffffe0;font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.vendor-profile-cover-caption h1{color:var(--nav-ink);font-family:var(--font-display,inherit);margin-top:6px;font-size:clamp(28px,4vw,40px);line-height:1}.vendor-profile-cover-meta{color:#fffffff0;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.vendor-profile-cover-meta span{align-items:center;gap:5px;display:inline-flex}.vendor-profile-cover-meta span:first-child svg{color:var(--amber-dot)}.vendor-profile-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.vendor-profile-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.vendor-profile-column>*{min-width:0}.vendor-profile-aside{align-content:start;gap:var(--space-3);top:var(--vendor-profile-sticky-top,calc(var(--app-topbar-height) + var(--space-4)));display:grid;position:sticky}.vendor-profile[data-variant=public] .vendor-profile-aside{--panel-top:var(--vendor-profile-sticky-top,calc(var(--app-topbar-height) + var(--space-4)));top:var(--panel-top);max-height:calc(100vh - var(--panel-top) - var(--space-4));grid-auto-rows:max-content;overflow-y:auto}.vendor-profile-aside>.surface,.vendor-profile-column>.surface,.vendor-profile-lower>.surface{padding:18px 20px}.vendor-profile-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.vendor-profile-section-head h3{margin:0;font-size:17px}.vendor-profile-section-head>div>p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.vendor-profile-updated,.vendor-profile-count{color:var(--muted);flex:none;font-size:12px}.vendor-profile-count{border-radius:var(--radius-pill);background:var(--surface-soft);padding:3px 9px}.vendor-profile-place{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.vendor-profile-description{white-space:pre-line;margin:10px 0 0;line-height:1.55}.vendor-profile-chips{gap:var(--space-2);flex-wrap:wrap;margin-top:14px;display:flex}.vendor-profile-chips>span{border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink);align-items:center;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.vendor-profile-chips>span.tone-green{color:var(--green);background:var(--green-soft)}.vendor-profile-works{--gallery-gap:10px;--gallery-height:180px}.vendor-profile-gallery{gap:var(--gallery-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vendor-profile-gallery-empty{min-height:var(--gallery-height);align-items:stretch;display:grid}.vendor-profile-gallery-hero,.vendor-profile-gallery-tile{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-soft) center / cover no-repeat;cursor:pointer;border:0;margin:0;padding:0;position:relative;overflow:hidden}.vendor-profile-gallery-video{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;position:absolute;inset:0}.vendor-profile-play{width:52px;height:52px;color:var(--primary);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.vendor-profile-gallery-caption{border-radius:var(--radius-sm);color:var(--nav-ink);background:#111827b8;padding:6px 10px;font-size:11.5px;font-weight:600;position:absolute;bottom:12px;left:12px}.vendor-profile-gallery-more{border-radius:var(--radius-lg);color:var(--ink);background:#f5f5fadb;place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;inset:0}.vendor-profile-services-total{color:var(--primary-hover);flex:none;font-size:13px}.vendor-profile-service-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vendor-profile-service{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.vendor-profile-service:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.vendor-profile-service.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface))}.vendor-profile-service .check-option input,.vendor-profile-service input{border-radius:7px;flex:0 0 20px;width:20px;height:20px;min-height:20px}.vendor-profile-service-body{gap:4px;min-width:0;display:grid}.vendor-profile-service-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vendor-profile-service-note{color:var(--muted);font-size:12.5px;line-height:1.45}.vendor-profile-service-note a{color:var(--primary-ink);text-underline-offset:2px;text-decoration:underline}.vendor-profile-service-price{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.vendor-profile-service-price b{white-space:nowrap;font-size:15px}.vendor-profile-service-price small{color:var(--muted);font-size:11px}.vendor-profile-tag{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.vendor-profile-tag.tone-primary{color:var(--primary-hover);background:var(--primary-soft)}.vendor-profile-tag.tone-amber{color:var(--amber);background:var(--amber-soft)}.vendor-profile-lower{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.vendor-profile-date-note{border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--muted);margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.45}.vendor-profile-date-note.is-free{color:var(--green);background:var(--green-soft)}.vendor-profile-rating-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.vendor-profile-rating-score{justify-items:center;gap:3px;display:grid}.vendor-profile-rating-score strong{font-size:34px;line-height:1}.vendor-profile-stars{color:var(--amber-dot);gap:2px;display:inline-flex}.vendor-profile-rating-score small{color:var(--muted);font-size:11px}.vendor-profile-distribution{gap:5px;margin:0;padding:0;list-style:none;display:grid}.vendor-profile-distribution li{align-items:center;gap:var(--space-2);color:var(--muted);grid-template-columns:10px minmax(0,1fr) 22px;font-size:11.5px;display:grid}.vendor-profile-distribution i{border-radius:var(--radius-pill);background:var(--surface-soft);height:6px}.vendor-profile-distribution b{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.vendor-profile-distribution span:last-child{text-align:right}.vendor-profile-review-list{gap:var(--space-4);margin:16px 0 12px;padding:0;list-style:none;display:grid}.vendor-profile-review-list li{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.vendor-profile-review-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vendor-profile-review-head .message-avatar{width:28px;height:28px;color:var(--primary-hover);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.vendor-profile-review-head strong{font-size:13.5px;display:block}.vendor-profile-review-head small{color:var(--muted);font-size:11.5px}.vendor-profile-review-rating{color:var(--amber);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.vendor-profile-review-list p{margin:0;font-size:13px;line-height:1.5}.vendor-profile-review-awards{flex-wrap:wrap;gap:6px;display:flex}.vendor-profile-review-awards span{border-radius:var(--radius-pill);color:var(--primary-hover);background:var(--primary-soft);align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.vendor-profile-review-verified{color:var(--green);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.vendor-profile-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:600 10px JetBrains Mono,monospace;display:block}.vendor-profile-price{margin:var(--space-2) 0 2px;font-size:27px;line-height:1.1;display:block}.vendor-profile-price-note{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.4}.vendor-profile-facts{margin:var(--space-3) 0 14px;gap:9px;display:grid}.vendor-profile-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:12.5px;display:flex}.vendor-profile-facts dt{color:var(--muted)}.vendor-profile-facts dd{text-align:right;margin:0;font-weight:600}.vendor-profile-facts dd.is-free{color:var(--green)}.vendor-profile-price-card .btn{margin-top:var(--space-2)}.vendor-profile-safety{align-items:flex-start;gap:var(--space-2);color:var(--muted);margin:14px 0 0;font-size:11.5px;line-height:1.45;display:flex}.vendor-profile-safety svg{color:var(--green);flex:none;margin-top:1px}.vendor-profile-compare{padding:var(--space-4) 18px;border-radius:var(--radius-lg);background:var(--primary-soft)}.vendor-profile-compare strong{color:var(--primary-ink);font-size:14px;display:block}.vendor-profile-compare p{margin:6px 0 var(--space-3);color:color-mix(in srgb, var(--primary-ink) 72%, transparent);font-size:12.5px;line-height:1.45}.vendor-profile-compare .btn{background:var(--surface)}.vendor-profile-report{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;padding:13px 16px;font-size:12.5px;display:flex}.vendor-profile-report:hover{color:var(--red);border-color:var(--red)}.vendor-profile-preview{border-radius:var(--radius-lg);background:var(--surface-soft);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.vendor-profile-preview img,.vendor-profile-preview video{object-fit:contain;border-radius:var(--radius-lg);background:var(--night);width:100%;max-height:min(70dvh,620px)}.vendor-profile-preview-nav{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vendor-profile-preview-nav.prev{left:12px}.vendor-profile-preview-nav.next{right:12px}.vendor-profile-preview-nav:hover{border-color:var(--primary);color:var(--primary)}.vendor-profile-preview-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--muted);margin-top:10px;font-size:12.5px;display:flex}.vendor-profile-preview-foot small{flex:none;font:500 11.5px JetBrains Mono,monospace}.vendor-profile[data-variant=preview]{gap:12px}.vendor-profile[data-variant=preview] .vendor-profile-layout,.vendor-profile[data-variant=preview] .vendor-profile-lower{grid-template-columns:minmax(0,1fr);gap:12px}.vendor-profile[data-variant=preview] .vendor-profile-aside{position:static}.vendor-profile[data-variant=preview] .vendor-profile-cover{min-height:190px;padding:14px}.vendor-profile[data-variant=preview] .vendor-profile-cover-caption{flex-direction:column;align-items:flex-start;gap:10px}.vendor-profile[data-variant=preview] .vendor-profile-avatar{border-radius:14px;width:52px;height:52px;font-size:20px}.vendor-profile[data-variant=preview] .vendor-profile-cover-caption h1{font-size:22px}.vendor-profile[data-variant=preview] .vendor-profile-section-head{flex-direction:column;gap:10px}.vendor-profile[data-variant=preview] .segmented{max-width:100%;overflow-x:auto}.vendor-profile[data-variant=preview] .vendor-profile-aside>.surface,.vendor-profile[data-variant=preview] .vendor-profile-column>.surface,.vendor-profile[data-variant=preview] .vendor-profile-lower>.surface{padding:14px}@media (max-width:1100px){.vendor-profile-layout,.vendor-profile-lower{grid-template-columns:minmax(0,1fr)}.vendor-profile-aside{position:static}.vendor-profile[data-variant=public] .vendor-profile-aside{max-height:none;overflow:visible}}@media (max-width:760px){.vendor-profile-aside{order:-1}.vendor-profile-cover{min-height:230px;padding:16px}.vendor-profile-cover-caption{gap:12px}.vendor-profile-avatar{border-radius:16px;width:62px;height:62px;font-size:24px}.vendor-profile-cover-caption h1{font-size:24px}.vendor-profile-works{--gallery-height:220px}.vendor-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-profile-gallery-hero{grid-column:span 2}.vendor-profile-service{grid-template-columns:auto minmax(0,1fr)}.vendor-profile-service-price{text-align:left;grid-column:2;justify-items:start}.vendor-profile-section-head{flex-direction:column}}.vendor-profile-menu{scroll-margin-top:calc(var(--space-10) * 2)}.catalog-filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:190px repeat(5,minmax(120px,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.catalog-filter-bar>.field,.filter-select-field{gap:5px;min-width:0;display:grid}.catalog-filter-bar>.field>span,.filter-select-field>span{color:var(--muted);font-size:10px;font-weight:800}.filter-select-field .select-menu-trigger{min-height:var(--field-height);padding-inline:9px;font-size:13px}.catalog-filter-bar>.segmented{justify-self:end}@media (min-width:981px){.catalog-guests-field,.catalog-min-price-field,.catalog-max-price-field,.catalog-per-guest-field,.catalog-budget-field,.catalog-language-field,.catalog-sort-field{grid-row:1}.catalog-guests-field{grid-column:2}.catalog-min-price-field,.catalog-per-guest-field{grid-column:3}.catalog-max-price-field,.catalog-budget-field{grid-column:4}.catalog-filter-bar>.catalog-capacity-field{grid-area:2/2}.catalog-language-field{grid-column:5}.catalog-sort-field{grid-column:6}.catalog-filter-bar>.catalog-month-field{grid-area:2/3}.catalog-filter-bar>.catalog-style-field{grid-area:2/4}.catalog-filter-bar>.segmented{grid-area:3/6}}.smart-search-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.smart-search-form .btn{min-height:var(--field-height)}.smart-search-form .btn svg{width:17px}.smart-search-results{gap:10px;padding-top:2px;display:grid}.smart-search-results-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.smart-search-results-head span{color:var(--muted);font-size:12px}.event-catalog-card-actions>.compare-toggle{flex:1 0 100%}.comparison-scroll .simplebar-content-wrapper{overscroll-behavior:contain}.comparison-state .notice{width:min(100%,560px)}.vendor-profile-specs{margin-top:var(--space-3);gap:9px;display:grid}.vendor-profile-specs>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.vendor-profile-specs span{color:var(--muted);font-size:12.5px}.vendor-profile-specs strong{overflow-wrap:anywhere;text-align:right;font-size:12.5px}@media (max-width:980px){.catalog-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-bar>.segmented{grid-column:1/-1}}@media (max-width:680px){.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-month-field{grid-column:1/-1}.smart-search-form{grid-template-columns:1fr}.smart-search-form .btn{width:100%}}.partner-start{background:var(--bg);min-height:100vh;color:var(--ink)}.partner-start-form{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.partner-start-eyebrow{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--primary)}.partner-start-title{font:var(--type-question);margin:0}.partner-start-lede{max-width:54ch;font:var(--type-lead);color:var(--muted);margin:0}.partner-start-options{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.partner-start-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.partner-start-actions{justify-content:flex-start}@media (max-width:760px){:root{--control-md:var(--control-touch)}.segmented button{min-width:var(--control-touch);min-height:var(--control-touch)}.btn,.icon-btn{position:relative}.btn:after,.icon-btn:after{content:"";width:100%;height:100%;min-width:var(--control-touch);min-height:var(--control-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:disabled:after,.icon-btn:disabled:after{content:none}}.team-progress-summary{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--primary-soft);color:var(--ink);border-radius:14px;margin-bottom:14px;display:flex}.team-progress-count{flex:none}.team-progress-count strong{color:var(--primary-ink);font:600 22px/1 Manrope,sans-serif;display:block}.team-progress-count strong em{color:#2f2a6b73;font-style:normal;font-weight:400}.team-progress-count span{color:#2f2a6b99;margin-top:4px;font:400 11.5px JetBrains Mono,monospace;display:block}.team-progress-bar{gap:var(--space-1);flex:1;height:8px;display:flex}.team-progress-bar i,.team-progress-bar em{border-radius:4px;min-width:0;font-style:normal}.team-progress-bar i{background:var(--primary)}.team-progress-bar em{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.team-progress-chips{flex:none;gap:8px;display:flex}.team-progress-chips>span{background:var(--surface);color:var(--primary-hover);border-radius:999px;padding:6px 12px;font:600 11.5px Manrope,sans-serif}.cost-summary{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:0;display:flex}.cost-summary span{color:var(--muted);font-size:13px}.cost-summary strong{font-size:22px}.offer-identity-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.offer-identity-name:hover,.offer-identity-name:focus-visible{color:var(--primary);text-decoration:underline}.offer-price strong{font-size:18px;display:block}.offer-price small{color:var(--muted)}@media (max-width:900px){.team-progress-summary{flex-wrap:wrap;row-gap:10px}.team-progress-chips{flex-wrap:wrap;justify-content:flex-start;width:100%}.offer-price{text-align:left}}.sidebar-current-event{flex:none}.sidebar-current-event-label{margin:var(--space-4) var(--space-3) 6px;color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.sidebar-event-card-copy{flex:1;min-width:0}.sidebar-event-card-date{color:color-mix(in srgb, var(--primary-ink) 76%, transparent);margin-top:2px;font-size:10.5px;font-weight:650}.customer-overview{gap:14px;display:grid}.events-home{gap:var(--space-4);display:grid}.events-meta{color:var(--muted);font:var(--type-field-md)}.events-home-tabs{width:fit-content}.events-table{box-shadow:var(--shadow-sm);overflow:hidden}.events-row{min-height:72px}.events-team,.events-budget{gap:var(--space-1);width:100%;min-width:0;display:grid}.events-team-count{align-items:baseline;gap:var(--space-1);display:inline-flex}.events-cell-word{color:var(--muted);display:none}.events-budget small{color:var(--muted);font:var(--type-caption)}.events-cell-muted{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.events-awaiting{white-space:nowrap;display:inline}.events-budget-sum{align-items:baseline;gap:var(--space-1);display:inline-flex}.events-budget-sum .events-cell-word{text-transform:lowercase}.events-tentative{color:var(--amber)}.events-shared{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}@container (width<=560px){.events-cell-word{display:inline}.events-team>.events-meter,.events-budget>.events-meter{display:none}.events-team-count,.events-budget{align-items:baseline;gap:var(--space-1);display:inline-flex}}.events-card{gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);display:grid;container-type:inline-size}.events-card--featured{border-color:var(--primary);background:var(--primary-soft);box-shadow:none;--card-pressed:var(--tone-primary-fill);--meter-track:color-mix(in srgb, var(--primary-ink) 14%, transparent)}.events-card--featured:hover{border-color:var(--primary)}.events-card :is(a,button):not([data-card-link]),.events-card .events-menu{z-index:var(--z-raised);position:relative}.events-cards{gap:var(--space-4);display:grid}.events-top{grid-template-columns:auto minmax(0, 1fr) var(--control-sm);align-items:start;column-gap:var(--space-4);--events-tile:72px;grid-template-areas:"when copy menu";display:grid}.events-when{width:var(--events-tile);justify-items:center;gap:var(--space-1);grid-area:when;display:grid}.events-date-tile{width:var(--events-tile);min-height:var(--events-tile)}.events-countdown{color:var(--primary-ink);font:var(--type-caption);text-align:center}.events-copy{gap:var(--space-1);grid-area:copy;min-width:0;display:grid}.events-title-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.events-title{min-width:0;font:var(--type-title);overflow-wrap:anywhere;margin:0}.events-meta-line{color:var(--muted);font:var(--type-field)}.events-date-line{align-items:center;gap:var(--space-2);color:var(--muted);font:var(--type-field);display:inline-flex}.events-date-line>svg{flex:none}.events-open{min-height:var(--control-sm);align-items:center;display:inline-flex}.events-menu{grid-area:menu;justify-self:end}.events-facts{color:var(--muted);font:var(--type-field)}.events-fact{white-space:nowrap}.events-num{color:var(--ink);white-space:nowrap}.events-plan-word{text-transform:lowercase}.events-awaiting{white-space:nowrap}.events-awaiting-dot{width:8px;height:8px;background:var(--primary);vertical-align:middle;border-radius:50%;margin-inline-end:var(--space-1);display:inline-block}.events-axes{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.events-axis{align-items:center;gap:var(--space-3);min-width:0;display:flex}.events-axis+.events-axis{border-inline-start:1px solid var(--line);padding-inline-start:var(--space-4)}.events-axis-body{gap:var(--space-2);flex:1;min-width:0;display:grid}.events-axis-head{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.events-axis-label{color:var(--muted);font:var(--type-caption)}.events-axis-value{color:var(--ink);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.events-axis-value--blank{color:var(--muted)}.events-foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.events-foot-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:inline-flex}.events-next{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font:var(--type-field);display:inline-flex}.events-next>svg{color:var(--muted);flex:none}.events-meter{display:block}.events-skeleton-text{vertical-align:middle;width:60%;height:.8em;display:inline-block}.events-skeleton-text--short{width:48px}.events-countdown{min-block-size:2lh}.events-skeleton-text--title{width:220px;max-width:100%}.events-skeleton-text--wide{width:280px;max-width:100%}.events-skeleton-badge{border-radius:var(--radius-pill);width:96px;height:28px}.events-skeleton-tile{border-radius:var(--radius)}.events-skeleton-icon{border-radius:var(--radius);flex:none;width:42px;height:42px}@container (width<=820px){.events-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.events-axis+.events-axis{border-inline-start:0;padding-inline-start:0}}@container (width<=560px){.events-card{padding:var(--space-4)}.events-top{column-gap:var(--space-3);--events-tile:56px}.events-facts{gap:var(--space-1);display:grid}.events-facts-sep{display:none}.events-facts .events-awaiting{color:var(--ink)}.events-axes{gap:var(--space-3)}.events-axis .icon-tile,.events-skeleton-icon{display:none}.events-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.events-foot-end{grid-column:1/-1;justify-content:space-between;margin-inline-start:0}.events-foot-end:has(>.events-open:only-child){grid-area:1/2}.events-open{margin-inline-start:auto}}.overview-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-tool-grid>button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 12px;min-width:0;min-height:94px;padding:14px;display:grid;box-shadow:0 6px 22px #413c5b09}.overview-tool-grid>button:hover{border-color:color-mix(in srgb, var(--primary-ink) 25%, transparent);background:color-mix(in srgb, var(--primary-soft) 23%, var(--surface))}.overview-tool-grid>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.overview-tool-grid>button>strong{white-space:nowrap;grid-area:1/3/3;align-self:center;font-size:22px;line-height:1}.overview-tool-grid>button>small{color:var(--muted);grid-area:2/2;align-self:start;font-size:11px;line-height:1.25}.overview-tool-icon{border-radius:10px;grid-area:1/1/3;place-items:center;width:38px;height:38px;display:grid}.overview-tool-icon svg{width:19px}.overview-tool-icon.favourite{color:var(--red);background:var(--red-soft)}.overview-tool-icon.checklist{color:var(--green);background:var(--green-soft)}.overview-tool-icon.guests{color:var(--purple);background:var(--purple-soft)}.overview-tool-icon.collaboration{color:var(--blue);background:var(--blue-soft)}.overview-tool-icon.ideas{color:var(--amber);background:var(--amber-soft)}.overview-tool-icon.gifts{color:var(--red);background:var(--red-soft)}.overview-tool-icon.website{color:var(--coral);background:var(--coral-soft)}.overview-event{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:stretch;gap:14px;display:grid}.overview-progress{padding:var(--space-6);border-radius:16px;align-content:center;gap:12px;display:grid}.overview-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.overview-progress span{color:var(--muted);font-size:13px;font-weight:800}.overview-progress strong{color:var(--primary);font-size:28px}.overview-progress small{color:var(--muted)}.section-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.overview-next-steps{border-radius:16px}.category-tabs{width:fit-content;margin-bottom:14px}.ai-recommendations{margin:0 -20px var(--space-6);background:color-mix(in srgb, var(--primary-soft) 43%, var(--surface));border-top:1px solid #5346ce2e;border-bottom:1px solid #5346ce2e;gap:14px;padding:18px 20px 20px;display:grid}.ai-recommendations-heading,.ai-recommendations-title,.ai-recommendations-empty{align-items:center;display:flex}.ai-recommendations-heading{justify-content:space-between;gap:18px}.ai-recommendations-title{gap:var(--space-3);min-width:0}.ai-recommendations-title h3{margin:0;font-size:17px}.ai-recommendations-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px;line-height:1.4}.ai-recommendations-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.ai-recommendations-icon svg{width:18px}.event-city-context{align-items:center;gap:var(--space-1);color:var(--primary-ink);padding:var(--space-2);background:var(--surface);border:1px solid #5346ce33;border-radius:6px;flex:none;font-size:11px;font-weight:850;display:inline-flex}.ai-recommendations-empty{min-height:48px;color:var(--muted);background:#ffffffb8;border:1px dashed #5346ce3d;border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;font-size:12px}.event-catalog{margin-top:var(--space-6);gap:16px;display:grid}.event-catalog-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.event-catalog-heading>div:first-child{gap:4px;min-width:0;display:grid}.event-catalog-heading span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font:700 10.5px/1.4 JetBrains Mono,monospace}.event-catalog-heading h3{margin:8px 0 6px;font-size:38px;font-weight:650;line-height:1.05}.event-catalog-heading p{color:var(--muted);font-size:13.5px;line-height:1.5}.event-catalog-heading p strong{color:var(--primary);font-weight:800}.event-catalog-heading>.segmented{min-width:184px}.catalog-filters{gap:12px;display:grid}.catalog-filter-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.catalog-filter-search{align-items:center;gap:var(--space-2);background:var(--surface-soft);border-radius:12px;flex:230px;min-width:220px;min-height:44px;padding:0 14px;display:flex;position:relative}.catalog-filter-search svg{color:var(--muted-soft);flex:none}.catalog-filter-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.catalog-filter-menu{flex:none;position:relative}.catalog-filter-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog-filter-trigger:hover,.catalog-filter-trigger:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 19%, var(--surface));outline:0}.catalog-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-filter-trigger svg{color:var(--muted-soft);flex:none}.catalog-price-menu{width:132px}.catalog-filter-language{width:130px}.catalog-filter-sort{width:170px}.catalog-filter-options{display:grid}.catalog-filter-options>button{min-width:max-content;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px;font-size:12px;font-weight:650;display:flex}.catalog-filter-options>button:hover,.catalog-filter-options>button.selected{color:var(--primary-ink);background:var(--primary-soft)}.catalog-filter-options>button svg{flex:none}.catalog-filter-popover.catalog-amenities-popover{width:min(440px,100vw - 32px);padding:12px}.catalog-filter-popover.catalog-price-popover{gap:10px;width:238px;padding:12px}.catalog-price-popover label{gap:var(--space-1);color:var(--muted);font-size:11px;font-weight:700;display:grid}.catalog-price-popover input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;font:inherit;color:var(--ink);padding:0 10px;font-size:13px}.catalog-filter-toggle{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.catalog-filter-toggle.catalog-filter-toggle-on{color:var(--primary-ink);background:var(--primary-soft);border-color:#5346ce4d}.catalog-filter-reset{color:var(--muted-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px;font-weight:700}.catalog-filter-reset:hover{color:var(--ink)}.catalog-role-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-role-chips button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.catalog-role-chips button.active{border-color:var(--ink);color:var(--nav-ink);background:var(--ink)}.event-catalog-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.event-catalog-pagination span{color:var(--muted);font-size:12px;font-weight:800}.vendor-profile-pane{overflow:visible}.customer-vendor-profile-page{padding:24px;display:grid}.modal-vendor{border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.modal-vendor img{object-fit:cover;border-radius:6px;width:64px;height:56px}.modal-vendor div{gap:4px;display:grid}.modal-vendor span{color:var(--muted);font-size:12px}.profile-request-vendor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.profile-request-vendor img,.profile-request-vendor-placeholder{border-radius:6px;width:72px;height:64px}.profile-request-vendor img{object-fit:cover}.profile-request-vendor-placeholder{color:var(--purple);background:var(--purple-soft);place-items:center;display:grid}.profile-request-vendor>div{gap:var(--space-1);min-width:0;display:grid}.profile-request-vendor strong,.profile-request-vendor span{overflow-wrap:anywhere}.profile-request-vendor strong{font-size:18px}.profile-request-vendor span{color:var(--muted);font-size:13px}.profile-request-options{gap:8px;display:grid}.profile-request-option{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(110px,auto) 20px;align-items:center;gap:12px;padding:14px;display:grid}.profile-request-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--primary-ink) 32%, transparent);background:color-mix(in srgb, var(--primary-soft) 23%, var(--surface))}.profile-request-option:disabled{cursor:not-allowed;opacity:.72}.profile-request-option-main{gap:var(--space-1);min-width:0;display:grid}.profile-request-option-main strong,.profile-request-option-main span{overflow-wrap:anywhere}.profile-request-option-main span{color:var(--muted);font-size:12px}.profile-request-fit{max-width:240px;padding:6px var(--space-2);text-align:center;overflow-wrap:anywhere;border-radius:999px;font-size:11px;font-weight:800;line-height:1.35}.profile-request-fit.ready{color:var(--green);background:var(--green-soft)}.profile-request-fit.existing{color:var(--purple);background:var(--purple-soft)}.profile-request-fit.blocked{color:var(--muted);background:var(--surface-soft)}.profile-request-option>svg{width:18px}.profile-request-option:disabled>svg{visibility:hidden}.profile-request-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:150px;color:var(--muted);text-align:center;padding:20px;display:grid}.profile-request-empty strong{color:var(--ink)}.profile-request-empty span{max-width:460px;line-height:1.5}.profile-request-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.service-checks{gap:var(--space-2);display:grid}.service-checks .check-option{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rating-input{gap:var(--space-1);display:flex}.rating-input button{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--muted-soft);background:var(--surface);cursor:pointer;place-items:center;display:grid}.rating-input button.active{color:var(--amber);border-color:var(--amber-dot);background:var(--amber-soft)}.rating-input svg{width:20px}.reviewable-list{gap:8px;display:grid}.reviewable-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.reviewable-row:last-child{border-bottom:0}.reviewable-row p{color:var(--muted);margin-top:4px;font-size:12px}.review-upload{gap:12px;display:grid}.review-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-photo-preview{aspect-ratio:1;background:var(--surface-soft);border-radius:6px;position:relative;overflow:hidden}.review-photo-preview img{object-fit:cover;width:100%;height:100%}.review-photo-preview button{width:30px;height:30px;color:var(--nav-ink);cursor:pointer;background:#121819c7;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.review-upload small{color:var(--muted)}.customer-settings{gap:0;display:grid}.settings-layout{min-width:0}@media (min-width:901px){.app-content:has(.event-settings-page){padding-bottom:8px}.support-settings-page .messages-layout.two-pane{height:clamp(320px,100dvh - 340px,760px)}}.settings-content,.settings-panel-stack{min-width:0}.settings-content.detail-content{padding:18px 0}.event-settings-page .settings-content.detail-content{padding-top:0}.settings-panel-stack{gap:var(--space-4);display:grid}.settings-event-form{display:contents}.event-settings-page .settings-cards{columns:2;column-gap:var(--space-4);display:block}.event-settings-page .settings-cards>.surface,.event-settings-page .settings-event-form>.surface{break-inside:avoid;margin-bottom:var(--space-4)}.settings-event-card{min-width:0}.settings-event-fields{gap:14px;display:grid}.team-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.team-add-external{color:var(--ink);white-space:nowrap;flex:none}.team-workspace>.detail-tabs{gap:20px}.team-workspace>.detail-content{padding:18px 0}.team-workspace .team-progress-summary{margin-bottom:0}.team-priority-note{color:color-mix(in srgb, var(--muted) 82%, transparent);margin:8px 0 0;font-size:11.5px;line-height:1.45}.team-workspace .team-grid{margin-top:var(--space-6)}.team-workspace .team-slot-members{flex-direction:column;min-width:0;display:flex}.team-workspace .team-slot-empty{padding:var(--space-3);border:1px dashed var(--line-control);border-radius:var(--radius-lg);text-align:center;flex:auto;justify-content:center;align-items:center;display:flex}.team-workspace .team-slot-empty p{color:var(--muted);font:var(--type-caption);margin:0;line-height:1.5}.team-workspace .team-slot .btn.secondary:hover:not(:disabled){background:var(--surface-soft);box-shadow:none}.team-workspace .cost-summary{padding:18px var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.team-workspace .cost-summary>div{gap:var(--space-1);min-width:0;display:grid}.team-workspace .cost-summary span{color:var(--ink);font-weight:700}.team-workspace .cost-summary small{color:var(--muted);font-size:12px;line-height:1.4}.external-considering{border:1px solid var(--line);border-radius:var(--radius);gap:12px;margin-top:14px;padding:14px;display:grid}.external-considering-list{gap:8px;display:grid}.external-considering-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-top:10px;display:grid}.external-considering-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.external-considering-row>div:first-child>strong,.external-considering-row>div:first-child>span{overflow-wrap:anywhere}.external-considering-row>div:first-child>span{color:var(--muted);font-size:12px}.external-considering-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.external-considering-actions small{color:var(--amber);align-self:center;font-weight:750}.viewing-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.viewing-slot{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;margin:0;padding:12px;display:grid}.viewing-slot legend{padding:0 var(--space-1);color:var(--muted);font-size:11px;font-weight:850}.viewing-slot-time{gap:var(--space-1);display:grid}.viewing-slot-time span{color:var(--muted);font-size:10px;font-weight:800}.viewing-slot-time input{width:100%}.settings-account-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font:600 10.5px JetBrains Mono,monospace}.settings-account-title{color:var(--ink);margin:10px 0 4px;font:400 32px/1 Cormorant Garamond,serif}.settings-account-subtitle{color:var(--muted);margin:0;font:400 13px Manrope,sans-serif}.settings-account-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:11px;flex:none;display:flex}.settings-account-avatar{background:var(--primary);width:30px;height:30px;color:var(--nav-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 12px Manrope,sans-serif;display:flex}.settings-account-pill strong{color:var(--ink);font:600 12px Manrope,sans-serif;display:block}.settings-account-pill small{color:var(--muted-soft);margin-top:1px;font:400 10.5px JetBrains Mono,monospace;display:block}.settings-cards{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.account-cards{columns:2;column-gap:var(--space-4);display:block}.account-cards>.surface{break-inside:avoid;margin-bottom:var(--space-4)}@media (max-width:1024px){.settings-cards{grid-template-columns:1fr}.event-settings-page .settings-cards,.account-cards{columns:1}}.settings-card{border-radius:16px;min-width:0;overflow:hidden}.settings-row-value{color:var(--ink);white-space:nowrap;font:600 12.5px Manrope,sans-serif}.settings-row-value.muted{color:var(--muted-soft);font:500 12px Manrope,sans-serif}.settings-card-empty{padding:var(--space-4)}.settings-row-mono{font-family:var(--font-mono)}.settings-bar{background:var(--surface);border:1px solid var(--line);padding:var(--space-4) 20px;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.settings-bar>div{min-width:0}.settings-bar strong{color:var(--ink);font:600 12.5px Manrope,sans-serif;display:block}.settings-bar p{max-width:680px;color:var(--muted-soft);overflow-wrap:anywhere;margin:2px 0 0;font:400 11px Manrope,sans-serif}.settings-bar-danger{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 22%, transparent);margin-top:12px}.settings-bar-danger strong,.settings-bar-danger p{color:var(--red)}@media (max-width:1120px){.overview-event{grid-template-columns:1fr}.overview-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-progress{min-height:150px}}@media (max-width:900px){.event-catalog-heading{flex-direction:column;align-items:stretch}.event-catalog-heading>.segmented{width:100%}.category-tabs{scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:none}.ai-recommendations{margin-right:calc(-1 * var(--space-3));margin-left:calc(-1 * var(--space-3));padding-right:var(--space-3);padding-left:var(--space-3)}.ai-recommendations-heading{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.team-workspace .team-grid{grid-auto-rows:auto}.event-catalog{gap:12px;margin-top:16px}.catalog-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.catalog-filter-search{grid-column:1/-1;min-width:0}.catalog-price-menu,.catalog-filter-language,.catalog-filter-sort{width:100%;min-width:0}.catalog-filter-trigger{width:100%}.catalog-filter-toggle,.catalog-filter-reset{grid-column:1/-1}.event-catalog-pagination{grid-template-columns:1fr 1fr;display:grid}.event-catalog-pagination span{text-align:center;grid-area:1/1/auto/-1}.event-catalog-pagination .btn{width:100%}.customer-vendor-profile-page{padding:16px}.viewing-slots{grid-template-columns:1fr}.profile-request-option{grid-template-columns:minmax(0,1fr) auto}.profile-request-fit{text-align:left;grid-area:2/1/auto/-1;max-width:none}.profile-request-option>svg{grid-area:1/2}.profile-request-actions{flex-direction:column-reverse;align-items:stretch}.profile-request-actions .btn{width:100%}.team-workspace>.detail-tabs{gap:0}.team-workspace>.detail-content{padding:14px 0}.team-workspace .team-progress-summary{padding:14px}.team-workspace .cost-summary{flex-direction:column;align-items:flex-start;padding:16px}.settings-event-card .form-row{grid-template-columns:1fr}.overview-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tool-grid>button{justify-items:center;gap:var(--space-1);text-align:center;grid-template-columns:1fr;height:116px;min-height:116px;padding:8px 6px}.overview-tool-grid>button>span:nth-child(2),.overview-tool-grid>button>strong,.overview-tool-grid>button>small{grid-area:auto;max-width:100%}.overview-tool-grid>button>strong{align-self:auto}.overview-tool-icon{grid-area:auto;width:34px;height:34px}.overview-tool-icon svg{width:18px}.external-considering-row{grid-template-columns:1fr}.external-considering-actions{justify-content:stretch}.external-considering-actions .btn{width:100%}.overview-progress{gap:8px;min-height:auto;padding:14px 18px 16px}.overview-progress strong{font-size:24px;line-height:1}.overview-progress small{font-size:12px}.review-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.danger-zone,.reviewable-row,.settings-bar{flex-direction:column;align-items:stretch}.danger-zone .btn,.reviewable-row .btn,.settings-bar .btn{width:100%}.service-checks .check-option{grid-template-columns:auto minmax(0,1fr)}.service-checks .check-option b{grid-column:2}}.messages-shell{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}@media (min-width:901px){.app-main:has(.messages-shell){height:100dvh;min-height:0;overflow:hidden}.app-content:has(.messages-shell){flex-direction:column;width:min(1440px,100%);min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.app-content:has(.messages-shell)>.messages-shell{flex:1;min-height:0}}.messages-shell-metrics{flex-wrap:wrap;gap:8px;display:flex}.messages-shell-metrics span{min-height:28px;padding:var(--space-1) var(--space-3);color:var(--primary-hover);background:var(--primary-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;font-size:11.5px;font-weight:750;display:inline-flex}.messages-shell-metrics span.decision{color:var(--amber);background:var(--amber-soft)}.messages-layout{grid-template-columns:310px minmax(360px,1fr) 270px;height:100%;min-height:min(480px,100dvh - 220px);display:grid;overflow:hidden}.messages-layout.two-pane{grid-template-columns:310px minmax(360px,1fr)}.messages-thread-pane{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-thread-list .simplebar-content-wrapper,.messages-content-scroll .simplebar-content-wrapper{overscroll-behavior:contain}.messages-center{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.messages-center-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.messages-center-head strong{font-size:14px;display:block}.messages-center-head span{color:var(--muted);font-size:12px}.messages-profile-button{min-height:36px;padding-inline:var(--space-3);white-space:nowrap;margin-left:auto}.messages-chat-menu{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:none}.messages-chat-menu:hover{border-color:var(--primary);color:var(--primary)}.messages-mobile-offer-summary .messages-sidebar-label{margin-bottom:8px}.messages-mobile-offer-summary .offer-price{padding:var(--space-3);background:var(--primary-soft);border-radius:11px}.messages-mobile-offer-summary .offer-price strong{color:var(--primary-ink);margin-top:8px;font-size:21px;display:block}.messages-mobile-decisions .row-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.messages-mobile-decisions .row-actions .btn{width:100%}.messages-mobile-actions{z-index:var(--z-sticky-panel);border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;width:min(320px,100% - 24px);max-height:calc(100% - 66px);padding:14px;display:grid;position:absolute;top:54px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #221f382e}.messages-mobile-back{display:none}.messages-request-context{align-self:center;align-items:center;gap:var(--space-2);max-width:calc(100% - 36px);padding:var(--space-2) var(--space-3);border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;margin:12px 0;font-size:11px;line-height:1.4;display:flex}.messages-request-context svg{color:var(--primary);flex:none}.messages-content-scroll{background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface));flex:1;min-height:0}.messages-content-scroll .simplebar-content{min-width:100%;min-height:100%}.messages-content-scroll .message-thread{min-height:100%}.messages-price-event{max-width:calc(72% - 20px);padding:10px var(--space-3);color:var(--primary-ink);background:var(--primary-soft);border-radius:11px;align-self:flex-start;align-items:center;gap:10px;margin:0 20px 10px;font-size:11.5px;line-height:1.45;display:flex}.messages-price-event svg{color:var(--primary);flex:none}.messages-center>.message-quick-replies{padding:10px 18px 0}.messages-center>.message-compose{padding:8px 18px 0}.messages-center>.message-compose:last-child{padding-bottom:14px}.messages-center>.message-compose .btn{min-width:112px}.messages-center>.chat-safety-note{padding:var(--space-2) 18px var(--space-3);margin:0;font-size:10.5px}.messages-center>.message-compose-hint{margin:0;padding:4px 18px 0}.messages-sidebar{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow:hidden}.messages-sidebar-label{color:var(--muted-soft);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.messages-proposal{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.lead-proposal-block{gap:12px;display:grid}.lead-proposal-block .offer-price{border-radius:var(--radius-lg);background:var(--primary-soft);padding:14px}.lead-proposal-block .offer-price.agreed{background:var(--green-soft)}.lead-proposal-block .offer-price.agreed strong{color:var(--green)}.lead-proposal-block .offer-price strong{color:var(--primary-ink);margin-top:8px;font-size:22px}.messages-proposal-details{gap:8px;margin:0;font-size:11.5px;display:grid}.messages-proposal-details>div{justify-content:space-between;gap:12px;display:flex}.messages-proposal-details dt{color:var(--muted)}.messages-proposal-details dd{color:var(--ink);text-align:right;margin:0}.messages-proposal>.row-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.messages-proposal>.row-actions .btn{width:100%}.messages-proposal>.row-actions .btn.quiet{color:var(--red);box-shadow:none;background:0 0;border-color:#0000}.messages-sidebar .row-actions{flex-direction:column;align-items:stretch}.messages-sidebar .row-actions .btn{width:100%}.messages-proposal-footer{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:20px;display:grid}.messages-sidebar-team-link{justify-content:flex-start;min-height:34px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding:0!important;font-weight:520!important}.messages-sidebar-report-link{justify-content:flex-start;min-height:34px;padding:0;color:var(--red)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}@media (max-width:1279px){.messages-layout{grid-template-columns:300px minmax(320px,1fr)}.messages-sidebar{display:none}.messages-chat-menu{display:grid}}@media (max-width:900px){.messages-shell-metrics span:first-child{display:none}.messages-layout{height:auto;min-height:0;display:block}.messages-thread-pane{border-right:0;height:max(240px,100dvh - 250px);min-height:0}.messages-thread-pane .messages-thread-list{max-height:100%}.messages-center,.messages-sidebar,.messages-shell.thread-open .messages-thread-pane{display:none}.messages-page-heading:has(+.messages-shell.thread-open){display:none}.messages-shell.thread-open .messages-center{height:max(240px,100dvh - 112px);min-height:0;display:flex}.messages-center{border-right:0}.messages-center>.chat-safety-note{display:none}.messages-mobile-back{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.messages-profile-button{display:none}.messages-chat-menu{display:grid}.messages-request-context{font-size:10.5px}}.messages-center-empty{place-items:center;padding:24px;display:grid}.overview-status{padding:var(--space-6);background:var(--night);color:var(--nav-ink);border-radius:18px;position:relative;overflow:hidden}.overview-status:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 88% 12%,#5346ce99,#0000 70%);position:absolute;inset:0}.overview-status>*{position:relative}.overview-status-top{align-items:flex-start;gap:var(--space-6);display:flex}.overview-status-main{flex:1;min-width:0}.overview-status-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-chip{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3);color:var(--nav-ink);background:#ffffff24;border-radius:8px;font-size:11px;font-weight:700;display:inline-flex}.overview-chip.warm{color:var(--night-amber);background:#d9b45c33}.overview-chip.warm i{background:var(--amber-dot);border-radius:50%;width:6px;height:6px}.overview-status-main h2{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--nav-ink);overflow-wrap:anywhere;margin-top:14px;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.1}.overview-status-meta{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.overview-status-meta i{background:#ffffff4d;border-radius:50%;width:4px;height:4px}.overview-status-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:18px;display:flex}.overview-action-short{display:none}.overview-status-divider{background:#ffffff24;align-self:stretch;width:1px}.overview-readiness{flex-direction:column;flex:none;align-items:center;width:150px;display:flex}.overview-readiness-dial{background:conic-gradient(var(--primary) 0deg var(--overview-readiness,0deg), #ffffff24 var(--overview-readiness,0deg) 360deg);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.overview-readiness-dial>div{background:var(--night);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.overview-readiness-dial strong{color:var(--nav-ink);font:600 26px JetBrains Mono,monospace}.overview-readiness-dial strong i{color:#ffffff80;font-size:13px;font-style:normal}.overview-readiness-dial small{color:#ffffff80;margin-top:2px;font-size:9.5px;font-weight:600}.overview-readiness p{text-align:center;color:#ffffff8c;margin-top:10px;font-size:11px;line-height:1.5}.overview-status-metrics{margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.overview-status-error{grid-column:span 3}@media (max-width:900px){.overview-status-error{grid-column:1/-1}}.overview-metric-head{align-items:center;gap:8px;display:flex}.overview-metric-head b{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font:500 10px JetBrains Mono,monospace}.overview-metric-hint{font:var(--type-caption);color:var(--nav-idle)}.overview-status-metrics strong{font:600 19px var(--font-mono);color:var(--nav-ink)}.overview-status-metrics strong.overview-metric-word{font:600 15px Manrope,sans-serif}.overview-status-metrics strong.overview-metric-locked{color:#ffffff9e;align-items:center;gap:6px;display:flex}.overview-status-metrics strong i{color:#ffffff73;font-size:12px;font-style:normal}.overview-metric-bar{background:#ffffff29;border-radius:999px;height:4px;display:block;overflow:hidden}.overview-metric-bar i{background:var(--night-green);height:100%;display:block}.overview-metric-bar.light{background:var(--surface-soft)}.overview-metric-bar.light i{background:var(--amber-dot)}.overview-metric-segments{gap:var(--space-1);display:flex}.overview-metric-segments i{background:#ffffff29;border-radius:999px;flex:1;height:4px}.overview-metric-segments i.on{background:var(--night-green)}.overview-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.overview-column-main,.overview-column-side{align-content:start;gap:16px;min-width:0;display:grid}.overview-today .surface-header p{margin-top:2px}.overview-today-list{padding:0 var(--space-4)}.overview-today-icon{border-radius:var(--radius-pill);background:var(--surface-soft);width:28px;height:28px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.overview-today-icon.lead{background:var(--primary-soft);color:var(--primary-ink)}.overview-today-icon svg{width:16px;height:16px}.overview-today-step .list-row-copy strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-today-action{flex:none}@media (max-width:700px){.overview-today-icon{display:none}.overview-today-step{grid-template-columns:minmax(0,1fr)}.overview-today-step>.list-row-copy,.overview-today-step>.list-row-trailing{grid-column:1}.overview-today-step>.list-row-trailing{width:100%;display:block}.overview-today-action{width:100%}}.overview-team-title{align-items:baseline;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.overview-counter{color:var(--muted);font:var(--type-numeric-sm)}.overview-money{font:var(--type-numeric-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.overview-role-wait{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.overview-empty{padding:14px 18px 16px}.overview-column-main{container-type:inline-size}.overview-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container (width<=760px){.overview-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-area-wide{grid-column:1/-1}.overview-area-head{align-items:center;gap:var(--space-2);display:flex}.overview-area-head b{flex:1;min-width:0;font-size:13px}.overview-area-head em{color:var(--ink);font:600 15px JetBrains Mono,monospace}.overview-area-head em i{color:var(--muted);font-size:11px;font-style:normal}.overview-areas p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.overview-area-link{color:var(--primary);font-size:11.5px;font-weight:600}.overview-area-slots{gap:6px;display:flex}.overview-area-slots i{border:1px dashed var(--line-strong,#1118272e);border-radius:9px;flex:1;height:44px}.overview-area-slots i.filled{background:linear-gradient(150deg, var(--purple-soft), var(--lavender));border:0}.overview-deadline-list{padding:4px 18px 14px;display:grid}.overview-deadline-lead{align-self:stretch;gap:var(--space-3);display:flex}.overview-deadline-date{text-align:center;flex:none;width:44px}.overview-deadline-date b{color:var(--ink);font:600 15px JetBrains Mono,monospace;display:block}.overview-deadline-date small{color:var(--muted);font-size:10px;font-weight:600}.overview-deadline-rule{background:var(--line);border-radius:2px;flex:none;width:2px}.overview-deadline-rule.soon{background:var(--amber-dot)}.overview-deadline-rule.late{background:var(--red-dot)}.overview-deadline-when.soon{color:var(--amber)}.overview-deadline-when.late{color:var(--red)}.overview-activity-list{gap:12px;padding:14px 18px 16px;display:grid}.overview-activity-list>div{gap:10px;display:flex}.overview-activity-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.overview-activity-icon svg{width:14px;height:14px}.overview-activity-icon.idea{background:var(--purple-soft);color:var(--purple)}.overview-activity-list b{color:var(--ink);font-size:12px;font-weight:400;line-height:1.55;display:block}.overview-activity-list small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.overview-people-list{gap:10px;padding:14px 18px 16px;display:grid}.overview-people-list>div{align-items:center;gap:10px;display:flex}.overview-person-avatar{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.overview-person-avatar.owner{background:var(--primary);color:var(--nav-ink)}.overview-person-avatar.pending{background:var(--amber-soft);color:var(--amber)}.overview-person-avatar svg{width:15px;height:15px}.overview-people-list>div>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.overview-people-list strong{font-size:12.5px}.overview-people-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}@media (max-width:1180px){.overview-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.overview-status{padding:20px}.overview-status-top{flex-direction:column;gap:18px}.overview-status-divider{display:none}.overview-readiness{flex-direction:row;align-items:center;gap:14px;width:100%}.overview-readiness p{text-align:left;margin-top:0}.overview-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-team-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.overview-areas{grid-template-columns:minmax(0,1fr)}.overview-status{column-gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-status-top,.overview-status-main{display:contents}.overview-status-top>*,.overview-status-main>*{position:relative}.overview-status-chips{grid-area:1/1/auto/-1}.overview-chip{padding:0 var(--space-2)}.overview-today .surface-hint,.overview-today-arrow{display:none}.overview-status-main h2{margin-top:var(--space-3);grid-area:2/1;align-self:center}.overview-status-meta{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);font:var(--type-caption);grid-area:3/1/auto/-1}.overview-status-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-area:4/1/auto/-1}.overview-status-actions{margin-top:var(--space-3);flex-wrap:nowrap;grid-area:5/1/auto/-1}.overview-status-actions>:first-child{flex:auto;min-width:0}.overview-metric{gap:var(--space-1);padding:var(--space-3)}.overview-metric-head{display:contents}.overview-metric-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-status-metrics strong{font:var(--type-numeric-md)}.overview-status-metrics strong.overview-metric-word{font:var(--type-card-title)}.overview-status-metrics strong i{font:var(--type-numeric-sm)}.overview-metric-bar,.overview-metric-segments,.overview-action-full{display:none}.overview-action-short{display:inline}.overview-readiness{width:auto;margin-top:var(--space-3);grid-area:2/2;align-self:center}.overview-readiness-dial{width:56px;height:56px}.overview-readiness-dial>div{width:44px;height:44px}.overview-readiness-dial strong{font:var(--type-numeric-sm)}.overview-readiness-dial strong i{font-size:inherit}.overview-readiness-dial small,.overview-readiness p{display:none}}.collaboration-access-choices{gap:8px;margin:12px 0;display:grid}.collaboration-access-choices label{border:1px solid var(--line,#20194d1f);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.collaboration-access-choices label:hover{border-color:var(--primary-hover)}.collaboration-access-choices span{gap:2px;display:grid}.collaboration-access-choices small{opacity:.7}.guest-move-modes{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.guest-move-modes button{border:1px solid var(--line,#20194d1f);color:inherit;cursor:pointer;font:500 12.5px var(--font-mono);background:0 0;border-radius:999px;padding:6px 12px}.guest-move-modes button.active{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--nav-ink)}.guest-move-list{border:1px solid var(--line,#20194d1f);border-radius:12px;gap:2px;max-height:320px;padding:4px;display:grid;overflow:auto}.guest-move-list label.guest-move-row{padding:var(--space-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;display:flex}.guest-move-list label.guest-move-row:hover{background:#20194d0a}.guest-move-list label.guest-move-row>span{align-items:baseline;gap:8px;min-width:0;display:flex}.guest-move-list label.guest-move-row>span>small{opacity:.6;font-size:inherit;line-height:inherit;color:inherit;display:inline}.guest-move-note{opacity:.7;margin:12px 0 0;font-size:12.5px}.payment-plan-intro{color:var(--muted);margin-bottom:var(--space-4)}.payment-plan-rows{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.payment-plan-row{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.payment-plan-row>:first-child{flex:3 12rem}.payment-plan-row>:nth-child(2),.payment-plan-row>:nth-child(3){flex:8rem}.payment-plan-remove{margin-bottom:var(--space-1);margin-left:auto}.payment-document-attach{margin-top:var(--space-2)}.payment-document-hint{margin-top:var(--space-1);color:var(--muted);display:block}.payment-list{margin-top:var(--space-3);display:grid}.payment-list .list-row-trailing{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.payment-order-notes{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.payment-plan-preview{margin-bottom:var(--space-3);display:grid}.guest-assignment-list{max-height:min(55vh,430px)}.guest-assignment-list .simplebar-content{gap:6px;min-width:100%;display:grid}.viewing-status-section{margin:var(--space-4) 0 var(--space-6);gap:10px;display:grid}.customer-viewing-list article{gap:6px;padding:14px;display:grid}.customer-viewing-list article>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.customer-viewing-list span{color:var(--primary);font-size:11px;font-weight:800}.customer-viewing-list small,.customer-viewing-list p{color:var(--muted)}.customer-viewing-list p{margin:0}.task-history-line{opacity:.78}.task-watcher-options{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px;display:grid}.task-watcher-options legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:800}.guest-import-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-import-actions label.btn{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.guest-mapping{border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.guest-mapping>div:first-child{gap:var(--space-1);display:grid}.guest-mapping>div:first-child span{color:var(--muted);font-size:14px}.guest-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:800px){.guest-mapping-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.guest-mapping-grid{grid-template-columns:1fr}}.import-error-list{margin:8px 0 0;padding-left:18px}.import-preview{gap:10px;display:grid}.import-preview>div{gap:6px;max-height:260px;display:grid;overflow:auto}.import-preview span{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;padding:10px;display:flex}.rsvp-question-section{gap:10px;margin-top:20px;padding:16px;display:grid}.rsvp-question-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);gap:1px;display:grid;overflow:hidden}.rsvp-question-list article{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.rsvp-question-list article>div:first-child{gap:4px;min-width:0;display:grid}.rsvp-question-list strong,.rsvp-question-list span{overflow-wrap:anywhere}.rsvp-question-list span{color:var(--muted);font-size:12px}@media (max-width:780px){.rsvp-question-list article{grid-template-columns:1fr}.rsvp-question-list .row-actions{justify-content:flex-start}}.customer-section-head{margin-bottom:var(--space-6)}.customer-section-head-alert{color:var(--red)}.tool-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.tool-heading>div:first-child{gap:var(--space-1);min-width:0;display:grid}.tool-heading h2{font-size:28px}.tool-heading p{max-width:760px;color:var(--muted);line-height:1.5}.checklist-summary{padding:18px var(--space-6);border-radius:var(--radius-lg);background:var(--primary-soft);grid-template-columns:auto minmax(160px,.5fr) minmax(260px,1fr);align-items:center;gap:18px;display:grid}.checklist-ring{--progress:0%;aspect-ratio:1;background:conic-gradient(var(--primary) var(--progress), var(--surface-soft) 0);border-radius:50%;place-items:center;width:76px;display:grid;position:relative}.checklist-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.checklist-ring strong{z-index:1}.checklist-summary>div:nth-child(2){gap:4px;display:grid}.checklist-summary>div:nth-child(2) strong{color:var(--primary-ink);font-size:21px}.checklist-summary>div:nth-child(2) span,.checklist-next small{color:var(--primary-ink-quiet);font-size:12px}.checklist-ring strong,.checklist-next strong{color:var(--primary-ink)}.checklist-next{min-width:0;color:inherit;font:inherit;text-align:left;border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding-left:18px;display:flex}button.checklist-next{cursor:pointer}button.checklist-next:hover strong{color:var(--primary)}.checklist-next:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.checklist-next>svg{color:var(--primary);flex:none}.checklist-next span{gap:4px;min-width:0;display:grid}.checklist-next strong{overflow-wrap:anywhere;line-height:1.3}.checklist-next-complete{cursor:default}.checklist-filters{width:fit-content;margin:14px 0}.checklist-months{gap:24px;display:grid}.checklist-months>section{gap:10px;display:grid}.checklist-month-heading h3:first-letter{text-transform:uppercase}.checklist-row.checklist-row-child{padding-left:var(--space-10)}.checklist-row .checklist-row-note{white-space:normal;overflow-wrap:anywhere;display:block}.checklist-row.completed .task-title,.checklist-row.not-applicable .task-title{color:var(--muted);text-decoration:line-through}.tool-heading-lg{margin-bottom:var(--space-6)}.tool-heading-lg>div:first-child{gap:0}.tool-heading-lg h2{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font:700 10.5px/1.4 JetBrains Mono,monospace}.tool-heading-lg h2 .tool-heading-tooltip{vertical-align:-3px;margin-left:4px}.tool-heading-lg p{font-size:13.5px}.checklist-summary{box-shadow:none;border:0;grid-template-columns:64px auto minmax(320px,1fr);gap:24px;padding:20px 24px}.checklist-ring{background:conic-gradient(var(--primary) var(--progress), var(--purple-soft) 0);width:64px}.checklist-ring:after{background:var(--primary-soft);inset:7px}.checklist-next{border-left-color:#2f2a6b24;min-height:48px;padding-left:24px}.checklist-next>svg{width:20px}.checklist-next.due-soon small{color:var(--amber)}.checklist-next.overdue>svg,.checklist-next.overdue small{color:var(--red)}.checklist-next-link{color:inherit;cursor:pointer;font:var(--type-action);text-align:left;background:0 0;border:0;padding:0}.checklist-next-link:hover{color:var(--primary)}.checklist-next-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.checklist-filter-row{justify-content:space-between;align-items:center;gap:18px;margin:18px 0 0;display:flex}.checklist-filter-row .checklist-filters{background:var(--skeleton-base);border:0;border-radius:12px;margin:0;padding:4px}.checklist-filter-row .checklist-filters button{border:0;border-radius:9px;min-height:36px;padding:0 16px}.checklist-filter-row .checklist-filters button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #11182714}.checklist-filter-stats{color:var(--muted);white-space:nowrap;font-size:12px}.checklist-months{gap:24px;margin-top:24px}.checklist-months>section{gap:10px}.checklist-month-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.checklist-month-heading h3{flex:none;font-size:15px}.checklist-month-heading span{color:var(--muted);flex:none;font:500 11.5px JetBrains Mono,monospace}.checklist-month-heading i{background:var(--line);flex:1;min-width:24px;height:1px}.checklist-rows{border-radius:var(--radius-lg);box-shadow:none}.checklist-rows>:first-child{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.checklist-rows>:last-child{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}@container (width<=560px){.checklist-row .task-title{white-space:normal;overflow-wrap:anywhere;display:block}}.gift-forecast-card{flex-direction:column;gap:12px;margin-top:14px;margin-bottom:20px;display:flex}.gift-forecast-row{align-items:center}.gift-forecast-row h3{color:var(--ink);font-size:13px;font-weight:600}.gift-forecast-card .surface-header{padding-inline:16px}.gift-forecast-row p{margin-top:var(--space-1);color:var(--muted);font-size:11.5px}.gift-forecast-actions{align-items:center;gap:16px;margin-left:auto}.gift-forecast-summary{gap:20px;display:flex}.gift-forecast-summary>div{min-width:88px}.gift-forecast-summary span{color:var(--muted);font-size:12px;font-weight:500}.gift-forecast-summary strong{margin-top:var(--space-1);font:var(--type-numeric-md);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.gift-forecast-summary .received strong{color:var(--green)}.money-field{gap:8px;display:flex}.money-field input{flex:1;min-width:0}.money-field .form-select{flex:none;width:92px}.budget-table{border-radius:var(--radius-lg);margin-top:14px;overflow:hidden}.budget-table-title{padding:20px 20px var(--space-4)}.budget-table-title h3{margin:0;font-size:17px}.budget-table-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.budget-table-head,.budget-table>button{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(120px,.6fr)) 28px;align-items:center;gap:14px;display:grid}.budget-table-head{color:var(--muted);background:var(--surface-soft);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.budget-table>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;width:100%}.budget-table>button:last-child{border-bottom:0}.budget-table>button:hover{background:var(--surface-soft)}.budget-table>button>span{gap:4px;min-width:0;display:grid}.budget-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-table b{font-size:13px}.budget-table .budget-cell-num{text-align:right;justify-items:end}.budget-table>button>.budget-cell-num{font:var(--type-numeric-md);font-variant-numeric:tabular-nums}.budget-table svg{width:17px;color:var(--muted)}.guest-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;margin-bottom:14px;display:flex}.guest-toolbar .search-input{flex:220px;min-width:0}.guest-toolbar .guest-sort-menu{flex:none}.guest-filters-count-badge{background:var(--primary);min-width:17px;height:17px;color:var(--nav-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.guest-filters-summary{font:var(--type-numeric-sm);color:var(--muted);white-space:nowrap;flex:none}.guest-filter-line{align-items:center;gap:var(--space-3);min-width:0;font:var(--type-action);letter-spacing:normal;text-transform:none;display:flex}.guest-filter-line .btn{margin-block:calc(var(--space-2) * -1)}.guest-filter-names{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-summary{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);display:grid}.guest-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.guest-summary-head h3{margin:0}.guest-summary-title{color:var(--muted)}.guest-summary-meta{font:var(--type-caption);color:var(--muted)}.guest-summary-answers{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.guest-summary-answer{align-items:baseline;gap:var(--space-1);flex-direction:row-reverse;min-width:0;display:inline-flex}.guest-summary-number{font:var(--type-numeric-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.guest-summary-number--pending{color:#0000;position:relative}.guest-summary-number-skeleton{position:absolute;inset:0}.guest-summary-word{font:var(--type-field);color:var(--muted)}.guest-summary-profile{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);display:grid}.guest-summary-rule{background:var(--line);align-self:stretch}.guest-summary-fill,.guest-summary-child,.guest-summary-declined{justify-content:space-between;align-items:center;gap:var(--space-2);font:var(--type-field);color:var(--muted);flex-wrap:wrap;display:flex}.guest-summary--mobile{gap:var(--space-2);padding:var(--space-3)}.guest-summary-fill--mobile{padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:nowrap}.guest-summary--mobile .guest-summary-profile{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.guest-summary--mobile .guest-summary-rule{display:none}.guest-summary-peek{gap:var(--space-2);display:grid}.guest-summary-dots{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:inline-flex}.guest-summary-dot{align-items:baseline;gap:var(--space-1);display:inline-flex}.guest-summary--disclosure{gap:var(--space-2)}.mobile-guest-scope,.mobile-guest-list,.mobile-group-list{gap:8px;display:grid}.mobile-guest-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0;overflow:hidden}.mobile-guest-row{background:var(--red-soft);background-clip:padding-box;position:relative;overflow:hidden}.mobile-guest-row+.mobile-guest-row{border-top:1px solid var(--line)}.mobile-guest-row>.mobile-guest-row-content{z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;transition:transform var(--duration-medium) var(--ease-move)}.mobile-guest-row>.mobile-guest-row-content.dragging-x{transition:none}.mobile-guest-row.actions-open .mobile-guest-row-content{box-shadow:6px 0 14px #1118270f}.mobile-guest-row.dragging{background:var(--surface)}.mobile-guest-row.dragging .mobile-guest-row-actions{visibility:hidden}.mobile-guest-row-hint{width:14px;height:14px;color:var(--muted);flex:none}.mobile-guest-row.actions-open .mobile-guest-row-hint{visibility:hidden}.mobile-guest-legend{min-width:0;color:var(--muted);flex-wrap:wrap;flex:1;gap:4px 12px;font-size:10.5px;font-weight:600;display:flex}.mobile-guest-row-actions{align-items:center;gap:2px;padding-right:8px;display:flex;position:absolute;top:0;bottom:0;right:0}.mobile-guest-row-action{justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface);width:44px;height:44px;color:var(--primary-ink);cursor:pointer;border:0;border-radius:12px;flex-direction:column;font-size:8px;font-weight:700;display:flex}.mobile-guest-row-action.danger{background:var(--red-dot);color:var(--nav-ink)}.mobile-guest-row-action svg{width:15px;height:15px}.mobile-group-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.mobile-group-card-head{align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.mobile-group-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.mobile-group-chevron-btn{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.mobile-group-card.danger{--loose-accent:var(--red-dot);--loose-ink:var(--red);border-color:color-mix(in srgb, var(--loose-accent) 28%, transparent);background:var(--red-soft)}.mobile-group-card.danger .mobile-group-copy strong{color:var(--red)}.mobile-group-card.danger .mobile-group-copy small{color:color-mix(in srgb, var(--loose-ink) 75%, transparent)}.mobile-group-card.danger .mobile-group-body{border-top-color:color-mix(in srgb, var(--loose-accent) 20%, transparent);background:var(--surface)}.mobile-group-badge.danger{background:color-mix(in srgb, var(--loose-accent) 18%, transparent);color:var(--red)}.mobile-group-badge{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-ink);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.mobile-group-badge.round{border-radius:50%}.mobile-group-badge.rectangle{border-radius:7px}.mobile-group-badge svg{width:16px;height:16px}.mobile-group-copy{flex:1;gap:1px;min-width:0;display:grid}.mobile-group-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mobile-group-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-group-avatars{flex:none;display:flex}.mobile-group-avatars .extra{border:2px solid var(--surface);width:24px;height:24px;color:var(--muted);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:grid}.mobile-group-avatars>span+span{margin-left:-8px}.mobile-group-stat{flex:none;justify-items:end;gap:4px;display:grid}.mobile-group-stat b{color:var(--ink);font:600 11.5px JetBrains Mono,monospace}.mobile-group-bar{background:var(--skeleton-base);border-radius:999px;width:44px;height:4px;display:block}.mobile-group-bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.mobile-group-chevron{width:14px;height:14px;color:var(--muted-soft);transition:transform var(--duration-quick) ease;flex:none}.mobile-group-card.expanded .mobile-group-chevron{transform:rotate(180deg)}.mobile-group-body{border-top:1px solid var(--line)}.mobile-group-empty{color:var(--muted);text-align:center;padding:12px 14px;font-size:11.5px}.mobile-group-seat-here{width:100%;padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--line);color:var(--primary);cursor:pointer;background:0 0;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.mobile-guest-drag-preview{z-index:var(--z-drag);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 24px #171f2338}.mobile-guest-drag-preview strong{white-space:nowrap;font-size:12.5px}.mobile-guest-actions{z-index:var(--z-sticky-panel);align-items:center;gap:var(--space-2);padding:12px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:4px -12px 0;display:flex;position:sticky;bottom:0}.mobile-guest-actions .btn{flex:none}.mobile-group-seat-here svg{width:14px;height:14px}@media (max-width:1120px){.website-studio{grid-template-columns:1fr;overflow:visible}.website-studio-blocks{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;padding:14px;display:block;position:static}.website-studio-blocks-head{padding-bottom:10px}.website-block-list{padding-bottom:2px;display:flex;overflow-x:auto}.website-block-row{flex:0 0 196px}.website-studio-blocks .website-block-select{min-height:0;display:grid}.website-studio-blocks .toggle-option{flex:0 0 38px}.website-studio-blocks .website-studio-theme-link{flex:initial;width:auto;padding:var(--space-3) var(--space-4);margin:14px -14px -14px}.website-studio-preview{order:initial;border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;padding:18px}.website-studio-inspector{order:initial;border:1px solid var(--line);border-radius:var(--radius-lg);max-height:none;position:static}}.app-main:has(.guest-navigation-row) .app-content{container:guest-content/inline-size}@media (max-width:760px){.app-content:has(>.mobile-guest-scope){flex-direction:column;padding-bottom:0;display:flex}.app-content:has(>.mobile-guest-scope)>.mobile-guest-scope{flex-direction:column;flex:1 0 auto;display:flex}.app-content:has(>.mobile-guest-scope)>.guest-toolbar{margin-top:0}.app-content:has(>.mobile-guest-scope)>.status-note:has(+.guest-toolbar){margin-bottom:14px}.mobile-guest-scope>:has(+.mobile-guest-actions){margin-bottom:auto}.app-main:has(.guest-navigation-row) .app-topbar{border-bottom-color:#0000}.app-main:has(.guest-navigation-row) .app-content{padding-top:0}.app-main:has(.guest-navigation-row) .breadcrumbs .back-button{display:none}.app-main:has(.guest-navigation-row) .breadcrumbs .back-button+span{display:none}.guest-topbar-count{color:var(--muted);white-space:nowrap;flex:none;font:500 11px JetBrains Mono,monospace}}.guest-filters-popover{gap:4px;min-width:250px;padding:14px 16px}.guest-filters-sheet{gap:4px;display:grid}.guest-filters-group{flex-direction:column;gap:10px;padding:10px 0;display:flex}.guest-filters-group+.guest-filters-group{border-top:1px solid var(--line)}.guest-filters-group-title{color:var(--muted)}.guest-filters-checkbox{font:var(--type-action);color:var(--ink)}.guest-filters-sheet .guest-filters-checkbox{font:var(--type-control)}.guest-filters-actions{gap:var(--space-2);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex}.guest-filters-actions button:first-child{flex:1}.guest-filters-count{color:var(--muted);margin-inline-start:auto;padding-inline-start:var(--space-3)}.guest-filter-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.guest-view-switch{margin:0}.guest-navigation-row{top:var(--app-topbar-height);z-index:var(--z-sticky-panel);margin-bottom:var(--space-2);padding-block:var(--space-2);background:var(--bg);align-items:center;display:flex;position:sticky}.guest-retention-notice{margin-bottom:16px}.guest-retention-notice p{margin:4px 0 0}.guest-retention-notice .btn{margin-top:12px}.guest-view-switch svg{flex:none;width:16px;height:16px}.seating-workspace{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.guest-drinks-card{margin-bottom:var(--space-4);padding-block:var(--space-3)}.guest-drinks-card .guest-drinks-disclosure>summary{padding-inline:var(--space-3)}.guest-drinks-card .guest-drinks-disclosure[open]>summary{margin-bottom:var(--space-3)}.guest-drinks{min-width:0;display:grid}.guest-drinks-peek{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-drinks-empty{padding-inline:var(--space-3)}.guest-drinks-size{color:var(--muted)}.guest-drinks-note{margin:var(--space-2) 0 0;padding-inline:var(--space-3);font:var(--type-caption);color:var(--muted)}.guest-drinks-disclosure{min-width:0}.guest-custom-drink-hint{font:var(--type-field);color:var(--muted);margin:0}.seating-save-notice{border-bottom:1px solid var(--line);padding:10px 20px}.seating-save-notice-action{margin-top:var(--space-2)}.seating-workspace .seating-toolbar[data-compact=true]{padding-inline:var(--space-3)}.seating-pair-split-note{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);background:var(--surface-soft);text-align:left;cursor:pointer;padding:10px 20px;font:600 12.5px/1.4 Manrope,sans-serif;display:flex}.seating-pair-split-note svg{flex:none;width:15px;height:15px}.seating-pair-split-note:hover,.seating-pair-split-note[aria-pressed=true]{color:var(--ink)}.seating-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:660px;display:grid}.seating-canvas-wrap{border-right:1px solid var(--line);min-width:0;min-height:660px;position:relative;overflow:hidden}.app-main:has(.seating-workspace){height:100dvh;min-height:0;overflow:hidden}.app-content:has(.seating-workspace){flex-direction:column;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.app-content:has(.seating-workspace)>.seating-workspace{flex-direction:column;flex:1;min-height:0;display:flex}:where(.seating-workspace[data-layout=desktop]) .seating-layout{flex:1;min-height:320px}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-wrap{min-height:0}.seating-canvas-column{display:contents}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-column{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-column>.seating-canvas-wrap{border-right:0;flex:1}:where(.seating-workspace[data-layout=desktop]) .seating-guests-panel{min-height:0;overflow:auto}.seating-toolbar-meta{font:var(--type-field)}.seating-canvas-tools{flex-shrink:0}.seating-toolbar-number{color:var(--ink);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums}.seating-canvas-inset{background:var(--surface-soft)}.seating-canvas-scroll{width:100%;height:100%;position:absolute;inset:0}.seating-canvas-scroll .simplebar-wrapper{width:100%;height:100%}.seating-canvas-scroll .simplebar-content-wrapper{overscroll-behavior:contain;touch-action:pan-x pan-y}.seating-canvas-scroll .simplebar-content{width:100%;min-width:100%;height:100%;min-height:100%}.seating-canvas-sizer{background:var(--surface-soft);position:relative}.seating-canvas{box-sizing:border-box;border:1px solid var(--line);background-color:var(--surface-soft);background-image:linear-gradient(color-mix(in srgb, var(--ink) 5.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 5.5%, transparent) 1px, transparent 1px);background-size:var(--seating-grid-step,20px) var(--seating-grid-step,20px);transform-origin:0 0;position:absolute;top:0;left:0}.seating-canvas.grid-hidden{background-image:none}.seating-table:active{cursor:grabbing}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-wrap>.zoom-rail{top:var(--space-3);right:var(--space-3);bottom:auto}.seating-canvas-tools{align-items:center;gap:var(--space-2);display:flex;position:relative}.seating-canvas-tools .seating-add-menu{position:static}.seating-add-popover{width:min(400px,100vw - 48px);min-width:220px;left:0;right:auto}.seating-settings-popover{width:auto;min-width:200px}.seating-empty-plan{z-index:2;padding:var(--space-6);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.seating-empty-plan>*{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:360px;color:var(--muted);box-shadow:var(--shadow-sm)}.seating-empty-plan :is(button,a){pointer-events:auto}.seating-settings-switches{gap:var(--space-2);padding:0 var(--space-2) var(--space-1);display:grid}.seating-add-templates{gap:var(--space-1);max-height:min(300px,34vh);padding:0 var(--space-1) var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.seating-add-templates>.btn{text-align:left;justify-content:flex-start;min-width:0}.seating-add-templates>.btn .btn-label{overflow-wrap:anywhere;min-width:0}.seating-add-label{color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;padding:2px 10px 6px}.seating-tool-sheet{container-type:inline-size}.seating-tool-sheet-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container (width<=300px){.seating-tool-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.seating-tool-sheet-label{padding-top:var(--space-4);padding-bottom:var(--space-2);display:block}.seating-tool-sheet-label:first-child{padding-top:0}.seating-add-shapes{gap:var(--space-1);padding:0 var(--space-1) var(--space-1);flex-wrap:wrap;display:flex}.seating-object{z-index:1;border:1.5px dashed var(--object-tone-line,var(--seating-object-line));background:var(--object-tone-fill,var(--surface-soft));color:var(--object-tone-text,var(--primary-hover));cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute}.seating-object:active{cursor:grabbing}.seating-object.selected{z-index:4;box-shadow:0 0 0 2px var(--primary)}.seating-object-circle{border-radius:50%}.seating-object-horseshoe{background:0 0;border:none}.seating-object-horseshoe-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seating-object-horseshoe-shape{fill:var(--object-tone-fill,var(--primary-soft));stroke:var(--object-tone-line,var(--primary));stroke-width:1.5px}.seating-object-horseshoe-label{fill:var(--object-tone-text,var(--primary-ink));font:var(--type-action)}.seating-object-horseshoe .seating-object-label{max-width:none;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.seating-actions-label{width:120px;min-height:30px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--type-caption)}.seating-object-newlyweds{--object-tone-fill:var(--tone-green-fill);--object-tone-line:var(--tone-green-line);--object-tone-text:var(--tone-green-text);border-style:solid}.seating-newlyweds-figure{border:1px solid var(--table-lavender-line);background:var(--table-lavender-soft);pointer-events:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:calc(100% + 3px);transform:translate(-50%)}.seating-newlyweds-figure-groom{left:25%}.seating-newlyweds-figure-bride{left:75%}.seating-newlyweds-figure img{object-fit:contain;width:22px;height:22px}.seating-object-wall{background:var(--object-tone-fill,var(--primary-soft));border-style:solid;border-color:var(--object-tone-line,var(--seating-wall-line))}.seating-object-stage{border-style:solid;border-width:1.5px;border-color:var(--object-tone-line,var(--primary));min-width:170px;min-height:48px;color:var(--object-tone-text,var(--primary-ink));background:var(--object-tone-fill,var(--primary-soft));font-size:13px;font-weight:900}.seating-object-label{max-width:calc(100% - 8px);color:inherit;text-align:center;cursor:inherit;background:0 0;border:none;font-size:11px;font-weight:700}input.seating-object-label:focus{cursor:text;outline:none}.seating-object-handle{z-index:5;background:var(--surface);border:1.5px solid var(--primary);border-radius:2px;width:8px;height:8px;position:absolute}.seating-object-handle-n{cursor:ns-resize;margin-left:-4px;top:-4px;left:50%}.seating-object-handle-s{cursor:ns-resize;margin-left:-4px;bottom:-4px;left:50%}.seating-object-handle-e{cursor:ew-resize;margin-top:-4px;top:50%;right:-4px}.seating-object-handle-w{cursor:ew-resize;margin-top:-4px;top:50%;left:-4px}.seating-object-handle-ne{cursor:nesw-resize;top:-4px;right:-4px}.seating-object-handle-nw{cursor:nwse-resize;top:-4px;left:-4px}.seating-object-handle-se{cursor:nwse-resize;bottom:-4px;right:-4px}.seating-object-handle-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.seating-object-tone-primary{--object-tone-fill:var(--tone-primary-fill);--object-tone-line:var(--tone-primary-line);--object-tone-text:var(--tone-primary-text)}.seating-object-tone-green{--object-tone-fill:var(--tone-green-fill);--object-tone-line:var(--tone-green-line);--object-tone-text:var(--tone-green-text)}.seating-object-tone-amber{--object-tone-fill:var(--tone-amber-fill);--object-tone-line:var(--tone-amber-line);--object-tone-text:var(--tone-amber-text)}.seating-object-tone-red{--object-tone-fill:var(--tone-red-fill);--object-tone-line:var(--tone-red-line);--object-tone-text:var(--tone-red-text)}.seating-object-tone-neutral{--object-tone-fill:var(--tone-neutral-fill);--object-tone-line:var(--tone-neutral-line);--object-tone-text:var(--tone-neutral-text)}.seating-object-tone-ink{--object-tone-fill:var(--tone-ink-fill);--object-tone-line:var(--tone-ink-line);--object-tone-text:var(--tone-ink-text)}.seating-object-tone-ink input.seating-object-label::placeholder{color:var(--tone-ink-text)}.seating-table{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:var(--table-width,172px);height:var(--table-height,172px);z-index:2;cursor:grab;transition:filter var(--duration-quick) ease;position:absolute}.seating-table:hover,.seating-table.selected{filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--ink) 12%, transparent));z-index:20}.seating-canvas.table-selection-active .seating-table:not(.selected):hover{filter:none;z-index:2}.seating-table-sided{pointer-events:none}.seating-table-sided>.seating-table-core,.seating-table-sided>.seating-seat{pointer-events:auto}.seating-table-core{width:var(--table-core-width,96px);height:var(--table-core-height,96px);border:1.5px solid var(--table-tone-line,var(--tone-green-line));color:var(--table-tone-text,var(--tone-green-text));background:var(--table-tone-fill,var(--tone-green-fill));text-align:center;border-radius:50%;place-content:center;gap:1px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seating-table-tone-primary{--table-tone-fill:var(--tone-primary-fill);--table-tone-line:var(--tone-primary-line);--table-tone-text:var(--tone-primary-text)}.seating-table-tone-green{--table-tone-fill:var(--tone-green-fill);--table-tone-line:var(--tone-green-line);--table-tone-text:var(--tone-green-text)}.seating-table-tone-amber{--table-tone-fill:var(--tone-amber-fill);--table-tone-line:var(--tone-amber-line);--table-tone-text:var(--tone-amber-text)}.seating-table-tone-red{--table-tone-fill:var(--tone-red-fill);--table-tone-line:var(--tone-red-line);--table-tone-text:var(--tone-red-text)}.seating-table-tone-neutral{--table-tone-fill:var(--tone-neutral-fill);--table-tone-line:var(--tone-neutral-line);--table-tone-text:var(--tone-neutral-text)}.seating-table-tone-ink{--table-tone-fill:var(--tone-ink-fill);--table-tone-line:var(--tone-ink-line);--table-tone-text:var(--tone-ink-text)}.seating-table.selected .seating-table-core,.seating-table.inci-changed .seating-table-core{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.seating-table-square .seating-table-core,.seating-table-rectangle .seating-table-core,.seating-object-newlyweds{border-radius:7px}.seating-table-core small,.seating-table-core span{font-size:10px;font-weight:800}.seating-table-core .seating-table-name{max-width:calc(var(--table-core-width,96px) - 16px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seating-table-core-content{transform:rotate(var(--table-counter-rotation,0deg));place-content:center;gap:1px;display:grid}.seating-newlyweds-rings{width:34px;height:24px;transform:rotate(var(--table-counter-rotation,0deg));display:inline-block;position:relative}.seating-newlyweds-rings svg{stroke-width:1.8px;width:22px;height:22px;position:absolute;top:1px}.seating-newlyweds-rings svg:first-child{left:1px}.seating-newlyweds-rings svg:last-child{left:11px}.seating-table.seating-table-mismatch .seating-table-core{border-color:var(--red)}.seating-table-seatless{color:var(--red);align-items:center;gap:2px;display:inline-flex}.seating-table-seatless svg{width:12px;height:12px}.seating-table-tooltip em{color:var(--red);font-style:normal;display:block}.seating-table-core strong{font-size:24px;line-height:1}.seating-actions-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.seating-table-actions{width:max-content;max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:auto;flex-wrap:wrap;gap:2px;display:flex;position:absolute;top:0;left:0}.seating-table-actions.dragging-hidden{opacity:0;pointer-events:none}.seating-table-tooltip,.seating-seat-tooltip{padding:var(--space-1) var(--space-2);background:var(--tooltip-bg);color:var(--nav-ink);font:var(--type-tooltip);white-space:nowrap;box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 22%, transparent);pointer-events:none;animation:seating-tooltip-in var(--duration-quick) var(--ease-enter);border-radius:9px;position:absolute;top:0;left:0}@keyframes seating-tooltip-in{0%{opacity:0}}.seating-table-tooltip:after,.seating-seat-tooltip:after{content:"";top:100%;left:var(--floating-anchor-x,50%);border:5px solid #0000;border-top-color:var(--tooltip-bg);position:absolute;transform:translate(-50%)}.seating-table-tooltip[data-placement=below]:after,.seating-seat-tooltip[data-placement=below]:after{border-top-color:#0000;border-bottom-color:var(--tooltip-bg);top:auto;bottom:100%}.seating-table-actions>button{align-items:center;gap:var(--space-1);min-height:30px;color:var(--muted-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.seating-table-actions>button:hover{background:var(--surface-soft);color:var(--primary)}.seating-table-actions>button.danger:hover{background:var(--red-soft);color:var(--red)}.seating-table-actions>button svg{width:13px;height:13px}.seating-object-tones{padding:0 var(--space-1);border-left:1px solid var(--line);align-items:center;display:flex}.seating-seat{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:3;width:34px;height:34px;translate:calc(-50% + var(--seat-x)) calc(-50% + var(--seat-y));border:1px dashed var(--line-control-hover);color:var(--muted-soft);background:var(--surface);font:inherit;cursor:pointer;transition:scale var(--duration-quick) var(--ease-smooth-out), filter var(--duration-quick) var(--ease-smooth-out);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.seating-seat:before{content:"";border-radius:var(--radius-pill);position:absolute;inset:-1px}.seating-seat:hover,.seating-seat:focus-visible{z-index:20}.seating-seat.occupied{background:0 0;border:0;padding:0;display:block}.seating-seat>.seating-seat-avatar{pointer-events:none;width:100%;height:100%;display:grid}.seating-seat.empty:hover{border-color:var(--primary);color:var(--primary)}.seating-seat.occupied:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.seating-seat.selected{outline:2px solid var(--primary);outline-offset:3px}.seating-seat.declined{outline:1.5px dashed var(--rsvp-declined);outline-offset:2px}.seating-seat.drop-target{border:1.5px dashed var(--primary);color:var(--primary);background:var(--surface)}.seating-canvas:has(.seating-seat.drop-target) .seating-seat.occupied:not(.selected,.drag-over,.dragging-source,.targetable:hover){opacity:.6}.seating-seat.drag-over,.seating-seat.targetable:not(.selected):hover{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);scale:1.05}.seating-seat.empty.drag-over,.seating-seat.empty.targetable:not(.selected):hover{color:var(--primary);background:var(--primary-soft)}.seating-seat.dragging-source{opacity:.35}.seating-seat>svg{pointer-events:none;width:13px;height:13px}.seating-seat-tooltip small{opacity:.78;font:var(--type-caption);margin-top:2px;display:block}.seating-seat-tooltip small.seating-seat-tooltip-alcohol{align-items:center;gap:var(--space-1);display:flex}.seating-seat-tooltip-alcohol svg{flex:none;width:10px;height:10px}.seating-seat-pair-mark{z-index:2;border:1px solid var(--line-strong);width:14px;height:14px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:-3px}.seating-seat-pair-mark svg{width:9px;height:9px}.seating-seat.pair-split-lit .seating-seat-pair-mark{border-color:var(--night);color:var(--nav-ink);background:var(--night)}.seating-guests-panel{background:var(--surface-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.seating-mobile-drawer,.seating-mobile-drawer-backdrop,.seating-mobile-drag-preview{display:none}.seating-panel-scroll{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.seating-panel-scroll>.search-input{margin-top:var(--space-3)}.seating-guests-panel .seating-panel-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);display:flex}.seating-panel-count{color:var(--ink);font:var(--type-numeric-sm)}.seating-guests-panel h4,.seating-guests-panel p{margin:0}.seating-guests-panel .seating-panel-heading h4{color:var(--muted)}.seating-guests-panel .seating-drag-hint{margin-top:var(--space-3)}:where(.seating-workspace[data-layout=desktop]) .seating-layout{position:relative}.seating-drag-demo{z-index:var(--z-drag);pointer-events:none;position:absolute;inset:0}.seating-drag-demo-ghost,.seating-drag-demo-target{border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}.seating-drag-demo-ghost{box-shadow:var(--shadow-raised);place-items:center;display:grid}.seating-drag-demo-ghost>.seating-drag-demo-avatar{width:100%;height:100%;display:grid}.seating-drag-demo-target.lit{outline:2px solid var(--primary);outline-offset:2px}.seating-drag-demo-arrow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seating-drag-demo-arrow line,.seating-drag-demo-arrow path{fill:none;stroke:var(--primary);stroke-width:2px}.seating-drag-demo-arrow line{stroke-dasharray:6 6}.seating-loose-guests{gap:var(--space-2);margin-top:var(--space-3);display:grid}.seating-loose-guests:not(.seating-unplaced-tables){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:0;overflow:hidden}.seating-loose-guests:not(.seating-unplaced-tables):empty{display:none}.seating-panel-tables{gap:var(--space-2);margin-top:var(--space-2);display:grid}.seating-panel-table-group .seating-loose-guests,.seating-declined-guests .seating-loose-guests{margin-top:var(--space-2)}.seating-declined-guests{margin-top:var(--space-4)}.seating-guests-panel .seating-panel-hint{margin-top:var(--space-1);font:var(--type-caption);color:var(--muted)}.seating-panel-heading-action{margin-left:auto}.seating-panel-filters{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.seating-loose-guests>button,.seating-placed-tables>button{align-items:center;gap:var(--space-2);border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--surface);text-align:left;cursor:grab;border-radius:11px;padding:8px 10px;display:flex}.seating-placed-tables>button{cursor:pointer}.seating-loose-guests>button.active,.seating-placed-tables>button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 13%, transparent)}.seating-loose-guests>button strong,.seating-placed-tables>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.seating-panel-guest-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.seating-panel-guest-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.seating-unplaced-tables>button strong{flex:1}.seating-unplaced-tables>button small{color:var(--muted);white-space:nowrap;flex:none;font-size:10.5px}.seating-panel-place-link{color:var(--primary);white-space:nowrap;cursor:pointer;flex:none;font:600 11px Manrope,sans-serif}.seating-panel-place-link:hover{color:var(--primary-hover);text-decoration:underline}.seating-placed-tables{gap:var(--space-2);margin-top:10px;display:grid}.seating-panel-table-stat{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.seating-panel-table-stat b{color:var(--ink);font:700 12px JetBrains Mono,monospace}.seating-panel-table-bar{background:var(--line);border-radius:2px;width:44px;height:4px}.seating-panel-table-bar span{background:var(--primary);border-radius:2px;height:4px;display:block}.seating-loose-guests>small,.seating-placed-tables>small{padding:12px var(--space-3);color:var(--muted);text-align:center}.guest-groups{gap:10px;display:grid}.guest-groups .surface-header .guest-group-title{gap:var(--space-1);display:grid}.guest-group-header{background:var(--surface-soft);align-items:center;padding:14px 16px}.guest-group-collapse{color:var(--ink);background:0 0;border-color:#0000;flex:none}.guest-group-collapse:hover{background:var(--surface-soft);border-color:#0000}.guest-group-collapse svg{transition:transform var(--duration-quick) var(--ease-smooth-out)}.guest-group-collapse.collapsed svg{transform:rotate(-90deg)}.guest-group-heading{align-items:center;min-width:0;gap:12px!important;display:flex!important}.guest-group-heading .guest-group-title{gap:var(--space-1);min-width:0;display:grid}.guest-group-kind{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.guest-group-kind.table{color:var(--green);background:var(--green-soft)}.guest-group-kind.table[class*=seating-table-tone-],.mobile-group-badge.table[class*=seating-table-tone-]{color:var(--table-tone-text);background:var(--table-tone-fill)}.guest-capacity-over{font-weight:850;color:var(--red)!important}.guest-capacity-warning{width:28px;height:28px;color:var(--red);place-items:center;display:grid}.guest-capacity-warning svg{width:18px;height:18px}.add-to-event-tab{margin-top:12px}.add-to-event-tab .form-actions{padding:var(--space-3) 18px;margin:16px -18px -18px}.add-guests-names-meta{margin-top:var(--space-2);color:var(--primary-ink);justify-content:space-between;align-items:center;gap:10px;font:500 11px JetBrains Mono,monospace;display:flex}.add-guests-import-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font:600 11px Manrope,sans-serif}.add-guests-import-link:hover{text-decoration:underline}.table-count-summary{gap:var(--space-1);background:var(--primary-soft);border-radius:12px;padding:12px 14px;display:grid}.table-count-summary strong{color:var(--primary-ink);font-size:12.5px}.table-count-summary span{color:var(--primary-ink-quiet);font-size:11px}.group-quick-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-quick-picks button{padding:var(--space-2) var(--space-3);background:var(--surface-soft);color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:11.5px;font-weight:650}.group-quick-picks button.active{background:var(--primary-soft);color:var(--primary-ink)}.table-shape-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.table-shape-cards button{border:1px solid var(--line);height:72px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;font:500 11.5px Manrope,sans-serif;display:flex}.table-shape-cards button.active{border-width:1.5px;border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink);font-weight:650}.table-shape-cards button:disabled{cursor:not-allowed;border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.table-shape-swatch-slot{justify-content:center;align-items:center;height:26px;display:flex}.table-shape-swatch{background:var(--surface);border:1.5px solid var(--line-control-hover);flex:none;width:26px;height:26px}.table-shape-swatch-round{border-radius:50%}.table-shape-swatch-square{border-radius:7px}.table-shape-swatch-rectangle{border-radius:5px;width:34px;height:20px}.table-shape-cards button.active .table-shape-swatch{border-color:var(--primary)}.table-shape-cards button:disabled .table-shape-swatch{border-color:var(--disabled-border);background:var(--disabled-bg)}.guest-group-form .form-actions .danger{margin-right:auto}.guest-rows{display:block}.guest-form .guest-notes{min-height:84px}.rsvp-segmented{background:var(--surface-soft);border-radius:12px;gap:6px;padding:4px;display:flex}.rsvp-segmented button{text-align:center;color:var(--muted-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font:600 12.5px Manrope,sans-serif}.rsvp-segmented button.active.yes{background:var(--green-soft);color:var(--green)}.rsvp-segmented button.active.pending{background:var(--amber-soft);color:var(--amber)}.rsvp-segmented button.active.no{background:var(--red-soft);color:var(--red)}.guest-form .form-actions{flex-wrap:nowrap;margin:0 -18px -18px;padding:18px;position:static}.guest-form .form-actions .btn{padding-inline:12px}.seating-workspace:is([data-mode=hall],[data-mode=hall-view]){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.seating-workspace:is([data-mode=hall],[data-mode=hall-view]) .seating-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.seating-workspace:is([data-mode=hall],[data-mode=hall-view]) .seating-canvas-wrap{min-height:0}.venue-hall-viewer{flex-direction:column;height:min(520px,66dvh);display:flex}.venue-hall-viewer>.seating-workspace{flex:1;min-height:0}.guest-row-head{top:calc(var(--app-topbar-height) + var(--guest-tabs-height,0px));z-index:var(--z-sticky-panel);position:sticky}[data-guest-row]{scroll-margin-top:calc(var(--app-topbar-height) + var(--guest-tabs-height,0px) + var(--space-10))}.guest-group>.guest-rows:first-child>.guest-row-head{border-radius:0}.guest-group>.guest-rows:last-child>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.guest-drop-placeholder{border:1.5px dashed var(--primary);border-radius:var(--radius-sm);color:var(--primary-ink);background:var(--primary-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:6px 10px;padding:12px 16px;display:grid}.guest-drop-placeholder small{color:var(--muted);justify-self:end;font-weight:600}.invitation-share{gap:16px;display:grid}.invitation-share>p{color:var(--muted);margin:0;line-height:1.55}.invitation-share-preview{aspect-ratio:1200/630;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);object-fit:cover;width:100%}.invitation-share-frame{aspect-ratio:1200/630;border:1px solid var(--line);width:100%}.invitation-share-primary,.invitation-share-secondary{flex-wrap:wrap;gap:10px;display:flex}.guest-group{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.guest-group>.guest-group-header:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.guest-group-heading .guest-group-title h3{font:var(--type-card-title)}.guest-group-kind{flex-basis:32px;width:32px;height:32px}.guest-group-kind svg{width:16px;height:16px}.guest-group:has(.guest-rows){overflow:clip}.guest-selection-row{top:calc(var(--app-topbar-height) + var(--guest-tabs-height,0px));z-index:var(--z-sticky-panel);background:var(--bg);min-height:var(--field-height);flex-wrap:nowrap;justify-content:space-between;padding-inline-start:var(--space-4);position:sticky}.guest-selection-count{font:var(--type-control);color:var(--muted);white-space:nowrap}.guest-selection-count b{color:var(--ink)}.guest-selection-all{min-height:var(--control-touch);white-space:nowrap;flex:none}.guest-declined-note{margin-block:0 var(--space-3)}.guest-declined-note-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guest-hidden-line{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font:var(--type-field);color:var(--muted);flex-wrap:wrap;display:flex}.guest-delete-hide{justify-self:start}.guest-bulk-edit-fields{gap:var(--space-3);display:grid}.guest-cell-menu{justify-self:start;min-width:0}.guest-gender-menu.gender-unset,.guest-tri-menu.alcohol-pending,.guest-tri-menu.rsvp-pending{--cell-menu-ink:var(--muted)}.guest-rsvp-word{font:var(--type-field);white-space:nowrap}.guest-rsvp-word.pending{color:var(--muted)}.guest-empty{color:var(--muted);text-align:center;padding:24px 16px}.favourite-discussion{gap:14px;min-width:min(100%,440px);display:grid}.favourite-discussion-list{max-height:min(42vh,340px);padding-right:2px}.favourite-discussion-list .simplebar-content{gap:8px;min-width:100%;display:grid}.favourite-discussion-list article{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 5px;background:var(--primary-soft)}.favourite-discussion-list article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.favourite-discussion-list strong{font-size:12px}.favourite-discussion-list small{color:var(--muted);white-space:nowrap;font-size:10px}.favourite-discussion-list p{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;line-height:1.4}.favourite-discussion-composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.favourite-discussion-composer .btn{padding-inline:12px}.favourite-discussion-empty{color:var(--muted);text-align:center;margin:0;padding:18px 0}.incoming-invitations{border:1px solid color-mix(in srgb, var(--primary-ink) 20%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.incoming-invitations>svg{width:36px;height:36px;color:var(--purple);flex:none}.incoming-invitations>div{gap:var(--space-1);min-width:0;display:grid}.incoming-invitations small{color:var(--muted);line-height:1.45}.collaboration-section{overflow:hidden}.collaboration-section,.collaboration-own-role{margin-bottom:var(--space-4)}.collaboration-section .surface-header>.surface-header-titles{gap:var(--space-1);display:grid}.collaboration-list{display:grid}.collaboration-empty{padding:var(--space-3) var(--space-4);background:var(--surface)}.collaboration-subhead{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft)}.collaboration-role-word{color:var(--ink);font:var(--type-body)}.collaboration-actions{gap:var(--space-2);display:flex}.incoming-invitations{border-color:color-mix(in srgb, var(--green) 32%, transparent);background:color-mix(in srgb, var(--green-soft) 45%, var(--surface))}.incoming-invitations>svg{color:var(--green)}.incoming-invitations>div{width:100%}.incoming-invitation-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;display:grid}.incoming-invitation-row>span{gap:var(--space-1);min-width:0;display:grid}.invite-link-result{gap:18px;display:grid}.invite-link-result>p{color:var(--muted);margin:0;line-height:1.55}.invite-link-result input[readonly]{font-size:14px}.collaboration-link-result{padding:16px}.vision-content{min-width:0;min-height:0}.vision-workspace{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.vision-content>.section-head{margin-bottom:var(--space-4)}.zoom-rail{z-index:4;background:var(--surface);border:1px solid #1118271f;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 2px 8px #1118270f}.zoom-step{width:28px;height:28px;color:var(--muted-soft);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.zoom-step:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.zoom-step:disabled{opacity:.4}.zoom-step svg{width:15px}.zoom-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font:600 11.5px JetBrains Mono,monospace}.zoom-rail-divider{width:1px;height:20px;margin:0 var(--space-1);background:#1118271a}.zoom-fit{height:28px;color:var(--muted-soft);background:0 0;border:0;border-radius:7px;padding:0 8px;font:600 10px Manrope,sans-serif}.zoom-fit:hover{color:var(--primary);background:var(--primary-soft)}.vision-board{background:var(--surface-soft);height:clamp(460px,100dvh - 300px,760px);position:relative;overflow:hidden}.vision-canvas{transform-origin:0 0;background:linear-gradient(#1118270b 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, #1118270b 1px, transparent 1px) 0 0 / 26px 26px, var(--surface-soft);position:absolute;top:0;left:0}.vision-canvas.grid-hidden{background:var(--surface-soft)}.app-main:has(.vision-board:not(.by-section)){height:100dvh;min-height:0;overflow:hidden}.app-content:has(.vision-board:not(.by-section)){flex-direction:column;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.app-content:has(.vision-board:not(.by-section))>.vision-content{flex-direction:column;flex:1;min-height:0;display:flex}.vision-content>.vision-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.vision-board{flex:1;height:auto;min-height:320px}.vision-board-scroll{width:100%;height:100%;position:absolute;inset:0}.vision-board-scroll .simplebar-wrapper{width:100%;height:100%}.vision-board-scroll .simplebar-content-wrapper{overscroll-behavior:contain;touch-action:pan-x pan-y}.vision-board-scroll .simplebar-content{width:100%;min-width:100%;height:100%;min-height:100%}.vision-canvas-sizer{background:var(--surface-soft);position:relative}.vision-card{--vision-card-scale:1;background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:230px;min-width:0;transform:scale(var(--vision-card-scale));transform-origin:0 0;border:0;border-radius:4px;position:absolute;overflow:visible}.vision-card:active{cursor:grabbing}.vision-card-resize-handle{z-index:5;border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--primary);cursor:nwse-resize;opacity:0;touch-action:none;transition:opacity var(--duration-quick) ease;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-9px;right:-9px;box-shadow:0 2px 7px #11182729}.vision-card-resize-handle svg{width:12px;height:12px}.vision-card:hover .vision-card-resize-handle,.vision-card.selected .vision-card-resize-handle,.vision-card:focus-within .vision-card-resize-handle{opacity:1}.vision-card.resizing{z-index:3;transition:none}.vision-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vision-card>div{gap:var(--space-2);padding:14px var(--space-4);display:grid}.vision-card>div>*{min-width:0}.vision-card h3,.vision-card p{overflow-wrap:break-word}.vision-card h3{color:var(--ink);margin:0;font:600 12.5px Manrope,sans-serif}.vision-card p{color:var(--muted);white-space:pre-wrap;margin:0;font:400 11px/1.5 Manrope,sans-serif}.vision-card a{width:fit-content;color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.vision-card a svg{width:13px}.vision-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0!important;display:flex!important}.vision-card-label{max-width:100%;padding:var(--space-1) var(--space-2);background:var(--primary-soft);color:var(--primary-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.vision-card-meta a{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:500 10px JetBrains Mono,monospace;overflow:hidden}.vision-card-meta a:hover{color:var(--primary)}.vision-card-palette{gap:6px;padding:0!important;display:flex!important}.vision-card-palette span{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;flex:0 0 22px;width:22px;height:22px}.vision-card-actions{opacity:0;transition:opacity var(--duration-quick) ease;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.vision-card:hover .vision-card-actions,.vision-card:focus-within .vision-card-actions{opacity:1}.vision-palette-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vision-palette-swatch-wrap,.vision-palette-add-wrap{position:relative}.vision-palette-swatch,.vision-palette-add{cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.vision-palette-swatch{box-shadow:0 0 0 1px var(--line);border:1px solid #0000}.vision-palette-swatch:hover,.vision-palette-swatch:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.vision-palette-swatch-remove{border:1px solid var(--line);background:var(--surface);width:16px;height:16px;color:var(--red);opacity:0;cursor:pointer;transition:opacity var(--duration-quick) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.vision-palette-swatch-wrap:hover .vision-palette-swatch-remove,.vision-palette-swatch-remove:focus-visible{opacity:1}.vision-palette-add{border:1px dashed var(--primary);background:var(--surface-soft);color:var(--primary)}.vision-palette-add:hover{background:var(--primary-soft)}.vision-palette-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;width:246px;padding:10px;display:flex;box-shadow:0 10px 24px #11182724}.vision-palette-picker-section{gap:6px;display:grid}.vision-palette-picker-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);font:600 9.5px JetBrains Mono,monospace}.vision-palette-picker-presets{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.vision-palette-picker-preset{cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #1118271a}.vision-palette-picker-preset:hover{transform:scale(1.08)}.vision-palette-picker-other{padding:var(--space-2) 0;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font:600 11.5px Manrope,sans-serif;display:flex}.vision-palette-picker-other:hover{background:var(--primary-soft)}.vision-palette-picker-custom{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.vision-palette-picker-custom .react-colorful{width:100%;height:140px}.vision-palette-picker-custom .react-colorful__saturation{border-radius:var(--radius-sm);border-bottom:none}.vision-palette-picker-custom .react-colorful__hue{border-radius:999px;height:14px;margin-top:10px}.vision-palette-picker-custom .react-colorful__pointer{border-width:2px;width:16px;height:16px}.vision-palette-picker-custom-footer{align-items:center;gap:8px;display:flex}.vision-palette-picker-custom-swatch{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none}.vision-palette-picker-custom-hex{min-width:0;color:var(--muted);flex:1;font:600 11px JetBrains Mono,monospace}.vision-card.note{transform:rotate(var(--vision-tilt,-1.4deg)) scale(var(--vision-card-scale));transition:transform var(--duration-quick) ease;border-radius:3px;box-shadow:3px 8px 16px #281a0a47}.vision-card.note:hover{transform:rotate(0deg) scale(var(--vision-card-scale));z-index:2}.vision-card.note:nth-child(4n){--vision-tilt:1.6deg}.vision-card.note:nth-child(4n+1){--vision-tilt:-1.8deg}.vision-card.note:nth-child(4n+2){--vision-tilt:1deg}.vision-card.note:nth-child(4n+3){--vision-tilt:-.8deg}.vision-card.note:before{content:"";background:#ffffff8c;border:1px solid #ffffffa6;width:58px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2.5deg);box-shadow:0 1px 3px #0000001f}.vision-card.note:after{content:"";background:linear-gradient(135deg,#0000 50%,#0000001a 50%);width:22px;height:22px;position:absolute;bottom:0;right:0}.vision-card.note>div{padding:20px 18px 18px}.vision-card.note h3{font-family:var(--font-hand);font-size:25px;font-weight:700;line-height:1.15}.vision-card.note p{font-family:var(--font-hand);color:var(--note-ink);font-size:19px;line-height:1.3}.vision-card.note.lavender{background:var(--note-lavender)}.vision-card.note.mint{background:var(--note-mint)}.vision-card.note.blush{background:var(--note-blush)}.vision-card.note.sky{background:var(--note-sky)}.vision-card.note.white{background:var(--note-yellow)}.vision-card.note .vision-card-label{color:#1e180abf;background:#ffffff8c}.vision-card.image{transform:rotate(var(--vision-tilt,-1deg)) scale(var(--vision-card-scale));transition:transform var(--duration-quick) ease;border-radius:4px;padding:10px 10px 14px;box-shadow:3px 8px 16px #281a0a38}.vision-card.image:hover{transform:rotate(0deg) scale(var(--vision-card-scale));z-index:2}.vision-card.image:nth-child(4n){--vision-tilt:1.4deg}.vision-card.image:nth-child(4n+1){--vision-tilt:-1.2deg}.vision-card.image:nth-child(4n+2){--vision-tilt:.7deg}.vision-card.image:nth-child(4n+3){--vision-tilt:-1.6deg}.vision-card.image:before{content:"";z-index:3;background:#ffffff8c;border:1px solid #ffffffa6;width:58px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2.5deg);box-shadow:0 1px 3px #0000001f}.vision-card-photo{border-radius:2px;position:relative;overflow:hidden}.vision-card-photo:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.vision-card-photo-caption{z-index:1;color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;font:600 9.5px JetBrains Mono,monospace;position:absolute;bottom:8px;left:10px}.vision-card.image>div{padding:10px 0 0}.file-drop{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:94px;color:var(--muted);background:var(--surface-soft);cursor:pointer;padding:14px;display:grid;position:relative}.file-drop svg{width:22px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.idea-modal-form .form-actions{padding:var(--space-3) 18px;margin:16px -18px -18px}.idea-modal-hint{color:var(--muted);margin:0;font:500 11.5px Manrope,sans-serif}.vision-photo-tiles{flex-wrap:wrap;gap:12px;display:flex}.vision-photo-tile{background:var(--surface-soft);border-radius:12px;flex:none;width:118px;height:118px;position:relative;overflow:hidden}.vision-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.vision-photo-tile-remove{width:22px;height:22px;color:var(--red);cursor:pointer;background:#ffffffe6;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.vision-photo-tile-placeholder{background:var(--surface-soft);width:118px;height:118px;color:var(--muted-soft);border-radius:12px;flex:none;place-items:center;display:grid}.vision-photo-tile-add{border:1.5px dashed var(--line);background:var(--surface-soft);min-width:118px;height:118px;color:var(--primary);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;flex:118px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.vision-photo-tile-add span{color:var(--primary-hover);font:600 11.5px Manrope,sans-serif}.vision-photo-tile-add small{color:var(--muted-soft);font:400 10.5px JetBrains Mono,monospace}.vision-photo-tile-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.vision-link-preview{gap:var(--space-3);padding:var(--space-3);background:var(--surface-soft);border-radius:12px;display:flex}.vision-link-preview-thumb{background:linear-gradient(135deg, var(--thumb-plate-from), var(--thumb-plate-to));color:#ffffffd9;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.vision-link-preview-thumb img{object-fit:cover;width:100%;height:100%}.vision-link-preview-body{flex:1;min-width:0}.vision-link-preview-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 12px Manrope,sans-serif;overflow:hidden}.vision-link-preview-meta{margin-top:var(--space-1);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:400 11px Manrope,sans-serif;overflow:hidden}.vision-card-link-head{align-items:center;gap:10px;display:flex}.vision-card-link-thumb{background:linear-gradient(135deg, var(--thumb-plate-from), var(--thumb-plate-to));color:#ffffffd9;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.vision-card-link-thumb img{object-fit:cover;width:100%;height:100%}.vision-card-link-title{flex:1;min-width:0}.vision-card-link-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vision-card-link-domain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:400 10px JetBrains Mono,monospace;display:block;overflow:hidden}.vision-card-link-domain:hover{color:var(--primary)}.vision-board.by-section{flex-direction:column;flex:none;height:auto;min-height:0;display:flex;overflow:visible}.vision-board.by-section .vision-board-scroll{height:auto;position:relative;inset:auto}.vision-lanes{gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-6);grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;align-items:start;display:grid}.vision-lane{gap:var(--space-4);min-width:0;display:grid}.vision-lane h3{color:var(--muted);margin:0}.vision-lane>.vision-card{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;width:auto;position:relative;transform:none}.vision-lane>.vision-card.note:before,.vision-lane>.vision-card.image:before{display:none}@media (max-width:760px){.vision-lanes{grid-auto-columns:auto;grid-auto-flow:row}.vision-lane{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vision-lane h3{grid-column:1/-1}}.vision-empty{z-index:var(--z-raised);padding:var(--space-6);place-items:center;display:grid;position:absolute;inset:0}.vision-workspace>.vision-toolbar[data-compact=true]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.vision-filters-menu>.guest-filters-popover{left:0;right:auto}.vision-filters-menu .guest-filters-actions>button{flex:1}.website-studio-area{min-width:0;container:website-studio/inline-size}.website-studio{grid-template-columns:176px minmax(360px,1fr) minmax(300px,.72fr);align-items:start;gap:16px;min-width:0;display:grid}.website-studio-blocks,.website-studio-preview,.website-studio-inspector{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.website-studio-blocks{gap:4px;padding:12px;display:grid;position:sticky;top:88px}.website-studio-label,.website-studio-preview-head,.website-studio-inspector-head{color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.website-studio-label{padding:var(--space-2) var(--space-2) var(--space-3);justify-content:flex-start}.website-studio-label svg,.website-studio-blocks button svg{width:17px;height:17px}.website-studio-blocks button{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.website-studio-blocks button:hover{color:var(--ink);background:var(--surface-soft)}.website-studio-blocks button.active{color:var(--primary-ink);background:var(--primary-soft)}.website-studio-preview{background:var(--surface-soft);padding:12px}.website-studio-preview-head{padding:0 var(--space-1) var(--space-3)}.website-studio-preview-head span:last-child{letter-spacing:0;text-transform:none}.website-studio-preview .website-live-preview{box-shadow:none;position:static;top:auto}.website-studio-inspector{max-height:calc(100dvh - 104px);padding:16px;position:sticky;top:88px;overflow:auto}.website-studio-inspector-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.website-studio{--website-sticky-top:calc(var(--app-topbar-height) + var(--space-2));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(230px,.38fr) minmax(520px,1.36fr) minmax(330px,.66fr);gap:0;overflow:clip}.website-studio-blocks,.website-studio-preview,.website-studio-inspector{box-shadow:none;border:0;border-radius:0}.website-studio-blocks{top:var(--website-sticky-top);max-height:calc(100dvh - var(--website-sticky-top) - var(--space-2));padding:var(--space-6) 18px var(--space-4);flex-direction:column;align-self:start;align-items:stretch;display:flex;position:sticky;overflow-y:auto}.website-studio-blocks-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 14px;display:flex}.website-studio-blocks-head strong{color:var(--muted);font:800 12px/1 var(--font-mono)}.website-studio-label{color:var(--muted);padding:0}.website-block-list{gap:4px;display:grid}.website-block-row{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:4px;min-height:54px;padding:8px 6px;display:grid}.website-block-row.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.website-block-row:focus-visible{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);outline:0}.website-block-row.hidden{opacity:.58}.website-block-select{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);text-align:left;grid-template-columns:16px minmax(0,1fr);display:grid}.website-block-select>span:last-child{gap:var(--space-1);min-width:0;display:grid}.website-block-select strong{font-size:14px;line-height:1.18}.website-block-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.website-block-grip{color:var(--muted-soft);place-items:center;display:grid}.website-block-grip svg{width:15px;height:15px}.website-block-row[draggable=true] .website-block-grip{cursor:grab}.website-block-row.empty .website-block-select small{color:var(--red)}.website-block-row .toggle-option{justify-self:end;transform:scale(.9)}.website-block-row .toggle-option:has(input:disabled){opacity:.46}.website-studio-theme-link{width:calc(100% + 36px);padding:var(--space-4) var(--space-6);border:0;border-top:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:10px;margin:auto -18px -16px;display:flex}.website-studio-theme-link svg{width:22px;height:22px;color:var(--primary)}.website-studio-theme-link span{gap:var(--space-1);min-width:0;display:grid}.website-studio-theme-link strong{font-size:13px}.website-studio-theme-link small{color:var(--muted);font-size:11px}.website-studio-stage{display:contents}.website-sheet-collapsed{display:none}.website-studio-preview{min-height:calc(100vh - 154px);padding:var(--space-6) var(--space-6) 32px;border-inline:1px solid var(--line);background:var(--surface-soft)}.website-studio-preview-head{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;padding:0 0 18px;display:grid}.website-preview-device{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex}.website-preview-device button{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.website-preview-device button.active{color:var(--ink);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.website-preview-device button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.website-preview-device svg{width:16px;height:16px}.website-studio-preview-head>span:nth-child(2){font-family:var(--font-mono);letter-spacing:0;text-transform:none;justify-self:start;margin-left:14px}.website-studio-preview-head>span:last-child{color:var(--muted);font:var(--type-body);letter-spacing:0;text-transform:none}.website-block-compact{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:none}.website-block-compact-select{flex:auto;min-width:0}.website-block-compact-count{color:var(--muted);font:var(--type-numeric-sm)}.website-preview-canvas{max-width:1100px;margin:0 auto}.website-preview-canvas.mobile{width:min(420px,100%)}.website-preview-frame-holder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.website-preview-frame{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.website-preview-canvas .website-live-preview{width:100%;max-width:none;margin:0}.website-studio-inspector{top:var(--website-sticky-top);max-height:calc(100dvh - var(--website-sticky-top) - var(--space-2));padding:var(--space-6);background:var(--surface);align-self:start;position:sticky;overflow-y:auto}.website-studio-inspector-head{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:0;text-transform:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-bottom:18px;padding-bottom:16px;display:grid}.website-studio-inspector-head strong{font:var(--type-card-title);grid-column:1}.website-studio-inspector-head small{color:var(--muted);font:var(--type-caption);grid-column:1}.website-inspector-close{grid-area:1/2/3;align-self:center}.website-studio.inspector-closed{grid-template-columns:minmax(230px,.38fr) minmax(520px,2fr)}.website-studio-inspector .segmented-control{margin-bottom:18px}.website-studio-inspector .website-form,.website-studio-inspector .website-list-editor,.website-studio-inspector .website-stays-editor{gap:14px}.website-studio-inspector .form-field{gap:var(--space-2)}.website-studio-inspector .form-field>label,.website-studio-inspector .field-label-row{color:var(--muted);font-size:12px;font-weight:750}.website-studio-inspector .form-field input,.website-studio-inspector .form-field textarea,.website-studio-inspector .text-input{box-shadow:none;border-radius:12px}.website-studio-inspector .form-field textarea{resize:vertical;min-height:116px}.website-studio-inspector .website-list-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.website-studio-inspector .website-list-row>input{grid-column:1}.website-studio-inspector .website-list-row>.icon-btn{grid-area:1/2}.website-studio-inspector .website-list-editor-faq .website-list-row>input:nth-child(2),.website-studio-inspector .website-list-editor-schedule .website-list-row>input:nth-child(n+2){grid-column:1/-1}.website-studio-inspector .website-content-list-heading{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 4px;display:flex}.website-photo-editor{gap:10px;display:grid}.website-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.website-photo-cell{gap:6px;margin:0;display:grid;position:relative}.website-photo-cell :is(img,video){aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.website-photo-cell input{min-height:30px;padding:0 8px;font-size:11.5px}.website-photo-cell .icon-btn{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:6px;right:6px}.website-photo-add{text-align:center;align-content:center;place-items:center;gap:6px;min-height:96px;font-size:11.5px;display:grid}.website-story-stats{gap:var(--space-2);border-top:1px solid var(--line);margin-top:4px;padding-top:18px;display:grid}.website-story-stats h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:500 10.5px/1 JetBrains Mono,monospace}.website-story-stat-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:4px;padding:0 6px 0 10px;display:grid}.website-story-stat-row:focus-within{border-color:var(--primary)}.website-story-stat-row input{background:0 0;border:0;min-height:42px;padding:0}.website-story-stat-row input:focus{box-shadow:none;outline:0}.website-story-stat-value{color:var(--ink);font:800 14px/1 JetBrains Mono,monospace}.website-add-row{border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--radius);width:100%;min-height:46px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.website-add-row:hover{border-color:var(--primary);background:var(--primary-soft)}.website-add-row:focus-visible{border-style:solid;border-color:var(--primary);outline:0}.website-history-list{gap:8px;display:grid}.website-save-state{color:var(--muted);font-size:12px;font-weight:650}.website-preview-empty{padding:var(--space-4)}.website-text-overrides{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.website-text-overrides h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:500 10.5px/1 JetBrains Mono,monospace}.website-text-override{gap:8px;display:grid}.website-text-override .check-option{align-items:start}.website-text-override .check-option strong{font-size:12.5px}.website-photo-frame-picker{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.website-photo-frame-picker h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:500 10.5px/1 JetBrains Mono,monospace}.website-photo-frame-options{flex-wrap:wrap;gap:10px;display:flex}.website-photo-frame-option{cursor:pointer;border:2px solid #0000;border-radius:11px;width:34px;height:34px;padding:0;box-shadow:inset 0 0 0 1px #11182714}.website-photo-frame-option.active{border-color:var(--primary)}.website-photo-frame-option:focus-visible{border-color:var(--primary);outline:0}.website-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.website-heading .website-mode-tabs{justify-self:center}.website-heading .row-actions{justify-self:end}.website-mode-tabs button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.website-mode-tabs svg{width:15px;height:15px}.website-form{gap:16px;display:grid}.website-list-editor{gap:var(--space-2);border-top:1px solid var(--line);padding-top:8px;display:grid}.website-list-editor .website-content-list-heading{padding:8px 0 12px}.website-list-editor .website-content-list-heading .list-row-copy strong{font-size:17px}.website-list-editor .website-content-list-heading .btn{white-space:nowrap}.website-list-row{grid-template-columns:96px minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.website-list-editor-faq .website-list-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) auto}.website-list-row .text-input,.website-stay-row .text-input{min-width:0}.website-subsection{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.gift-list-editor{gap:var(--space-3);display:grid}.gift-list{padding:0;overflow:hidden}.gift-price{color:var(--ink)}.website-unpublish-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.website-unpublish-control>div{min-width:0}.website-unpublish-control p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.gift-list-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.gift-list-heading p{margin-top:var(--space-1);color:var(--muted);font:var(--type-body)}.website-stay-row{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;display:grid}.website-studio-inspector .website-stay-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.website-studio-inspector .website-stay-row>:nth-child(-n+3){grid-column:1}.website-studio-inspector .website-stay-row>:last-child{grid-area:1/2}.theme-options{grid-template-columns:1fr;gap:14px;display:grid}.website-theme-cards{gap:14px;display:grid}.theme-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;gap:10px;padding:12px;display:grid;overflow:hidden}.theme-card.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.theme-card-preview{border-radius:calc(var(--radius) - 2px);background:var(--primary-ink);min-height:128px;display:block;position:relative;overflow:hidden}.theme-card-preview em{color:var(--surface);place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:normal;display:grid;position:absolute;inset:0}.theme-card-meta{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.theme-card-meta>strong{font-size:14px}.theme-card-palette{gap:5px;display:flex}.theme-card-palette i{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);border-radius:50%;width:18px;height:18px}.theme-card.classic .theme-card-preview,.theme-card.classic .theme-card-palette i:first-child{background:var(--primary-ink)}.theme-card.classic .theme-card-palette i:nth-child(2){background:var(--primary)}.theme-card.classic .theme-card-palette i:nth-child(3){background:var(--primary-soft)}.theme-card.classic .theme-card-palette i:nth-child(4){background:var(--surface)}.theme-card.quiet-light .theme-card-preview{background:#24221f}.theme-card.quiet-light .theme-card-palette i:first-child{background:#1f2723}.theme-card.quiet-light .theme-card-palette i:nth-child(2){background:#c9c4b9}.theme-card.quiet-light .theme-card-palette i:nth-child(3){background:#f4f1ea}.theme-card.quiet-light .theme-card-palette i:nth-child(4){background:#aeb6ad}.theme-card.emerald .theme-card-preview{background:#173c32}.theme-card.emerald .theme-card-preview i:first-child{background:#f0db9c29;border:1px solid #c8a85a;border-bottom:0;border-radius:76px 76px 0 0;width:76px;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.theme-card.emerald .theme-card-preview em{display:none}.theme-card.emerald .theme-card-palette i:first-child{background:#173c32}.theme-card.emerald .theme-card-palette i:nth-child(2){background:#a47c1d}.theme-card.emerald .theme-card-palette i:nth-child(3){background:#d8b568}.theme-card.emerald .theme-card-palette i:nth-child(4){background:#fff9ec}.theme-card.film .theme-card-preview{background:#fbf8f2}.theme-card.film .theme-card-preview i{width:58px;height:73px;box-shadow:0 4px 10px color-mix(in srgb, var(--ink) 18%, transparent);background:#ae9a82;border:7px solid #fff;position:absolute;top:25px}.theme-card.film .theme-card-preview i:first-child{left:30%;transform:rotate(-6deg)}.theme-card.film .theme-card-preview i:nth-child(2){left:47%;transform:rotate(4deg)}.theme-card.film .theme-card-preview em{color:#ba3d2b;font-family:Caveat,cursive;font-size:22px;left:58%}.theme-card.film .theme-card-palette i:first-child{background:#bd4030}.theme-card.film .theme-card-palette i:nth-child(2){background:#fffaf0}.theme-card.film .theme-card-palette i:nth-child(3){background:#261f1a}.theme-card.film .theme-card-palette i:nth-child(4){background:#dbcdb8}.theme-swatch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:74px;padding:12px;font-weight:800;display:flex}.theme-swatch.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.theme-swatch>span{border-radius:50%;width:34px;height:34px}.theme-swatch-copy{gap:3px;min-width:0;display:grid}.theme-swatch-copy strong{color:var(--ink)}.theme-swatch-copy small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.theme-swatch.quiet-light>span{background:var(--surface);border:1px solid var(--line)}.theme-swatch.emerald>span{background:var(--teal);box-shadow:inset 0 0 0 7px var(--amber-soft)}.theme-swatch.film>span{background:var(--red-soft);box-shadow:inset 0 0 0 7px var(--surface)}.theme-swatch.mint>span{background:var(--teal-soft)}.theme-swatch.lavender>span{background:var(--primary-soft)}.theme-swatch.blush>span{background:var(--red-soft)}.theme-swatch.classic>span{background:var(--ink)}.website-cover-thumb{border-radius:var(--radius);object-fit:cover;width:100%;max-height:260px}.website-live-preview{--website-accent:var(--teal);--website-soft:var(--teal-soft);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);position:sticky;top:104px;overflow:hidden}.website-live-preview.classic{--website-accent:#5346ce;--website-soft:#ecebfb}.website-live-preview.quiet-light{--website-accent:#26241f;--website-soft:#f2eee8}.website-live-preview.emerald{--website-accent:#1e3a31;--website-soft:#f7f3ea}.website-live-preview.film{--website-accent:#c0432f;--website-soft:#f5f0e6}@media (max-width:1120px){.website-heading{grid-template-columns:minmax(0,1fr) auto}.website-heading .website-mode-tabs{grid-area:2/1/auto/-1;justify-self:start}}@container website-studio (width<=1079px){.website-block-compact{display:flex}.website-studio-area .website-studio-blocks{display:none}.website-studio{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.website-studio.inspector-closed{grid-template-columns:minmax(0,1fr)}.website-studio-blocks{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;position:static}.website-studio-blocks-head{flex:none;padding:0}.website-block-list{flex:auto;min-width:0;display:flex;overflow-x:auto}.website-block-row{flex:0 0 200px}.website-studio-theme-link{display:none}.website-studio-preview{min-height:0}}@container website-studio (width<=719px){.website-studio,.website-studio.inspector-closed{grid-template-columns:minmax(0,1fr)}.website-studio-preview{order:2}.website-studio-inspector{border-left:0;border-top:1px solid var(--line);order:3;max-height:none;position:static}.website-live-preview{position:static}}@media (max-width:760px){.mobile-breadcrumb-duplicate{display:none}.tool-heading,.guest-toolbar{flex-direction:column;align-items:stretch}.tool-heading .btn{width:100%}.guest-tool-heading{display:none}.guest-navigation-row{width:calc(100% + 24px);min-width:0;margin:0 -12px var(--space-3);padding:var(--space-2) 12px;background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch;gap:8px}.guest-navigation-row .guest-view-switch{flex:auto;width:auto;min-width:0;margin:0}.guest-view-switch button{min-width:0;padding-inline:var(--space-1);flex:1 1 0}}:where(.seating-workspace[data-layout=phone]) .seating-layout{grid-template-columns:1fr}:where(.seating-workspace[data-layout=phone]) .seating-canvas-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:0}:where(.seating-workspace[data-layout=phone]) .seating-guests-panel{max-height:250px;overflow:auto}:where(.seating-workspace[data-layout=phone]) .seating-loose-guests{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.seating-workspace:where([data-layout=phone])) .toast-stack{top:max(12px, env(safe-area-inset-top));max-width:none;bottom:auto;left:12px;right:12px}body:has(.seating-workspace:where([data-layout=phone])){--toast-older-display:none}.seating-workspace:where([data-layout=phone]){position:relative}.seating-workspace:where([data-layout=phone]),:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.seating-workspace:where([data-layout=phone]) input,.seating-workspace:where([data-layout=phone]) textarea,:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer input,:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer textarea{-webkit-user-select:auto;user-select:auto}.app-content:has(.seating-workspace:where([data-layout=phone])){padding-bottom:var(--seating-drawer-h,0px)}.app-content:has(.seating-workspace:where([data-layout=phone]))>.guest-navigation-row{position:static}:where(.seating-workspace[data-layout=phone]) .seating-layout{flex:1;min-width:0;min-height:0;position:relative}:where(.seating-workspace[data-layout=phone]) .seating-guests-panel{display:none}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer-backdrop{z-index:15;cursor:default;overscroll-behavior:none;touch-action:none;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer{z-index:16;min-width:0;padding:0 14px max(14px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);overscroll-behavior:contain;touch-action:none;transition:transform var(--duration-medium) var(--ease-move);border:0;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #171f2324}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer.expanded{overscroll-behavior-y:contain;touch-action:pan-y;max-height:min(67dvh,540px);overflow-y:auto}:where(.seating-workspace[data-layout=phone]) .seating-layout:has(.seating-mobile-drawer.expanded) .seating-canvas-scroll{pointer-events:none}:where(.seating-workspace[data-layout=phone]) .seating-layout:has(.seating-mobile-drawer.expanded) .seating-canvas-scroll .simplebar-content-wrapper{touch-action:none;overflow:hidden!important}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer.dragging .seating-mobile-tabs,:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer.dragging .seating-mobile-drawer-content{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-9999px;left:-9999px;overflow:hidden}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer-head{background:var(--surface);position:sticky;top:0}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer .seating-save-bar{padding:2px 2px 0}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer.expanded .seating-save-bar[data-open=true]{padding:var(--space-2) 2px;border-bottom:1px solid var(--line)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-collapsed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:2px 2px 0;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-avatar-stack{align-items:center;display:flex}:where(.seating-workspace[data-layout=phone]) .seating-mobile-avatar-stack>span{border:2px solid var(--surface);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-avatar-stack>span+span{margin-left:-10px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-avatar-stack>.seating-mobile-avatar-more{color:var(--muted);background:var(--surface-soft)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-collapsed>div:nth-child(2){gap:2px;min-width:0;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-collapsed strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}:where(.seating-workspace[data-layout=phone]) .seating-mobile-collapsed small{color:var(--muted);font-size:12px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-tabs{gap:var(--space-1);background:var(--skeleton-base);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-tabs button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px;font-size:14px;font-weight:700}:where(.seating-workspace[data-layout=phone]) .seating-mobile-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #1118271a}:where(.seating-workspace[data-layout=phone]) .seating-mobile-tabs button span{color:var(--ink);font:var(--type-numeric-sm)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-grip{color:var(--muted);flex:none;margin-left:auto;display:flex}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer-content .seating-drag-hint{margin-bottom:var(--space-2)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer-content{gap:14px;padding-top:14px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer-content>.search-input{min-width:0}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list{gap:8px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list>button{align-items:center;gap:var(--space-3);border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:12px;padding:8px 12px;display:flex}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list>button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list>button:disabled{cursor:default}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list .seating-mobile-guest-avatar{flex:none;width:42px;height:42px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy{gap:2px;min-width:0;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy strong{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;display:flex;overflow:hidden}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy strong svg{width:14px;height:14px;color:var(--muted);flex:none}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy small{color:var(--muted);font-size:12px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy small.rsvp-yes{color:var(--green)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy small.rsvp-pending{color:var(--amber)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-list-copy small.rsvp-no{color:var(--red)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-selected{color:var(--primary);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;margin-left:auto}:where(.seating-workspace[data-layout=phone]) .seating-mobile-empty{color:var(--muted);text-align:center;padding:12px;font-size:13px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-icon{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-icon svg{width:26px;height:26px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-stat{color:var(--ink);justify-items:end;gap:var(--space-1);margin-left:auto;font-size:13px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-stat b{font-size:13px;line-height:1}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-bar{background:var(--skeleton-base);border-radius:999px;width:48px;height:5px;display:block;overflow:hidden}:where(.seating-workspace[data-layout=phone]) .seating-mobile-table-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}:where(.seating-workspace[data-layout=phone]) .seating-mobile-actions{grid-template-columns:minmax(0, 1fr) var(--control-md);border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-actions .btn{min-width:0;min-height:48px}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drag-preview{z-index:80;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;transform:translate(-50%,-50%)}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drag-preview.guest>span{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:850;display:grid;box-shadow:0 7px 16px #171f2333}:where(.seating-workspace[data-layout=phone]) .seating-seat.occupied{touch-action:none}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drag-preview.table{place-items:center;display:grid}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drag-preview.table>.seating-mobile-table-icon{width:44px;height:44px;box-shadow:0 7px 16px #171f2333}:where(.seating-workspace[data-layout=phone]) .seating-mobile-drag-preview.table>.seating-mobile-table-icon svg{width:28px;height:28px}@media (max-width:760px){.seating-object-stage{min-width:120px}.seating-table{transform-origin:50%}.seating-loose-guests{grid-template-columns:1fr}.website-heading .row-actions{width:100%}.website-unpublish-control{flex-direction:column;align-items:stretch}.website-unpublish-control .btn{width:100%}.checklist-summary{grid-template-columns:auto 1fr;gap:16px;padding:16px}.checklist-next{border-top:1px solid var(--line);border-left:0;flex-wrap:wrap;grid-column:1/-1;padding:14px 0 0}.tool-heading-lg,.customer-section-head{margin-bottom:var(--space-4)}.tool-heading-lg h2{margin:6px 0 4px;font-size:28px}.tool-heading-lg p{font-size:13px}.checklist-filter-row{flex-direction:column;align-items:stretch}.checklist-filter-stats{white-space:normal}.checklist-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.checklist-filters button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:42px;padding:6px 8px;line-height:1.15}.checklist-month-heading{flex-wrap:wrap;align-items:flex-start}.checklist-month-heading i{flex-basis:100%}.guest-toolbar{flex-flow:wrap;align-items:center;gap:8px}.guest-toolbar .search-input{flex:1 1 0;width:auto}.guest-filters-menu{flex:none}.guest-filters-menu>.btn{width:var(--field-height);min-width:var(--field-height);padding-inline:0;position:relative}.guest-filters-menu .guest-filters-count-badge{border:2px solid var(--surface);position:absolute;top:-6px;right:-6px}.guest-filters-menu .btn-label{display:none}.table-shape-cards{grid-template-columns:1fr}.guest-group-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-group-form .form-actions .danger{grid-column:1/-1;margin-right:0}.invitation-share-primary,.invitation-share-secondary{grid-template-columns:1fr;display:grid}.invitation-share-primary .btn,.invitation-share-secondary .btn{width:100%}.incoming-invitations{padding:16px}.incoming-invitation-row{grid-template-columns:1fr 1fr}.incoming-invitation-row>span{grid-column:1/-1}.incoming-invitation-row .btn{width:100%}.website-list-row,.website-stay-row,.website-list-editor-faq .website-list-row{grid-template-columns:1fr}.website-list-row .icon-btn,.website-stay-row .icon-btn{justify-self:end}.gift-list-heading{flex-direction:column;align-items:stretch}}.seating-print-list,.seating-print-canvas-title{display:none}@media print{@page{margin:12mm}@page seating-landscape{size:landscape;margin:12mm}@page seating-portrait{size:portrait;margin:12mm}.seating-toolbar,.zoom-rail,.seating-object-handle,.seating-actions-layer,.seating-table-actions,.seating-guests-panel{display:none!important}.app-main:has(.seating-workspace){height:auto;min-height:0;max-height:none;padding-bottom:0;display:block;overflow:visible}.app-content:has(.seating-workspace){height:auto;min-height:0;max-height:none;padding-bottom:0;display:block;overflow:visible}.app-content:has(.seating-workspace)>.seating-workspace{height:auto;min-height:0;max-height:none;padding-bottom:0;display:block;overflow:visible}.seating-workspace{overflow:visible}.seating-canvas-wrap{height:auto!important}.seating-mobile-drawer,.seating-mobile-drawer-backdrop,.seating-canvas-tools,.guest-navigation-row{display:none!important}input.seating-object-label{pointer-events:none}.seating-object,.seating-table-core,.seating-seat{-webkit-print-color-adjust:exact;print-color-adjust:exact}.seating-canvas-wrap{break-inside:avoid;box-shadow:none;border:0}.seating-layout{min-height:0;display:block}.seating-layout>.seating-canvas-column{display:contents}.seating-canvas-wrap{page:seating-landscape;break-before:page;min-height:0;overflow:visible}.seating-canvas-scroll{position:static;overflow:visible}.seating-canvas-scroll .simplebar-mask,.seating-canvas-scroll .simplebar-offset,.seating-canvas-scroll .simplebar-content-wrapper,.seating-canvas-scroll .simplebar-content{height:auto;position:static;overflow:visible}.seating-canvas-scroll .simplebar-placeholder,.seating-canvas-scroll .simplebar-track{display:none!important}.seating-canvas-sizer{overflow:hidden;width:100%!important;height:var(--print-h,616px)!important;background:0 0!important}.seating-canvas{transform-origin:0 0;transform:translate(var(--print-dx,0), var(--print-dy,0)) scale(var(--print-scale,.44))!important;top:0!important;left:calc(50% - var(--print-w,704px) / 2)!important;background:0 0!important;border:0!important}@media (orientation:portrait){.seating-canvas-sizer{height:var(--print-p-h,616px)!important}.seating-canvas{transform:translate(var(--print-p-dx,0), var(--print-p-dy,0)) scale(var(--print-p-scale,.44))!important;left:calc(50% - var(--print-p-w,704px) / 2)!important}}.seating-print-canvas-title{z-index:1;margin-bottom:var(--space-6);position:relative;display:block!important}.seating-print-list{page:seating-portrait;display:block}.seating-print-canvas-title{margin:0 0 18px;font-size:24px;line-height:1.15;display:block}.seating-print-list h3{margin:0 0 12px}.seating-print-draft-mark{border:1px solid var(--print-line);margin:0 0 12px;padding:6px 8px}.seating-print-table{border-collapse:collapse;break-inside:avoid;width:100%;margin-bottom:18px}.seating-print-table caption{text-align:left;caption-side:top;padding:6px 0;font-weight:800}.seating-print-table th,.seating-print-table td{border:1px solid var(--print-line);text-align:left;padding:4px 8px;font-size:12px}.seating-print-table th{background:var(--print-shade)}.seating-print-profile{width:auto;min-width:62mm}.seating-print-profile td:last-child{text-align:left;white-space:nowrap;width:1%;font-weight:700}.seating-print-table th:first-child,.seating-print-table td:first-child{text-align:right;width:28px}.seating-seat.occupied [data-gender]{color:var(--ink);outline:1px solid var(--ink);outline-offset:-1px;background:0 0}.seating-seat.occupied [data-alcohol]>span{display:none}}@media (max-width:380px){.task-action-button{white-space:normal;flex:1;width:auto;min-width:0}}.guests-print-sheet{display:none}@media print{@page guests-print{size:A4 portrait;margin:12mm}body:has(>.guests-print-sheet)>:not(.guests-print-sheet){display:none!important}.guests-print-sheet{page:guests-print;color:var(--ink);background:0 0;display:block}.guests-print-title{margin:0 0 var(--space-1);font:var(--type-heading)}.guests-print-meta{margin:0 0 var(--space-4);font:var(--type-body)}.guests-print-table{width:100%;margin-bottom:var(--space-3);border-collapse:collapse;break-inside:auto}.guests-print-table caption{padding:var(--space-2) 0;font:var(--type-control);text-align:left;caption-side:top}.guests-print-table th,.guests-print-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--print-line);font:var(--type-body);text-align:left}.guests-print-table thead th{font:var(--type-control)}.guests-print-table tr{break-inside:avoid}.guests-print-table td.guests-print-num{font:var(--type-numeric-sm);white-space:nowrap}.guests-print-tables th{width:22%;font:var(--type-control)}.guests-print-note{margin:0 0 var(--space-3);font:var(--type-caption)}}.budget-breakdown{border-radius:var(--radius-lg);margin-bottom:14px;padding:18px}.budget-breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.budget-breakdown-head>.segmented{width:min(100%,360px);min-width:0}.budget-breakdown-head>.segmented button{min-width:0;padding-inline:var(--space-2);text-overflow:ellipsis;overflow:hidden}.budget-breakdown-head h3{margin:0;font-size:17px}.budget-breakdown-empty{box-sizing:border-box;max-width:460px;height:204px;color:var(--muted);align-items:center;max-width:320px;height:204px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.budget-breakdown-body{grid-template-columns:184px minmax(0,1fr);align-items:center;gap:32px;height:204px;min-height:204px;display:grid}.budget-donut{flex:none;width:184px;height:184px;position:relative}.budget-donut-tooltip{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:max-content;max-width:190px;color:var(--ink);pointer-events:none;gap:2px;padding:8px 10px;font-size:11px;display:grid;position:absolute;bottom:-8px;left:50%;transform:translate(-50%,100%);box-shadow:0 8px 22px #1721261f}.budget-donut-tooltip strong{font-weight:750}.budget-donut-tooltip span{color:var(--muted);font-family:var(--font-mono)}.budget-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.budget-donut circle{fill:none;stroke-width:6.4px}.budget-donut-track{stroke:var(--line)}.budget-donut-arc{transition:stroke-dasharray var(--duration-slow) ease, stroke-width var(--duration-quick) ease;cursor:pointer}.budget-donut-arc:hover,.budget-donut-arc.is-hovered{stroke-width:8.4px}.budget-donut-center{place-content:center;justify-items:center;gap:var(--space-1);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.budget-donut-center span{color:var(--muted);font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.budget-donut-center strong{font:var(--type-numeric-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-breakdown-legend{box-sizing:border-box;align-content:start;gap:6px;max-width:460px;height:204px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.budget-breakdown-legend li{align-items:center;gap:var(--space-2);border-radius:var(--radius);grid-template-columns:11px minmax(0,1fr) auto auto;min-width:0;padding:4px 8px;display:grid}.budget-breakdown-legend li:hover,.budget-breakdown-legend li.is-hovered{background:var(--surface-soft)}.budget-breakdown-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;font:500 11px JetBrains Mono,monospace;display:flex}.budget-breakdown-pagination-slot{justify-content:center;align-items:center;min-height:40px;margin-top:12px;display:flex}.budget-breakdown-pagination button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.budget-breakdown-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.budget-breakdown-pagination button:disabled{opacity:.4;cursor:not-allowed}.budget-legend-dot{border-radius:50%;width:11px;height:11px}.budget-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-body);line-height:1.4;overflow:hidden}.budget-legend-percent{text-align:right;min-width:40px;color:var(--muted);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums}.budget-legend-value{text-align:right;white-space:nowrap;min-width:78px;font:var(--type-numeric-md);font-variant-numeric:tabular-nums}.budget-donut-arc.c0{stroke:var(--chart-1)}.budget-donut-arc.c1{stroke:var(--chart-2)}.budget-donut-arc.c2{stroke:var(--chart-3)}.budget-donut-arc.c3{stroke:var(--chart-4)}.budget-donut-arc.c4{stroke:var(--chart-5)}.budget-donut-arc.c5{stroke:var(--chart-6)}.budget-donut-arc.c6{stroke:var(--chart-7)}.budget-donut-arc.c7{stroke:var(--chart-8)}.budget-legend-dot.c0{background:var(--chart-1)}.budget-legend-dot.c1{background:var(--chart-2)}.budget-legend-dot.c2{background:var(--chart-3)}.budget-legend-dot.c3{background:var(--chart-4)}.budget-legend-dot.c4{background:var(--chart-5)}.budget-legend-dot.c5{background:var(--chart-6)}.budget-legend-dot.c6{background:var(--chart-7)}.budget-legend-dot.c7{background:var(--chart-8)}@media (max-width:760px){.budget-breakdown{overflow:hidden}.budget-breakdown-body{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;height:auto;min-height:404px}.budget-breakdown-legend{width:100%;max-width:none;height:204px}.budget-breakdown-legend li{grid-template-columns:11px minmax(0,1fr) auto auto;gap:6px;padding-inline:4px}.budget-legend-value{min-width:0;font-size:12px}.budget-legend-percent{min-width:0;font-size:11px}}.budget-frame{padding:var(--space-6)}.budget-frame-head{align-items:baseline;gap:12px;display:flex}.budget-frame-kicker{color:var(--primary-hover);letter-spacing:.16em;text-transform:uppercase;font:600 10.5px JetBrains Mono,monospace}.budget-frame-form-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.budget-comfort-slider{gap:10px;display:grid}.budget-comfort-slider-value{align-items:baseline;gap:var(--space-2);display:flex}.budget-comfort-slider-value strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.budget-comfort-slider-value span{color:var(--muted);font-size:11.5px}.budget-comfort-slider .budget-comfort-slider-input{appearance:none;background:linear-gradient(to right, var(--primary) 0%, var(--primary) var(--range-pct,0%), var(--surface-soft) var(--range-pct,0%), var(--surface-soft) 100%);cursor:pointer;border:none;border-radius:5px;width:100%;height:10px;min-height:0;margin:4px 0;padding:0}.budget-comfort-slider .budget-comfort-slider-input::-webkit-slider-runnable-track{background:0 0;border-radius:5px;width:100%;height:10px}.budget-comfort-slider .budget-comfort-slider-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary);background:var(--surface);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-4px;box-shadow:0 2px 6px #11182726}.budget-comfort-slider .budget-comfort-slider-input::-moz-range-track{background:var(--surface-soft);border-radius:5px;height:10px}.budget-comfort-slider .budget-comfort-slider-input::-moz-range-progress{background:var(--primary);border-radius:5px;height:10px}.budget-comfort-slider .budget-comfort-slider-input::-moz-range-thumb{border:2px solid var(--primary);background:var(--surface);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #11182726}.budget-comfort-slider .budget-comfort-slider-input:focus{box-shadow:none}.budget-comfort-slider .budget-comfort-slider-input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.budget-comfort-slider .budget-comfort-slider-input:disabled{cursor:not-allowed;background:linear-gradient(to right, var(--disabled-accent) 0%, var(--disabled-accent) var(--range-pct,0%), var(--disabled-bg) var(--range-pct,0%), var(--disabled-bg) 100%)}.budget-comfort-slider .budget-comfort-slider-input:disabled::-webkit-slider-thumb{border-color:var(--disabled-accent);background:var(--disabled-accent-thumb);cursor:not-allowed}.budget-comfort-slider .budget-comfort-slider-input:disabled::-moz-range-track{background:var(--disabled-bg)}.budget-comfort-slider .budget-comfort-slider-input:disabled::-moz-range-progress{background:var(--disabled-accent)}.budget-comfort-slider .budget-comfort-slider-input:disabled::-moz-range-thumb{border-color:var(--disabled-accent);background:var(--disabled-accent-thumb);cursor:not-allowed}.budget-comfort-slider-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font:500 10.5px JetBrains Mono,monospace;display:flex}.budget-frame-amounts{align-items:baseline;gap:10px;margin-top:12px;display:flex}.budget-frame-amounts b{color:var(--primary-ink);font:var(--type-numeric-xl);font-variant-numeric:tabular-nums}.budget-frame-amounts i{color:#2f2a6b73;font:var(--type-numeric-lg);font-style:normal}.budget-frame-currency{color:var(--primary-ink-quiet);font:var(--type-numeric-md)}.budget-frame-track{background:var(--surface);border-radius:7px;height:14px;margin-top:14px;position:relative;overflow:hidden}.budget-frame.exact .budget-frame-track{background:var(--primary-soft)}.budget-frame.exact .budget-frame-fill,.budget-frame.exact.near-limit .budget-frame-fill{background:var(--primary)}.budget-frame.exact.overspent .budget-frame-fill{background:var(--red-dot)}.budget-frame-track-ghost{opacity:.14;background:linear-gradient(90deg, var(--primary) 0%, var(--primary) var(--warning-stop,80%), var(--amber) var(--comfort-stop,90%), var(--red) 100%);position:absolute;inset:0}.budget-frame-fill{background-repeat:no-repeat;background-size:var(--fill-scale,100%) 100%;background-image:linear-gradient(90deg, var(--primary) 0%, var(--primary) var(--warning-stop,80%), var(--amber) var(--comfort-stop,90%), var(--red) 100%);transition:width var(--duration-slow) ease;border-radius:7px;position:absolute;top:0;bottom:0;left:0}.budget-frame.overspent .budget-frame-fill{background:var(--red-dot)}.budget-frame-marker{background:#2f2a6b73;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.budget-frame-scale{color:#2f2a6b80;height:30px;margin-top:14px;font:500 10.5px JetBrains Mono,monospace;position:relative}.budget-frame-scale>span{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;white-space:nowrap;justify-items:center;gap:1px;line-height:1.25;display:grid;position:absolute}.budget-frame-scale b{color:#2f2a6bb8;font-weight:600}.budget-frame-scale-max{justify-items:end}.budget-frame-scale-start{justify-items:start}.budget-frame-scale-mid{transform:translate(-50%)}.budget-frame.near-limit .budget-frame-scale-max,.budget-frame.overspent .budget-frame-scale-max{color:var(--red)}.budget-frame-stats{border-top:1px solid #5346ce2e;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:12px;margin-top:18px;padding-top:16px;display:grid}.budget-frame-stats>div{min-width:0}.budget-frame-sep{background:#5346ce2e;flex:none;width:1px}.budget-frame-stats span{color:var(--primary-ink-quiet);font-size:11.5px;font-weight:500}.budget-frame-stats strong{margin-top:var(--space-1);color:var(--primary-ink);font:var(--type-numeric-md);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.budget-frame-stats em{color:var(--primary-ink-quiet);font:var(--type-numeric-sm);margin-top:2px;font-style:normal;display:block}@media (max-width:620px){.budget-frame{padding:18px 16px}.budget-frame-amounts b{font-size:30px}.budget-frame-stats{flex-wrap:wrap;gap:14px;display:flex}.budget-frame-sep{display:none}.budget-frame-stats>div{flex:40%}}.budget-attention{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px 18px}.budget-attention-head{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.budget-attention-head svg{color:var(--amber);flex:none}.budget-attention ul{gap:var(--space-1);color:var(--ink);margin:10px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.5;display:grid}.budget-attention li::marker{color:var(--amber)}.budget-attention-clear{color:var(--muted);margin:10px 0 0;font-size:13px}.budget-attention.clear .budget-attention-head svg{color:var(--green)}.budget-attention.unset .budget-attention-head svg{color:var(--muted)}.budget-attention-action{width:100%;margin-top:12px}@media (max-width:760px){.gift-forecast-row{flex-wrap:wrap;align-items:flex-start}.gift-forecast-actions{justify-content:space-between;width:100%;min-width:0;margin-left:0}.gift-forecast-summary{flex:auto;justify-content:space-between;gap:12px;min-width:0}.gift-forecast-summary>div{min-width:0}}.budget-breakdown-head>div p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.budget-donut-center em{color:var(--muted);font:400 11px var(--font-mono);font-style:normal}.budget-legend-dot.c8,.budget-donut-arc.c8{stroke:var(--chart-8)}.budget-legend-dot.c8{background:var(--chart-8);box-shadow:inset 0 0 0 1px #11182724}.budget-cell-over{color:var(--red)}.budget-table-empty{padding:8px 16px 18px}.budget-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.budget-column{align-content:start;gap:12px;min-width:0;display:grid}.budget-layout>.budget-column:last-child>.budget-breakdown{box-sizing:border-box;height:100%}.budget-column>*{min-width:0}@media (max-width:1240px){.budget-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.budget-table-head,.budget-table>button{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,.7fr)) 24px;gap:8px;padding:12px}.budget-table-head>span:nth-child(4),.budget-table>button>span:nth-child(4){display:none}}.budget-frame-key{width:9px;height:9px;margin-right:var(--space-2);vertical-align:baseline;border-radius:50%;flex:none;display:inline-block}.budget-frame-key.allocated{background:var(--primary)}.budget-frame-key.booked{background:var(--green-dot)}.budget-frame-key.paid{background:var(--primary-hover)}.budget-frame-stats span{align-items:center;display:flex}.budget-months{margin-top:16px}.budget-months-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:600 10.5px JetBrains Mono,monospace}.budget-months-chart{align-items:flex-end;gap:10px;height:78px;margin-top:12px;display:flex}.budget-months-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.budget-months-stack{flex-direction:column-reverse;gap:2px;width:100%;display:flex}.budget-months-bar{border-radius:5px;width:100%;display:block}.budget-months-bar.paid{background:var(--primary)}.budget-months-bar.planned{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)) 0 5px, color-mix(in srgb, var(--primary) 8%, var(--surface)) 5px 10px)}.budget-months-label{color:var(--muted);white-space:nowrap;font:500 10px JetBrains Mono,monospace}.budget-months-legend{color:var(--muted);gap:16px;margin-top:10px;font-size:10.5px;font-weight:500;display:flex}.budget-months-legend span{align-items:center;gap:6px;display:flex}.budget-months-legend i{border-radius:50%;width:8px;height:8px}.budget-months-legend i.paid{background:var(--primary)}.budget-months-legend i.planned{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)) 0 4px, color-mix(in srgb, var(--primary) 8%, var(--surface)) 4px 8px)}.budget-months-action{width:100%;margin-top:16px}.budget-cell-manual{color:var(--muted);font:var(--type-caption);font-style:normal}.budget-table small{font:var(--type-caption)}.budget-frame-stats .budget-frame-hint{color:var(--primary-ink-quiet);font:var(--type-caption);margin-top:2px;display:block}.budget-frame-stats strong.over,.budget-frame-stats .budget-frame-hint.over{color:var(--red)}.guest-color-target{transition:transform var(--duration-quick) var(--ease-smooth-out), scale var(--duration-quick) var(--ease-smooth-out), filter var(--duration-quick) var(--ease-smooth-out)}.auto-seating-form{flex-direction:column;display:flex}.auto-seating-columns{grid-template-columns:minmax(0,1fr) 280px;margin:-18px -18px 0;display:grid}.auto-seating-callout{margin-bottom:calc(18px + var(--space-4))}.auto-seating-col-left{border-right:1px solid var(--line);min-width:0;padding:16px 18px 18px}.auto-seating-col-right{background:var(--surface-soft);min-width:0;padding:16px 18px 18px}.auto-seating-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:600 10px JetBrains Mono,monospace}.auto-seating-section-label-spaced{margin-top:18px}.auto-seating-col-right .table-shape-cards{margin-top:10px}.auto-seating-radio-list{margin-top:var(--space-2);background:var(--line);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:visible}.auto-seating-radio-row{padding:var(--space-3);background:var(--surface);cursor:pointer;align-items:center;gap:10px;display:flex}.auto-seating-radio-row:first-child{border-radius:12px 12px 0 0}.auto-seating-radio-row:last-child{border-radius:0 0 12px 12px}.auto-seating-radio-row.selected{background:var(--primary-soft)}.auto-seating-radio-row.disabled{cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.auto-seating-radio-row.disabled .auto-seating-radio-copy small{color:var(--disabled-text)}.auto-seating-radio-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auto-seating-radio-copy{flex:1;gap:1px;min-width:0;display:grid}.auto-seating-radio-copy strong{font-size:12.5px;font-weight:650}.auto-seating-radio-copy small{color:var(--muted);font-size:10.5px}.auto-seating-radio-row.selected .auto-seating-radio-copy strong{color:var(--primary-ink)}.auto-seating-switch-list{background:var(--line);border-radius:12px;flex-direction:column;gap:1px;margin-top:12px;display:flex;overflow:hidden}.auto-seating-switch-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);flex-direction:row-reverse;display:flex}.auto-seating-switch-row span{flex:1;gap:1px;min-width:0;display:grid}.auto-seating-switch-row strong{font-size:12.5px;font-weight:650}.auto-seating-switch-row small{color:var(--muted);font-size:10.5px;line-height:1.4}.auto-seating-layout-tiles{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.auto-seating-layout-tiles button{padding:var(--space-2) 0;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;display:flex}.auto-seating-layout-tiles button span{font-size:9.5px;font-weight:650}.auto-seating-layout-tiles button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.auto-seating-grid-size{color:var(--muted);align-items:center;gap:10px;margin-top:10px;font-size:11.5px;display:flex}.auto-seating-grid-size input{flex:1}.auto-seating-grid-size-value{min-width:34px;font-family:var(--font-mono);color:var(--ink);text-align:right}.auto-seating-stepper-row{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-seating-stepper-row strong{font-size:11.5px;font-weight:650}.auto-seating-stepper{padding:var(--space-1);background:var(--surface-soft);border-radius:9px;align-items:center;gap:2px;display:flex}.auto-seating-stepper button{background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;font-size:13px}.auto-seating-stepper button:hover{color:var(--primary)}.auto-seating-stepper button:disabled{color:var(--disabled-border);cursor:not-allowed}.auto-seating-stepper button:disabled:hover{color:var(--disabled-border)}.auto-seating-stepper span{min-width:26px;padding:0 var(--space-1);color:var(--ink);text-align:center;font:700 12.5px JetBrains Mono,monospace}.auto-seating-summary{padding:var(--space-3);background:var(--primary-soft);border-radius:12px;margin-top:14px}.auto-seating-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-ink-quiet);font:600 10px JetBrains Mono,monospace}.auto-seating-summary strong{color:var(--primary-ink);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.auto-seating-summary span{margin-top:var(--space-1);color:var(--primary-ink-quiet);font-size:11px;line-height:1.5;display:block}.auto-seating-undo-hint{color:var(--muted);margin:10px 0 0;font-size:10.5px;line-height:1.5}.auto-seating-actions{padding:var(--space-3) 18px;border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;margin:0 -18px -18px}.auto-seating-actions-right{gap:var(--space-2);display:flex}.auto-seating-reset-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font:600 11.5px Manrope,sans-serif}.auto-seating-reset-link:hover{text-decoration:underline}@media (max-width:700px){.auto-seating-columns{grid-template-columns:1fr}.auto-seating-col-right{border-top:1px solid var(--line)}.auto-seating-layout-tiles{grid-template-columns:repeat(3,1fr)}}.invitation-studio{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.invitation-studio.read-only{grid-template-columns:minmax(0,1fr)}.invitation-main{top:var(--space-6);gap:var(--space-3);min-width:0;display:grid;position:sticky}.invitation-well{min-height:520px;padding:var(--space-10) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);place-items:center;display:grid}.invitation-stage{--inv-stage-target:340;width:calc(var(--inv-stage-target) * 1px);height:calc(var(--inv-stage-target) * var(--inv-stage-h) / var(--inv-stage-w) * 1px);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);--inv-outside:var(--surface);flex:none;overflow:hidden}.invitation-stage[data-format=LANDSCAPE]{--inv-stage-target:440}.invitation-stage-scale{transform:scale(calc(var(--inv-stage-target) / var(--inv-stage-w)));transform-origin:0 0}.invitation-source{pointer-events:none;position:absolute;top:0;left:-10000px}.invitation-format{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.invitation-format-note{color:var(--muted);margin:0}.invitation-format>.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.invitation-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;display:grid}.invitation-panel-section{gap:var(--space-3);padding:var(--space-4);display:grid}.invitation-panel-section+.invitation-panel-section{border-top:1px solid var(--line)}.invitation-panel-section h3,.invitation-panel-note{color:var(--muted);margin:0}.invitation-gallery{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.invitation-swatch{height:var(--control-sm);padding:0 var(--space-1);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:box-shadow var(--duration-quick) var(--ease-move);border:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.invitation-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.invitation-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invitation-swatch:disabled{cursor:default}.invitation-style-summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invitation-style-name{gap:2px;min-width:0;margin:0;display:grid}.invitation-style-name strong{color:var(--ink)}.invitation-style-name span{color:var(--muted)}.invitation-palette{gap:var(--space-1);flex:none;display:flex}.invitation-palette i{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.invitation-personal{justify-items:start}.invitation-print-dialog{gap:var(--space-3);display:grid}.invitation-print-preview{min-height:240px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-soft);place-items:center;display:grid}.invitation-print-preview .invitation-print-svg{width:100%;height:auto;max-height:340px;box-shadow:var(--shadow-sm)}.invitation-print-paper{fill:var(--surface)}.invitation-print-marks line{stroke:var(--ink);stroke-width:.2px}.invitation-print-guides line{stroke:var(--surface);stroke-width:.25px;stroke-dasharray:1 1.5;opacity:.6}.invitation-print-note,.invitation-print-error{color:var(--muted);margin:0}.invitation-print-error{color:var(--red)}.invitation-print-sheet{display:none}@media print{@page invitation-a4-landscape{size:A4 landscape;margin:0}@page invitation-a4-portrait{size:A4 portrait;margin:0}body:has(>.invitation-print-sheet)>:not(.invitation-print-sheet){display:none!important}.invitation-print-sheet{page:invitation-a4-portrait;display:block}.invitation-print-sheet[data-orientation=landscape]{page:invitation-a4-landscape}.invitation-print-sheet image{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:1180px){.invitation-studio{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:900px){.invitation-studio{grid-template-columns:minmax(0,1fr)}.invitation-main{position:static}.invitation-well{min-height:0;padding:var(--space-4)}}@media (max-width:380px){.invitation-stage,.invitation-stage[data-format=LANDSCAPE]{--inv-stage-target:280}}.invitation-main{container-type:inline-size}@container (width<=313px){.invitation-stage,.invitation-stage[data-format=LANDSCAPE]{--inv-stage-target:240}}.task-deadline{text-align:center;flex:none;width:38px}.task-deadline b{font:var(--type-numeric-md);color:var(--ink);display:block}.task-deadline small{color:var(--muted);font-size:10px;font-weight:600}.checklist-row.completed .task-deadline b,.checklist-row.not-applicable .task-deadline b{color:var(--muted)}@media (max-width:640px){.task-deadline{width:32px}}.gift-image-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:12px;padding:10px;display:flex}.gift-image-preview img{object-fit:cover;background:var(--surface);border-radius:10px;flex:none;width:64px;height:64px}.gift-image-preview span{color:var(--muted);font-size:12px}.programme-summary{font:var(--type-body);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.programme-summary i{background:#11182733;border-radius:50%;width:4px;height:4px}.programme-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.programme-timeline{padding:var(--space-6)}.programme-timeline-head{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;gap:16px;font:600 10px JetBrains Mono,monospace;display:flex}.programme-timeline-head span:first-child{flex:none;width:52px}.programme-row{gap:16px;margin-top:10px;display:flex}.programme-row-note{margin-top:0}.programme-time{flex:none;width:52px;padding-top:2px;display:block}.programme-time b{font:var(--type-numeric-md);color:var(--ink);display:block}.programme-time small{font:var(--type-caption);color:var(--muted);margin-top:2px;display:block}.programme-axis{border-radius:var(--radius-pill);background:var(--surface-soft);flex:none;width:2px;position:relative}.programme-axis.empty{background:0 0}.programme-axis:not(.empty):before{content:"";top:var(--space-1);left:calc(var(--space-1) * -1);background:var(--tone-dot,var(--primary));width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute}.programme-row-note .programme-axis:before{display:none}.programme-note{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:8px 0;display:flex}.programme-note small{color:var(--muted);font-size:11px;font-weight:500}.programme-chip{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);background:var(--primary-soft);color:var(--primary-ink);border-radius:7px;font-size:10.5px;font-weight:700;display:inline-flex}.programme-chip.warm{background:var(--amber-soft);color:var(--amber)}.programme-cards{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.programme-cards.parallel{flex-direction:row}.programme-cards.parallel>*{flex:1;min-width:0}.programme-tone-mint{--tone-bg:var(--green-soft);--tone-ink:var(--green);--tone-dot:var(--green-dot)}.programme-tone-lavender{--tone-bg:var(--purple-soft);--tone-ink:var(--purple);--tone-dot:var(--primary)}.programme-tone-amber{--tone-bg:var(--amber-soft);--tone-ink:var(--amber);--tone-dot:var(--amber-dot)}.programme-tone-blush{--tone-bg:var(--red-soft);--tone-ink:var(--red);--tone-dot:var(--red-dot)}.programme-tone-night{--tone-bg:var(--night);--tone-ink:var(--nav-ink);--tone-dot:var(--night)}.programme-card{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--tone-bg);color:var(--tone-ink)}.programme-card header{align-items:flex-start;gap:var(--space-2);display:flex}.programme-card-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.programme-card header strong{min-width:0;font:var(--type-card-title);color:var(--tone-ink)}.programme-badge{height:20px;color:var(--tone-ink);background:#ffffffb3;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.programme-badge.solid{background:var(--tone-dot);color:var(--nav-ink)}.programme-tone-night .programme-badge{color:var(--nav-ink);background:#ffffff29}.programme-card-actions{align-items:center;margin-left:auto;display:flex}.programme-card-buttons{gap:var(--space-1);display:none}@media (hover:hover) and (pointer:fine){.programme-card-buttons{display:flex}.programme-card-action-menu{display:none}.programme-card-actions{opacity:0;transition:opacity var(--duration-quick)}.programme-card:hover .programme-card-actions,.programme-card:focus-within .programme-card-actions{opacity:1}}.programme-card-meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font:var(--type-field);color:color-mix(in srgb, var(--tone-ink) 75%, transparent);flex-wrap:wrap;display:flex}.programme-card-meta span{align-items:center;gap:var(--space-1);display:flex}.programme-card-meta .programme-review-warning{color:var(--amber)}.programme-card-description{margin:var(--space-2) 0 0;font:var(--type-body);color:color-mix(in srgb, var(--tone-ink) 68%, transparent)}.programme-moments{margin-top:var(--space-3);background:#ffffff80;border-radius:11px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.programme-tone-night .programme-moments{background:#ffffff1f}.programme-moments>div{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.programme-moments b{color:var(--tone-dot);flex:none;font:600 11px JetBrains Mono,monospace}.programme-tone-night .programme-moments b{color:#ffffffbf}.programme-moments span{color:var(--tone-ink);flex:1;font-size:11.5px;font-weight:500}.programme-add{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--line-strong,#11182733);height:40px;color:var(--primary);cursor:pointer;background:0 0;border-radius:12px;flex:1;font-size:12px;font-weight:700;display:flex}.programme-aside{align-content:start;gap:16px;display:grid}.programme-aside-card{padding:16px 18px}.programme-aside-card h3{margin:0;font-size:14px}.programme-day-share{margin-top:var(--space-3)}.programme-crew{gap:var(--space-2);flex-direction:column;margin-top:12px;display:flex}.programme-crew>div{align-items:center;gap:10px;display:flex}.programme-crew-avatar{background:var(--tone-bg);width:30px;height:30px;color:var(--tone-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.programme-crew strong{font-size:12px;display:block}.programme-crew small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.programme-handouts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.programme-handouts>div,.programme-handouts>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:default;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.programme-handouts>button{cursor:pointer}.programme-handouts>button:hover{border-color:var(--line-strong)}.programme-handouts svg{color:var(--muted);flex:none}.programme-handouts>div:first-child svg{color:var(--primary)}.programme-handouts strong{font-size:12px;display:block}.programme-handouts small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}@media (max-width:1100px){.programme-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.programme-timeline{padding:14px 16px}.programme-timeline-head,.programme-axis,.programme-card-buttons{display:none}.programme-card-action-menu{display:block}.programme-card-actions{opacity:1}.programme-card-heading{gap:var(--space-1)}.programme-card header strong{-webkit-line-clamp:2;font:var(--type-action);-webkit-box-orient:vertical;flex:100%;display:-webkit-box;overflow:hidden}.programme-card-meta,.programme-card-description{font:var(--type-caption)}.programme-cards.parallel{flex-direction:column}}@media print{.programme-aside,.programme-card-actions,.programme-add{display:none!important}.programme-layout{grid-template-columns:minmax(0,1fr)}.programme-card{break-inside:avoid}}@media (max-width:760px){.website-heading{top:var(--app-topbar-height);z-index:calc(var(--z-sticky-panel) + 1);min-height:56px;padding-block:var(--space-2);background:var(--bg);flex-direction:row;align-items:center;gap:10px;margin-bottom:0;display:flex;position:sticky}.website-heading>div:first-child{flex:1;min-width:0}.website-heading .row-actions{flex:none;gap:6px;width:auto}.website-save-state{text-overflow:clip;white-space:normal;overflow:visible}.website-heading .btn{width:auto}.website-heading .website-mode-tabs{display:none}.website-heading .website-guest-view{width:var(--control-md);min-width:var(--control-md);flex:none;padding:0}.website-heading .website-guest-view span{display:none}.website-mobile-bar{top:calc(var(--app-topbar-height) + 56px);z-index:var(--z-sticky-panel);background:var(--bg);min-width:0;padding-bottom:12px;display:grid;position:sticky}.website-mobile-modes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.website-mobile-block{gap:10px;min-width:0;padding-bottom:14px;display:grid}.website-mobile-block-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.website-mobile-block-actions .btn{flex:40%;min-width:0}.website-mobile-block-actions .toggle-option{padding-block:var(--space-3);flex:1 0 100%}.website-studio,.website-studio.inspector-closed{background:0 0;border:0;min-width:0;display:block;overflow:visible}.website-studio-stage{min-width:0;display:block}.website-studio-blocks{display:none}.website-studio-inspector{border-radius:var(--radius-lg);max-height:none;padding:16px 14px 24px;position:static;overflow:visible}.website-studio-inspector-head{display:none}.website-studio-inspector input,.website-studio-inspector textarea,.website-studio-inspector button{scroll-margin-top:248px}@media (max-height:700px){.website-heading,.website-mobile-bar{position:static}}.website-studio-preview{background:0 0;border:0;min-width:0;min-height:0;padding:0}.website-studio[data-mobile-mode]:not([data-mobile-mode=PREVIEW]) .website-studio-preview,.website-studio-preview-head{display:none}.website-preview-canvas,.website-preview-canvas.mobile{width:100%;max-width:none}}.gift-amount-lines{gap:var(--space-1);flex-direction:column;display:flex}.gift-book-count{color:var(--muted);font:var(--type-field)}.gift-amount-lines>span{white-space:nowrap}.gift-book-layout{margin-top:var(--space-4)}.gift-book-layout--history{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;display:grid}.gift-book-main{min-width:0}.gift-book [data-testid=stat-tiles]{margin-bottom:var(--space-4)}.gift-book-aside{top:calc(var(--app-topbar-height) + var(--space-4));min-width:0;position:sticky}.gift-book-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.gift-book-toolbar>.gift-book-filter--fill{flex:100%}.gift-book-toolbar>:last-child{flex:240px;max-width:360px}.gift-history-caption{color:var(--muted)}.gift-direction{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted);background:var(--surface-soft);place-items:center;display:grid}.gift-direction svg{stroke-width:2.4px}.gift-direction--in{color:var(--green)}.gift-direction--out{color:var(--coral)}.gift-entry-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font:var(--type-caption)}.gift-direction--lg{width:32px;height:32px}.gift-occasion{flex-direction:column;min-width:0;display:flex}.gift-occasion-title,.gift-amount{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gift-occasion-date{color:var(--muted)}.gift-tab .guest-toolbar{margin-top:var(--space-4)}.gift-tab .gift-book-filter{margin-block:var(--space-4)}.gift-tab .guest-toolbar+.surface{margin-top:var(--space-4)}.gift-card-recorded{align-items:center;gap:var(--space-2);min-height:var(--control-touch);flex-wrap:wrap;display:flex}.gift-reception{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.gift-reception-list{flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.gift-reception-name{gap:var(--space-4);flex-direction:column;display:flex}.gift-reception-none{gap:var(--space-1);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.gift-reception-none span{color:var(--muted)}.gift-reception-done{color:var(--green)}.gift-reception-amount{gap:var(--space-4);flex-direction:column;display:flex}.gift-reception-who{align-items:center;gap:var(--space-3);display:flex}.gift-reception-who>span:last-child{flex-direction:column;min-width:0;display:flex}.gift-reception-who small{color:var(--muted)}.gift-reception-field input{font:var(--type-numeric-xl);text-align:center}.gift-book{container:gift-book/inline-size}.gift-narrow-sub{gap:var(--space-1);min-width:0;font:var(--type-caption);display:flex}.gift-data-row.gift-data-row--on .gift-direction{outline:0}.gift-data-row:hover .gift-name,.gift-data-row--on .gift-name{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.gift-narrow-date{flex:none}.gift-history{min-width:0;display:grid}.gift-history-totals{gap:var(--space-1);color:var(--muted);font:var(--type-field);margin:0;display:grid}.gift-history-year-title{padding:var(--space-2) var(--space-4) var(--space-1);color:var(--muted);margin:0}.gift-history-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:grid}.gift-history-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:grid}.gift-history-note{color:var(--muted);font:var(--type-caption);margin:0}.gift-history-row .gift-narrow-sub{white-space:normal;display:block}.gift-history-row .gift-occasion-title{white-space:normal;text-overflow:clip;overflow:visible}.gift-history-row .gift-narrow-date{display:inline}.gift-history-state{gap:var(--space-3);padding:var(--space-4) 0;display:grid}.gift-pair-check>span>small{font:var(--type-field)}.gift-pair-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font:var(--type-caption)}.gift-book .guest-group>.guest-rows:first-child>.gift-data-row:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.gift-history-rows{transition:opacity var(--duration-fast) var(--ease-smooth-out)}.gift-history-rows[data-stale]{opacity:.55;pointer-events:none}.seating-inci{gap:var(--space-4);flex-direction:column;display:flex}.seating-inci-ask{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.seating-inci-ask>.field{flex:16rem;min-width:0}.seating-inci-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.seating-inci-variants{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.seating-inci-variant{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.seating-inci-variant>:nth-last-child(2){flex:1 0 auto}.seating-inci-variant>:last-child{margin-top:auto}.seating-empty-plan-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.seating-inci-clarify{gap:var(--space-2);flex-direction:column;display:flex}.seating-inci-ask>.field{flex:999 16rem}.seating-inci-ask>button{flex:1 0 auto}.seating-inci-hint{margin:calc(var(--space-2) * -1) 0 0;font:var(--type-caption);color:var(--muted)}.seating-inci-thinking{align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-direction:column;display:flex}.seating-inci-edit,.seating-inci-suggest{gap:var(--space-3);flex-direction:column;display:flex}.seating-inci-edit-title{font:var(--type-card-title);margin:0}.seating-inci-edit-changes,.seating-inci-suggest-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seating-inci-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.seating-history{gap:var(--space-3);flex-direction:column;display:flex}.seating-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seating-history-current{font:var(--type-caption);color:var(--muted)}.seating-feed{container-type:inline-size}.seating-feed .seating-inci-variants{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=30rem){.seating-feed .seating-inci-variants{grid-template-columns:minmax(0,1fr)}.seating-feed .seating-inci-variant{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:6rem minmax(0,1fr);display:grid}.seating-feed .seating-inci-variant>:last-child{grid-column:1/-1}}.seating-inspector{gap:var(--space-4);margin-top:var(--space-3);color:var(--ink);font:var(--type-field-md);display:grid}.seating-inspector-kind{align-items:center;gap:var(--space-2);font:var(--type-title);display:flex}.seating-inspector-kind svg{width:22px;height:22px;color:var(--primary-ink)}.seating-inspector-field{gap:var(--space-1);display:grid}.seating-inspector-label{color:var(--muted);font:var(--type-field)}.seating-inspector-range{align-items:center;gap:var(--space-3);display:flex}.seating-inspector-range input{flex:1;min-width:0}.seating-inspector-range output{text-align:right;min-width:44px;font:var(--type-numeric-sm)}.seating-inspector-note{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--muted);font:var(--type-field);margin:0}.seating-inspector-sep{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.seating-inspector-hints{justify-self:start}.seating-inspector-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.seating-inspector-pair .field{min-width:0}.seating-inspector-lock{align-items:center;gap:var(--space-1);display:inline-flex}.seating-inspector-lock svg{width:1em;height:1em}.seating-inspector-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seating-inspector-actions>:nth-child(3){grid-column:1/-1}.seating-inspector-chairs{gap:var(--space-1);display:grid}.seating-inspector-chair{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius);font:var(--type-field-md);display:flex}.seating-inspector-chair.taken{background:var(--surface-soft);border-style:solid}.seating-inspector-chair>.select-menu{flex:none;max-width:132px}.seating-inspector-chair-number{border-radius:var(--radius-pill);background:var(--surface-soft);width:22px;height:22px;font:var(--type-numeric-sm);flex:none;place-items:center;display:inline-grid}.seating-inspector-chair.taken .seating-inspector-chair-number{background:var(--primary);color:var(--surface)}.seating-inspector-chair-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seating-inspector-chair-free{color:var(--muted-soft);flex:1;font-style:italic}.seating-table.locked,.seating-object.locked{cursor:default}.segmented.seating-seat-views,.segmented.seating-table-shapes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented.seating-table-shapes>:last-child{grid-column:1/-1}.seating-panel-top{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;display:flex}.seating-variant-menu{flex:1;min-width:0}.seating-variant{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex}.seating-variant:hover:not(:disabled){border-color:var(--line-control-hover)}.seating-variant:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.seating-variant>svg{width:18px;height:18px;color:var(--muted);flex:none}.seating-variant-label{flex-direction:column;flex:1;min-width:0;display:flex}.seating-variant-label small{color:var(--muted);font:var(--type-caption)}.seating-variant-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.seating-variant-title b{font:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seating-variant-crown{border-radius:var(--radius-pill);background:var(--amber-soft);width:22px;height:22px;color:var(--amber);flex:none;place-items:center;display:inline-grid}.seating-variant-crown svg{width:13px;height:13px}.seating-variant-popover{flex-direction:column;width:min-content;display:flex}.seating-variant-popover>.status-note{margin:var(--space-1) var(--space-1) var(--space-2)}.seating-variant-row{--ghost-ink:var(--muted);align-items:center;gap:calc(var(--space-1) / 2);display:flex}.seating-variant-pick{align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);font:var(--type-field-md);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.seating-variant-pick:hover,.seating-variant-pick:focus-visible{background:var(--surface-soft)}.seating-variant-pick>svg{flex:none;width:16px;height:16px}.seating-variant-gap{flex:none;width:16px}.seating-variant-pick small{min-width:0;color:var(--muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.seating-variant-name{white-space:nowrap}.seating-variant-rename{min-width:0;padding:var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-field);font:var(--type-field);flex:1}.seating-variant-sep{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}:where(.seating-workspace[data-layout=desktop]) .seating-layout[data-panel=rail]{grid-template-columns:minmax(0,1fr) 56px}.seating-guests-panel.seating-panel-rail{z-index:calc(var(--z-sticky-panel) + 1);position:relative;overflow:visible}.seating-panel-rail{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;background:var(--primary-soft);--ghost-hover:var(--surface);--ghost-pressed-bg:var(--surface);--ghost-pressed-ring:inset 0 0 0 1.5px var(--primary)}.seating-panel-rail .btn{position:relative}.seating-panel-rail-crown{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);width:16px;height:16px;position:absolute}.seating-panel-rail-crown svg{width:10px;height:10px}.seating-panel-rail-count{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--primary);color:var(--nav-ink);font:var(--type-overline);text-align:center;line-height:16px;position:absolute;top:0;right:-2px}.seating-panel-rail-number{font:var(--type-numeric-sm)}.seating-panel-rail-sep{width:24px;margin:var(--space-1) 0;border-top:1px solid var(--table-lavender-line)}@media print{.seating-workspace[data-variant=other] .seating-canvas-wrap{display:none!important}}.seating-guest-sections{gap:var(--space-2);margin-top:var(--space-3);display:grid}.seating-guest-sections .seating-panel-hint{margin-top:var(--space-2);display:block}.seating-guest-offplan-group{gap:var(--space-1);display:grid}.seating-guest-offplan{justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);display:flex}.seating-workspace[data-v2] .seating-guests-panel:not(.seating-panel-rail){background:var(--surface)}.seating-guest-sections .seating-loose-guests:not(.seating-unplaced-tables){border-radius:var(--radius-lg);margin-top:0}.seating-workspace[data-v2] .seating-panel-scroll>.search-input,.seating-workspace[data-v2] .seating-panel-scroll>.status-note{margin-top:var(--space-3)}.seating-unseat-all{margin-top:var(--space-4);justify-self:start}.seating-workspace:not([data-v2]) .seating-panel-row .seating-panel-avatar{width:28px;height:28px;font:var(--type-overline)}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-column[data-palette]{flex-direction:row;position:relative}.seating-palette{border-right:1px solid var(--line);background:var(--primary-soft);width:56px;min-height:0;transition:width var(--duration-medium) var(--ease-move);flex-direction:column;flex:none;display:flex}.seating-palette.pinned,.seating-palette-fly{background:var(--surface);width:240px;overflow:hidden}.seating-palette-fly{border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card);z-index:calc(var(--z-sticky-panel) + 1);box-shadow:var(--shadow-modal);animation:seating-palette-in var(--duration-fast) var(--ease-enter);position:absolute;top:0;bottom:0;left:0}@keyframes seating-palette-in{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){.seating-palette{transition:none}.seating-palette-fly{animation:none}}.seating-palette-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);display:flex}.seating-palette-head b{font:var(--type-card-title)}.seating-palette-actions{gap:calc(var(--space-1) / 2);display:inline-flex}.seating-palette-body{min-height:0;padding:0 var(--space-3) calc(var(--space-4) + var(--save-bar-inset,0px));flex:1;overflow-y:auto}.seating-palette-label{margin:var(--space-3) 0 var(--space-2);color:var(--muted);display:block}.seating-palette-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seating-palette-tile{justify-content:center;align-items:center;gap:calc(var(--space-1) / 2);min-width:0;min-height:76px;padding:var(--space-2) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:var(--type-action);text-align:center;flex-direction:column;display:flex;position:relative}.seating-palette-grid.compact .seating-palette-tile{min-height:58px}.seating-palette-tile:hover:not(:disabled){border-color:var(--line-control-hover);background:var(--surface-soft)}.seating-palette-tile:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.seating-palette-tile:disabled{opacity:.55}.seating-palette-tile>svg{width:26px;height:26px;color:var(--primary-ink)}.seating-palette-grid.compact .seating-palette-tile>svg{width:18px;height:18px}.seating-palette-tile-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.seating-palette-tile small{color:var(--muted);font:var(--type-caption)}.seating-palette-soon{top:var(--space-1);right:var(--space-1);padding:0 calc(var(--space-1) + 1px);border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber);font:var(--type-caption);text-transform:lowercase;position:absolute}.seating-palette-rail{--ghost-ink:var(--primary-ink);--ghost-icon:20px;--ghost-hover:var(--surface);align-items:center;gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.seating-palette-rail-sep{width:24px;margin:var(--space-1) 0;border-top:1px solid var(--table-lavender-line)}.seating-palette-hint{top:calc(var(--space-3) * 2 + var(--control-sm));left:calc(56px + var(--space-3));z-index:var(--z-sticky-panel);max-width:220px;position:absolute}.seating-seat.v2{width:var(--seat-d);height:var(--seat-d);font-size:var(--seat-font);padding:0}.seating-seat.mini{border:1px solid var(--line-strong);color:var(--ink);font:600 var(--seat-font) / 1 var(--font-mono)}.seating-seat.mini.occupied{background:var(--primary-ink);color:var(--surface);font:700 var(--seat-font) / 1 var(--font-sans);border:0;display:grid}.seating-seat-mini{pointer-events:none}.seating-seat:not(.plate){rotate:var(--seat-counter,0deg)}.seating-seat.plate{width:var(--plate-l);height:var(--plate-h);align-items:center;gap:calc((var(--plate-h) - var(--plate-num)) / 2);padding:0 calc((var(--plate-h) - var(--plate-num)) / 2);rotate:var(--plate-angle,0deg);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:500 var(--seat-font) / 1 var(--font-sans);display:flex}.seating-seat.plate.occupied{background:var(--primary-ink);color:var(--surface);border:0}.seating-seat.plate .seating-seat-number{width:var(--plate-num);height:var(--plate-num);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink);font:600 var(--seat-font) / 1 var(--font-mono);flex:none;place-items:center;display:grid}.seating-seat.plate.occupied .seating-seat-number{background:color-mix(in srgb, var(--surface) 22%, transparent);color:var(--surface)}.seating-seat-name{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.seating-seat-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seating-seat-glass{border:1px solid var(--line-control);border-radius:var(--radius-pill);width:41%;height:41%;color:var(--ink);background:var(--surface);pointer-events:none;place-items:center;display:grid;position:absolute;top:85.36%;left:85.36%;translate:-50% -50%}.seating-seat-glass svg{width:70%;height:70%}.seating-seat.v2:not(.plate)>.seating-seat-pair-mark{width:41%;height:41%;top:14.64%;left:14.64%;translate:-50% -50%}.seating-seat.v2:not(.plate)>.seating-seat-pair-mark svg{width:70%;height:70%}.seating-seat.plate>.seating-seat-pair-mark{width:var(--plate-icon);height:var(--plate-icon);color:inherit;background:0 0;border:0;flex:none;position:static}.seating-seat.plate>.seating-seat-pair-mark svg,.seating-seat-name>.seating-seat-glass svg{width:100%;height:100%}.seating-seat-name>.seating-seat-glass{width:var(--plate-icon);height:var(--plate-icon);color:inherit;background:0 0;border:0;flex:none;position:static;translate:none}.seating-seat.plate.flip>span{rotate:180deg}.seating-seat.plate-grow{animation:seat-plate-grow var(--duration-medium) var(--ease-enter) both}@keyframes seat-plate-grow{0%{transform:translateX(calc((var(--plate-h) - var(--plate-l)) * .35)) scaleX(.3);opacity:.3}}@media (prefers-reduced-motion:reduce){.seating-seat.plate-grow{animation:none}}.seating-seat.numbered{font:600 var(--seat-font,1em) / 1 var(--font-mono)}.seating-seat.numbered.occupied{background:var(--primary-ink);color:var(--surface);display:grid}.seating-table-core-content.v2{gap:0}.seating-table-core-content.v2>.seating-table-name{max-width:var(--table-label-width,100%);overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:var(--table-name-lines,1);font:600 var(--table-name-size,1em) / 1.2 var(--font-sans);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seating-table-core-content.v2>span:not(.seating-table-seatless){color:var(--muted);white-space:nowrap;text-align:center;font:600 var(--table-count-size,1em) / 1.3 var(--font-mono)}.seating-selection-bar{gap:calc(var(--space-1) / 2);padding:calc((var(--control-bar) - var(--control-ms)) / 2 - 1px);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow-modal);pointer-events:auto;display:flex;position:absolute;top:0;left:0}.seating-selection-bar.dragging-hidden{visibility:hidden;pointer-events:none}:where(.seating-workspace[data-layout=desktop]) .seating-canvas-column[data-palette] .seating-palette.rail{z-index:calc(var(--z-sticky-panel) + 1);position:absolute;top:0;bottom:0;left:0}.seating-workspace[data-v2][data-layout=desktop]{margin-right:calc(var(--space-6) + var(--space-2))}.seating-bar{top:var(--space-3);left:calc(var(--seating-inset-left,0px) + var(--space-3));right:var(--space-3);z-index:var(--z-sticky-panel);justify-content:space-between;align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.seating-bar>*{pointer-events:auto;white-space:nowrap;flex:none}.seating-bar-pill{align-items:center;gap:var(--space-1);height:var(--control-bar);padding:0 calc((var(--control-bar) - var(--control-ms)) / 2 - 1px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:inline-flex}.seating-bar-occupancy{padding:0 var(--space-2);color:var(--muted);font:var(--type-field)}.seating-bar-occupancy b{color:var(--ink);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums}.seating-bar-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--line)}.seating-bar-saved{align-items:center;gap:var(--space-1);height:var(--control-ms);padding:0 var(--space-3);border-radius:var(--radius);color:var(--muted);font:var(--type-action);cursor:default;display:inline-flex}.seating-bar-saved svg{width:16px;height:16px}.seating-bar-saved.just{animation:seating-saved-settle var(--duration-slow) var(--ease-enter)}.seating-bar-saved.just svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:seating-check-draw var(--duration-slow) var(--ease-enter) var(--duration-quick) forwards}.seating-bar-saved.just .seating-bar-saved-label{animation:seating-saved-label var(--duration-medium) var(--ease-enter) var(--duration-instant) both}@keyframes seating-saved-settle{0%{background:var(--primary);color:var(--nav-ink)}}@keyframes seating-check-draw{to{stroke-dashoffset:0}}@keyframes seating-saved-label{0%{opacity:0;transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.seating-bar-saved.just,.seating-bar-saved.just .seating-bar-saved-label{animation:none}.seating-bar-saved.just svg path{stroke-dashoffset:0;animation:none}}.seating-bar-seat-chevron{color:var(--muted)}.seating-bar-seat-popover{white-space:normal;width:300px;left:auto;right:0}.seating-bar-seat-body{gap:var(--space-2);padding:var(--space-3);display:grid}:where(.seating-workspace[data-layout=phone]) .seating-bar-seat-popover{width:calc(100vw - 2 * var(--space-3))}.seating-bar-seat-title{font:var(--type-card-title)}.seating-bar-seat-hint{color:var(--muted);font:var(--type-field);margin-top:-4px}.seating-bar-seat-body>.btn{justify-content:center}.seating-bar-seat-ask{gap:var(--space-1);margin-top:var(--space-1);color:var(--muted);display:grid}.seating-bar-seat-field{align-items:center;display:flex;position:relative}.seating-bar-seat-field>svg{width:16px;height:16px;color:var(--primary-ink);pointer-events:none;position:absolute;left:10px}.seating-bar-seat-field>.text-input{padding-inline:32px var(--space-10)}.seating-bar-seat-field>.btn{right:var(--space-1);position:absolute}[data-bar-step] .seating-bar-occupancy-extra,:is([data-bar-step="2"],[data-bar-step="3"]) .seating-bar-saved-label{display:none}:is([data-bar-step="2"],[data-bar-step="3"]) .seating-bar-saved{width:var(--control-ms);justify-content:center;padding:0}[data-bar-step="3"] .seating-bar-seat-button .btn-label,[data-bar-step="3"] .seating-bar-seat-chevron{display:none}[data-bar-step="3"] .seating-bar-seat-button{width:var(--control-bar);padding:0}.seating-zoom-column{right:var(--space-3);bottom:var(--space-3);z-index:var(--z-sticky-panel);align-items:center;gap:var(--space-1);padding:calc((var(--control-bar) - var(--control-ms)) / 2 - 1px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute}.seating-zoom-value{color:var(--ink);font:var(--type-numeric-sm);font-variant-numeric:tabular-nums;padding:2px 0;font-size:11px}:where(.seating-workspace[data-layout=phone]) .seating-zoom-column{bottom:calc(var(--seating-sheet-peek) + var(--space-3))}.seating-canvas[data-grid=dots]{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.5px)}.seating-unseat-mark{z-index:var(--z-drag);align-items:center;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-20px)}.seating-unseat-mark i{border-radius:var(--radius-pill);outline:4px solid var(--red-soft);background:var(--red-dot);width:40px;height:40px;color:var(--surface);box-shadow:var(--shadow-raised);animation:seating-unseat-in var(--duration-fast) var(--ease-enter);place-items:center;display:grid}.seating-unseat-mark svg{width:18px;height:18px}.seating-unseat-mark span{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--red-dot);color:var(--surface);font:var(--type-tooltip);white-space:nowrap}@keyframes seating-unseat-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.seating-unseat-mark i{animation:none}}.seating-workspace[data-layout=phone] .seating-bar-save .btn-label{display:none}.seating-workspace[data-layout=phone] .seating-bar-save{width:var(--control-ms);padding:0}.seating-bar-end{gap:var(--space-1);display:inline-flex}.seating-palette-sheet .seating-palette-body{padding:0}.seating-palette-sheet .seating-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--seating-sheet-peek:132px}.seating-phone-sheet{z-index:calc(var(--z-sticky-panel) + 6);height:calc(var(--seating-sheet-peek) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow-modal);transition:height var(--duration-medium) var(--ease-move);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.seating-phone-sheet,:where(.seating-workspace[data-layout=phone]) .seating-mobile-drawer{left:var(--app-sidebar-width,0px);right:var(--app-docked-inset,0px)}.seating-phone-sheet[data-height=half]{height:52vh}.seating-phone-sheet[data-height=full]{height:88vh}.seating-phone-sheet .seating-guests-panel{background:0 0;flex:1;max-height:none;display:flex;overflow:hidden}.seating-phone-sheet[data-height=peek] .seating-panel-scroll{overflow:hidden}.seating-phone-sheet .seating-panel-scroll{padding-top:var(--space-2)}.seating-phone-sheet .seating-loose-guests{grid-template-columns:none}@media (prefers-reduced-motion:reduce){.seating-phone-sheet{transition:none}}.seating-canvas-wrap[data-overlay] .seating-canvas-sizer{background-color:var(--surface-soft);background-position:var(--grid-x,0) var(--grid-y,0);background-size:var(--grid-step-px,20px) var(--grid-step-px,20px)}.seating-canvas-wrap[data-overlay] .seating-canvas{border:calc(1px / var(--seating-zoom,1)) dashed var(--line-strong);background:0 0}@media print{.seating-canvas-wrap[data-overlay] .seating-canvas{border-color:#0000}}.seating-canvas-sizer[data-grid=dots]{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.5px)}.seating-canvas-sizer[data-grid=lines]{background-image:linear-gradient(color-mix(in srgb, var(--ink) 5.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 5.5%, transparent) 1px, transparent 1px)}.onboarding{background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.onboarding-top{z-index:var(--z-sticky-panel);padding:var(--space-3) max(var(--space-6), env(safe-area-inset-left)) var(--space-3) max(var(--space-6), env(safe-area-inset-right));background:var(--bg);position:sticky;top:0}.onboarding-top>*{width:min(1120px,100%);margin:0 auto}.onboarding-body{align-content:start;gap:var(--space-10);width:min(1120px,100%);padding:clamp(24px, 5vh, 56px) var(--space-6) 72px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;display:grid}.onboarding-step{align-content:start;justify-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.onboarding-question{gap:6px;display:grid}.onboarding-question h1{align-items:baseline;gap:var(--space-3);max-width:20ch;font:var(--type-display);flex-wrap:wrap;margin:0;display:flex}.onboarding-question p{max-width:54ch;font:var(--type-body);color:var(--muted);margin:0}.onboarding-optional{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font:var(--type-caption);padding:2px 8px;font-weight:650}.onboarding-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(268px,100%),1fr));display:grid}.onboarding-tiles-short{grid-template-columns:repeat(auto-fill,minmax(min(148px,100%),1fr))}.onboarding-names{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-width:520px;display:grid}.onboarding-name{gap:var(--space-1);min-width:0;display:grid}.onboarding-name>span{font:var(--type-caption);color:var(--muted)}.onboarding-date{max-width:260px}.onboarding-role{align-items:center;gap:var(--space-3);display:flex}.onboarding-role-label{font:var(--type-caption);color:var(--muted)}.onboarding-datemeta{align-items:center;gap:var(--space-2);font:var(--type-action);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.onboarding-season{max-width:54ch;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-ink);font:var(--type-body);margin:0}.onboarding-actions{margin-top:var(--space-2);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.onboarding-skip,.onboarding-quiet button{color:var(--primary);font:var(--type-action);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.onboarding-skip:hover,.onboarding-quiet button:hover{color:var(--primary-hover)}.onboarding-skip:focus-visible,.onboarding-quiet button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.onboarding-quiet{margin:var(--space-2) 0 0;font:var(--type-body);color:var(--muted)}.onboarding-found{font:var(--type-action);color:var(--muted);margin:0}.onboarding-aside{min-width:0;top:calc(var(--app-topbar-height) + var(--space-4));align-self:start;position:sticky}.event-preview,.onboarding-review{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.event-preview-eyebrow{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--muted)}.event-preview-name{font:var(--type-heading);overflow-wrap:anywhere;font-weight:400}.event-preview-type{font:var(--type-caption);color:var(--muted);margin-top:-8px}.event-preview-empty,.event-preview-note{font:var(--type-caption);color:var(--muted);margin:0;line-height:1.6}.event-preview-note{padding-top:var(--space-3);border-top:1px solid var(--line)}.event-preview-facts{gap:var(--space-2);margin:0;display:grid}.event-preview-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.event-preview-facts dt{font:var(--type-caption);color:var(--muted)}.event-preview-facts dd{font:var(--type-action);text-align:right;align-items:center;gap:6px;margin:0;display:flex}.event-preview-guideline{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-soft);gap:6px;display:grid}.event-preview-guideline p{font:var(--type-body);color:var(--ink);margin:0}.event-preview-split{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.event-preview-split li{justify-content:space-between;gap:var(--space-3);font:var(--type-caption);color:var(--muted);display:flex}.onboarding-review-title{font:var(--type-heading);margin:0}.onboarding-promise{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-ink);gap:6px;display:grid}.onboarding-promise ul{font:var(--type-body);gap:2px;margin:0;padding-left:16px;line-height:1.5;display:grid}.onboarding-create{width:100%}.onboarding-quiet-note{font:var(--type-caption);color:var(--muted);text-align:center;margin:0}.onboarding-missing{font:var(--type-body);color:var(--red);margin:0}.onboarding-loading,.onboarding-failure{padding:clamp(24px, 5vh, 56px) var(--space-6) 72px;display:block}@media (max-width:900px){.onboarding-body{gap:var(--space-6);padding:var(--space-6) var(--space-4) 56px;grid-template-columns:minmax(0,1fr)}.onboarding-aside{position:static}.onboarding-top{padding:var(--space-2) max(var(--space-4), env(safe-area-inset-left)) var(--space-2) max(var(--space-4), env(safe-area-inset-right))}.onboarding-tiles{grid-template-columns:minmax(0,1fr)}.onboarding-tiles-short{grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr))}.onboarding-question h1{max-width:none}}.feed-offers{gap:var(--space-6);margin-bottom:var(--space-6);display:grid}
