@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Abril+Fatface&family=Carattere&family=Mohave:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaThin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/Arquitecta.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaBook.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaHeavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Arquitecta;src:url(/fonts/ArquitectaBlack.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--mink-brown:#57453f;--mink-80:#796a65;--mink-60:#9a8f8c;--mink-40:#bcb5b2;--mink-20:#ddd9d9;--onyx-light:#ece2d1;--onyx-80:#f0e8da;--onyx-60:#f4eee3;--onyx-40:#f7f3ed;--onyx-20:#fbf9f6;--spruce-green:#004c3f;--spruce-80:#336f65;--spruce-60:#66948c;--spruce-40:#99b7b2;--beige:#cbaf92;--beige-80:#d5bfa8;--beige-60:#e0cfbe;--beige-40:#eadfd3;--walnut:#947c6a;--walnut-80:#a99688;--walnut-60:#bfb0a6;--walnut-40:#d4cbc3;--sandy-grey:#908d86;--sandy-80:#a6a49e;--sandy-60:#bcbbb6;--sandy-40:#d3d1cf;--gold:#8c734a;--gold-foil-light:#d8b48c;--gold-foil-dark:#9a6c4a;--gold-foil:linear-gradient(135deg,#c79a72,#e6c4a0 35%,#b07f5a 65%,#d8b48c);--mink-print:#493b38;--spruce-print:#114f42;--beige-rule:#e6dcc8;--beige-heading:#c5a78d;--white:#ffffff;--black:#000000;--surface-page:var(--onyx-light);--surface-paper:var(--white);--surface-dark:var(--mink-brown);--surface-accent:var(--spruce-green);--surface-muted:var(--onyx-60);--text-strong:var(--mink-brown);--text-body:var(--mink-brown);--text-muted:var(--walnut);--text-accent:var(--beige);--text-on-dark:var(--onyx-light);--text-on-accent:var(--white);--text-highlight:var(--spruce-green);--border-subtle:var(--beige-40);--border-strong:var(--mink-brown);--rule-accent:var(--beige);--focus-ring:var(--spruce-60);--state-error:#9b3b2e;--font-display:"Arquitecta",system-ui,sans-serif;--font-serif:"Minion Pro","Crimson Pro",Georgia,serif;--font-signage:"Euclid Flex","Cera Pro","DM Sans",system-ui,sans-serif;--font-fatface:"Elephant","Abril Fatface",Georgia,serif;--font-script:"Carattere",cursive;--font-sans:"Euclid Circular B","DM Sans",system-ui,sans-serif;--font-condensed:"Mohave","Arial Narrow",sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-chapter:240px;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-lead:20px;--fs-body:16px;--fs-small:13px;--fs-caption:11px;--fs-micro:9px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.45;--lh-loose:1.6;--track-wordmark:0.18em;--track-caps:0.08em;--track-tagline:0.32em;--track-none:0;--type-headline:var(--weight-light) var(--fs-h1)/var(--lh-heading) var(--font-display);--type-body:var(--weight-regular) var(--fs-body)/var(--lh-body) var(--font-serif);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--page-margin:72px;--page-gutter:24px;--column-rule:1px solid var(--beige-40);--radius-0:0;--radius-qr:6px;--rule-hair:1px;--rule-bar-w:120px;--rule-bar-h:6px;--shadow-none:none;--shadow-object:0 18px 40px -18px rgba(73,59,56,.45);--shadow-overlay:0 24px 60px -20px rgba(73,59,56,.5);--ease-calm:cubic-bezier(.25,.1,.25,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:500ms}a{text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--mink-brown)}::selection{background:var(--beige-60);color:var(--mink-brown)}*{box-sizing:border-box}body{margin:0;background:var(--onyx-light);color:var(--mink-brown);font-family:DM Sans,system-ui,sans-serif}a{color:var(--spruce-green)}a:hover{text-decoration:underline}.workspace{max-width:1440px;margin:auto;padding:40px;color:var(--text-body);font-family:var(--font-serif)}.workspace h1,.workspace h2,.workspace h3{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--track-caps);text-transform:uppercase}.workspace h1{font-size:var(--fs-h2)}.workspace h2{font-size:var(--fs-h3)}.eyebrow,.workspace h3{font-size:var(--fs-small);letter-spacing:var(--track-caps)}.row{align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.paper,.row{display:flex}.paper{background:var(--surface-paper);padding:24px;flex-direction:column;gap:14px;min-width:0}.paper h2,.paper h3,.paper p{margin:0}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:28px;gap:28px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.chips{display:flex;gap:6px;flex-wrap:wrap}.warning{background:var(--beige-40);padding:14px;color:var(--text-strong)}.error{color:var(--state-error)}.hold{padding:14px;margin:18px 0}.hold,.seatmap{background:var(--surface-paper)}.seatmap{width:100%;aspect-ratio:1145/1057;position:relative;container-type:inline-size;border:5px solid var(--mink-brown)}.map-element{position:absolute;background:var(--beige-40);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3cqw;letter-spacing:var(--track-caps)}.map-table{position:absolute;width:10.6%;aspect-ratio:1;transform:translate(-50%,-50%)}.table-core{position:absolute;left:21%;top:21%;width:58%;height:58%;background:var(--onyx-40);border:1px solid var(--border-strong);border-radius:50%;font-size:2cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-strong);cursor:pointer}.table-core small{font-size:1cqw}.table-core.focused{outline:2px solid var(--spruce-green)}.seat{position:absolute;width:16%;height:16%;transform:translate(-50%,-50%);padding:0;border:1px solid var(--border-strong);background:var(--surface-paper);font-size:.8cqw;color:var(--text-strong);cursor:pointer}.seat.selected{background:var(--spruce-green);color:var(--white)}.seat.held{background:var(--beige);border-style:dashed}.seat.confirmed,.seat.pending,.seat.sold{background:var(--mink-brown);color:var(--onyx-light)}.seat.blocked{background:repeating-linear-gradient(45deg,var(--sandy-grey) 0 3px,var(--sandy-40) 3px 6px)}.seat:focus-visible,.table-core:focus-visible{outline:3px solid var(--focus-ring);z-index:1}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.admin-nav{background:var(--surface-dark);color:var(--text-on-dark);padding:24px 14px;display:flex;flex-direction:column;gap:16px}.admin-nav a{color:inherit;font-family:var(--font-display);letter-spacing:var(--track-caps);text-transform:uppercase;font-size:var(--fs-small);padding:8px}.admin-content{min-width:0;width:100%;box-sizing:border-box}.data-table{overflow-x:auto;background:var(--surface-paper);margin-top:20px}.data-table table{width:100%;border-collapse:collapse;text-align:left}.data-table td,.data-table th{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.data-table th{font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--track-caps);text-transform:uppercase}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;margin:20px 0}.kpis strong{font-size:var(--fs-h2);font-weight:var(--weight-light)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.table-card{page-break-inside:avoid;break-inside:avoid;text-align:center;border:1px solid var(--border-subtle)}.narrow{max-width:480px;margin:auto;display:flex;flex-direction:column;gap:18px}.camera{width:100%;aspect-ratio:1}.camera,.editor-scroll{background:var(--surface-muted)}.editor-scroll{overflow:auto;max-height:80vh;padding:12px}.editor-canvas{min-width:50%;position:relative;background:var(--surface-paper);container-type:inline-size;border:5px solid var(--border-strong)}.editor-table{position:absolute;width:5.5%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--border-strong);background:var(--onyx-40);border-radius:50%;color:var(--text-strong);touch-action:none;cursor:-webkit-grab;cursor:grab;font-size:2cqw}@media (max-width:900px){.workspace{padding:20px}.admin-shell,.booking-grid{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap;padding:12px}.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.form-grid{grid-template-columns:1fr}.seat{font-size:1.3cqw}.table-core{font-size:2.3cqw}}@media print{.admin-nav,.no-print,[role=tablist]{display:none!important}.admin-shell{display:block}.workspace{padding:0;max-width:none}.paper{page-break-inside:avoid;break-inside:avoid}.data-table{overflow:visible}.cards{grid-template-columns:1fr 1fr}.table-card{break-inside:avoid;page-break-inside:avoid}}.guest-app{font-family:var(--font-serif);color:var(--mink-brown);background:var(--onyx-light)}.guest-header{position:-webkit-sticky;position:sticky;top:0;z-index:30}.guest-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,48px);background:var(--mink-brown);color:var(--onyx-light)}.brand-home,.text-button{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.header-actions{display:flex;align-items:center;gap:16px}.language-switch,.profile-actions{display:flex;gap:2px;font-family:var(--font-display);font-size:11px;letter-spacing:.16em}.language-switch button,.profile-actions button{border:0;background:transparent;color:inherit;padding:6px 8px;cursor:pointer;font:inherit}.language-switch{gap:0;font-size:12px;border:1px solid var(--mink-40)}.language-switch button{padding:8px 12px;color:var(--onyx-light)}.language-switch button[aria-pressed=true]{background:var(--onyx-light);color:var(--mink-brown)}.guest-header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.booking-stepper{background:var(--onyx-light);border-bottom:1px solid var(--beige-40);padding:0 clamp(20px,4vw,48px)}.booking-stepper ol{max-width:1200px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none}.booking-stepper li{display:flex;flex-direction:column;gap:14px;padding:0 0 16px;min-width:0}.booking-stepper .upcoming{opacity:.45}.booking-stepper .step-bar{height:4px;background:var(--mink-20)}.booking-stepper .complete .step-bar{background:var(--mink-brown)}.booking-stepper li>div{display:flex;align-items:center;gap:12px;min-width:0}.booking-stepper .step-number{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mink-brown);font-family:var(--font-serif);font-size:17px;color:var(--mink-brown)}.booking-stepper .complete .step-number{background:var(--mink-brown);color:var(--onyx-light)}.booking-stepper .step-label{font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--mink-brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-stepper .current .step-label{font-weight:700}.mobile-progress{display:none}.landing-workspace{margin:0;padding:0}.event-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero-copy{padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0}.section-eyebrow{font-family:var(--font-condensed);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--spruce-green)}.lead{font-size:20px;line-height:1.55;margin:0;max-width:700px;text-wrap:pretty}.hero-star{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}.hero-star>span:last-child{font-family:var(--font-fatface);font-size:22px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--walnut)}.from-price{font-size:26px;line-height:1.1;margin:0}.from-price em{font-size:15px;color:var(--walnut)}.hero-photo{background:url(/assets/photos/hotel-winter-night-hero.png) 50%/cover;min-height:560px}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mink-brown);color:var(--onyx-light)}.event-facts>div{display:flex;flex-direction:column;gap:6px;padding:24px clamp(24px,3vw,40px);border-right:1px solid var(--mink-80);border-bottom:1px solid var(--mink-80);font-size:20px}.event-facts .eyebrow{color:var(--beige)}.event-section{padding:clamp(56px,7vw,104px) clamp(24px,5vw,72px);scroll-margin-top:80px}.star-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;background:var(--white)}.star-section>img{width:100%;aspect-ratio:4/5;object-fit:cover}.section-copy{display:flex;flex-direction:column;gap:20px;min-width:0}.fact-row{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--beige-40);font-size:18px}.fact-row .eyebrow{padding-top:4px}.video-section{display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center}.video-poster{width:100%;max-width:1100px;aspect-ratio:16/9;background:var(--mink-brown) url(/assets/photos/evening-cocktail.jpg) center/cover;display:grid;place-items:center}.video-poster iframe{width:100%;height:100%;border:0}.event-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);background:var(--white)}.event-info>div>div:first-child{margin-bottom:18px}.program-row{display:grid;grid-template-columns:64px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--beige-40);font-size:18px}.program-row strong{font-family:var(--font-condensed);color:var(--spruce-green)}.menu-section{background:var(--onyx-light);display:flex;flex-direction:column;gap:28px}.menu-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.menu-paper{background:var(--white);padding:24px 32px 16px;min-width:0}.menu-subtitle{font-size:15px;font-style:italic;color:var(--walnut);padding-top:10px}.menu-courses{display:flex;flex-direction:column}.menu-courses>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--beige-40)}.menu-courses h3{font-family:var(--font-serif);font-size:19px;line-height:1.3;margin:0 0 4px;font-weight:400}.menu-courses p{font-size:15px;line-height:1.45;font-style:italic;color:var(--walnut);margin:0}.menu-drinks .included-grid{display:flex;flex-direction:column;gap:28px}.menu-drinks .included-grid p{padding:10px 0;border-bottom:1px solid var(--beige-40);margin:0}.menu-drinks .included-grid h3{padding-bottom:10px;border-bottom:1px solid var(--mink-brown)}.drink-categories{display:flex;flex-direction:column;gap:18px;padding:18px 20px;background:var(--white)}.payment-amount-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0}.payment-amount{border:1px solid var(--beige);padding:20px;display:flex;flex-direction:column;gap:10px}.payment-amount.selected{background:var(--white);color:var(--mink-brown);border:2px solid var(--mink-brown)}.payment-amount p{margin:0;font-size:15px;color:var(--walnut)}@media (max-width:760px){.menu-layout,.payment-amount-options{grid-template-columns:1fr}.menu-paper{padding:20px}.menu-courses>div{grid-template-columns:112px minmax(0,1fr)}}.included-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.included-grid h3{font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.included-grid p{margin:8px 0;font-size:17px}.drink-card{border-top:1px solid var(--beige);border-bottom:1px solid var(--beige);padding:18px 0}.drink-card summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.drink-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--beige-40);padding:9px 0}.drink-row>span:last-child{white-space:nowrap}.zone-price{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--beige-40)}.zone-price p{font-style:italic;color:var(--walnut);font-size:14px;margin:4px 0 0}.zone-price strong{font-family:var(--font-condensed);font-size:22px;color:var(--spruce-green)}.zone-letter{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--mink-brown);font-family:var(--font-display);background:var(--onyx-light);flex:none}.zone-A{background:var(--beige-40)}.zone-B{background:var(--onyx-light)}.zone-C{background:var(--onyx-60)}.zone-D{background:var(--sandy-40)}.zone-E{background:var(--mink-20)}.booking-workspace{padding:32px clamp(20px,4vw,56px);max-width:1600px}.seat-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.seat-heading h1{margin:0 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:.04em}.seat-heading p{margin:0;color:var(--walnut);font-size:16px;font-style:italic}.selection-modes{display:flex;border:1px solid var(--mink-brown)}.selection-modes button{border:0;padding:10px 16px;background:transparent;color:var(--mink-brown);font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.selection-modes button[aria-pressed=true]{background:var(--mink-brown);color:var(--onyx-light)}.booking-grid>aside{position:-webkit-sticky;position:sticky;top:88px}.booking-map{min-width:0;display:flex;flex-direction:column;gap:16px}.map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.map-legend>span{display:inline-flex;align-items:center;gap:8px}.map-legend i{width:12px;height:12px;border:1px solid var(--mink-brown);background:var(--white)}.seat{width:13%;height:13%;font-size:0}.seat:hover:not([aria-disabled=true]){outline:2px solid var(--spruce-green)}.table-core{font-family:var(--font-serif);font-weight:600}.table-core small{font-family:var(--font-condensed);color:var(--walnut)}.map-legend .selected,.selected{background:var(--spruce-green);color:var(--white)}.held,.map-legend .held{background:var(--beige);border-style:dashed}.confirmed,.map-legend .sold,.pending,.sold{background:var(--mink-brown);color:var(--onyx-light)}.blocked,.map-legend .blocked{background:repeating-linear-gradient(45deg,var(--sandy-40) 0 3px,var(--sandy-grey) 3px 4px)}.table-zoom h2{font-size:26px;letter-spacing:.06em}.table-zoom .row{margin:0}.table-meta{font-size:16px;font-style:italic;color:var(--walnut)}.zoom-circle{position:relative;width:min(280px,85%);aspect-ratio:1;margin:16px auto;container-type:inline-size}.zoom-seat{position:absolute;width:13%;height:13%;transform:translate(-50%,-50%);border:1px solid var(--mink-brown);background:var(--white);color:var(--mink-brown);padding:0;font-family:var(--font-display);font-size:5.5cqw;cursor:pointer}.zoom-seat.selected{background:var(--spruce-green);color:var(--white)}.zoom-seat.held{background:var(--beige);border-style:dashed}.zoom-seat.confirmed,.zoom-seat.pending,.zoom-seat.sold{background:var(--mink-brown);color:var(--onyx-light)}.zoom-seat.blocked{background:var(--sandy-40)}.zoom-core{position:absolute;left:24%;top:24%;width:52%;height:52%;border-radius:50%;border:1px solid var(--mink-brown);display:grid;place-items:center;font-size:14cqw;font-weight:600}.table-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.selection-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--beige-40);align-items:center;font-size:16px}.selection-line p{font-size:14px;font-style:italic;color:var(--walnut);margin:4px 0 0}.selection-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--beige);padding-top:16px}.selection-total strong{font-size:24px;font-weight:400}.guest-seat-details{padding:14px 0;border-top:1px solid var(--beige-40)}.guest-seat-details summary{cursor:pointer;font-family:var(--font-display);font-size:12px;letter-spacing:.1em}.guest-seat-details .form-grid{margin-top:16px}.hold{background:var(--mink-brown);color:var(--onyx-light);margin:0 0 24px;text-align:center}.hold.warning{background:var(--beige);color:var(--mink-brown)}.hold[hidden]{display:none}.guest-footer{background:var(--mink-brown);color:var(--onyx-light);padding:64px clamp(24px,5vw,72px) 32px}.footer-columns{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns h3{color:var(--beige);font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.footer-columns a,.footer-columns button{color:inherit;text-decoration:none;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.footer-brand p{font-size:15px;line-height:1.5}.payment-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--mink-80);margin-top:40px;padding-top:24px}.payment-logos img{max-width:120px;height:34px;object-fit:contain}.copyright,.footer-payment-note{font-size:13px;color:var(--onyx-80)}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:50;align-items:flex-end;gap:12px}.contact-panel,.floating-contact{display:flex;flex-direction:column}.contact-panel{padding:24px;background:var(--white);border:1px solid var(--beige);box-shadow:var(--shadow-overlay);gap:16px;max-width:calc(100vw - 40px)}.contact-panel h3{font-family:var(--font-display);font-weight:300;margin:0}.mobile-table-dialog{display:none}.admin-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;gap:24px;z-index:40;overflow-x:auto}.admin-brand{padding:4px 8px;flex:none}.admin-nav>nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.admin-nav a{padding:11px 12px;font-size:12px;letter-spacing:.14em;text-decoration:none;white-space:nowrap}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:color-mix(in srgb,var(--onyx-light) 16%,transparent)}.admin-profile{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--mink-80);flex:none}.admin-profile>div:first-child{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--beige);color:var(--mink-brown);font-family:var(--font-display);font-size:13px;flex:none}.admin-profile em{display:block;font-size:13px;opacity:.75}.profile-actions{font-size:11px}.profile-actions button[aria-pressed=true]{background:var(--onyx-light);color:var(--mink-brown)}.profile-actions button:last-child{margin-left:auto}.admin-main{min-width:0;background:var(--onyx-40)}.admin-topbar{display:flex;justify-content:space-between;gap:16px;padding:18px clamp(16px,3vw,40px);border-bottom:1px solid var(--beige-40);background:var(--white);flex-wrap:wrap}.admin-topbar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-topbar em{color:var(--walnut);font-size:15px}.admin-event-name{font-family:var(--font-fatface);font-size:22px}.admin-topbar a{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.admin-content{padding:clamp(16px,3vw,40px);margin:0;max-width:none}.admin-content>h1,.admin-content>section>h1{margin:0 0 28px;font-size:30px;letter-spacing:.04em}.admin-content .kpis{margin:0 0 28px;gap:0;background:var(--white)}.kpis .paper{border-right:1px solid var(--beige-40);padding:22px 24px;gap:8px}.kpis h3{font-size:11px;color:var(--walnut);letter-spacing:.16em}.kpis strong{font-family:var(--font-serif);font-size:34px;line-height:1;font-weight:400}.kpis em{font-size:14px;color:var(--walnut)}.admin-content .data-table th{background:var(--onyx-60);letter-spacing:.14em}.admin-content .data-table tbody tr:hover{background:var(--onyx-40)}.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-serif)}.login-pattern{background:var(--mink-brown) url(/assets/patterns/premium-pattern-gold-on-mink.jpg) center/420px;display:grid;place-items:center;min-height:260px}.login-pattern>div{background:var(--mink-brown);padding:48px 56px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 24px}.login-form-wrap form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:28px}.login-form-wrap h1{font-family:var(--font-display);font-weight:300;font-size:34px;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 20px}hr{border:0;border-top:1px solid var(--beige);width:100%;margin:12px 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-gap:28px;gap:28px;align-items:start}.dashboard-panels{display:flex;flex-direction:column;gap:28px}.zone-progress{display:grid;grid-template-columns:100px 1fr 48px;align-items:center;grid-gap:12px;gap:12px;font-size:15px}.progress-track{height:8px;display:flex;background:var(--onyx-light)}.progress-track>span{background:var(--mink-brown)}.progress-track>.held-progress{background:var(--beige)}.activity-item{padding:9px 0;border-bottom:1px solid var(--beige-40);display:flex;flex-direction:column;gap:3px;font-size:15px;text-decoration:none}.activity-item em{color:var(--walnut);font-size:13px}.attention-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--beige-40);font-size:15px}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.guest-header-row{padding:14px 16px}.guest-header-row .header-actions>button{display:none}.guest-header .brand-home img{height:28px!important}.booking-stepper{display:none}.mobile-progress{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--onyx-light);border-bottom:1px solid var(--beige-40);font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.mobile-progress>div:first-child{display:flex;justify-content:space-between}.mobile-progress>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.mobile-progress>div:last-child>span{height:3px;background:var(--mink-20)}.mobile-progress>div:last-child>.active{background:var(--mink-brown)}.event-hero{grid-template-columns:1fr}.hero-photo{order:0;min-height:0;aspect-ratio:4/3}.hero-copy{order:1;padding:28px 20px 36px;gap:20px}.hero-copy .lead,.lead{font-size:17px}.hero-copy>div:nth-child(2)>div:first-child{font-size:40px!important}.hero-copy>div:nth-child(2)>div:nth-child(2){font-size:76px!important}.hero-actions{gap:16px}.hero-actions>button{width:100%}.event-facts{grid-template-columns:1fr 1fr}.event-facts>div{padding:16px 20px;font-size:17px}.event-section{padding:40px 20px}.event-info,.star-section{grid-template-columns:1fr;gap:28px}.fact-row{grid-template-columns:112px 1fr}.menu-courses{grid-template-columns:1fr}.booking-workspace{padding:24px 16px}.booking-grid>aside{position:static}.seat-heading{align-items:start}.selection-modes{width:100%}.selection-modes button{flex:1 1}.desktop-table-zoom{display:none}.mobile-table-dialog{display:block}.mobile-table-dialog [role=dialog]{max-width:100%!important;padding:24px!important}.footer-columns{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.guest-footer{padding:40px 20px 28px}.admin-shell,.included-grid{grid-template-columns:1fr}.admin-nav{flex-direction:row;height:auto;padding:10px 12px;gap:12px;align-items:center}.admin-nav>nav{flex-direction:row;flex:1 1;overflow-x:auto}.admin-nav a{font-size:10px;padding:10px}.admin-brand img{height:18px!important}.admin-profile{display:none}.admin-topbar{padding:16px}.admin-event-name{font-size:18px}.admin-login{grid-template-columns:1fr}.admin-login .login-pattern{min-height:220px}.admin-content .kpis{grid-template-columns:repeat(2,1fr)}.zone-price{grid-template-columns:34px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.admin-topbar,.floating-contact,.guest-footer,.guest-header{display:none!important}}.table-secondary{display:block;color:var(--walnut);font-size:13px;margin-top:4px}.action-stack{margin:20px 0}.action-stack,.payment-method{display:flex;flex-direction:column;gap:16px}.payment-method{border:1px solid var(--beige);padding:24px}.payment-method strong{font-family:var(--font-display);font-size:18px;letter-spacing:.06em;text-transform:uppercase}.payment-method.unavailable{background:var(--onyx-40)}.admin-floor .table-facts{margin:20px 0}.admin-floor .table-facts>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--beige-40)}@media (max-width:900px){.admin-profile{display:flex;margin:0}.admin-profile>div:first-child{display:none}.profile-actions{flex-direction:column;gap:6px}.admin-topbar>div:last-child{max-width:45%}.admin-topbar select{width:100%}.admin-nav{max-width:100vw}}.reservation-detail{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:28px;gap:28px;align-items:start}.timeline-item{border-left:1px solid var(--beige);padding:0 0 18px 18px;margin-left:5px}.timeline-item p:first-child{font-size:13px;color:var(--walnut);margin-bottom:6px}.guest-management{min-height:50vh;padding:24px 0 64px}@media (max-width:900px){.reservation-detail{grid-template-columns:1fr}}.menu-paper .text-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 0 6px;color:var(--mink-brown);text-decoration:none;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.menu-paper .text-link:hover{text-decoration:underline}.menu-paper .text-link>span:last-child{font-family:var(--font-condensed);font-weight:700;color:var(--spruce-green)}.menu-drinks .drink-card{border:0;padding:0;margin-top:28px}.menu-drinks .drink-card summary{list-style:none;border:1px solid var(--mink-brown);padding:14px 18px;font-size:12px}.menu-drinks .drink-card[open] summary{background:var(--mink-brown);color:var(--white)}.payment-amount>strong:first-child{font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.payment-amount>strong:nth-child(2){font-size:26px;font-weight:400}@media (max-width:800px){.admin-topbar[data-event-scoped=true]>div:last-child{width:100%;max-width:100%}.admin-topbar[data-event-scoped=true]>div:last-child>label{width:100%;min-width:0}}.manage-editor,.manage-lookup,.manage-main,.manage-overview,.manage-ticket{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.manage-balance,.manage-reservation+.manage-reservation{border-bottom:1px solid var(--mink-40);padding-bottom:var(--space-5)}.manage-status-label{color:var(--spruce-green)}.manage-facts{margin:0}.manage-facts>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--beige-40)}.manage-facts dd{margin:0;text-align:right}.manage-guest{border-bottom:1px solid var(--mink-40)}.manage-guest summary{cursor:pointer;padding:var(--space-4) 0;line-height:var(--lh-body)}.manage-guest summary:focus-visible{outline:2px solid var(--spruce-green);outline-offset:var(--space-1)}.manage-seat{font-family:var(--font-display);font-size:var(--fs-small);margin-right:var(--space-4)}.manage-guest-name{overflow-wrap:anywhere}.manage-guest-menu{display:block;color:var(--walnut);font-size:var(--fs-small);margin-top:var(--space-1)}.manage-guest-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 0 var(--space-5)}.manage-guest-fields>:last-child{grid-column:1/-1}.manage-ticket img{max-width:100%;height:auto}.manage-ticket>section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.manage-amount{font-size:var(--fs-h2)}.manage-status{padding:var(--space-4);border-left:3px solid var(--spruce-green)}@media (max-width:600px){.manage-guest-fields{grid-template-columns:1fr}.manage-facts>div{flex-wrap:wrap}.manage-workspace .booking-grid>aside{position:static}}@media (min-width:901px){.manage-guest-menu{display:inline;float:right;max-width:40%;text-align:right;margin-left:var(--space-4)}}.manage-status-label[data-status=HELD],.manage-status-label[data-status=PENDING]{color:var(--walnut)}.manage-status-label[data-status=CANCELLED],.manage-status-label[data-status=EXPIRED]{color:var(--state-error)}.admin-map-legend .deposit,.admin-seatmap .seat.deposit{background:var(--walnut);border-color:var(--walnut);color:var(--white)}.admin-map-legend .complimentary,.admin-seatmap .seat.complimentary{background:var(--spruce-green);border-color:var(--spruce-green);color:var(--white)}.admin-map-legend .pending,.admin-seatmap .seat.pending{background:var(--beige);border-color:var(--walnut);color:var(--mink-brown)}.admin-seatmap .seat.held{background:var(--beige);border-color:var(--walnut);border-style:dashed}.admin-seatmap .seat{font-size:0}.map-element[data-type=ENTRANCE]{writing-mode:vertical-rl;background:var(--spruce-green);color:var(--white);border:0;font-size:1cqw}.map-element[data-type=STAGE]{background:var(--onyx-light);font-size:2cqw}.map-element[data-type=SERVICE_AREA]{background:var(--onyx-60)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dashboard-panels{min-width:0}.dashboard-panels .attention-item em,.dashboard-panels .attention-item>span{display:block}.dashboard-panels .attention-item strong{font-weight:var(--weight-regular)}.dashboard-panels .attention-item{align-items:flex-start;gap:var(--space-4)}.dashboard-panels .attention-item em,.dashboard-panels .attention-item small{color:var(--walnut);font-size:var(--fs-small)}.floor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.floor-heading>span{color:var(--walnut);font-style:italic}.floor-table-panel{scroll-margin-top:var(--space-5)}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panels .attention-item{color:var(--text-body);text-decoration:none}.reservation-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.reservation-list-heading h1{margin-bottom:0}.reservation-filters{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-6)}.reservation-filter-summary{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);color:var(--walnut)}.reservation-list-table table{min-width:940px}.reservation-list-table .reservation-amount,.reservation-list-table .reservation-created{white-space:nowrap}.reservation-list-table .reservation-guest-link{color:var(--text-body);text-decoration:none}.reservation-list-table :focus-visible{outline:2px solid var(--spruce-green);outline-offset:2px}@media (max-width:900px){.reservation-filters>label{flex:1 1 120px}.reservation-filter-summary{width:100%;justify-content:space-between}}.reservation-list-table td:first-child{white-space:nowrap}.reservation-list-table td:nth-child(2){min-width:180px;overflow-wrap:anywhere}.reservation-detail-main,.reservation-detail-page,.reservation-detail-side{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.reservation-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.reservation-detail-heading h1{margin:0}.reservation-detail-heading em{color:var(--walnut)}.reservation-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.reservation-detail-page .paper h2{font-size:var(--fs-small)}.reservation-detail-page .data-table{margin-top:0}.reservation-facts{margin:0}.reservation-facts>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--beige-40)}.reservation-facts dd{margin:0;overflow-wrap:anywhere;text-align:right}.reservation-detail-side .reservation-facts>div{flex-direction:column;gap:var(--space-1)}.reservation-detail-side .reservation-facts dd{text-align:left}.reservation-detail-page .data-table td,.reservation-detail-side .paper>a{overflow-wrap:anywhere}@media (max-width:1100px){.reservation-detail-columns{grid-template-columns:minmax(0,1fr)}}.reservation-detail-main .data-table[aria-label="Plaćanje"] table,.reservation-detail-main .data-table[aria-label=Payment] table{min-width:520px}.admin-content{display:flex;flex-direction:column;gap:20px}.admin-content>*{margin-top:0;margin-bottom:0}.admin-content>[data-workspace-event]{display:none}.admin-content h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:30px;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.admin-content>h1+p,.admin-content>header p,.page-head p,.page-lead{margin:0;font-style:italic;color:var(--walnut)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:4px;max-width:720px}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-content>.row{margin:0}.admin-content .paper .row h2,.admin-content .paper h2,.admin-content .paper h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--mink-brown)}.admin-content .paper .row{margin:0}.admin-content .data-table{margin-top:0;background:var(--white)}.admin-content .paper.data-table{padding:0;gap:0}.admin-content .data-table th{background:transparent;border-bottom:1px solid var(--mink-brown);padding:12px 20px;font-size:10px;letter-spacing:.16em;color:var(--walnut);font-weight:500;white-space:nowrap;vertical-align:bottom}.admin-content .data-table td{padding:12px 20px;font-size:15px;line-height:1.3;vertical-align:middle;border-bottom:1px solid var(--beige-40)}.admin-content .data-table>p{margin:0;padding:28px 20px;font-style:italic;color:var(--walnut)}.admin-content .data-table .ref,.reservation-list-table td:first-child a{font-family:var(--font-condensed);font-weight:700;font-size:15px;color:var(--mink-brown);text-decoration:none}.admin-content .data-table tr[data-href]{cursor:pointer}.action-stack>a,.admin-action,.admin-content>.row>a,.admin-content>header.row>a,.floor-table-panel>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--mink-brown);background:transparent;color:var(--mink-brown);font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--dur-base) var(--ease-calm),color var(--dur-base) var(--ease-calm)}.action-stack>a:hover,.admin-action:hover,.admin-content>.row>a:hover,.admin-content>header.row>a:hover,.floor-table-panel>a:hover{background:var(--mink-brown);color:var(--onyx-light)}.action-stack>a:first-child,.admin-action.accent{background:var(--spruce-green);border-color:var(--spruce-green);color:var(--white)}.action-stack>a:first-child:hover,.admin-action.accent:hover{filter:brightness(1.12);background:var(--spruce-green);color:var(--white)}.admin-action.ghost{border-color:transparent}.admin-action.ghost:hover{background:transparent;color:var(--mink-brown);text-decoration:underline;text-underline-offset:4px}.admin-text-link{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--spruce-green);text-decoration:none}.admin-text-link:hover{text-decoration:underline}.admin-content .kpis{margin:0}.admin-content .kpis .paper:last-child{border-right:0}.segmented{display:flex;border:1px solid var(--mink-brown);flex-wrap:wrap;align-self:flex-start}.segmented button{border:0;padding:10px 16px;background:transparent;color:var(--mink-brown);font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--mink-brown);color:var(--onyx-light)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar>.spacer{margin-left:auto;font-style:italic;color:var(--walnut)}.filter-bar{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;background:var(--white);padding:16px 20px}.dashboard-panels .attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.dashboard-panels .attention-item:before{content:"";width:8px;height:8px;background:var(--beige)}.dashboard-panels .attention-item[data-tone=error]:before{background:var(--state-error)}.dashboard-panels .attention-item[data-tone=spruce]:before{background:var(--spruce-green)}.dashboard-panels .attention-item>b{font-family:var(--font-condensed);font-weight:700;font-size:15px}.activity-item:hover,.dashboard-panels .attention-item:hover{background:var(--onyx-40)}.zone-progress{grid-template-columns:110px 1fr 48px}.zone-progress>span:last-child{text-align:right}.admin-floor>aside{position:-webkit-sticky;position:sticky;top:20px}.floor-table-panel>h2{font-family:var(--font-display);font-weight:300;font-size:28px;letter-spacing:.06em;text-transform:uppercase}.floor-table-panel>h2 b{font-weight:700}.admin-floor .table-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--mink-brown);border-bottom:1px solid var(--beige-40)}.admin-floor .table-facts>div{flex-direction:column;justify-content:flex-start;gap:2px;padding:10px 0;border:0}.admin-floor .table-facts dt{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--walnut)}.admin-floor .table-facts dd{margin:0;font-size:18px}.action-stack{margin:0;gap:10px}.action-stack>a{width:100%;box-sizing:border-box;padding:12px 26px;font-size:13px}.reservation-detail-page>nav{display:flex;gap:8px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--walnut)}.reservation-detail-page>nav a{color:var(--walnut)}.reservation-detail-heading h1{font-family:var(--font-condensed);font-weight:700;font-size:36px;letter-spacing:.02em;text-transform:none}.reservation-detail-heading .chips{align-items:center;gap:12px}.reservation-detail-heading em{display:block;margin-top:8px}.reservation-facts{border-top:1px solid var(--mink-brown)}.reservation-facts dt{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--walnut);padding-top:3px}.admin-content .timeline-item{position:relative;border-left:1px solid var(--mink-40);margin-left:5px;padding:0 0 18px 20px}.admin-content .timeline-item:before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;background:var(--beige);border:1px solid var(--walnut)}.admin-content .timeline-item p:first-child{font-size:13px;color:var(--walnut);margin:0 0 4px}.admin-content .timeline-item em{font-size:13px;color:var(--walnut)}.timeline-comment{background:var(--onyx-light);padding:12px 14px;font-style:italic;text-wrap:pretty;margin:0}.admin-content textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--mink-40);resize:vertical;font:16px/1.45 var(--font-serif);color:var(--mink-brown);background:transparent;padding:6px 0;outline:none}.admin-content textarea:focus{border-bottom-color:var(--mink-brown)}.settings-page{max-width:980px}.settings-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 28px}.settings-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--onyx-40);padding:12px 0}.ops-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.ops-table{background:var(--white);padding:18px 20px;display:flex;flex-direction:column;gap:6px;page-break-inside:avoid;break-inside:avoid}.ops-table>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--mink-brown)}.ops-table>header strong{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:.06em;text-transform:uppercase}.ops-table>div{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--beige-40);font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-content .table-card{aspect-ratio:3/2;background:var(--white);border:1px solid var(--beige);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}.admin-content .table-card img{height:12px!important;width:auto!important}.admin-content .table-card h2{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.admin-content .table-card p{margin:0;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.admin-content .table-card p,.host-table{font-family:var(--font-condensed);font-weight:700;color:var(--spruce-green)}.host-table{font-size:20px}.checkin-counter{display:flex;flex-direction:column;gap:8px;background:var(--white);padding:16px 20px}.checkin-counter>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.checkin-counter strong{font-size:28px;font-weight:400;line-height:1}.checkin-counter .bar{height:6px;background:var(--onyx-light)}.checkin-counter .bar>span{display:block;height:100%;background:var(--spruce-green)}.checkin-camera{position:relative;aspect-ratio:4/3;background:var(--mink-brown);color:var(--onyx-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.checkin-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.checkin-camera .frame{width:46%;aspect-ratio:1;border:2px solid var(--onyx-light);opacity:.85;position:relative}.checkin-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.checkin-result{background:var(--white);padding:20px;display:flex;flex-direction:column;gap:12px;border-top:6px solid var(--spruce-green)}.checkin-result[data-tone=warn]{border-top-color:var(--beige)}.checkin-result[data-tone=error]{border-top-color:var(--state-error)}.checkin-result .name{font-family:var(--font-fatface);font-size:26px;line-height:1.15}.stepper{display:flex;align-items:center;border:1px solid var(--mink-brown)}.stepper button{width:44px;height:44px;border:0;background:transparent;font-size:20px;color:var(--mink-brown);cursor:pointer}.stepper span{min-width:36px;text-align:center;font-size:18px}.checkin-recent>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--beige-40);font-size:15px}.step-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.step-label>span:first-child{width:24px;height:24px;background:var(--mink-brown);color:var(--onyx-light);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.editor-toolbar{gap:8px;flex-wrap:wrap;background:var(--white);padding:12px}.editor-toolbar,.zoom-control{display:flex;align-items:center}.zoom-control{margin-left:auto;border:1px solid var(--mink-brown)}.zoom-control button{width:36px;height:34px;border:0;background:transparent;font-size:18px;color:var(--mink-brown);cursor:pointer}.zoom-control span{min-width:56px;text-align:center;font-family:var(--font-display);font-size:11px;letter-spacing:.12em}.field-label{font-weight:500;font-size:10px;color:var(--walnut)}.field-label,.section-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase}.section-label{margin:0;font-weight:400;font-size:12px;color:var(--mink-brown)}.muted{color:var(--walnut)}.nowrap{white-space:nowrap}.page-lead{font-style:italic;color:var(--walnut);margin:0}.settings-page{gap:20px}.settings-field,.settings-page{display:flex;flex-direction:column}.settings-field{gap:8px}.settings-checks{display:flex;gap:28px;flex-wrap:wrap}.segmented button:disabled{opacity:.4;cursor:default}.paper>.data-table td:first-child,.paper>.data-table th:first-child{padding-left:0}.paper>.data-table td:last-child,.paper>.data-table th:last-child{padding-right:0}.cell-input{width:100%;min-width:72px;box-sizing:border-box;border:0;border-bottom:1px solid var(--mink-40);background:transparent;padding:6px 0;font:15px/1.3 var(--font-serif);color:var(--mink-brown);border-radius:0;outline:none}.cell-input:focus{border-bottom-color:var(--mink-brown)}.cell-input:disabled{opacity:.4}.cell-input.narrow-cell{max-width:72px}.cell-action{text-align:right;white-space:nowrap;width:1%}.cell-check{width:28px}.settings-tables table{min-width:860px}.settings-tables tr[data-dirty] td{background:var(--onyx-40)}.zone-cell{display:flex;align-items:center;gap:12px}.row-check{width:18px;height:18px;margin:0;accent-color:var(--mink-brown);cursor:pointer}.finance-table table{min-width:1080px}.table-secondary.is-late{color:var(--state-error);font-style:italic}.checkin .page-head{flex-direction:column;align-items:stretch}.checkin-counter strong small{font-size:16px;color:var(--walnut)}.checkin-camera .frame,.checkin-camera>button{position:relative;z-index:1}.checkin-lookup .page-actions{display:none}.checkin-status{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--spruce-green)}.checkin-result[data-tone=warn] .checkin-status{color:var(--walnut)}.checkin-result[data-tone=error] .checkin-status{color:var(--state-error)}.checkin-facts{margin:0}.checkin-facts>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--beige-40);font-size:16px}.checkin-facts dt{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--walnut);padding-top:3px}.checkin-facts dd{margin:0;text-align:right}.checkin-admit{justify-content:space-between;gap:12px;flex-wrap:wrap}.checkin-admit,.checkin-count{display:flex;align-items:center}.checkin-count{gap:10px}.stepper button:disabled{opacity:.3;cursor:default}.checkin-recent{display:flex;flex-direction:column;gap:6px}.checkin-recent .ref,.data-table span.ref,.ops-table .ref{font-family:var(--font-condensed);font-weight:700;font-size:13px;color:var(--mink-brown)}.ops-empty{margin:0;padding:28px;background:var(--white);font-style:italic;color:var(--walnut)}.ops-table>header strong b{font-weight:700}.ops-table>header em{font-size:14px;color:var(--walnut)}.ops-table .seat-no{font-family:var(--font-condensed);font-weight:700;color:var(--walnut)}.ops-table .who{display:flex;flex-direction:column;min-width:0}.ops-table .who>span{display:flex;gap:8px;align-items:center}.ops-table .who small{font-size:13px;font-style:italic;color:var(--walnut)}.name-cell{display:inline-flex;gap:8px;align-items:center}@media print{.ops-tables{grid-template-columns:1fr 1fr}.ops-table{border:1px solid var(--beige-40)}}.floor-panel-heading h2{font-size:28px!important}.floor-seat-row{display:grid;grid-template-columns:28px 10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--beige-40);color:var(--mink-brown);text-decoration:none;font-size:15px}.floor-seat-row>span:first-child{font:12px var(--font-display);color:var(--walnut)}.floor-seat-status{width:10px;height:10px;background:var(--white);border:1px solid var(--mink-40)}.floor-seat-detail{display:block;font:12px var(--font-display);color:var(--walnut)}.floor-seat-status[data-status=SOLD]{background:var(--mink-brown)}.floor-seat-status[data-status=HELD]{background:var(--beige)}.floor-seat-status[data-status=PENDING]{background:var(--state-error)}.floor-seat-status[data-status=CONFIRMED]{background:var(--mink-brown)}.floor-seat-status[data-status=BLOCKED]{background:var(--sandy-grey)}.floor-table-edit{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;align-items:end}.floor-seat-row .ref{font-family:var(--font-condensed);font-weight:700;font-size:13px;color:var(--walnut)}.reservation-seat-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--mink-brown);border-bottom:1px solid var(--beige-40)}.reservation-seat-summary .table-secondary{font-style:italic}.reservation-payment-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--mink-brown)}.reservation-payment-facts dt{font:10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--walnut)}.reservation-payment-facts dd{margin:0}.customer-identity{display:flex;align-items:center;gap:12px;border-top:1px solid var(--mink-brown);padding-top:14px}.customer-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;background:var(--mink-brown);color:var(--onyx-light);font:14px var(--font-display)}@media (max-width:600px){.reservation-seat-summary{grid-template-columns:minmax(0,1fr) auto}.reservation-seat-summary>strong{grid-column:2}.floor-table-edit{grid-template-columns:1fr 1fr}.floor-table-edit>button{grid-column:1/-1}.admin-floor>aside{position:static}}.customer-profile{display:flex;flex-direction:column;gap:24px}.admin-breadcrumb{font:11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--walnut)}.customer-profile-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.customer-profile-heading .customer-avatar{width:72px;height:72px;font-size:24px}.customer-profile-heading h1{font:34px var(--font-fatface);text-transform:none;letter-spacing:normal}.customer-reservation{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0;border-top:1px solid var(--beige-40);color:var(--mink-brown);text-decoration:none}.customer-reservation>span:first-of-type{flex:1 1}.customer-profile dd{overflow-wrap:anywhere}.event-actions{justify-content:flex-end;flex-wrap:nowrap}.event-actions .admin-action{padding:8px}.admin-content .table-secondary{font-style:italic}.zoom-control .zoom-fit{width:auto;padding:0 12px;border-left:1px solid var(--mink-brown);font:10px var(--font-display);text-transform:uppercase;letter-spacing:.14em}.manual-map{display:flex;flex-direction:column;gap:16px;min-width:0}.manual-grid>aside{position:-webkit-sticky;position:sticky;top:20px}.manual-grid .step-label{display:flex!important;align-items:center!important;gap:10px!important}.manual-grid .step-label>span{color:var(--onyx-light)}@media (max-width:900px){.manual-grid>aside{position:static}}.zone-price{display:block;font-family:var(--font-condensed);font-weight:700;font-size:13px;color:var(--spruce-green)}.admin-nav nav a{display:flex;align-items:center;gap:12px}.nav-count{margin-left:auto;opacity:.7}.admin-nav nav a:hover{background:color-mix(in srgb,var(--onyx-light) 12%,transparent)}.ops-print-heading{display:none}@media print{.ops-print-heading{display:block;margin-bottom:20px}.ops-print-heading h1{font:24px var(--font-display)}.ops-print-heading p{color:var(--walnut);margin:4px 0}}.admin-topbar{flex-wrap:nowrap;align-items:center}.settings-tables td:nth-child(2),.settings-tables th:nth-child(2){min-width:140px}.settings-tables .cell-action{width:100px;min-width:100px}.floor-table-edit{grid-template-columns:minmax(0,1fr) 88px auto;gap:12px;min-width:0}.floor-table-edit>*{min-width:0}.floor-table-edit>button{grid-column:auto}.admin-content .finance-table .ref{white-space:nowrap}.admin-content .finance-table td:nth-child(2),.admin-content .finance-table th:nth-child(2){min-width:150px}.admin-content .finance-table td.cell-check,.admin-content .finance-table th.cell-check{vertical-align:middle}.dashboard-panels .zone-progress{grid-template-columns:minmax(120px,auto) 1fr 48px}.zone-progress>span:first-child{display:flex;align-items:baseline;white-space:nowrap}.zone-price{display:inline;margin-left:4px}.manual-grid .manual-guest-fields{grid-template-columns:1fr 1fr}.manual-actions{justify-content:space-between;flex-wrap:nowrap}.manual-grid .manual-guest-fields>*{min-width:0}.page-actions>.zoom-control{margin-left:0}.customers-filter>label{flex:1 1 360px;max-width:480px;min-width:0}.admin-content .customers-table .customer-name-link{color:var(--mink-brown);text-decoration:none}.admin-content .customers-table .customer-name-link:hover{text-decoration:underline}.admin-content .customers-table .ref,.customer-profile .ref{font-family:var(--font-condensed);font-weight:700;color:var(--mink-brown);font-style:normal;text-decoration:none}.events-table td:first-child,.events-table th:first-child{min-width:280px}.reservation-seat-summary+.reservation-facts{border-top:0}@media(max-width:900px){.admin-topbar{padding:12px 16px}.admin-topbar .admin-event-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px}}.shell-v2{grid-template-columns:248px minmax(0,1fr);background:var(--onyx-40)}.shell-v2 button{font:inherit}.shell-v2 .admin-nav{width:248px;padding:22px 14px;gap:20px;background:var(--mink-brown);color:var(--onyx-light);display:flex;flex-direction:column}.shell-v2 .admin-brand{padding:0 8px}.shell-event-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:color-mix(in srgb,var(--onyx-light) 10%,transparent);border:1px solid var(--mink-80);color:inherit;padding:12px 14px;cursor:pointer;width:100%}.shell-event-card[aria-expanded=true]{background:var(--onyx-light);color:var(--mink-brown)}.shell-eyebrow{display:flex;justify-content:space-between;font:9px var(--font-display);letter-spacing:.2em;color:var(--beige)}.shell-event-title{font-size:18px;line-height:1.2}.shell-event-card em,.shell-mobile-event em{display:flex;gap:8px;align-items:center;font-size:13px;opacity:.8}.shell-event-card i,.shell-mobile-event i{display:inline-block;width:7px;height:7px;background:var(--beige);flex:none}.shell-event-card i[data-status=PUBLISHED],.shell-mobile-event i[data-status=PUBLISHED]{background:var(--spruce-40)}.shell-event-card i[data-status=CLOSED],.shell-event-card i[data-status=SALES_CLOSED]{background:var(--sandy-grey)}.shell-event-card i[data-status=ARCHIVED],.shell-event-card i[data-status=COMPLETED]{background:var(--mink-40)}.shell-groups{display:flex;flex-direction:column;gap:16px;flex:1 1}.shell-groups h3{padding:0 12px 6px;margin:0;font:9px var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--beige)}.shell-v2 .shell-groups a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font:12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--onyx-light);text-decoration:none;border:0}.shell-v2 .shell-groups a:hover{background:color-mix(in srgb,var(--onyx-light) 12%,transparent)}.shell-v2 .shell-groups a[aria-current=page]{background:color-mix(in srgb,var(--onyx-light) 16%,transparent);box-shadow:inset 3px 0 0 var(--beige)}.shell-groups a span{font:700 13px var(--font-condensed);letter-spacing:0;opacity:.8}.shell-profile{margin-top:auto;border-top:1px solid var(--mink-80);padding:12px 8px 0;position:relative}.shell-profile-trigger{display:flex;gap:10px;align-items:center;background:none;border:0;color:inherit;width:100%;padding:0;cursor:pointer;text-align:left}.shell-profile-trigger>.avatar{width:32px;height:32px;flex:none;background:var(--beige);color:var(--mink-brown);font:12px var(--font-display);display:grid;place-items:center}.shell-profile-trigger>span:nth-child(2){flex:1 1;min-width:0;font-size:14px}.shell-profile-trigger em{display:block;font-size:12px;opacity:.75}.shell-profile-trigger small{font:10px var(--font-display);letter-spacing:.14em}.shell-profile .profile-actions{padding-top:12px;flex-wrap:wrap}.shell-v2 .admin-topbar{height:60px;min-height:60px;background:var(--white);border-bottom:1px solid var(--beige-40);padding:0 32px;display:flex;align-items:center;gap:20px}.shell-breadcrumb{font:11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--walnut);min-width:0}.shell-breadcrumb strong{color:var(--mink-brown);font-weight:400}.shell-search-button{margin-left:auto;width:300px;flex:none;background:none;padding:8px 12px;text-align:left;display:flex;align-items:center;gap:10px;font-style:italic!important}.shell-search-button,.shell-v2 kbd{border:1px solid var(--mink-40);color:var(--walnut)}.shell-v2 kbd{font:10px var(--font-display);letter-spacing:.1em;padding:2px 6px;white-space:nowrap}.shell-search-button kbd{margin-left:auto}.shell-bottom,.shell-mobile-header{display:none}.shell-picker{position:fixed;z-index:1001;left:256px;top:22px;width:420px;background:var(--white);color:var(--mink-brown);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - 44px);display:flex;flex-direction:column}.shell-picker-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--beige-40)}.shell-palette input,.shell-picker input{border:0;outline-offset:4px;background:transparent;color:var(--mink-brown);font:16px var(--font-serif);width:100%;min-width:0}.shell-picker-list{padding:0 20px 8px;overflow:auto;min-height:0}.shell-palette h3,.shell-picker h3{font:10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--walnut);padding:16px 0 6px;margin:0}.shell-picker [role=option]{display:grid;grid-template-columns:40px minmax(0,1fr) 72px;grid-gap:14px;gap:14px;align-items:center;padding:10px 12px;margin:0 -12px;width:calc(100% + 24px);background:none;border:0;color:var(--mink-brown);text-align:left;cursor:pointer}.shell-palette [aria-selected=true],.shell-picker [aria-selected=true]{background:var(--onyx-60)}.shell-picker [data-highlighted=true],.shell-picker [role=option]:hover{background:var(--onyx-40)}.shell-date{height:40px;border:1px solid var(--mink-brown);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.shell-date small{font:8px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.shell-picker [aria-selected=true] .shell-date{background:var(--mink-brown);color:var(--onyx-light)}.shell-picker em{display:block;font-size:13px;color:var(--walnut)}.shell-occupancy{font:700 14px var(--font-condensed);text-align:right}.shell-occupancy i{height:4px;background:var(--onyx-light);display:block;margin-top:4px}.shell-occupancy b{display:block;height:4px;background:var(--mink-brown)}.shell-picker footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--beige-40)}.shell-picker footer a{font:11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.shell-palette input{font-size:19px;padding:0 36px 18px 0;border-bottom:1px solid var(--mink-brown)}.shell-palette [role=option]{display:flex;gap:12px;align-items:baseline;width:100%;border:0;padding:10px 14px;text-align:left;background:none;color:var(--mink-brown);cursor:pointer}.shell-palette [aria-selected=true]{background:var(--onyx-60)}.shell-palette strong{font-weight:400;flex:none}.shell-palette strong.ref{font:700 16px var(--font-condensed)}.shell-palette em{font-size:14px;color:var(--walnut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-palette footer{border-top:1px solid var(--beige-40);padding-top:12px;font:10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--walnut)}#shell-drawer .shell-groups{overflow:auto}#shell-drawer .shell-groups a{color:var(--onyx-light);min-height:42px;text-decoration:none;font:13px var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:9px 12px}@media(max-width:900px){.shell-v2{display:block}.shell-v2 .admin-nav,.shell-v2 .admin-topbar{display:none}.shell-mobile-header{display:flex;align-items:center;gap:12px;background:var(--mink-brown);color:var(--onyx-light);padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.shell-mobile-header>a,.shell-mobile-header>svg{flex:none}.shell-mobile-event{flex:1 1;min-width:0;text-align:left;background:color-mix(in srgb,var(--onyx-light) 10%,transparent);border:0;color:inherit;padding:8px 12px}.shell-mobile-event .shell-event-title{font-size:16px;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-mobile-event em{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-menu-button{width:44px;height:44px;flex:none;padding:0!important}.shell-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;background:var(--white);border-top:1px solid var(--beige-40);padding-bottom:env(safe-area-inset-bottom);z-index:50}.shell-bottom>a,.shell-bottom>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;background:none;border:0;border-top:2px solid transparent;color:var(--walnut);position:relative;text-decoration:none;padding:8px 0}.shell-bottom small{font:9px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.shell-bottom [aria-current=page]{border-top-color:var(--mink-brown);color:var(--mink-brown)}.shell-bottom .shell-tab-icon{display:grid;place-items:center;width:24px;height:24px}.shell-bottom [aria-current=page] .shell-tab-icon{background:var(--mink-brown);color:var(--onyx-light)}.shell-bottom b{position:absolute;top:4px;left:calc(50% + 8px);background:var(--state-error);color:var(--white);font:700 11px var(--font-condensed);padding:0 4px}.shell-v2 .admin-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.shell-picker{left:0;right:0;top:auto;bottom:0;width:100%;max-height:78dvh}.shell-picker:before{content:"";display:block;width:40px;height:4px;background:var(--mink-20);margin:10px auto 4px;flex:none}.shell-picker [role=option]{grid-template-columns:44px minmax(0,1fr) 48px;min-height:44px}.shell-date{height:44px}.shell-occupancy i{display:none}.shell-palette [role=option]{flex-wrap:wrap;gap:2px}}@media print{.shell-v2{display:block}.shell-v2 .admin-content{padding-bottom:0}}.users-table{min-width:760px}.users-table td:last-child{color:var(--walnut)}.users-table td:nth-child(3){min-width:200px}.users-table td:nth-child(3) label>span{display:none}.user-status{background:none;border:0;padding:0;color:var(--spruce-green);text-decoration:underline;cursor:pointer}.user-status[data-active=false]{color:var(--state-error)}.user-status:disabled{cursor:default}.user-invite{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;align-items:end;padding:20px}.user-note{font-style:italic;color:var(--walnut)}.reservation-action-form{display:flex;flex-direction:column;gap:16px}.reservation-action-form em{color:var(--walnut);font-size:14px}.reservation-action-form label>input,.reservation-action-form label>textarea{display:block;width:100%;margin-top:8px;background:var(--white);border:1px solid var(--mink-40);padding:10px;font:inherit;color:var(--mink-brown)}.reservation-action-form .row{justify-content:space-between}.shell-picker-backdrop{display:none}@media(max-width:900px){.shell-picker-backdrop{display:block;position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--mink-brown) 55%,transparent)}}.shell-v2 .admin-nav>.shell-groups{gap:16px}.shell-v2 .admin-topbar .admin-action{font:11px var(--font-display);letter-spacing:.14em;white-space:nowrap;color:var(--spruce-green)}.shell-event-title,.shell-palette [role=option],.shell-picker [role=option]{font-family:var(--font-serif)}.shell-profile .profile-actions{flex-direction:row;gap:8px;flex-wrap:nowrap}.shell-profile .profile-actions button{min-height:40px}.shell-marque{width:28px;height:28px;flex:none;overflow:hidden;display:block}.shell-marque img{max-width:none}.shell-mobile-event{position:relative;padding-right:26px}.shell-mobile-event .shell-event-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shell-event-caret{position:absolute;right:10px;top:50%;font-size:12px;font-weight:400}.shell-breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}@media(min-width:901px) and (max-width:1200px){.shell-search-button{width:220px}}.users-table{width:100%;border-collapse:collapse}.users-table td,.users-table th{padding:10px 20px}@media(min-width:901px){.shell-profile .profile-actions{position:absolute;bottom:calc(100% + 12px);left:0;right:0;padding:12px;background:var(--mink-brown);box-shadow:var(--shadow-overlay)}}.shell-v2 .shell-menu-button{background:transparent!important;border:1px solid var(--mink-80)!important;color:var(--onyx-light)!important}.shell-v2 .admin-nav>.shell-groups{overflow-y:auto;min-height:0}.users-filter>label:first-child{flex:1 1 300px;max-width:480px}.users-filter>label{min-width:160px}.users-pagination,.users-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-pagination{margin:16px 0;font:13px var(--font-condensed);color:var(--walnut)}.users-table .user-reinvite{white-space:nowrap}.user-invite{display:grid;grid-template-columns:minmax(0,1fr);padding:0}.user-invite .row{justify-content:space-between}.zone-unit-price{display:inline;margin-left:4px;font:700 13px var(--font-condensed);color:var(--spruce-green);white-space:nowrap}.shell-palette input{width:calc(100% - 56px);padding:10px 12px;border:1px solid var(--beige-40);outline:none;text-overflow:ellipsis}.shell-palette input:focus{border-color:var(--mink-brown);outline:none}.rect-table .table-core{inset:0;width:100%;height:100%;border-radius:0;background:var(--beige-40);font-size:2.6cqw}.rect-table .table-core small{font-size:1.3cqw;font-weight:700;color:var(--spruce-green)}.rect-table .seat{width:2.24cqw;height:2.24cqw;border-color:var(--mink-60)}.map-element[data-type=FEATURE][data-variant=fireplace],.map-element[data-type=FEATURE][data-variant=toilet],.map-element[data-type=SERVICE_AREA][data-variant=bar],.map-element[data-type=WALL]{background:var(--mink-brown);color:var(--onyx-light);border:0}.map-element[data-type=PARTITION]{background:var(--walnut);border:0}.map-element[data-type=FEATURE][data-variant=wood]{background:var(--beige);border:0}.map-element[data-variant=kitchen]{background:var(--onyx-light);color:var(--mink-80);border:0;font-size:2.4cqw}.map-element[data-variant=buffet],.map-element[data-variant=service]{background:var(--onyx-60);color:var(--mink-80);border-color:var(--mink-40)}.map-element[data-vertical=true]{writing-mode:vertical-rl}.map-element[data-type=ZONE_AREA]{background:none;border:1px dashed var(--mink-60);font-size:1.8cqw}.map-element[data-type=ENTRANCE][data-variant=entrance]{background:var(--spruce-green);color:var(--white);border:0}.zone-VIP{background:var(--beige-40)}.zone-I{background:var(--onyx-light)}.zone-II{background:var(--onyx-60)}.zone-III{background:var(--mink-20)}.zone-LP{background:var(--beige-40)}.zoom-rectangle .zoom-seat{width:44px;height:44px;font-size:18px}.zoom-rectangle .zoom-core{font-size:32px}.rect-table .table-core[data-horizontal=true]{flex-direction:row;gap:.8cqw}.editor-canvas .table-core{touch-action:none}.rect-table .table-core small{white-space:nowrap}.editor-canvas:has(.seatmap){border:0}.map-element[data-variant=entrance]{writing-mode:horizontal-tb}.map-element[data-variant=wall],.map-element[data-variant=wood]{font-size:1.4cqw}.map-element[data-variant=bar],.map-element[data-variant=fireplace],.map-element[data-variant=toilet]{font-size:1.6cqw}.map-element[data-variant=buffet],.map-element[data-variant=service]{font-size:1.2cqw}:root,[data-brand="100lica"]{--l-ink:#0B1220;--l-ink-2:#0E1626;--l-ink-3:#151E2E;--l-slate:#1F2937;--l-slate-2:#2C3646;--l-sage:#B7F18A;--l-sage-hover:#A5E673;--l-sage-press:#93D85F;--l-sage-deep:#4F7A2E;--l-sage-soft:#DDF6C6;--l-ivory:#F7F4EE;--l-paper:#FBF9F5;--l-linen:#EFECE5;--l-sand:#D9D6CE;--l-sand-2:#B9B5AC;--l-mist:#C9CED8;--l-fog:#9AA3B2;--l-stone:#5B6170;--l-graphite:#6B7280;--l-amber:#E9C46A;--l-amber-deep:#7A5A10;--l-alert:#E58A78;--l-alert-deep:#9A3B2C;--font-display:"Sohne","Archivo","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-display);--font-label:var(--font-display);--font-editorial:var(--font-display);--font-ui:var(--font-display);--font-mono:"Sohne Mono",ui-monospace,Menlo,monospace;--display-case:none;--display-tracking-scale:0;--label-case:uppercase;--track-caps:.16em;--ease-calm:cubic-bezier(.2,0,0,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}:root,[data-brand="100lica"],[data-theme=light]{--bg:var(--l-ivory);--bg-raised:#fff;--bg-subtle:var(--l-paper);--bg-muted:var(--l-linen);--bg-selected:var(--l-sand);--bg-hover:rgba(11,18,32,.05);--bg-disabled:#E6E3DC;--bg-blocked:var(--l-graphite);--bg-inverse:var(--l-ink);--fg-on-inverse:var(--l-ivory);--fg:var(--l-ink);--fg-muted:var(--l-stone);--fg-subtle:var(--l-graphite);--fg-disabled:var(--l-sand-2);--rule:var(--l-sand);--rule-soft:var(--l-sand-2);--rule-strong:var(--l-ink);--accent:var(--l-sage);--accent-hover:var(--l-sage-hover);--accent-press:var(--l-sage-press);--accent-fg:var(--l-sage-deep);--accent-line:var(--l-ink);--accent-soft:var(--l-sage-soft);--on-accent:var(--l-ink);--highlight:var(--l-sage);--highlight-fg:var(--l-sage-deep);--focus:var(--l-sage-deep);--error:var(--l-alert-deep);--error-soft:#F6DED8;--warning-fg:var(--l-amber-deep);--warning-soft:#F6EBCB;--success-fg:var(--l-sage-deep);--status-confirmed:var(--l-sage);--status-pending:var(--l-amber);--status-vip:var(--l-amber);--status-available:#fff;--status-available-line:var(--l-sand-2);--status-blocked:var(--l-graphite);--status-error:var(--l-alert);--shadow-overlay:0 24px 64px rgba(11,18,32,.18);--backdrop:rgba(11,18,32,.45);color-scheme:light}:root[data-theme=dark],[data-brand="100lica"][data-theme=dark],[data-theme=dark]{--bg:var(--l-ink);--bg-raised:var(--l-ink-3);--bg-subtle:var(--l-ink-2);--bg-muted:var(--l-slate);--bg-selected:var(--l-slate);--bg-hover:rgba(247,244,238,.06);--bg-disabled:var(--l-ink-3);--bg-blocked:var(--l-slate-2);--bg-inverse:var(--l-ivory);--fg-on-inverse:var(--l-ink);--fg:var(--l-ivory);--fg-muted:var(--l-mist);--fg-subtle:var(--l-fog);--fg-disabled:var(--l-graphite);--rule:var(--l-slate);--rule-soft:var(--l-slate-2);--rule-strong:var(--l-ivory);--accent-fg:var(--l-sage);--accent-line:var(--l-sage);--accent-soft:rgba(183,241,138,.14);--highlight-fg:var(--l-sage);--focus:var(--l-sage);--error:var(--l-alert);--error-soft:rgba(229,138,120,.14);--warning-fg:var(--l-amber);--warning-soft:rgba(233,196,106,.14);--success-fg:var(--l-sage);--status-available:var(--l-ink-2);--status-available-line:var(--l-fog);--status-blocked:var(--l-slate-2);--shadow-overlay:0 24px 64px rgba(0,0,0,.5);--backdrop:rgba(5,9,16,.7);color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:var(--l-ink);--bg-raised:var(--l-ink-3);--bg-subtle:var(--l-ink-2);--bg-muted:var(--l-slate);--bg-selected:var(--l-slate);--bg-hover:rgba(247,244,238,.06);--bg-disabled:var(--l-ink-3);--bg-blocked:var(--l-slate-2);--bg-inverse:var(--l-ivory);--fg-on-inverse:var(--l-ink);--fg:var(--l-ivory);--fg-muted:var(--l-mist);--fg-subtle:var(--l-fog);--fg-disabled:var(--l-graphite);--rule:var(--l-slate);--rule-soft:var(--l-slate-2);--rule-strong:var(--l-ivory);--accent-fg:var(--l-sage);--accent-line:var(--l-sage);--accent-soft:rgba(183,241,138,.14);--highlight-fg:var(--l-sage);--focus:var(--l-sage);--error:var(--l-alert);--error-soft:rgba(229,138,120,.14);--warning-fg:var(--l-amber);--warning-soft:rgba(233,196,106,.14);--success-fg:var(--l-sage);--status-available:var(--l-ink-2);--status-available-line:var(--l-fog);--status-blocked:var(--l-slate-2);--shadow-overlay:0 24px 64px rgba(0,0,0,.5);--backdrop:rgba(5,9,16,.7);color-scheme:dark}}::selection{background:var(--l-sage);color:var(--l-ink)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}html[data-brand=gorski]{--mink-brown:#57453f;--mink-80:#796a65;--mink-60:#9a8f8c;--mink-40:#bcb5b2;--mink-20:#ddd9d9;--onyx-light:#ece2d1;--onyx-80:#f0e8da;--onyx-60:#f4eee3;--onyx-40:#f7f3ed;--onyx-20:#fbf9f6;--spruce-green:#004c3f;--spruce-80:#336f65;--spruce-60:#66948c;--spruce-40:#99b7b2;--beige:#cbaf92;--beige-80:#d5bfa8;--beige-60:#e0cfbe;--beige-40:#eadfd3;--walnut:#947c6a;--walnut-80:#a99688;--walnut-60:#bfb0a6;--walnut-40:#d4cbc3;--sandy-grey:#908d86;--sandy-80:#a6a49e;--sandy-60:#bcbbb6;--sandy-40:#d3d1cf;--gold:#8c734a;--gold-foil-light:#d8b48c;--gold-foil-dark:#9a6c4a;--gold-foil:linear-gradient(135deg,#c79a72,#e6c4a0 35%,#b07f5a 65%,#d8b48c);--mink-print:#493b38;--spruce-print:#114f42;--beige-rule:#e6dcc8;--beige-heading:#c5a78d;--white:#ffffff;--black:#000000;--surface-page:var(--onyx-light);--surface-paper:var(--white);--surface-dark:var(--mink-brown);--surface-accent:var(--spruce-green);--surface-muted:var(--onyx-60);--text-strong:var(--mink-brown);--text-body:var(--mink-brown);--text-muted:var(--walnut);--text-accent:var(--beige);--text-on-dark:var(--onyx-light);--text-on-accent:var(--white);--text-highlight:var(--spruce-green);--border-subtle:var(--beige-40);--border-strong:var(--mink-brown);--rule-accent:var(--beige);--focus-ring:var(--spruce-60);--state-error:#9b3b2e;--font-display:"Arquitecta",system-ui,sans-serif;--font-serif:"Minion Pro","Crimson Pro",Georgia,serif;--font-signage:"Euclid Flex","Cera Pro","DM Sans",system-ui,sans-serif;--font-fatface:"Elephant","Abril Fatface",Georgia,serif;--font-script:"Carattere",cursive;--font-sans:"Euclid Circular B","DM Sans",system-ui,sans-serif;--font-condensed:"Mohave","Arial Narrow",sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--fs-chapter:240px;--fs-display:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-lead:20px;--fs-body:16px;--fs-small:13px;--fs-caption:11px;--fs-micro:9px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.45;--lh-loose:1.6;--track-wordmark:0.18em;--track-caps:0.08em;--track-tagline:0.32em;--track-none:0;--type-headline:var(--weight-light) var(--fs-h1)/var(--lh-heading) var(--font-display);--type-body:var(--weight-regular) var(--fs-body)/var(--lh-body) var(--font-serif);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--page-margin:72px;--page-gutter:24px;--column-rule:1px solid var(--beige-40);--radius-0:0;--radius-qr:6px;--rule-hair:1px;--rule-bar-w:120px;--rule-bar-h:6px;--shadow-none:none;--shadow-object:0 18px 40px -18px rgba(73,59,56,.45);--shadow-overlay:0 24px 60px -20px rgba(73,59,56,.5);--ease-calm:cubic-bezier(.25,.1,.25,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:500ms;--warning-soft:var(--beige);--warning-fg:var(--mink-brown)}html:not([data-brand=gorski]){--surface-page:var(--bg);--surface-paper:var(--bg-raised);--surface-dark:var(--bg-inverse);--surface-muted:var(--bg-muted);--surface-accent:var(--accent);--text-strong:var(--fg);--text-body:var(--fg);--text-muted:var(--fg-muted);--text-accent:var(--fg-on-inverse);--text-on-dark:var(--fg-on-inverse);--text-on-accent:var(--on-accent);--text-highlight:var(--accent-fg);--border-subtle:var(--rule);--border-strong:var(--rule-strong);--focus-ring:var(--focus);--state-error:var(--error);--onyx-light:var(--bg);--white:var(--bg-raised);--mink-brown:var(--fg);--walnut:var(--fg-muted);--spruce-green:var(--accent-fg);--beige:var(--status-pending);--beige-40:var(--rule);--onyx-60:var(--bg-muted);--font-serif:var(--font-body);--font-sans:var(--font-ui)}body{background:var(--surface-page);color:var(--text-body)}html:not([data-brand=gorski]) .floor-seat-status[data-status=AVAILABLE],html:not([data-brand=gorski]) .seat.available{background:var(--status-available);border:1px solid var(--status-available-line)}.manage-status-label[data-status=HELD],.manage-status-label[data-status=PENDING]{color:var(--warning-fg)}html[data-brand="100lica"] .tag.beige,html[data-brand="100lica"] .tag[data-tone=beige]{color:var(--warning-fg);background:var(--warning-soft)}html[data-brand="100lica"] .admin-nav{background:var(--bg-inverse);color:var(--fg-on-inverse)}html[data-brand="100lica"] .admin-nav .shell-event-title,html[data-brand="100lica"] .admin-nav .shell-profile-trigger,html[data-brand="100lica"] .admin-nav a{color:var(--fg-on-inverse)}html[data-brand="100lica"] .seat.selected{background:var(--accent);color:var(--on-accent)}html[data-brand="100lica"] .admin-seatmap .seat.pending{color:var(--l-ink)}html[data-brand="100lica"] .workspace :is(h1,h2,h3){text-transform:var(--display-case);letter-spacing:normal}