.app-shell{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display:2.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.02em;--tracking-tighter:-.03em;--tracking-display:-.04em;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-20:5rem;--radius-2xs:6px;--radius-xs:10px;--radius-sm:12px;--radius:16px;--control-sm:2rem;--control:2.5rem;--control-lg:2.75rem;--selected:color-mix(in srgb, var(--brand) 26%, var(--surface));--chart-muted:#6e6b64;--scrim:#0a0a0a6b;--hairline:#0000001f;--z-bar:20;--z-progress:40;--z-skip:50;--muted:var(--ink-soft);--focus:var(--ink);color:var(--ink);background:var(--canvas);min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);letter-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;caret-color:var(--ink);accent-color:var(--ink);scrollbar-color:var(--line-strong) transparent;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}.app-shell ::selection{background:var(--brand);color:var(--brand-ink)}body:has(.app-shell){background:var(--canvas)}body:has(.app-shell):after{display:none}.app-shell *{box-sizing:border-box}.app-shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell .is-inverse,.app-shell .dash-setup{--focus:var(--brand)}.app-shell a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-1)}.app-shell a:hover{text-decoration-color:currentColor}.app-shell h1,.app-shell h2,.app-shell h3{font-family:inherit;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-4);color:inherit}.app-shell h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter)}.app-shell h2{font-size:var(--text-lg)}.app-shell h3{font-size:var(--text-base)}.app-shell p{margin:0 0 var(--space-3)}.app-shell small{font-size:var(--text-sm)}.app-muted{color:var(--ink-soft)}.app-shell code,.ticket-code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.ticket-code{color:var(--ink-soft)}.num{text-align:right;font-variant-numeric:tabular-nums}.skip-link{z-index:var(--z-skip);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);position:absolute;top:-80px;left:16px;color:var(--surface)!important}.skip-link:focus{top:16px}.app-shell button,.app-shell .button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-5);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1), color var(--dur-1), scale var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.app-shell button:hover,.app-shell .button:hover{background:color-mix(in srgb, var(--ink) 86%, var(--surface))}.app-shell button:active,.app-shell .button:active{scale:.97}.app-shell button:disabled{opacity:.45;cursor:not-allowed;scale:1}.app-shell button[aria-busy=true]{cursor:progress}.app-shell button.quiet,.app-shell button.danger,.app-shell .button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.app-shell button.quiet:hover,.app-shell button.danger:hover,.app-shell .button.secondary:hover{background:var(--surface-2);border-color:var(--line-strong)}.app-shell button.danger{color:var(--bad-fg)}.app-shell .icon-button{background:var(--surface);width:40px;color:var(--ink);border-color:var(--line);flex-shrink:0;padding:0}.app-shell .icon-button:hover{background:var(--surface-2)}.icon{flex-shrink:0}.app-shell .text-link{align-items:center;gap:var(--space-1);min-height:var(--control-sm);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.app-shell .text-link:hover{text-decoration:underline}@media (pointer:coarse){.app-shell button,.app-shell .button{min-height:var(--control-lg)}.app-shell .icon-button{width:44px}}.app-form{gap:var(--space-4);display:grid}.app-shell fieldset.form-fields{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.app-form label,.scanner-select{align-content:start;gap:var(--space-1-5);font-size:var(--text-md);font-weight:var(--weight-medium);min-width:0;display:grid}.app-shell :where(input:not([type=checkbox],[type=radio],[type=color]),textarea,select){font:inherit;font-weight:var(--weight-regular);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-lg);width:100%;min-width:0;transition:border-color var(--dur-1)}.app-shell :where(input,textarea,select):hover{border-color:var(--ink)}.app-shell input[type=color]{width:64px;height:44px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.app-shell input[type=file]{font-size:var(--text-md)}.app-shell textarea{resize:vertical}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.app-shell .check{align-items:center;gap:var(--space-2-5);min-height:var(--control);font-weight:var(--weight-regular);display:flex}.app-shell fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3-5) var(--space-4);min-width:0;margin:0}.form-fields fieldset:not(:has(>.check,>.choice)){gap:var(--space-4);display:grid}.form-fields fieldset>p{margin:0}.image-field>button{justify-self:start}.app-shell legend{font-size:var(--text-md);font-weight:var(--weight-semibold);padding:0 var(--space-1-5)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-end,.app-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-end [role=status]{align-items:center;gap:var(--space-1-5);font-size:var(--text-md);color:var(--ok-fg);animation:app-pop var(--dur-2) var(--ease-out);display:inline-flex}.app-actions{margin-top:var(--space-4)}.app-actions>.app-form{display:contents}.app-actions>.app-form>.form-fields:empty{display:none}.app-error{color:var(--bad-fg);background:var(--bad-bg);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3-5);overflow-wrap:anywhere}.image-field{gap:var(--space-2);display:grid}.image-field img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);width:auto;max-width:100%;height:96px}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field .icon{color:var(--ink-soft);pointer-events:none;position:absolute;left:14px}.app-shell .search-field input{padding-left:var(--space-10);border-radius:var(--radius-pill);border-color:var(--line);background:var(--surface-2)}.pills{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.app-shell .pills button{min-height:var(--control-sm);padding:0 var(--space-3-5);background:var(--surface);color:var(--ink-soft);border-color:var(--line)}.app-shell .pills button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar .search-field{flex:240px}.app-panel{padding:var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);min-width:0}.app-panel .app-panel{background:var(--surface-2);box-shadow:none}.app-panel.is-inverse,.app-metric.is-inverse{background:var(--inverse);color:var(--on-inverse)}.is-inverse .app-muted,.is-inverse dt{color:var(--on-inverse-muted)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3-5);display:flex}.panel-head h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-2xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--surface-2);color:var(--ink);line-height:20px;display:inline-flex}.chip--ok{background:var(--ok-bg);color:var(--ok-fg)}.chip--bad{background:var(--bad-bg);color:var(--bad-fg)}.chip--warn{background:var(--warn-bg);color:var(--warn-fg)}.chip--brand{background:var(--brand);color:var(--brand-ink)}.badge{min-width:22px;padding:0 var(--space-1-5);border-radius:var(--radius-2xs);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-2);color:var(--ink-soft);place-items:center;line-height:20px;display:inline-grid}.meter{border-radius:var(--radius-pill);background:var(--line);flex:60px;min-width:40px;height:6px;display:block;overflow:hidden}.meter>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.meter--brand,.is-inverse .meter{background:color-mix(in srgb, var(--on-inverse) 16%, transparent)}.meter--brand>span,.is-inverse .meter>span{background:var(--brand)}.tickets-cell{align-items:center;gap:var(--space-2-5);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.avatar{background:var(--surface-2);width:36px;height:36px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.avatar--brand{background:var(--brand);color:var(--brand-ink)}.avatar--lg{width:48px;height:48px;font-size:var(--text-lg)}.person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person>span:last-child,.list li>span:first-child{min-width:0;display:grid}.person small,.list small{color:var(--ink-soft);font-weight:var(--weight-regular);overflow-wrap:anywhere}.empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-soft);border-radius:var(--radius-sm);background:var(--surface-2);display:grid}.empty>.icon{box-sizing:content-box;padding:var(--space-2-5);border-radius:var(--radius-xs);background:var(--brand);color:var(--brand-ink)}.empty p{max-width:34ch;margin:0}.empty .button{margin-top:var(--space-2)}.list{margin:0 0 var(--space-4);padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.list li:last-child{border-bottom:0}.facts{margin:0 0 var(--space-4);gap:0;display:grid}.facts>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-md);display:flex}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--ink-soft)}.facts dd{text-align:right;font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0;margin:0}.app-table-wrap{overflow-x:auto}.app-shell :is(table,.row-end,.facts dd,.hero-stats dd,.summary-lines dd,.summary-total,.tickets-cell,.badge,.pill-count){font-variant-numeric:tabular-nums}.app-shell table{border-collapse:collapse;width:100%;font-size:var(--text-md);text-align:left}.app-shell td,.app-shell th{padding:var(--space-3) var(--space-2-5);border-bottom:1px solid var(--line);vertical-align:middle}.app-shell tr>:first-child{padding-left:0}.app-shell tr>:last-child{padding-right:0}.app-shell tbody tr:last-child td{border-bottom:0}.app-shell th{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium)}.app-shell td{overflow-wrap:anywhere}.app-shell td small{color:var(--ink-soft);display:block}.app-shell details{border-bottom:1px solid var(--line)}.app-shell details:last-of-type{border-bottom:0}.app-shell summary{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.app-shell summary::-webkit-details-marker{display:none}.app-shell summary:after{content:"";width:7px;height:7px;margin:0 var(--space-1-5) 3px auto;border-right:1.8px solid var(--ink-soft);border-bottom:1.8px solid var(--ink-soft);transition:rotate var(--dur-2) var(--ease-out);flex-shrink:0;rotate:45deg}.app-shell details[open]>summary:after{margin-bottom:-3px;rotate:225deg}.app-shell summary>:is(:first-child,.swatch+*):not(.swatch){flex:1;min-width:0}.app-shell summary small{color:var(--ink-soft);font-weight:var(--weight-regular)}.app-shell details::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:clip}.app-shell details[open]::details-content{block-size:auto}.app-shell details>.app-form{padding:var(--space-1) 0 var(--space-5)}.swatch{border-radius:var(--radius-2xs);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--hairline);flex-shrink:0}.app-shell dialog{border-radius:var(--radius);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out), scale var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;border:0;padding:0;translate:0 12px;scale:.98}.app-shell dialog[open]{opacity:1;translate:0;scale:1}@starting-style{.app-shell dialog[open]{opacity:0;translate:0 12px;scale:.98}}.app-shell dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .2s, backdrop-filter .2s, overlay .2s allow-discrete, display .2s allow-discrete;background:0 0}.app-shell dialog[open]::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@starting-style{.app-shell dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}.dialog-body{padding:var(--space-5)}.search-results{margin:var(--space-3) 0 0;gap:2px;padding:0;list-style:none;display:grid}.search-results a{justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;display:flex}.search-results a:hover,.search-results li:first-child a{background:var(--surface-2)}.search-results small{color:var(--ink-soft)}.search-results .app-muted{padding:var(--space-2-5) var(--space-3)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(1020px, calc(100% - 2 * var(--space-4)));margin:var(--space-4) auto 0;padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.app-header .app-brand{color:var(--ink);text-decoration:none}.app-shell .logo{font-size:var(--text-xl)}.app-shell .logo-mark{width:30px}.app-header nav{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.app-header nav>a{min-height:var(--control);padding:0 var(--space-3-5);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.app-header nav>a:hover{background:var(--surface-2)}.app-shell .app-menu-button,.app-menu-handle{display:none}.app-header nav[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;position:static;inset:auto;overflow:visible}.app-header nav .icon{display:none}.lang-switch{border-radius:var(--radius-pill);background:var(--surface-2);padding:3px;display:inline-flex}.lang-switch a{min-width:38px;min-height:var(--control-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--ink-soft);place-items:center;text-decoration:none;display:inline-grid}.lang-switch a:hover{color:var(--ink)}html[lang=de] .lang-switch a[lang=de],html[lang=en] .lang-switch a[lang=en]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.app-public{width:min(1020px, calc(100% - 2 * var(--space-4)));margin:0 auto}.app-main{padding:var(--space-8) 0 var(--space-12);min-width:0;container:main/inline-size}.account-layout{max-width:440px;margin:var(--space-6) auto}.app-shell .account-layout h1{margin-bottom:var(--space-1-5)}.account-layout>.app-muted{margin-bottom:var(--space-5)}.account-links{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-md);color:var(--ink-soft);flex-wrap:wrap;display:flex;margin-top:var(--space-1)!important}.account-links a{color:var(--ink)}.account-notice .button{margin-top:var(--space-1)}.app-metrics{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-metric{align-content:start;gap:var(--space-1);padding:var(--space-5) var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--text-md);color:var(--ink-soft);min-width:0;display:grid}.app-metric.is-inverse{color:var(--on-inverse-muted)}.app-metric strong{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.app-metric.is-inverse strong{color:var(--on-inverse)}.ticket-qr{width:280px;max-width:100%;height:auto;margin:var(--space-6) auto;padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;display:block}.scanner-video{border-radius:var(--radius);background:var(--inverse);width:100%;max-height:360px}.app-shell hr{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}.app-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);background:var(--surface-2)}.dash{align-content:start;gap:var(--space-4);max-width:1680px;padding:var(--space-4);grid-template-columns:264px minmax(0,1fr);margin-inline:auto;display:grid}.dash-progress{z-index:var(--z-progress);background:var(--ink);transform-origin:0;opacity:0;height:2px;transition:opacity var(--dur-2), scale 0s var(--dur-2);position:fixed;inset:0 0 auto;scale:0 1}.dash-progress[data-on=true]{opacity:1;transition:scale 2.5s var(--ease-out);scale:.85 1}.dash-bar{display:none}.dash-side{gap:var(--space-3);width:auto;height:calc(100dvh - 32px);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow-card);scrollbar-width:thin;view-transition-name:dash-side;border:0;flex-direction:column;margin:0;display:flex;position:sticky;inset:16px auto auto;overflow-y:auto}.dash-brand{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);align-items:center;display:flex}.dash-brand>a{color:var(--ink);text-decoration:none;display:inline-flex}.dash-brand .logo-mark{transition:rotate var(--dur-3) var(--ease-spring)}.dash-brand>a:hover .logo-mark{rotate:-8deg}.app-shell .menu-trigger{justify-content:flex-start;gap:var(--space-2-5);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:var(--weight-regular);text-align:left;white-space:normal;border:0}.app-shell .menu-trigger:hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--line))}.app-shell .menu-trigger:active{scale:.99}.dash-org .icon:last-child{color:var(--ink-soft);margin-left:auto;rotate:90deg}.dash-org-icon{border-radius:var(--radius-xs);background:var(--surface);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.dash-org-name,.dash-user-name{min-width:0;line-height:var(--leading-snug);display:grid}.dash-org-name strong,.dash-user-name strong,.dash-user-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-org-name strong,.dash-user-name strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.dash-org-name small,.dash-user-name small{font-size:var(--text-xs);color:var(--ink-soft)}.app-shell .dash-search{justify-content:flex-start;gap:var(--space-2-5);padding:0 var(--space-2) 0 var(--space-3-5);background:var(--surface);color:var(--ink-soft);border-color:var(--line);font-weight:var(--weight-regular)}.app-shell .dash-search:hover{background:var(--surface-2)}.dash-search kbd{padding:1px var(--space-2);border-radius:var(--radius-2xs);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-2xs);margin-left:auto}.dash-nav{padding-top:var(--space-1);gap:2px;display:grid}.app-shell .dash-link{align-items:center;gap:var(--space-3);min-height:var(--control);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-1), color var(--dur-1);text-decoration:none;display:flex}.app-shell .dash-link:hover{background:var(--surface-2)}.app-shell .dash-link[aria-current=page]{background:var(--ink);color:var(--surface);view-transition-name:nav-pill}.dash-link .badge{margin-left:auto}.dash-link[aria-current=page] .badge{background:color-mix(in srgb, var(--surface) 18%, transparent);color:inherit}.dash-foot{gap:var(--space-2);margin-top:auto;display:grid}.app-shell .dash-scan{border:1px solid var(--line)}.dash-setup{gap:var(--space-2-5);padding:var(--space-3-5);border-radius:var(--radius);background:var(--inverse);color:var(--on-inverse);display:grid}.dash-setup-row{font-size:var(--text-sm);color:var(--on-inverse-muted);justify-content:space-between;display:flex;margin:0!important}.dash-setup-row span:last-child{color:var(--brand);font-weight:var(--weight-semibold)}.app-shell .dash-setup a{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;display:flex}.app-shell .dash-setup a:hover .icon{translate:3px}.dash-setup .icon{transition:translate var(--dur-2) var(--ease-out)}.dash-main{gap:var(--space-4);view-transition-name:page;align-content:start;min-width:0;display:grid;container:main/inline-size}.dash-main .app-panel,.dash-main .app-metrics{margin:0}.app-shell .menu{min-width:200px;max-width:min(320px,100vw - 16px);padding:var(--space-1-5);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--shadow-pop);opacity:0;transition:opacity var(--dur-1) var(--ease-out), translate var(--dur-1) var(--ease-out), overlay var(--dur-1) allow-discrete, display var(--dur-1) allow-discrete;border:0;margin:0;position:fixed;inset:auto;translate:0 -4px}.app-shell .menu:popover-open{opacity:1;gap:2px;display:grid;translate:0}@starting-style{.app-shell .menu:popover-open{opacity:0;translate:0 -4px}}.app-shell .menu>a,.app-shell .menu>button{justify-content:flex-start;align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-regular);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.app-shell .menu>a:hover,.app-shell .menu>button:hover,.app-shell .menu>:focus-visible{background:var(--surface-2)}.app-shell .menu>.menu-danger{color:var(--bad-fg)}.menu-label{font-size:var(--text-xs);color:var(--ink-soft);margin:var(--space-1-5) var(--space-3) 2px!important}.app-shell .menu hr{margin:var(--space-1) var(--space-1-5)}.page-head{gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:grid}.app-shell .page-back{min-height:28px;color:var(--ink-soft);justify-self:start}.page-head-main{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-head-title{flex:280px;min-width:0}.app-shell .page-head h1{overflow-wrap:anywhere;margin:0}.page-meta{align-items:center;gap:var(--space-1-5) var(--space-3-5);margin-top:var(--space-1-5);font-size:var(--text-md);color:var(--ink-soft);flex-wrap:wrap;display:flex}.page-meta>span:not(.chip){align-items:center;gap:var(--space-1-5);display:inline-flex}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-actions>.app-form,.order-actions>.app-form{display:contents}.page-actions .form-fields:empty,.order-actions .form-fields:empty{display:none}.page-actions .form-end{display:contents}.page-actions .form-end [role=status]{display:none}.page-actions .app-error{flex-basis:100%;margin:0}.app-shell .page-cover{border-radius:var(--radius);flex-shrink:0;width:64px;height:64px}.page-cover svg{width:30px}.form-panel{max-width:820px}.notice{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-md);display:flex;margin:0 0 var(--space-4)!important}.notice .icon{margin-top:2px}.notice--ok{background:var(--ok-bg);color:var(--ok-fg)}.dash-main>.notice{margin:0!important}.banner{align-items:flex-start;gap:var(--space-3) var(--space-4);background:var(--warn-bg);color:var(--warn-fg);box-shadow:none;flex-wrap:wrap;display:flex}.banner>div{flex:260px}.app-shell .banner h2{margin:0 0 var(--space-1);font-size:var(--text-base)}.banner ul{padding-left:var(--space-5);font-size:var(--text-md);margin:0}.banner .button{align-self:center}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;max-width:820px;display:flex}.app-shell .danger-zone h2{margin:0 0 var(--space-1)}.danger-zone p{margin:0!important}.dialog-body .danger-zone{gap:var(--space-2-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.field{gap:var(--space-1-5);min-width:0;display:grid}.field-hint{font-weight:var(--weight-regular);color:var(--ink-soft);font-size:var(--text-sm)!important}.app-shell button.small{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.code-chip{padding:2px var(--space-2);border-radius:var(--radius-2xs);background:var(--surface-2);font-size:var(--text-sm)!important}.list-title{color:var(--ink-soft);margin:var(--space-4) 0 0!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important}.app-shell .more{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3-5)}.app-shell .more summary{min-height:46px}.more-body{gap:var(--space-4);padding:var(--space-1) 0 var(--space-4);display:grid}.app-shell .choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:var(--weight-regular);cursor:pointer;transition:border-color var(--dur-1), background-color var(--dur-1);display:flex}.app-shell .choice+.choice{margin-top:var(--space-2)}.app-shell .choice:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.choice>span{display:grid}.choice small{color:var(--ink-soft)}.inline-select select{width:auto;max-width:100%;min-height:var(--control);border-radius:var(--radius-pill);padding:0 var(--space-3-5)}.pill-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.checklist{margin:0;padding:0;list-style:none}.checklist li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.checklist li:last-child{border-bottom:0;padding-bottom:0}.checklist-mark{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.checklist li[data-done] .checklist-mark{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.checklist-text{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);flex:1;display:grid}.checklist li[data-done] .checklist-text,.checklist-text small{color:var(--ink-soft);font-weight:var(--weight-regular)}.app-shell .checklist :is(.button,button){min-height:var(--control-sm);padding:0 var(--space-3-5)}.readiness{box-shadow:var(--shadow-card)}.steps{gap:var(--space-1);margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--text-md);color:var(--ink-soft);display:grid}.steps [data-current]{color:var(--ink);font-weight:var(--weight-semibold)}.steps [data-done]{text-decoration:line-through}.swatch--lg{border-radius:var(--radius-xs);width:36px;height:36px}.row-with-action{align-items:center;gap:var(--space-2);display:flex}.row-with-action>.row{flex:1;min-width:0}.icon-button-space{flex-shrink:0;width:40px}.onboard{max-width:520px;margin:var(--space-10) auto}.settings{gap:var(--space-4);display:grid}.bento{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento>*{margin:0}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:1/-1}.hero-card{gap:var(--space-2);align-content:start;display:grid}.hero-card .panel-head{margin:0}.hero-card h2{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--on-inverse-muted)}.hero-number{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1;margin:var(--space-1) 0 var(--space-2)!important}.hero-number small{color:var(--on-inverse-muted);letter-spacing:var(--tracking-tight);font-size:.5em}.bars{gap:clamp(3px, 1cqi, var(--space-2-5));height:170px;padding-top:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bar-col{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.bar{height:calc(var(--v) * 100%);border-radius:var(--radius-xs);background:var(--chart-muted);transform-origin:bottom;min-height:6px;animation:app-grow-y var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i) * 30ms);align-self:end;position:relative}.bar[data-when=now]{background:var(--brand)}.bar[data-when=future]{border:1.5px dashed var(--chart-muted);background:0 0}.bar-value{padding:1px var(--space-2);border-radius:var(--radius-2xs);background:var(--on-inverse);color:var(--inverse);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.bar-label{text-align:center;font-size:var(--text-2xs);color:var(--on-inverse-muted)}.hero-stats{gap:var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3-5);border-top:1px solid color-mix(in srgb, var(--on-inverse) 14%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stats dt{font-size:var(--text-xs)}.hero-stats dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.kpis{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi{gap:var(--space-2-5)}.kpi-value{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.app-shell .kpi h2{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-soft);margin:0}.sparkline{width:80px;height:30px;margin-bottom:var(--space-1-5);color:var(--ink);flex-shrink:0;overflow:visible}.kpi strong{font-size:var(--text-3xl);white-space:nowrap}.kpi .sparkline{flex-shrink:1;min-width:32px}.kpi p{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);flex-wrap:wrap;margin:auto 0 0;display:flex}.upcoming{margin:0;padding:0;list-style:none}.upcoming li{align-items:center;gap:var(--space-3-5);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.upcoming li:first-child{padding-top:0}.upcoming li:last-child{border-bottom:0;padding-bottom:0}.thumb,.cover{background:var(--inverse);color:var(--brand);place-items:center;display:grid;overflow:hidden}.thumb{border-radius:var(--radius-sm);flex-shrink:0;width:52px;height:52px}.thumb svg{width:26px}.thumb img,.cover img{object-fit:cover;width:100%;height:100%}.upcoming-main{flex:1;gap:2px;min-width:0;display:grid}.upcoming-main a{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.upcoming-main a:hover{text-decoration:underline}.upcoming-main small{color:var(--ink-soft)}.upcoming-main .tickets-cell{max-width:220px;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-soft)}.activity{columns:2 260px;column-gap:var(--space-8);margin:0;padding:0;list-style:none}.activity li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2-5) 0 var(--space-2-5) var(--space-5);break-inside:avoid;border-bottom:1px solid var(--line);font-size:var(--text-md);display:flex;position:relative}.activity li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:0}.activity li:first-child:before{background:var(--brand);box-shadow:0 0 0 1.5px var(--ink)}.activity time{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.kpis.span-12{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness .meter,.setup-card .meter{height:6px;margin:calc(var(--space-1) * -1) 0 var(--space-1);flex:none}.attention{align-self:start}.attention-list{margin:0;padding:0;list-style:none}.attention-list li{align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--line);display:flex}.attention-list li:first-child{padding-top:0}.attention-list li:last-child{border-bottom:0;padding-bottom:0}.attention-icon{border-radius:var(--radius-xs);background:var(--surface-2);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.attention-text{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere;flex:1}.app-shell .attention-list :is(.button,button){min-height:var(--control-sm);padding:0 var(--space-3-5)}.rows--flat{max-height:none;overflow:visible}.pills+.rows,.pills+.empty{margin-top:var(--space-3)}.row-meter{width:160px;font-size:var(--text-sm);color:var(--ink-soft);flex-shrink:0}.cover{border-radius:var(--radius);height:132px}.cover svg{width:56px;rotate:-12deg}.event-page{gap:var(--space-4);display:grid}.tabs{gap:var(--space-6);padding:0 var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.app-shell .tab{align-items:center;gap:var(--space-2);min-height:var(--control-lg);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-soft);white-space:nowrap;transition:color var(--dur-1);text-decoration:none;display:inline-flex;position:relative}.app-shell .tab:hover,.app-shell .tab[aria-current=page]{color:var(--ink)}.app-shell .tab[aria-current=page]:after,.tab-line{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.tab-line{view-transition-name:tab-line}.event-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.event-body[data-wide]{grid-template-columns:minmax(0,1fr);max-width:900px}.event-content,.event-side{gap:var(--space-4);min-width:0;display:grid}.sales-card h2{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--on-inverse-muted)}.sales-card .meter{height:8px;margin:var(--space-1) 0}.sales-card .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-side .facts{margin-bottom:var(--space-2)}.app-shell .event-content td strong{font-weight:var(--weight-semibold)}.seat-legend{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.seat-legend li{align-items:center;gap:var(--space-1-5);display:inline-flex}.seat-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-2xs);background:var(--surface);width:18px;height:18px;font-size:var(--text-2xs);place-items:center;display:inline-grid}.seat-section{margin-bottom:var(--space-5)}.app-shell .seat-section h3{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2-5);display:flex}.seat-section h3 small{color:var(--ink-soft);font-weight:var(--weight-regular)}.seat-row{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.seat-row-label{width:28px;font-size:var(--text-xs);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.app-shell .seat-toggle{width:34px;min-height:var(--control-sm);border-color:var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:0}.app-shell .seat-toggle:hover{background:var(--surface-2)}.seat-swatch[data-state=blocked],.app-shell .seat-toggle[data-state=blocked]{background:linear-gradient(to top right, var(--surface-2) calc(50% - .75px), var(--line-strong) calc(50% - .75px) calc(50% + .75px), var(--surface-2) calc(50% + .75px));color:var(--ink-soft)}.seat-swatch[data-state=sold],.app-shell .seat-toggle[data-state=sold]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.app-shell .seat-toggle[data-state=sold]:disabled{opacity:1;cursor:default}.orders{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.orders-list{gap:var(--space-3);display:grid}.orders-list .panel-head{margin:0}.orders-detail{animation:app-rise var(--dur-2) var(--ease-out);position:sticky;top:16px}.rows{margin:0 calc(var(--space-2) * -1);scrollbar-width:thin;max-height:70dvh;padding:0;list-style:none;overflow-y:auto}.app-shell .row{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius);transition:background-color var(--dur-1);text-decoration:none;display:flex}.app-shell .row:hover{background:var(--surface-2)}.app-shell .row[aria-current=page]{background:var(--selected)}.row-main{flex:1;min-width:0;display:grid}.row-main strong,.row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-main strong{font-weight:var(--weight-semibold);font-size:var(--text-md)}.row-main small{color:var(--ink-soft);font-size:var(--text-xs)}.row-end{font-size:var(--text-md);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.list-note{font-size:var(--text-sm);margin:0!important}.orders-back{margin-bottom:var(--space-3);display:none!important}.order-head{align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-4);display:flex}.order-head>div{flex:1;min-width:0}.app-shell .order-head h2{font-size:var(--text-xl);margin:0}.order-head p{overflow-wrap:anywhere;margin:0}.orders-detail .app-actions{margin:0 0 var(--space-4)}.order-actions{margin:0 0 var(--space-4)!important}.app-shell .orders-detail h3{margin:var(--space-2) 0 var(--space-1)}.orders-list .toolbar{margin:0}.orders-list .toolbar .search-field{flex:180px}.guest-stats{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.guest-stats .tickets-cell{color:var(--ink-soft);flex:0 280px}.bar-list{gap:var(--space-3-5);margin:0;padding:0;list-style:none;display:grid}.bar-list li{gap:var(--space-1-5) var(--space-4);font-size:var(--text-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-list strong{font-variant-numeric:tabular-nums}.bar-list .meter{grid-column:1/-1;height:8px}.split,.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.provider{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.provider>span{align-items:center;gap:var(--space-2-5);display:inline-flex}.provider>.app-form{display:contents}.provider .form-fields:empty{display:none}.provider .app-error{flex-basis:100%}.fee{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.app-shell .ledger summary{min-height:var(--control-sm);font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:0}.ledger[open] summary{margin-bottom:var(--space-3)}.scanner{gap:var(--space-4);max-width:560px;margin:0 auto;display:grid}.scanner .app-panel{margin:0}.scanner-head{gap:var(--space-1);display:grid}.scanner-title{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-shell .scanner-title h1{margin:0}.scanner-title .chip{white-space:normal;margin:0}.app-shell .scanner-event h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.scanner-count{align-items:baseline;gap:var(--space-1);color:var(--ink-soft);display:flex;margin:var(--space-2-5) 0 var(--space-2)!important}.scanner-count strong{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.scanner-event .meter{height:8px}.scan-slot{gap:var(--space-2);display:grid}.scan-slot:empty{display:none}.app-shell .scan-result{--scan-fill:#157a3c;z-index:60;padding:var(--space-8) var(--space-6);background:var(--scan-fill);color:#fff;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:scan-in .38s var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.app-shell .scan-result.duplicate{--scan-fill:#a64b00}.app-shell .scan-result.invalid,.app-shell .scan-result.wrong_event{--scan-fill:#b3261e}.scan-result-body{justify-items:center;gap:var(--space-3);max-width:28rem;display:grid}.scan-result-icon{width:clamp(112px,34vw,168px);height:auto;margin-bottom:var(--space-4);animation:scan-icon .52s var(--ease-spring) 60ms both;overflow:visible}.scan-result-icon--cross{animation:scan-icon .52s var(--ease-spring) 60ms both, scan-shake .36s ease-in-out .52s}.scan-result-ring{fill:#ffffff24;stroke:#fff;stroke-width:5px}.scan-result-stroke{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:scan-draw .34s var(--ease-out) .26s forwards}.scan-result-stroke.scan-result-dot{animation-delay:.52s}.app-shell .scan-result h2{color:inherit;font-size:clamp(2rem,9vw,3.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);animation:scan-rise .36s var(--ease-out) .18s both;margin:0}.app-shell .scan-result p{color:inherit;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:var(--weight-medium);overflow-wrap:anywhere;animation:scan-rise .36s var(--ease-out) .26s both;margin:0!important}.scan-result-hint{margin-top:var(--space-6);font-size:var(--text-md);opacity:.75;animation:scan-rise .36s var(--ease-out) .42s both}.scan-result-timer{transform-origin:0;background:#ffffff8c;height:6px;animation:4s linear forwards scan-timer;position:absolute;inset:auto 0 0}@keyframes scan-in{0%{clip-path:circle(0% at 50% 45%)}to{clip-path:circle(150% at 50% 45%)}}@keyframes scan-icon{0%{opacity:0;scale:.4}}@keyframes scan-draw{to{stroke-dashoffset:0}}@keyframes scan-rise{0%{opacity:0;translate:0 12px}}@keyframes scan-shake{20%,60%{translate:-8px}40%,80%{translate:8px}}@keyframes scan-fade{0%{opacity:0}}@keyframes scan-timer{to{scale:0 1}}.scanner-intro{z-index:70;place-content:center;justify-items:center;gap:var(--space-2);color:#fff;pointer-events:none;background:#161616;animation:.52s cubic-bezier(.7,0,.3,1) 1.35s forwards intro-out;display:grid;position:fixed;inset:0}.scanner-intro-mark{width:132px;height:auto;margin-bottom:var(--space-4);overflow:visible}.scanner-intro-back,.scanner-intro-front{fill:#f2e03a;transform-box:fill-box;transform-origin:50%}.scanner-intro-back{fill:#c9b92c;animation:intro-back .64s var(--ease-spring) .12s both}.scanner-intro-front{animation:intro-front .68s var(--ease-spring) .26s both}.scanner-intro-word{font-family:var(--font-display);letter-spacing:-.045em;clip-path:inset(0 100% 0 0);animation:intro-wipe .52s var(--ease-out) .72s forwards;margin:0;font-size:2.25rem;font-weight:800;line-height:1}.scanner-intro-word span{color:#f2e03a}.scanner-intro-sub{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;opacity:0;animation:scan-rise .4s var(--ease-out) .94s forwards;margin:0}@keyframes intro-back{0%{opacity:0;translate:-60% 30%;rotate:-24deg}}@keyframes intro-front{0%{opacity:0;translate:70% -40%;rotate:28deg;scale:.6}70%{scale:1.08}}@keyframes intro-wipe{to{clip-path:inset(0)}}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.scanner-intro{display:none}.app-shell .scan-result,.scan-result-icon,.app-shell .scan-result h2,.app-shell .scan-result p,.scan-result-hint{animation:.15s linear both scan-fade}.scan-result-stroke{stroke-dashoffset:0;animation:none}}.scanner-input{gap:var(--space-3-5);display:grid}.scanner-input>button{justify-self:start}.scan-form{align-items:flex-end;gap:var(--space-2);display:flex}.scan-form label{gap:var(--space-1-5);font-size:var(--text-md);font-weight:var(--weight-medium);flex:1;min-width:0;display:grid}.app-shell .scanner .search-field{margin-bottom:var(--space-1)}.storefront{gap:var(--space-6);display:grid}.store-head{gap:var(--space-5);display:grid}.store-cover{aspect-ratio:3;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:100%}.store-id{align-items:center;gap:var(--space-4);display:flex}.store-mark{border-radius:var(--radius-sm);background:var(--shop,var(--ink));width:56px;height:56px;color:var(--on-shop,var(--surface));font-size:var(--text-2xl);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--hairline);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.store-mark img{object-fit:contain;background:var(--surface);width:100%;height:100%}.app-shell .store-id h1{margin:0}.store-name{font-weight:var(--weight-semibold);margin:0!important}.store-id .app-muted{margin:var(--space-1) 0 0;max-width:65ch}.store-events{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.store-event{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.date-tile{border-radius:var(--radius-sm);background:var(--inverse);width:64px;height:68px;color:var(--on-inverse);flex-shrink:0;align-content:center;place-items:center;line-height:1;display:grid}.date-tile strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);color:var(--brand);font-variant-numeric:tabular-nums}.date-tile small{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em}.store-event-main{gap:var(--space-1);flex:1;min-width:0;display:grid}.app-shell .store-event-main h2{font-size:var(--text-lg);margin:0}.store-event-main .page-meta{margin:0}.store-event-text{color:var(--ink-soft);font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0!important}.store-event-end{justify-items:end;gap:var(--space-2);flex-shrink:0;display:grid}.price-from{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.store-seller{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.store-seller strong{color:var(--ink);font-weight:var(--weight-semibold)}.store-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex;margin:0!important}.app-shell .storefront>.page-back{margin-bottom:calc(var(--space-4) * -1);color:var(--ink-soft);min-height:var(--control-sm);background:0 0;border:0;justify-self:start;padding:0}.app-shell .storefront>.page-back:hover{color:var(--ink)}.purchase-event{gap:var(--space-2);display:grid}.app-shell .purchase-event h1,.purchase-event .page-meta{margin:0}.purchase-text{max-width:65ch;margin:var(--space-1) 0 0!important}.purchase-form{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.app-shell .purchase-form>.form-fields{display:contents}.purchase-main{gap:var(--space-3);grid-area:1/1/span 3;display:grid}.purchase-summary,.purchase-form>.form-end,.purchase-form>.app-error{grid-column:2}.purchase-summary{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.app-shell .purchase-summary h2{margin:0}.purchase-form>.form-end button{min-height:var(--control-lg);flex:1}.ticket-option{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-2) var(--ease-out);display:grid}.ticket-option[data-selected]{box-shadow:var(--shadow-card), 0 0 0 2px var(--ink)}.ticket-option-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ticket-option-head>span{gap:var(--space-1);min-width:0;display:grid}.app-shell .ticket-option h3{font-size:var(--text-lg);margin:0}.ticket-option p{margin:0}.ticket-option-price{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-option-cover{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:200px}.ticket-option-off{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stepper{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2);place-self:start;display:inline-flex}.app-shell .stepper .icon-button{width:var(--control-sm);min-height:var(--control-sm);background:var(--surface);border:0;box-shadow:0 1px 2px #16161614}.app-shell .stepper input{width:3.5rem;min-height:var(--control-sm);text-align:center;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.summary-lines{gap:var(--space-2);margin:0;display:grid}.summary-lines>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);display:flex}.summary-lines dt{overflow-wrap:anywhere;min-width:0}.summary-lines dd{margin:0}.summary-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;margin:0!important}.summary-total strong{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.summary-total--sub{color:var(--ink-soft);border-top:0;padding-top:0}.summary-total--sub strong{font-size:var(--text-md)}.summary-note{font-size:var(--text-sm);margin:0!important}.seat-picker{gap:var(--space-3);display:grid}.seat-pick{border:1px solid var(--line-strong);border-radius:var(--radius-2xs);background:var(--surface);width:34px;height:34px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1);place-items:center;display:inline-grid}.seat-pick:hover{border-color:var(--ink)}.seat-pick:has(input:checked){border-color:var(--ink);background:var(--brand);color:var(--brand-ink);font-weight:var(--weight-semibold)}.seat-pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.seat-pick[data-state=sold]{border-color:var(--ink);background:var(--ink);color:var(--surface);cursor:not-allowed;opacity:.35}.seat-pick:has(input:disabled):not([data-state]){cursor:not-allowed;opacity:.45}.receipt-page,.ticket-page{gap:var(--space-5);display:grid}.app-shell .receipt-page>h1,.app-shell .ticket-page>h1,.app-shell .narrow-page h1{margin:0}.order-status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-fg);display:flex}.order-status[data-state=paid]{background:var(--ok-bg);color:var(--ok-fg)}.order-status:is([data-state=expired],[data-state=cancelled],[data-state=exception]){background:var(--bad-bg);color:var(--bad-fg)}.order-status:is([data-state=refunded],[data-state=refunding]){background:var(--surface-2);color:var(--ink)}.order-status-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.order-status>span:last-child{gap:var(--space-0-5);display:grid}.order-status strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.order-status small{font-size:var(--text-md)}.receipt-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;display:grid}.receipt,.receipt-side{gap:var(--space-4);min-width:0;display:grid}.receipt-side .app-panel,.app-shell .receipt h2,.app-shell .receipt-side h2,.receipt .page-meta,.receipt .facts{margin:0}.receipt-side .app-panel{gap:var(--space-3);display:grid}.receipt-side .app-panel p{margin:0}.bank-details{margin:0;display:grid}.bank-details>div{gap:var(--space-0-5);padding:var(--space-2-5) 0;border-bottom:1px solid var(--line);display:grid}.bank-details>div:last-child{border-bottom:0}.bank-details dt{font-size:var(--text-xs);color:var(--ink-soft)}.bank-details dd{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;display:flex}.app-shell .copy-button{flex-shrink:0}.ticket-list{margin:0;padding:0;list-style:none;display:grid}.ticket-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid}.ticket-list li:last-child{border-bottom:0;padding-bottom:0}.ticket-list-main,.ticket-list-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-list-actions{justify-content:flex-start}.seller-info p{font-size:var(--text-md);margin:0 0 var(--space-2)!important}.ticket-page{max-width:440px;margin-inline:auto}.stub{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);position:relative}.stub-head{gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;display:grid}.app-shell .stub-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.stub-head .page-meta{margin:0}.stub-qr{margin:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:#fff;place-items:center;min-height:272px;display:grid}.stub-qr img{width:240px;max-width:100%;height:auto;display:block}.stub-qr p{justify-items:center;gap:var(--space-1);text-align:center;margin:0;display:grid}.stub-qr[data-state=checked]{background:var(--ok-bg);color:var(--ok-fg)}.stub-qr[data-state=void]{background:var(--bad-bg);color:var(--bad-fg)}.stub-qr strong{font-size:var(--text-lg)}.stub-qr-placeholder{aspect-ratio:1;border-radius:var(--radius-2xs);background:var(--surface-2);width:min(240px,100%)}.stub-perf{height:0;margin:0 var(--space-5);border-top:2px dashed var(--line);position:relative}.stub-perf:before,.stub-perf:after{content:"";background:var(--canvas);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.stub-perf:before{left:calc(var(--space-5) * -1 - 11px)}.stub-perf:after{right:calc(var(--space-5) * -1 - 11px)}.stub-facts{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stub-facts dt{font-size:var(--text-xs);color:var(--ink-soft)}.stub-facts dd{margin:var(--space-0-5) 0 0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.stub .ticket-code{padding:0 var(--space-5) var(--space-5);font-size:var(--text-2xs);letter-spacing:.02em;margin:0!important}.ticket-actions{justify-content:center;display:flex}.app-shell details.transfer{border:0;margin:0}.app-shell details.transfer summary{min-height:var(--control);padding:0}.transfer[open] summary{margin-bottom:var(--space-2)}.narrow-page{gap:var(--space-3);max-width:440px;margin:var(--space-6) auto;display:grid}.narrow-page .app-panel{margin:var(--space-2) 0 0}.page-icon{border-radius:var(--radius-sm);background:var(--brand);width:48px;height:48px;color:var(--brand-ink);place-items:center;display:grid}.waitlist-state{gap:var(--space-3);justify-items:start;display:grid}.waitlist-state p,.waitlist-state .app-actions{margin:0!important}.system-page{gap:var(--space-3);max-width:520px;padding:18vh var(--space-5) var(--space-10);margin:0 auto;display:grid}.app-shell .system-page h1{margin:0}.app-shell .system-brand{margin-bottom:var(--space-6);font-weight:var(--weight-semibold);justify-self:start;text-decoration:none}.system-code{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-soft);line-height:1;margin:0!important}.system-reason{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad-fg)}.system-page .app-actions{margin-top:var(--space-2)}@container main (width<=760px){.purchase-form,.receipt-grid{grid-template-columns:minmax(0,1fr)}.purchase-main,.purchase-summary,.purchase-form>.form-end,.purchase-form>.app-error{grid-area:auto/1}}@container main (width<=520px){.store-event{gap:var(--space-3) var(--space-4);padding:var(--space-4);flex-wrap:wrap}.store-event-main{flex-basis:calc(100% - 64px - var(--space-4))}.store-event-end{flex-basis:100%;grid-auto-flow:column;justify-content:space-between;align-items:center}.stub-facts{grid-template-columns:minmax(0,1fr)}}@keyframes app-rise{0%{opacity:0;translate:0 10px}}@keyframes app-pop{0%{opacity:0;scale:.96}}@keyframes app-grow-y{0%{scale:1 0}}@keyframes app-fade-out{to{opacity:0}}::view-transition-old(page){animation:app-fade-out var(--dur-2) var(--ease-out) both}::view-transition-new(page){animation:app-rise var(--dur-3) var(--ease-out) both}::view-transition-group(nav-pill){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-group(tab-line){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}@container main (width<=1100px){.span-4,.span-5,.span-7,.span-8{grid-column:1/-1}.kpis.span-12{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (width<=900px){.event-body{grid-template-columns:minmax(0,1fr)}.event-side{grid-template-columns:repeat(2,minmax(0,1fr))}.orders{grid-template-columns:minmax(0,1fr)}.orders[data-selected] .orders-list,.orders:not([data-selected]) .orders-detail{display:none}.orders-back{display:inline-flex!important}.orders-detail{position:static}.split,.settings-grid{grid-template-columns:minmax(0,1fr)}}@container main (width<=700px){.hide-narrow,.row-meter{display:none}.app-metrics,.event-side{grid-template-columns:minmax(0,1fr)}}@container main (width<=440px){.kpis.span-12,.hero-stats{grid-template-columns:minmax(0,1fr)}.kpi strong{font-size:var(--text-2xl)}.bar-value{display:none}.page-actions{width:100%}.page-actions>:is(.button,button:not(.icon-button)),.page-actions .form-end>button{flex:1}.attention-list li,.checklist li{flex-wrap:wrap}.attention-text,.checklist-text{flex:180px}.attention-list li>:is(.button,button),.checklist li>:is(.button,button){margin-left:var(--space-12)}.checklist li>:is(.button,button){margin-left:calc(22px + var(--space-3))}}@media (width<=1023px){.dash{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr)}.dash-bar{z-index:var(--z-bar);justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 calc(var(--space-3) * -1);padding:var(--space-2-5) var(--space-3);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.app-shell .dash-bar-logo{color:var(--ink);text-decoration:none;display:inline-flex}.dash-side{border-radius:0 var(--radius) var(--radius) 0;view-transition-name:none;width:min(300px,86vw);height:100dvh;position:fixed;inset:0 auto 0 0}.dash-side:not(:popover-open){display:none}.dash-side:popover-open{transition:translate var(--dur-3) var(--ease-out);translate:0}@starting-style{.dash-side:popover-open{translate:-100%}}.dash-side::backdrop{background:var(--scrim)}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.dash-side{transition:none}}@media (width<=860px){.app-header,.app-public{width:calc(100% - 2 * var(--space-3))}.app-header{margin-top:var(--space-3)}.app-public .app-main{padding:var(--space-6) 0 var(--space-10)}}@media (width<=540px){.form-grid{grid-template-columns:minmax(0,1fr)}.app-panel{padding:var(--space-4)}.scanner-input{gap:var(--space-4)}.scanner-input>button{justify-self:stretch}.scan-form{align-items:stretch;gap:var(--space-3);flex-direction:column}.scan-form label{gap:var(--space-2)}.app-shell .scan-form input,.app-shell .scanner-input button{min-height:var(--control-lg)}}@media (width<=640px){.app-header{z-index:30;width:100%;min-height:56px;padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-2) var(--space-4);background:color-mix(in srgb, var(--canvas) 86%, transparent);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;flex-wrap:nowrap;margin:0;position:sticky;top:0}.app-shell .app-menu-button{place-items:center;display:inline-grid}.app-header nav[popover]:not(:popover-open){display:none}.app-header nav[popover]:popover-open{gap:var(--space-1);width:100%;max-height:85dvh;padding:var(--space-2) var(--space-3) calc(env(safe-area-inset-bottom) + var(--space-5));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-pop);transition:translate var(--dur-3) var(--ease-out);display:grid;position:fixed;inset:auto 0 0;overflow:auto;translate:0}@starting-style{.app-header nav[popover]:popover-open{translate:0 100%}}.app-header nav[popover]::backdrop{background:var(--scrim)}.app-menu-handle{width:40px;height:4px;margin:var(--space-1) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--line);justify-self:center;display:block}.app-header nav .icon{color:var(--ink-soft);display:inline}.app-header nav>a,.app-header nav>button{justify-content:flex-start;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink);background:0 0;border:0}.app-header nav>a[aria-current=page]{background:var(--surface-2)}.app-header nav .lang-switch{margin:var(--space-2) 0;grid-template-columns:1fr 1fr;display:grid}.app-header nav .lang-switch a{min-height:40px;font-size:var(--text-sm)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.app-header nav[popover]:popover-open{transition:none}}@media (prefers-color-scheme:dark){.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f0ea;--ink-soft:#a8a59c;--muted:#a8a59c;--canvas:#0e0e0d;--surface:#1c1c1a;--surface-2:#262624;--line:#32322f;--line-strong:#8a877f;--inverse:#000;--ok-bg:#16301f;--ok-fg:#8fe0ac;--bad-bg:#3a1a15;--bad-fg:#ffb4a8;--warn-bg:#33290d;--warn-fg:#f3d27a;--focus:var(--brand);--shadow-card:0 0 0 1px var(--line);--hairline:#ffffff24;--selected:color-mix(in srgb, var(--brand) 16%, var(--surface))}body:has(.app-shell){background:#0e0e0d}.app-shell .is-inverse,.app-shell .dash-setup{box-shadow:0 0 0 1px var(--line)}.app-shell .ticket-qr{background:#fff}.app-shell .logo--dark .logo-mark{color:#4a4843}}
