:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f3ec;--paper:#fffdf8;--surface:#efeadf;--ink:#24231f;--muted:#666257;--line:#ddd6c8;--red:#922e27;--white:#fff9e9;--focus:#28728b;--error:#a02c22;--ok:#256047;--warn:#8a5a0b;--radius:10px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1916;--paper:#25221e;--surface:#2e2a25;--ink:#f4eddf;--muted:#c3b9a8;--line:#4a4338;--red:#b0463a;--focus:#85dbf0;--error:#ffa593;--ok:#8bd7b1;--warn:#f0c674}}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--bg);min-height:100vh;margin:0}a{color:inherit;text-underline-offset:.2em}button{cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}p{margin:0 0 .75rem}small{color:var(--muted);font-weight:400}h1,h2{letter-spacing:-.02em;margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.15}h1{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.7rem,3.2vw,2.3rem)}h2{font-size:1.3rem}h3{margin:1.25rem 0 .4rem;font-size:1rem}.shell{--rand:clamp(4rem,16vw,12rem);width:min(100% - var(--rand),2000px);margin-inline:auto}.skip{background:var(--paper);z-index:4;padding:.75rem;position:absolute;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.subtle{color:var(--muted)}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{justify-content:space-between;align-items:center;gap:1rem;height:60px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:var(--red);margin-left:-.48rem}.brand-mark{background:var(--red);color:var(--white);border-radius:8px;place-items:center;width:1.9rem;height:1.9rem;display:grid}.brand-mark svg{width:1.3rem}.language{border:1px solid var(--line);border-radius:50px;padding:2px;display:flex}.language button{color:var(--muted);background:0 0;border:0;border-radius:50px;min-width:40px;min-height:32px;font-size:.78rem;font-weight:700}.language [aria-pressed=true]{background:var(--ink);color:var(--bg)}.button{background:var(--red);min-height:42px;color:var(--white);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.1)}.button:disabled{opacity:.5;cursor:default;filter:none}.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.secondary:hover{filter:none;border-color:var(--muted)}.button.small{min-height:34px;padding:.3rem .7rem;font-size:.87rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;max-width:100%;min-height:42px;padding:.5rem .7rem}.panel input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.panel select,.panel textarea{background:var(--bg)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--red);flex:none;margin:0}input[type=file]{max-width:100%}textarea{resize:vertical;min-height:5rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.stack{gap:.9rem;display:grid}label{font-size:.92rem;font-weight:600}.stack label,.fields label{gap:.3rem;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:.9rem;display:grid}.actions label{flex:12rem;gap:.3rem;display:grid}.actions select,.actions input:not([type=checkbox],[type=radio],[type=file],[type=hidden]){flex:10rem;width:auto}.stack .check-label,.check-label,.filter{align-items:center;gap:.5rem;font-weight:500;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:.9rem 1rem}fieldset .check-label+.check-label{margin-top:.5rem}fieldset>.fields{margin-top:.6rem}legend{padding:0 .4rem;font-size:.92rem;font-weight:700}details{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem}details>summary{cursor:pointer;font-size:.95rem;font-weight:650}details[open]>summary{margin-bottom:.75rem}details.plain{border:0;padding:0}details.plain>summary{color:var(--muted);font-size:.9rem;font-weight:500}.form-section{border-top:1px solid var(--line);gap:.9rem;padding-top:1rem;display:grid}.form-section>h3{margin:0;font-size:1.02rem}.consent{gap:.35rem;display:grid}.consent details{margin-left:1.6rem}.notice{color:var(--error);background:var(--paper);border:1px solid;border-left-width:4px;border-radius:8px;margin:0;padding:.6rem .9rem}.success{color:var(--ok)}.pill{border:1px solid var(--line);white-space:nowrap;background:var(--paper);border-radius:999px;margin:0;padding:.15rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}.pill.ok{color:var(--ok);border-color:currentColor}.pill.warn{color:var(--warn);border-color:currentColor}.pill.off{color:var(--muted)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(1rem,3vw,1.5rem)}.panel>:last-child{margin-bottom:0}.workspace{align-content:start;gap:1rem;padding-block:clamp(1.25rem,4vw,2.25rem);display:grid}.workspace .eyebrow,.workspace h1{margin-bottom:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-head h1{margin:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}.item-list{margin:0;padding:0;list-style:none}.item-list li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 0;display:flex}.item-list li+li{border-top:1px solid var(--line)}.item-list li:first-child{padding-top:.25rem}.item-list li:last-child{padding-bottom:.25rem}.item-list li>div:first-child{flex:1;min-width:min(100%,14rem)}.item-list a strong{text-decoration:underline;text-decoration-thickness:1px}.back-link{color:var(--muted);justify-self:start;font-size:.9rem;text-decoration:none}.back-link:hover{text-decoration:underline}.meter{background:var(--surface);border-radius:99px;max-width:16rem;height:6px;margin-top:.35rem;overflow:hidden}.meter i{background:var(--ok);border-radius:99px;height:100%;display:block}.hero{grid-template-columns:1.13fr .87fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,8vw,6rem);display:grid}.hero h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.03}.intro{color:var(--muted);max-width:40ch;margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.15rem)}.hero .button{min-height:48px;padding-inline:1.2rem}.curtain{isolation:isolate;color:#ffe4a9;background:repeating-linear-gradient(90deg,#8b2625 0,#a43e32 8%,#7a2020 13%,#6c1d1c 16%,#8b2625 21%);border-radius:18px;place-items:center;min-height:clamp(220px,36vw,400px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #39131080}.curtain-ring{aspect-ratio:1;z-index:-1;border:1px solid #f5d29159;border-radius:50%;width:74%;position:absolute}.ring-inner{width:65%}.curtain-ticket{color:#702320;letter-spacing:-.08em;background:#f5d291;border:4px double #702320;border-radius:9px;align-items:center;gap:clamp(.6rem,4vw,2rem);padding:1.15rem 1.5rem;font:700 clamp(1.25rem,4.5vw,3.15rem)/.86 Georgia,serif;display:flex;transform:rotate(-9deg);box-shadow:0 18px 40px #2e070880}.ticket-star{border-left:1px dashed #702320;padding-left:.45em;font-family:system-ui;font-size:1.25em}.curtain-no{letter-spacing:.19em;font-size:.7rem;font-weight:750;position:absolute;bottom:1.1rem;left:1.3rem}.auth{max-width:460px;margin:clamp(1.5rem,6vw,4rem) auto}.auth-links{margin:1rem 0 0}.stage-shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.25rem);display:grid}.stage-sidebar{gap:.75rem;max-height:calc(100dvh - 2rem);margin-block:clamp(1.25rem,4vw,2.25rem);font-size:.93rem;display:grid;position:sticky;top:1rem;overflow:auto}.stage-sidebar .stage-name{gap:.15rem;padding:0 .6rem;display:grid}.stage-sidebar .stage-name strong{overflow-wrap:anywhere;font-size:1rem}.stage-sidebar .stage-name a{color:var(--muted);font-size:.82rem}.stage-sidebar nav{gap:.1rem;display:grid}.stage-sidebar nav a{border-radius:7px;padding:.42rem .6rem;text-decoration:none;display:block}.stage-sidebar nav a:hover{background:var(--surface)}.stage-sidebar nav a[aria-current=page]{background:var(--ink);color:var(--bg);font-weight:650}.stage-sidebar .nav-group{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.7rem 0 .15rem;padding:0 .6rem;font-size:.7rem;font-weight:700}.stage-content{min-width:0}@media (max-width:760px){.stage-shell{grid-template-columns:1fr;gap:0}.stage-sidebar{gap:.4rem;max-height:none;margin-block:.75rem 0;position:static}.stage-sidebar nav{scrollbar-width:thin;gap:.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.stage-sidebar nav a{white-space:nowrap;border:1px solid var(--line);background:var(--paper)}.stage-sidebar .nav-group{display:none}.stage-content>.workspace{padding-top:1rem}}@media print{.stage-sidebar,.header{display:none!important}.stage-shell{display:block}}.setup-list{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.6rem;margin:.25rem 0 1rem;padding-left:1.3rem;display:flex}.setup-list [aria-current]{color:var(--ink);font-weight:800}.stat-cards,.report-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;margin:0;display:grid}.report-cards dd,.stat-cards dd{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.6rem;font-weight:750;line-height:1.2}.report-cards dt,.stat-cards dt{color:var(--muted);font-size:.85rem}.report-cards dd:last-child,.stat-cards dd:last-child{margin-bottom:0}.table-scroll,.admin-table{width:100%;margin-top:.75rem;overflow:auto}.table-scroll table,.admin-table table{border-collapse:collapse;width:100%;font-size:.9rem}.table-scroll th,.table-scroll td,.admin-table th,.admin-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .7rem}.table-scroll thead th,.admin-table thead th{white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:700}.table-scroll td{white-space:nowrap}.admin-workspace{max-width:1440px}.admin-table code{white-space:nowrap;font-size:.82rem;font-weight:400}.tariff{gap:.6rem;padding:.8rem 0;display:grid}.tariff+.tariff{border-top:1px solid var(--line)}.tariff:first-of-type{padding-top:.3rem}.public-workspace{max-width:780px;margin-inline:auto}.public-workspace>p{margin:0}.event-photo{object-fit:contain;border-radius:12px;width:100%;max-height:420px;margin-block:.5rem;display:block}.event-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:9rem;max-width:100%;margin-bottom:.4rem;display:block}.quantity-label{flex-direction:column;align-items:start;gap:.35rem;display:flex}.quantity-label input{width:6rem}.selection-panel>.button{margin-top:.75rem}.selection-panel .item-list select{width:auto}.booking-code{letter-spacing:.12em;overflow-wrap:anywhere}.payment-details{border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:.7rem 1rem}.payment-details div{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.4rem;margin:.3rem 0;display:flex}.sepa-qr{justify-items:start;gap:.4rem;margin:.75rem 0;display:grid}.sepa-qr img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:100%;height:auto;padding:.4rem}.sepa-qr figcaption{font-size:.9rem}.payment-details dt{font-weight:600}.payment-details dd{overflow-wrap:anywhere;margin:0}.plan-category-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.plan-category-list li{border:1px solid var(--line);border-radius:8px;gap:.1rem;padding:.45rem .7rem;font-size:.92rem;display:grid}.plan-category-list small,.plan-category-list span{color:var(--muted)}.mobile-ticket{max-width:570px}.mobile-ticket .panel{text-align:center;margin-top:1rem}.mobile-ticket h1{font-size:clamp(1.45rem,5vw,2.1rem)}.mobile-ticket-qr{background:#fff;max-width:100%;height:auto;margin:1rem auto;display:block}.mobile-ticket nav{justify-content:center}.admission-workspace{max-width:740px}.scanner-video{background:#202020;border-radius:10px;width:100%;max-height:55vh;display:block}.scan-result{color:var(--error);border:2px solid;border-radius:10px;padding:1rem}.scan-result strong{font-size:1.45rem}.scan-admitted{color:var(--ok)}.scan-unpaid{color:var(--ink);background:var(--bg)}.scan-result button{margin-top:.7rem}.seat-scroll{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;max-height:65vh;overflow:auto}.seat-svg{max-width:none;margin-inline:auto;display:block}.seat-stage{fill:var(--ink)}.seat-stage-text{fill:var(--bg);font-size:.8rem;font-weight:700}.seat-row{fill:var(--ink);font-size:.75rem}.seat-row[role=button]{cursor:pointer;font-weight:700}.category-dot{border-radius:50%;flex:none;width:.7em;height:.7em;margin-inline-end:.4em;display:inline-block}.seat-cell rect{fill:var(--category-color,#24615c)}.seat-internal{fill:#f5d291;stroke:#35270f;stroke-width:1px}.seat-cell.blocked rect{fill:#625e57}.seat-cell text{fill:#fff;pointer-events:none;font-size:.76rem}.seat-cell[role=button]{cursor:pointer}.seat-cell[role=button]:hover rect{filter:brightness(1.25)}.seat-cell:focus-visible{outline:0}.seat-cell:focus-visible rect{stroke:var(--focus);stroke-width:3px}.seat-cell.chosen rect{fill:#f5d291;stroke:#553619;stroke-width:2px}.seat-cell.chosen text{fill:#301d11;font-weight:800}.seat-cell.reserved rect{fill:#786775;stroke:#fff;stroke-dasharray:3 2}.seat-cell.taken rect{fill:#65635d}.seat-cell[aria-disabled=true]{cursor:not-allowed}.seat-cell[aria-disabled=true]:hover rect{filter:none}.zoom{justify-content:flex-end;margin-bottom:.5rem}.zoom button{min-width:42px}.seat-legend{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.6rem;font-size:.85rem;display:flex}.seat-legend span:before{content:"";background:#24615c;border-radius:3px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.seat-legend .chosen:before{background:#f5d291}.seat-legend .reserved:before{background:#786775;border:1px dashed #fff}.seat-legend .taken:before{background:#65635d}.seat-legend .blocked:before{background:#625e57}.seat-cell.reserve rect,.seat-legend .reserve:before{fill:#704b34;stroke:#fff;stroke-dasharray:2 2;background:#704b34}.category-legend span:before{display:none}.editor-row-highlight{fill:var(--surface);stroke:var(--focus);stroke-width:1px;pointer-events:none}.row-block-control{align-items:end;gap:.3rem;display:flex}.row-block-control label{flex:none}.row-block-control input{width:5rem}.free-plan-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);gap:1rem;display:grid}.free-plan-canvas{background:var(--bg);border:1px solid var(--line);touch-action:none;border-radius:8px;width:100%;height:auto}.free-editor-panel{padding:clamp(.75rem,2vw,1.5rem)}.editor-modes{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:.35rem}.shell:has(.free-editor-panel){width:min(100% - var(--rand),2000px)}.editor-modes .button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.editor-tools,.editor-view-tools{gap:.35rem}.editor-tools .button,.editor-view-tools .button,.editor-modes .button{min-height:36px;padding:.35rem .65rem;font-size:.88rem}.editor-zoom{gap:.25rem;margin-inline-start:auto}.editor-canvas-scroll{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-self:start;min-width:0;max-height:72vh;position:relative;overflow:auto}.editor-canvas-scroll .free-plan-canvas{background:radial-gradient(circle,var(--line) 1px,transparent 1px) 0 0/14px 14px;border:0;display:block}.editor-empty{text-align:center;pointer-events:none;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.editor-properties{border:1px solid var(--line);border-radius:10px;align-content:start;min-width:0;padding:.75rem}.editor-properties h3,.editor-properties p{margin:0}.editor-properties label{font-size:.86rem}.editor-element-kind{color:var(--muted);font-size:.85rem}.free-editor-panel .editor-modes .button[aria-pressed=true]{background:var(--red);color:var(--white)}.free-editor-panel .free-plan-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:0;overflow:hidden}.free-editor-panel .editor-canvas-scroll{border:0;border-radius:0;min-height:clamp(17rem,52vh,36rem)}.free-editor-panel .editor-properties{border:0;border-left:1px solid var(--line);background:var(--paper);border-radius:0;padding:12px}.free-editor-panel .editor-properties h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem}.free-editor-panel .editor-properties label{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.free-editor-panel .editor-properties input{min-width:0;min-height:34px;padding:5px 8px}.free-plan-canvas .editor-seat-number{fill:#fff;pointer-events:none;font-size:14px}.editor-save{border-top:1px solid var(--line);justify-content:end;padding-top:.75rem;display:flex}.free-plan-canvas g[role=button]{cursor:grab}.free-plan-canvas g[aria-pressed=true] rect{stroke:var(--focus);stroke-width:3px}.free-plan-canvas text,.plan-object text{fill:var(--ink);font-size:18px}.free-plan-seat{fill:#24615c}.free-plan-object,.plan-object rect{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.plan-object-stage rect,.free-plan-object.plan-object-stage{fill:#aaa8c9}.plan-object-aisle rect,.free-plan-object.plan-object-aisle{fill:#dbc6a4}.plan-object-exit rect,.free-plan-object.plan-object-exit{fill:#a3c0a8}@media (max-width:760px){.free-plan-grid,.free-editor-panel .free-plan-grid{grid-template-columns:1fr}.free-editor-panel .editor-properties{border-left:0;border-top:1px solid var(--line)}}@media print{.plan-print .zoom,.print-plan-button,.plan-print .event-photo{display:none!important}body:has(.plan-print) header{display:none!important}body:has(.plan-print) footer{display:none!important}.plan-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;padding:0}.plan-print .seat-scroll{max-height:none;overflow:visible}.plan-print svg{width:100%;height:auto;max-height:72vh;display:block}}@media (max-width:680px){.hero{grid-template-columns:1fr;padding-top:2rem}.hero h1{max-width:14ch}.curtain{order:1}.nav{height:56px}.button{min-height:44px}}.stack>.pill{justify-self:start}.stack>.actions:has(label){align-items:end}.workspace>*,.panel>*{min-width:0}.panel{overflow-wrap:anywhere;min-width:0}.free-editor-panel{--bg:#f4f5f7;--paper:#fff;--ink:#1d2330;--muted:#6b7280;--line:#d9dce3;--focus:#2563eb;--red:#2563eb;--white:#fff;color:var(--ink);background:var(--paper);font:14px/1.4 system-ui,sans-serif}@media (prefers-color-scheme:dark){.free-editor-panel{--bg:#14171c;--paper:#1e232b;--ink:#e8eaee;--muted:#9aa3b2;--line:#343b46;--focus:#86aaff;--red:#5b8def;--white:#14171c;--seat-off:#3a414d}}.free-editor-panel h2{letter-spacing:0;margin:.6rem 0 1rem;font:700 1.15rem/1.3 system-ui,sans-serif}.stage-shell{--bg:#f4f5f7;--paper:#fff;--surface:#e9ebf0;--ink:#1d2330;--muted:#6b7280;--line:#d9dce3;--focus:#2563eb;--red:#2563eb;--white:#fff;--ok:#167347;--warn:#96610a;--error:#b3261e;color:var(--ink);grid-template-columns:12.5rem minmax(0,1fr);gap:1.5rem;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){.stage-shell{--bg:#14171c;--paper:#1e232b;--surface:#2a303a;--ink:#e8eaee;--muted:#9aa3b2;--line:#343b46;--focus:#86aaff;--red:#5b8def;--white:#fff;--ok:#7fd3a7;--warn:#f0c674;--error:#ff9c8f}}body:has(.stage-shell){background:#f4f5f7}@media (prefers-color-scheme:dark){body:has(.stage-shell){background:#14171c}}.stage-shell h1,.stage-shell h2{letter-spacing:-.01em;font-family:inherit;font-weight:700}.stage-shell h1{font-size:1.5rem}.stage-shell h2{font-size:1.08rem}.stage-shell h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}.stage-shell .workspace{gap:.75rem;padding-block:1.25rem}.stage-shell .panel{border-radius:8px;padding:1rem}.stage-shell .button{border-radius:6px;min-height:34px;padding:.35rem .8rem;font-size:.92rem}.stage-shell .button.small{min-height:30px;padding:.2rem .6rem}.stage-shell input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.stage-shell select,.stage-shell textarea{border-radius:6px;min-height:34px;padding:.35rem .55rem}.stage-shell label{font-size:.88rem}.stage-shell .stack,.stage-shell .fields{gap:.7rem}.stage-shell details,.stage-shell fieldset{border-radius:8px}.stage-shell .item-list li{padding:.55rem 0}.stage-shell .stage-sidebar{margin-block:1.25rem;font-size:.92rem}.stage-shell .stage-sidebar nav a{border-radius:6px;padding:.32rem .6rem}.stage-shell .stage-sidebar nav a[aria-current=page]{background:var(--red);color:#fff}.stage-shell .report-cards dd,.stage-shell .stat-cards dd{font-size:1.35rem}.stage-shell .meter i{background:var(--red)}.stage-content{transition:opacity .12s;position:relative}.stage-content[aria-busy=true]>div:last-child{opacity:.55;pointer-events:none}.busy-bar{background:var(--red);transform-origin:0;opacity:0;z-index:5;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.stage-content[aria-busy=true]>.busy-bar{opacity:1;animation:1.2s ease-out forwards busy}@keyframes busy{to{transform:scaleX(.85)}}.skeleton{background:var(--surface);border-radius:4px;height:.9rem;margin:.5rem 0;animation:1s ease-in-out infinite alternate pulse}.skeleton.short{width:40%}.skeleton-title{width:14rem;height:1.6rem;margin:0}@keyframes pulse{to{opacity:.45}}@media (max-width:760px){.stage-shell{grid-template-columns:1fr;gap:0;font-size:15px}.stage-shell .button,.stage-shell input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),.stage-shell select{min-height:40px}}body:has(.stage-shell) .header{background:#fff;border-color:#d9dce3}@media (prefers-color-scheme:dark){body:has(.stage-shell) .header{background:#1e232b;border-color:#343b46}}.chips{margin-bottom:.5rem}.chips .pill{text-decoration:none}.chips .pill[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-badge{background:var(--warn);color:#fff;text-align:center;border-radius:99px;min-width:1.3rem;margin-left:.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.3rem;display:inline-block}.sidebar-account{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem;font-size:.82rem;display:flex}.setup-list li.done{color:var(--ok)}.setup-list li.done::marker{content:"✓  "}.meter.wide{max-width:none;margin:0}.save-bar{background:var(--paper);border-top:1px solid var(--line);z-index:1;margin-bottom:-.25rem;padding:.6rem 0;position:sticky;bottom:0}.select-bar{z-index:2;background:var(--ink);color:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;text-decoration:none;display:flex;position:sticky;bottom:.5rem;box-shadow:0 6px 20px #0003}.select-bar span{text-decoration:underline}#auswahl{scroll-margin-top:1rem}.date-badge{border:1px solid var(--line);background:var(--bg);text-transform:uppercase;width:3.2rem;color:var(--muted);border-radius:8px;flex:none;place-items:center;padding:.3rem 0;font-size:.7rem;line-height:1.1;display:grid}.date-badge strong{color:var(--ink);font-size:1.25rem}.item-list li>.date-badge:first-child{flex:none;min-width:0}.item-list li>.date-badge+div{flex:1;min-width:min(100%,10rem)}.pill.warn[role=timer]{font-weight:700}@media (max-width:760px){.sidebar-account{border-top:0;margin-top:0;padding:.2rem .6rem}}.brand-logo{object-fit:contain;max-width:200px;max-height:48px;margin-bottom:.5rem;display:block}.shell:has(.editor-frame){width:min(100% - var(--rand),2000px)}.editor-frame{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:calc(100dvh - 5rem);min-height:32rem;margin-block:1.25rem;display:block}@media (max-width:760px){.editor-frame{height:calc(100dvh - 9rem)}}.editor-bar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1.25rem;display:flex}.editor-bar label{gap:.15rem;min-width:12rem;font-size:.85rem;display:grid}.editor-bar+.editor-frame{margin-top:.6rem}.stepped>[data-step]{display:none}.stepped[data-current="0"]>[data-step="0"],.stepped[data-current="1"]>[data-step="1"],.stepped[data-current="2"]>[data-step="2"],.stepped[data-current="3"]>[data-step="3"],.stepped[data-current="4"]>[data-step="4"]{display:grid}.stepper{flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.stepper button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.stepper button:disabled{cursor:default;opacity:.7}.stepper .done button{color:var(--ok);border-color:currentColor}.stepper [aria-current=step] button{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.step-hint{border-left:3px solid var(--line);color:var(--muted);margin:.2rem 0 .8rem;padding:.5rem .7rem}.step-hint.choice{border-left-color:var(--warn);color:var(--ink);background:color-mix(in srgb,var(--warn) 10%,transparent)}.step-nav{margin-top:.8rem}.tariff h3{margin:0 0 .5rem}.tariff[hidden]{display:none}.checkout-grid{display:block}@media (min-width:1000px){.public-workspace.wide{max-width:1240px}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.2rem;display:grid}.checkout-grid.holding{grid-template-columns:minmax(0,640px)}.checkout-grid.holding .checkout-main{display:none}.checkout-side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.checkout-side .select-bar{display:none}.checkout-main .seat-scroll{max-height:72vh}}.category-filter{all:unset;cursor:pointer;align-items:center;display:inline-flex}.plan-category-list li.active{outline:2px solid var(--ac,#24615c);outline-offset:2px;border-radius:8px}.category-filter:focus-visible{outline-offset:2px;outline:2px solid}.arrival-map .seat-cell.taken rect{fill:#2e7d32}.arrival-map .seat-cell.reserved rect{fill:#c77700;stroke-dasharray:none}.arrival-map .seat-cell.free rect{fill:#b9b5ab}.arrival-map .seat-legend .taken:before{background:#2e7d32}.arrival-map .seat-legend .reserved:before{background:#c77700;border:0}.arrival-map .seat-legend .free:before{background:#b9b5ab}.scan-url{word-break:break-all;-webkit-user-select:all;user-select:all}.scan-pin{letter-spacing:.2em;font-size:1.5rem}.pin-input{letter-spacing:.3em;text-align:center;max-width:12rem;font-size:1.6rem}main.shell{padding-bottom:clamp(1.5rem,5vw,3.5rem)}.nav-tools{align-items:center;gap:.6rem;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;background:var(--ink);width:38px;height:38px;color:var(--bg);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.account-pop{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:.75rem;width:min(320px,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0003}.account-who{overflow-wrap:anywhere;gap:.1rem;display:grid}.account-roles{border-block:1px solid var(--line);gap:.4rem;margin:0;padding:.6rem 0;list-style:none;display:grid}.account-roles li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-links{gap:.1rem;display:grid}.account-links a{border-radius:8px;margin-inline:-.5rem;padding:.45rem .5rem;text-decoration:none}.account-links a:hover{background:var(--bg)}.account-page{max-width:46rem}.workspace>.panel[id]{scroll-margin-top:1rem}.workspace>.panel:target{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}:is(input,textarea):target{outline:3px solid var(--red);outline-offset:2px;scroll-margin-top:6rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
