:root{--bg: #121110;--bg-2: #1a1816;--bg-3: #23201c;--label: rgba(255, 253, 250, .96);--label-2: rgba(235, 228, 218, .62);--label-3: rgba(235, 228, 218, .55);--separator: rgba(120, 110, 95, .28);--amber: #f0a428;--amber-ink: #1f1604;--good: #7ba05c;--warn: #d9743f;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--accent: var(--amber);--inset: var(--bg-3);--ink-3: var(--label-2);--gutter: 20px;--radius: 12px;--radius-control: 10px}html{color-scheme:dark;background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--label);font:400 16px/1.55 var(--font-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}.num,.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-text)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}button,input,select{font:inherit;color:inherit}button,input[type=text],input[type=email],input[type=search]{min-height:44px}.funnel{display:grid;gap:10px}.fstage{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.fstage .bar-wrap{background:var(--bg-3);border-radius:8px;overflow:hidden;min-height:44px;display:flex;align-items:center}.fstage .bar{inline-size:var(--w, 6%);min-inline-size:max-content;background:color-mix(in srgb,var(--accent) var(--tint, 20%),var(--bg-3));border-inline-start:3px solid var(--accent);min-height:44px;display:flex;align-items:center;padding-inline:12px;border-radius:8px 4px 4px 8px;animation:fstage-grow .42s cubic-bezier(.16,1,.3,1) both}@keyframes fstage-grow{0%{transform:scaleX(.4);opacity:0;transform-origin:left center}}.fstage .fk{font-size:14px;font-weight:600;color:var(--label);white-space:nowrap}.fstage .side{text-align:end;min-inline-size:76px}.fstage .fv{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.fstage .fp{font-size:12px;color:var(--label-2);font-variant-numeric:tabular-nums}.hbars{display:grid;gap:8px}.hbar{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;min-height:32px}.hbar .k{font-size:14px;color:var(--label-2);overflow-wrap:anywhere}.hbar .track{background:var(--bg-3);border-radius:6px;block-size:10px;display:block;overflow:hidden}.hbar .fill{display:block;block-size:100%;inline-size:var(--w, 0%);background:var(--accent);border-radius:6px;animation:hbar-grow .42s cubic-bezier(.16,1,.3,1) both}@keyframes hbar-grow{0%{transform:scaleX(0);transform-origin:left center}}.hbar .v{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;min-inline-size:64px;text-align:end}@media (prefers-reduced-motion: reduce){.fstage .bar,.hbar .fill{animation:none}}@media (max-width: 560px){.hbar{grid-template-columns:84px 1fr auto;gap:8px}.hbar .v{min-inline-size:52px}.fstage .side{min-inline-size:60px}}.shell{max-inline-size:1100px;margin-inline:auto;padding-inline:var(--gutter);padding-block:24px 64px}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-block-end:16px;border-block-end:1px solid var(--separator)}.masthead h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.masthead .sub{font-size:13px;color:var(--label-2)}.tabs{display:flex;gap:8px;margin-block:16px 24px}.tab{min-height:44px;padding-inline:16px;border-radius:999px;border:1px solid var(--separator);background:var(--bg-2);color:var(--label-2);font-weight:600;font-size:14px;cursor:pointer}.tab[aria-current=page]{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.panel{background:var(--bg-2);border:1px solid var(--separator);border-radius:var(--radius);padding:18px;margin-block-end:18px}.panel>h2{font-size:15px;font-weight:700;letter-spacing:.01em;margin-block-end:4px}.panel>.hint{font-size:13px;color:var(--label-2);margin-block:0 16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-block-end:18px}.stat{background:var(--bg-2);border:1px solid var(--separator);border-radius:var(--radius);padding:14px 16px}.stat .stat-label{font-size:12px;color:var(--label-2);text-transform:uppercase;letter-spacing:.06em}.stat .stat-value{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;margin-block-start:6px;letter-spacing:-.02em}.stat .stat-unavailable{font-size:13px;font-weight:400;color:var(--label-2);margin-block-start:8px;line-height:1.4}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.chip-neutral{background:var(--bg-3);color:var(--label-2);border-color:var(--separator)}.chip-attention{background:color-mix(in srgb,var(--amber) 16%,var(--bg-2));color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,transparent)}.chip-positive{background:color-mix(in srgb,var(--good) 18%,var(--bg-2));color:color-mix(in srgb,var(--good) 82%,white);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.chip-warning{background:color-mix(in srgb,var(--warn) 18%,var(--bg-2));color:color-mix(in srgb,var(--warn) 85%,white);border-color:color-mix(in srgb,var(--warn) 42%,transparent)}.btn{min-height:44px;padding-inline:16px;border-radius:var(--radius-control);border:1px solid var(--separator);background:var(--bg-3);color:var(--label);font-size:14px;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--amber) 50%,var(--separator))}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.btn-danger{background:var(--warn);border-color:var(--warn);color:#1a0d05}.btn:disabled{opacity:.45;cursor:not-allowed}.notice{border-radius:var(--radius);padding:14px 16px;font-size:14px;line-height:1.5;border:1px solid var(--separator);background:var(--bg-2)}.notice-strong{border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,var(--bg-2))}.notice h2{font-size:15px;margin-block-end:6px}.notice p{margin:0;color:var(--label-2)}.empty{border:1px dashed var(--separator);border-radius:var(--radius);padding:28px 18px;text-align:center}.empty h3{font-size:15px;font-weight:700}.empty p{margin-block:6px 0;color:var(--label-2);font-size:13px}.seats{list-style:none;margin:0;padding:0;display:grid;gap:10px}.seat-head,.seat-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) 160px 140px;gap:12px;align-items:center}.seat-head{padding-inline:14px;border:1px solid transparent;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--label-2)}.seat-row{background:var(--bg-2);border:1px solid var(--separator);border-radius:var(--radius);padding:12px 14px}.seat-email{font-weight:600;font-size:15px;overflow-wrap:anywhere}.seat-source{font-size:12px;color:var(--label-2);margin-block-start:2px}.seat-cell{font-size:14px;font-variant-numeric:tabular-nums;color:var(--label-2)}.seat-chips{display:flex;gap:6px;flex-wrap:wrap}.seat-cell-label{display:none;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--label-3);margin-inline-end:8px}@media (max-width: 820px){.seat-head{display:none}.seat-row{grid-template-columns:1fr;gap:8px}.seat-cell-label{display:inline}.seat-row .btn{inline-size:100%}}.add-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.field{display:grid;gap:6px;flex:1 1 260px}.field label{font-size:13px;font-weight:700}.field input{min-height:44px;padding-inline:12px;border-radius:var(--radius-control);border:1px solid var(--separator);background:var(--bg-3);color:var(--label);inline-size:100%}.field input::placeholder{color:var(--label-3)}.add-form>.notice{flex:1 0 100%}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;place-items:center;padding:16px;z-index:10}.dialog{background:var(--bg-2);border:1px solid var(--separator);border-radius:14px;padding:20px;inline-size:min(520px,100%);max-block-size:min(86vh,720px);overflow-y:auto}.dialog h2{font-size:17px;margin-block-end:8px}.recipients{margin:12px 0;padding:10px 12px;background:var(--bg-3);border-radius:var(--radius-control);max-block-size:200px;overflow-y:auto;font-size:14px;list-style:none}.recipients li{padding-block:3px;overflow-wrap:anywhere}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:16px}.dialog-actions .btn{flex:1 1 140px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
