:root,html[data-theme=dark]{--ink: #090807;--canvas: #100e0c;--canvas-2: #161310;--surface: rgba(28, 25, 21, .72);--surface-solid: #1c1915;--raised: #26221c;--line: rgba(228, 195, 138, .16);--line-strong: rgba(228, 195, 138, .42);--gold: #e4c38a;--gold-hi: #f6e0b4;--gold-dim: #a88952;--ember: #ff5a3d;--mint: #3ee0b0;--cream: #f4efe6;--muted: #c9c0b2;--danger: #ff6b6b;--ok: #3ee0b0;--warn: #e4c38a;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--glow-gold: rgba(228, 195, 138, .2);--glow-ember: rgba(255, 90, 61, .16);--scrim: rgba(9, 8, 7, .62);--toast-ok: rgba(14, 84, 64, .88);--toast-err: rgba(110, 28, 28, .9);--toast-warn: rgba(110, 78, 18, .9);--rail: #14110e;--rail-text: #f4efe6;--rail-muted: #cbbfae;--serif: "Fraunces", "Times New Roman", serif;--sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--ease: cubic-bezier(.2, .72, .18, 1);--t: .24s;--display: "SOFT" 46, "WONK" .35, "opsz" 72}html[data-theme=light]{--ink: #1a1612;--canvas: #f4efe6;--canvas-2: #ebe4d6;--surface: rgba(255, 251, 245, .78);--surface-solid: #fffbf5;--raised: #ffffff;--line: rgba(26, 22, 18, .1);--line-strong: rgba(26, 22, 18, .22);--gold: #9a7040;--gold-hi: #c4964e;--gold-dim: #7a5a32;--ember: #d63c22;--mint: #0f9b74;--cream: #1a1612;--muted: #6f675c;--danger: #c63b3b;--ok: #0f9b74;--warn: #9a7040;--shadow: 0 22px 48px rgba(80, 54, 22, .12);--glow-gold: rgba(196, 150, 78, .28);--glow-ember: rgba(214, 60, 34, .12);--scrim: rgba(26, 22, 18, .42);--toast-ok: rgba(12, 96, 72, .92);--toast-err: rgba(150, 32, 32, .92);--toast-warn: rgba(140, 92, 18, .92);--rail: #e7decd;--rail-text: #1a1612;--rail-muted: #4f4941}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100%}html{background:var(--canvas);overflow-x:hidden}body{margin:0;font-family:var(--sans);font-optical-sizing:auto;color:var(--cream);background:var(--canvas);letter-spacing:-.018em;font-feature-settings:"ss01" 1,"cv11" 1;font-synthesis:none;overflow-x:hidden}#root{position:relative;z-index:1;min-width:0;overflow-x:hidden}::selection{background:color-mix(in srgb,var(--gold) 72%,white);color:var(--ink)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(920px 520px at 108% -8%,var(--glow-gold),transparent 58%),radial-gradient(680px 440px at -12% 108%,var(--glow-ember),transparent 52%),radial-gradient(540px 280px at 48% -20%,rgba(228,195,138,.08),transparent 60%),var(--canvas)}body:after{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}button{appearance:none}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{min-height:100dvh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:280px minmax(0,1fr)}.rail{position:sticky;top:0;height:100dvh;min-height:0;overflow:visible;padding:22px 16px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;color:var(--rail-text);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 36%),var(--rail)}.rail-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rail-muted) 55%,transparent) transparent}.rail-nav::-webkit-scrollbar{width:6px}.rail-nav::-webkit-scrollbar-track{background:transparent}.rail-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--rail-muted) 45%,transparent);border-radius:99px}.rail-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--rail-muted) 70%,transparent)}.topbar,.rail-scrim,.rail-close{display:none}.brand-lock{flex:none;margin-bottom:18px}.brand-mark{width:40px;height:40px;border-radius:14px;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-style:italic;color:var(--gold);background:linear-gradient(160deg,rgba(228,195,138,.16),transparent 60%);margin-bottom:12px;box-shadow:inset 0 1px #f6e0b42e}.brand{font-family:var(--serif);font-size:32px;letter-spacing:-.04em;line-height:.9;margin:0;color:var(--rail-text);font-weight:400;font-variation-settings:var(--display)}.brand em{font-style:italic;font-weight:400;color:var(--gold)}.brand-sub{color:var(--gold-dim);letter-spacing:.32em;font-size:11px;font-weight:700;margin:0 0 6px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:14px;color:var(--rail-text);min-height:44px;transition:background var(--t) var(--ease),color var(--t) var(--ease),transform .2s var(--ease)}.nav-ico{width:18px;height:18px;flex:none;opacity:.88;color:inherit}.nav-link span:nth-child(2){flex:1;min-width:0}.nav-link:hover{color:var(--rail-text);background:color-mix(in srgb,var(--gold) 14%,transparent)}.nav-link:hover .nav-ico{opacity:1}.nav-link.active{background:var(--gold);color:var(--ink);font-weight:700;box-shadow:0 10px 22px color-mix(in srgb,var(--gold) 28%,transparent)}html[data-theme=light] .nav-link.active,html[data-theme=light] .nav-link.active .nav-ico,html[data-theme=light] .nav-link.active .nav-hint{color:#fffbf5}.nav-link.active .nav-ico{opacity:1;color:var(--ink)}.nav-hint{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rail-muted);opacity:1;font-variant-numeric:tabular-nums;font-family:var(--serif);font-style:italic}.nav-link.active .nav-hint{opacity:.78;color:var(--ink)}.rail-foot{flex:none;position:relative;z-index:3;margin-top:8px;padding-top:12px;display:grid;gap:8px}.tonight{position:relative}.tonight.open{z-index:5}.tonight-trigger{font:inherit;width:100%;display:grid;grid-template:"kicker live chev" auto "name name chev" auto / minmax(0,1fr) auto auto;column-gap:8px;row-gap:4px;align-items:center;min-height:72px;padding:12px 10px 12px 14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 14%,transparent),transparent 62%),var(--raised);box-shadow:inset 0 1px #f6e0b424;cursor:pointer;text-align:left;color:var(--rail-text);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform .2s var(--ease)}.tonight-trigger:hover{border-color:var(--line-strong);box-shadow:inset 0 1px #f6e0b433,0 10px 24px color-mix(in srgb,var(--gold) 12%,transparent)}.tonight.open .tonight-trigger,.tonight-trigger:focus-visible{border-color:var(--gold);box-shadow:inset 0 1px #f6e0b438,0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent);outline:none}.tonight-kicker{grid-area:kicker;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim)}.tonight-live{grid-area:live;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);white-space:nowrap}.tonight-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 color-mix(in srgb,var(--mint) 70%,transparent);animation:pulse 2.2s ease-out infinite}.tonight-live.ended{color:var(--gold-dim)}.tonight-live.ended:before{animation:none;opacity:.7}.tonight-name{grid-area:name;min-width:0;font-size:15px;font-weight:650;letter-spacing:-.03em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tonight-chev{grid-area:chev;width:32px;height:32px;margin-left:2px;border-radius:50%;display:grid;place-items:center;color:var(--gold-dim);background:color-mix(in srgb,var(--gold) 14%,transparent);align-self:center}.tonight-chev svg{width:16px;height:16px;transition:transform var(--t) var(--ease)}.tonight.open .tonight-chev{color:var(--gold);background:color-mix(in srgb,var(--gold) 22%,transparent)}.tonight.open .tonight-chev svg{transform:rotate(180deg)}.tonight-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:6;max-height:min(320px,46vh);overflow-x:hidden;overflow-y:auto;padding:8px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 40%),var(--surface-solid);box-shadow:var(--shadow);animation:rise .22s var(--ease);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold-dim) 55%,transparent) transparent}.tonight-empty{margin:0;padding:14px 12px;color:var(--muted);font-size:13px;line-height:1.45}.tonight-opt{font:inherit;width:100%;display:grid;grid-template:"name pill" auto "meta pill" auto / minmax(0,1fr) auto;gap:2px 10px;align-items:center;min-height:52px;padding:10px 12px;border:0;border-radius:14px;background:none;color:var(--rail-text);cursor:pointer;text-align:left;transition:background .18s var(--ease)}.tonight-opt+.tonight-opt{margin-top:2px}.tonight-opt:hover,.tonight-opt.is-active{background:color-mix(in srgb,var(--gold) 12%,transparent)}.tonight-opt[aria-selected=true]{background:color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:inset 3px 0 0 var(--gold)}.tonight-opt-name{grid-area:name;min-width:0;font-size:14px;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tonight-opt .pill{grid-area:pill;padding:3px 8px;font-size:10px}.tonight-opt-meta{grid-area:meta;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn,.signout,.theme-btn{min-height:44px;border:0;background:none;color:var(--rail-text);cursor:pointer;text-align:left;padding:0 6px;border-radius:12px;transition:color var(--t) var(--ease),background var(--t) var(--ease)}.theme-btn,.signout{width:100%}.theme-btn:hover,.signout:hover{color:var(--rail-text);background:color-mix(in srgb,var(--gold) 12%,transparent)}.main{min-width:0;min-height:0;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px 44px 80px;animation:rise .28s var(--ease);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold-dim) 55%,transparent) transparent}.main::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold-dim) 45%,transparent);border-radius:99px}.floor-strip{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid var(--line)}.floor-night{font-family:var(--serif);font-size:22px;letter-spacing:-.03em;line-height:1.1;font-variation-settings:var(--display)}.floor-strip .meta{margin:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-kicker{letter-spacing:.32em;font-size:11px;color:var(--gold-dim);font-weight:700}.page-title{font-family:var(--serif);font-size:clamp(44px,6.4vw,72px);margin:6px 0 10px;letter-spacing:-.045em;font-weight:400;line-height:.9;overflow-wrap:anywhere;font-variation-settings:var(--display)}.page-title em{font-style:italic;color:var(--gold);font-weight:400}.page-lead{color:var(--muted);max-width:48ch;line-height:1.55;margin:0;font-size:16px}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.two{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:28px}.grid.stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}form.composer{margin-bottom:32px}.tabular{font-variant-numeric:tabular-nums}.card{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;max-width:100%;min-width:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #f6e0b414,var(--shadow);transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}html[data-theme=light] .card{box-shadow:inset 0 1px #fffc,var(--shadow)}html[data-theme=light] body:after{opacity:.1;mix-blend-mode:multiply}.card.selected{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--gold),inset 0 1px #f6e0b414,var(--shadow)}button.card{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.card.pressable:hover,button.card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.card.pressable:active,button.card:active{transform:scale(.985)}.meta{color:var(--muted);font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}h2,h3{margin:0 0 8px}h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.04em;font-variation-settings:var(--display)}h2 em{font-style:italic;color:var(--gold);font-weight:400}h3{font-size:20px;font-weight:650;letter-spacing:-.03em}.push{margin-left:auto}.section{margin:8px 0 32px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.roster-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 28px;padding:10px 12px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.roster-bar .search{flex:1 1 240px;min-width:0}.roster-bar .search input{margin:0}.field{margin-bottom:4px}label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);font-weight:700;margin:0 0 8px}.req{color:var(--ember);margin-left:4px}input,select,textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:var(--raised);color:var(--cream);padding:0 14px;font-size:15px;margin-bottom:14px;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}textarea{padding:12px 14px;min-height:88px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent);outline:none}input.invalid,select.invalid,textarea.invalid{border-color:var(--ember)}.field-error{color:var(--ember);font-size:13px;font-weight:700;margin:-8px 0 14px}input:disabled,select:disabled,textarea:disabled{opacity:.62;cursor:not-allowed}input.when,input[type=datetime-local]{padding-right:44px;color-scheme:inherit;position:relative;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23a88952' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='14' height='13' rx='2'/%3E%3Cpath d='M3 8.5h14M7 3v3M13 3v3'/%3E%3C/svg%3E") right 14px center / 18px no-repeat,var(--raised)}input[type=datetime-local]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.search{min-width:min(280px,100%)}.search input{margin:0;padding-left:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23a88952' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.5 12.5 L16 16'/%3E%3C/svg%3E") 14px 50% / 16px no-repeat,var(--raised)}.btn{min-height:48px;max-width:100%;border:1px solid var(--gold);background:var(--gold);color:var(--ink);border-radius:16px;font-weight:700;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em;box-shadow:0 10px 24px color-mix(in srgb,var(--gold) 22%,transparent);transition:transform .2s var(--ease),opacity .2s,filter .2s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:scale(.97)}.btn.ghost{background:transparent;color:var(--gold);box-shadow:none}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 10%,transparent);filter:none}.btn.danger{background:transparent;border-color:var(--ember);color:var(--ember);box-shadow:none}.btn.quiet{background:var(--raised);border-color:var(--line);color:var(--cream);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.sm{min-height:40px;border-radius:12px;padding:0 12px;font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-head.sale-head{align-items:center;flex-wrap:wrap;gap:14px}.section-head.sale-head .seg{margin-left:auto}.sale-summary{border:1px solid var(--line-strong);border-radius:24px;background:radial-gradient(420px 160px at 100% 0%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),color-mix(in srgb,var(--raised) 92%,transparent);overflow:hidden}.sale-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 22px 12px}.sale-summary-lead{margin:6px 0 0;color:var(--muted);font-size:14px}.sale-summary-count{font-size:15px;color:var(--gold-dim);font-weight:700}.sale-summary-list{list-style:none;margin:0;padding:0}.sale-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 22px;border-top:1px solid var(--line);font-size:16px;font-weight:650}.sale-summary-list li strong{font-size:18px;font-weight:800;color:var(--gold);letter-spacing:-.03em}.sale-summary-list li.balance{min-height:58px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold-hi)}.sale-summary-list li.balance strong{color:var(--gold-hi)}.ledger{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin}.table{width:100%;border-collapse:collapse;min-width:640px}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);padding:14px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--gold) 4%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.table td:last-child .btn{margin-left:auto}.table tbody tr.row-warn{background:color-mix(in srgb,var(--gold) 12%,transparent)}.device-close-hint{white-space:pre-wrap;margin-top:16px;max-width:72ch}.stat.tone-ok .stat-value{color:var(--mint)}.stat.tone-warn .stat-value{color:var(--gold-hi)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid var(--line-strong);color:var(--gold);letter-spacing:.04em;text-transform:uppercase}.pill.live{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 55%,transparent)}.pill.idle{color:var(--gold-dim)}.pill.ok{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 55%,transparent)}.pill.warn{color:var(--warn)}.pill.void{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.pill.live:before,.pill.idle:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.live:before{box-shadow:0 0 color-mix(in srgb,var(--mint) 70%,transparent);animation:pulse 2.2s ease-out infinite}.banner{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:16px;padding:12px 14px;margin-bottom:16px}.stat .stat-value{font-family:var(--serif);font-size:40px;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;font-variation-settings:var(--display)}.hero-sale{font-family:var(--serif);font-size:clamp(56px,9vw,104px);letter-spacing:-.055em;line-height:.86;font-variation-settings:"SOFT" 60,"WONK" .5,"opsz" 96;background:linear-gradient(180deg,var(--gold-hi) 10%,var(--gold) 70%,var(--gold-dim));-webkit-background-clip:text;background-clip:text;color:transparent}.seg{display:inline-flex;padding:4px;border-radius:16px;border:1px solid var(--line);background:var(--raised);gap:2px}.seg button{min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--muted);border-radius:12px;font-weight:650;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.seg button.on{background:var(--gold);color:var(--ink)}.empty{border:1px dashed var(--line-strong);border-radius:28px;padding:56px 28px;text-align:center;background:radial-gradient(280px 120px at 50% 0%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 70%,transparent)}.empty-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;color:var(--gold);border:1px solid var(--line-strong);font-family:var(--serif);font-size:28px;font-style:italic;background:color-mix(in srgb,var(--gold) 8%,transparent)}.empty h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.03em}.toast-host{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:200;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;cursor:pointer;border-radius:14px;padding:12px 14px;color:#fff;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .28s var(--ease);box-shadow:var(--shadow)}.toast-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.82;margin-bottom:4px}.toast-ok{background:var(--toast-ok)}.toast-err{background:var(--toast-err)}.toast-warn,.toast-info{background:var(--toast-warn)}.modal-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:fade .2s var(--ease)}.modal{width:min(440px,100%);max-height:min(90dvh,100%);overflow:auto;border-radius:28px;padding:28px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow);animation:rise .28s var(--ease)}.modal.modal-form{width:min(560px,100%)}.modal .page-lead{margin-bottom:22px}.modal .row{margin-top:8px}.when-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.when-pair .field{margin:0;min-width:0}.when-pair input{min-width:0}.login{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.login-stage{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:48px;align-items:center}.login-copy .page-kicker{margin-bottom:12px}.login-copy h1{font-family:var(--serif);font-size:clamp(64px,9vw,112px);margin:0 0 16px;letter-spacing:-.055em;font-weight:400;line-height:.84;font-variation-settings:"SOFT" 55,"WONK" .5,"opsz" 96}.login-copy h1 em{font-style:italic;color:var(--gold)}.login-copy .page-lead{font-size:18px;max-width:36ch}.login-card{position:relative;isolation:isolate;overflow:hidden;width:min(440px,100%);padding:32px;border-radius:32px;border:1px solid var(--line);background:radial-gradient(280px 220px at 108% -12%,var(--glow-gold),transparent 62%),radial-gradient(240px 200px at -18% 118%,var(--glow-ember),transparent 58%),var(--canvas);box-shadow:inset 0 1px #f6e0b41f,var(--shadow);animation:rise .32s var(--ease)}.login-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}html[data-theme=light] .login-card:before{opacity:.08;mix-blend-mode:multiply}.login-card>*{position:relative;z-index:1}.login-card h1{font-family:var(--serif);font-size:40px;margin:4px 0 10px;letter-spacing:-.04em;font-weight:400}.login-card .btn{width:100%;margin-top:4px}.login-card .page-lead{margin-bottom:22px}.boot{text-align:center}.boot-bar{width:160px;height:2px;margin:22px auto 14px;border-radius:999px;background:color-mix(in srgb,var(--gold) 25%,transparent);overflow:hidden}.boot-bar:after{content:"";display:block;width:40%;height:100%;background:var(--gold);animation:shimmer 1.1s var(--ease) infinite}.kot-lines{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px}.kot-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.kot-lines li:last-child{border-bottom:0}input.when{font-variant-numeric:tabular-nums;color-scheme:inherit}.composer h3{margin-bottom:16px}.composer-row{display:grid;grid-template-columns:160px minmax(0,1.4fr) 140px auto;gap:12px;align-items:end}.composer-row .field{margin:0}.composer-row input,.composer-row select{margin-bottom:0}.composer-row .btn{min-width:132px}.night-rail{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.night-rail .empty{grid-column:1 / -1}.night-card{display:flex;flex-direction:column;min-height:228px}.night-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.night-card-top .row{flex:1;min-width:0}.night-edit{width:44px;height:44px;flex:none;margin:-8px -8px 0 0;border:0;border-radius:14px;background:transparent;color:var(--gold);cursor:pointer;display:grid;place-items:center;transition:color var(--t) var(--ease),background var(--t) var(--ease)}.night-edit svg{width:18px;height:18px}.night-edit:hover{color:var(--cream);background:color-mix(in srgb,var(--gold) 16%,transparent)}.night-edit:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.night-card-actions{margin-top:auto;padding-top:18px}.night-card-actions .btn{flex:1 1 auto}.night-card h3{margin-top:12px}.night-when{font-variant-numeric:tabular-nums;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.night-confirm{font-weight:700;color:var(--gold)}.night-confirm.ready{color:var(--mint)}.activate-sheet{max-width:520px;margin-bottom:32px;position:relative;overflow:hidden;padding-left:24px}.activate-sheet:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold-hi),var(--gold))}.id-band .section-head{justify-content:flex-start;gap:12px;margin-bottom:16px}.id-band .section-head h2{font-size:28px;line-height:1}.grid.id-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.id-card{display:flex;flex-direction:column;min-height:248px;padding:16px 16px 14px;overflow:hidden}.id-card.is-live{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mint) 28%,transparent),inset 0 1px #f6e0b414,var(--shadow)}.id-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.id-seat{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.id-card h3{margin:14px 0 4px;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.id-card .meta{min-height:1.45em}.id-pin-well{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 12px 12px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 72%),var(--raised)}.id-event{font-family:var(--serif);font-size:18px;letter-spacing:.12em;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);margin-bottom:10px}.id-pin{font-family:var(--serif);font-size:36px;letter-spacing:.14em;line-height:.95;font-variant-numeric:tabular-nums;font-variation-settings:var(--display);color:var(--cream)}.id-pin.is-pending{letter-spacing:.2em;color:var(--gold-dim)}.id-copy{width:44px;height:44px;flex:none;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--gold);cursor:pointer;display:grid;place-items:center;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.id-copy svg{width:18px;height:18px}.id-copy:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:var(--gold)}.id-foot{margin-top:auto;padding-top:14px}.id-foot .btn{width:100%}.id-ready{margin:0;min-height:40px;display:grid;place-items:center;font-size:13px;font-weight:650;letter-spacing:.04em;color:var(--mint)}.user-card{min-height:220px}.user-card .id-pin-well{align-items:center}.user-mail{font-family:var(--serif);font-size:17px;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere;color:var(--gold);margin-top:4px}.menu-board{border:1px solid var(--line);border-radius:24px;padding:8px 20px 12px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.menu-line:last-child{border-bottom:0}.menu-name{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.menu-dots{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--gold) 35%,transparent);transform:translateY(-5px);min-width:20px}.menu-price{font-family:var(--serif);font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variation-settings:var(--display)}.remain{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.remain-track{width:88px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,transparent);overflow:hidden}.remain-fill{height:100%;border-radius:inherit;background:var(--gold)}.mono{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;color:var(--gold-hi)}.ticket{position:relative;overflow:hidden;padding-top:22px}.ticket:before{content:"";position:absolute;left:12px;right:12px;top:0;height:12px;background:radial-gradient(circle at 8px 0,transparent 7px,var(--line) 7.5px,var(--line) 8px,transparent 8.5px);background-size:16px 12px;opacity:.9}.ticket-no{font-family:var(--serif);font-size:32px;letter-spacing:-.04em;margin:12px 0 4px;font-variation-settings:var(--display)}.ticket-pending{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent),var(--shadow)}.ticket-delivered{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mint) 32%,transparent),var(--shadow)}.ticket-cancelled{opacity:.72}.ticket-cancelled .ticket-no{text-decoration:line-through;color:var(--muted)}.hero-band{position:relative;overflow:hidden;padding:28px 28px 24px;margin-bottom:28px;border-radius:32px;border:1px solid var(--line);background:radial-gradient(520px 220px at 100% -20%,var(--glow-gold),transparent 62%),var(--surface);box-shadow:inset 0 1px #f6e0b41a,var(--shadow)}.hero-band .page-actions{margin-top:18px}.hero-band .page-lead{margin-top:8px}.stat-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,transparent);overflow:hidden;margin-top:14px}.stat-fill{height:100%;border-radius:inherit;background:var(--gold)}.stat.tone-Liquor .stat-fill{background:var(--gold)}.stat.tone-Food .stat-fill{background:var(--ember)}.stat.tone-Beverages .stat-fill{background:var(--mint)}.section-head h2{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media(max-width:980px){.app-shell{display:flex;flex-direction:column;grid-template-columns:none;height:100dvh;min-height:100dvh;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;flex:none;z-index:12;min-height:56px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);color:var(--rail-text);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 70%),var(--rail)}.menu-btn{width:44px;height:44px;flex:none;border:0;border-radius:14px;padding:0;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--rail-text);cursor:pointer;transition:background var(--t) var(--ease),transform .2s var(--ease)}.menu-btn:hover,.menu-btn:focus-visible{background:color-mix(in srgb,var(--gold) 22%,transparent);outline:none}.menu-btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.menu-btn-bars{width:18px;height:14px;display:grid;align-content:space-between}.menu-btn-bars span{display:block;height:1.8px;border-radius:99px;background:currentColor;transform-origin:center;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.menu-btn.is-open .menu-btn-bars span:nth-child(1){transform:translateY(6.1px) rotate(45deg)}.menu-btn.is-open .menu-btn-bars span:nth-child(2){opacity:0}.menu-btn.is-open .menu-btn-bars span:nth-child(3){transform:translateY(-6.1px) rotate(-45deg)}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar .brand-mark{margin:0;width:32px;height:32px;font-size:18px;border-radius:10px}.topbar .brand-sub{margin:0;letter-spacing:.22em}.topbar-page{font-family:var(--serif);font-size:20px;letter-spacing:-.03em;line-height:1.1;font-weight:400;font-variation-settings:var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .tonight-live{flex:none}.rail-scrim{display:block;position:fixed;inset:0;z-index:20;border:0;padding:0;background:var(--scrim);animation:fade .24s var(--ease);cursor:pointer}.rail{position:fixed;top:0;left:0;bottom:0;z-index:21;width:min(320px,calc(100vw - 48px));height:100dvh;overflow:visible;border-right:1px solid var(--line);border-bottom:0;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:var(--shadow);transform:translate(-105%);transition:transform .28s var(--ease);pointer-events:none}.menu-open .rail{transform:translate(0);pointer-events:auto}.brand-lock{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand-lock .brand-mark{margin:0;width:40px;height:40px;font-size:22px;border-radius:14px}.brand-lock>div:nth-child(2){flex:1;min-width:0}.brand{font-size:26px;line-height:1}.brand-sub{margin:0;letter-spacing:.22em}.rail-close{display:grid;place-items:center;width:44px;height:44px;flex:none;margin-left:auto;border:0;border-radius:14px;padding:0;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--rail-text);cursor:pointer;transition:background var(--t) var(--ease)}.rail-close:hover,.rail-close:focus-visible{background:color-mix(in srgb,var(--gold) 22%,transparent);outline:none}.rail-close:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.rail-close svg{width:18px;height:18px}.rail-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:2px;overflow-y:auto;min-height:0;padding:0}.nav-link{flex:none;width:100%;justify-content:flex-start;min-height:48px;padding:12px 12px 12px 10px;font-size:15px;border-radius:14px;gap:12px}.nav-link span:nth-child(2){flex:1 1 auto}.nav-hint{display:none}.rail-foot{margin-top:10px;grid-template-columns:1fr;align-items:stretch;padding-top:12px;gap:8px}.tonight{grid-column:auto}.tonight-trigger{min-height:64px;padding:12px 10px 12px 14px;border-radius:18px}.tonight-menu{max-height:min(240px,36vh)}.rail-foot .theme-btn,.rail-foot .signout{min-height:44px;font-size:14px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-actions,.page-actions .btn{width:100%}.page-title{font-size:34px;line-height:1.05}.page-lead{max-width:none}.floor-strip{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;padding-bottom:14px}.floor-night{font-size:20px}.main{flex:1 1 auto;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.grid.two,.grid.cards,.grid.stats,.night-rail{grid-template-columns:1fr}.night-card{min-height:0}.night-card-actions{flex-direction:column;align-items:stretch}.night-card-actions .btn{width:100%}.table{min-width:520px}.login-stage{grid-template-columns:1fr;gap:20px}.login-copy h1{font-size:48px}.composer-row{grid-template-columns:1fr 1fr}.composer-row .btn{grid-column:1 / -1;width:100%}.hero-sale{font-size:52px}.search{width:100%;min-width:0}.search input{width:100%}.roster-bar{margin-top:0}.roster-bar .search{flex:1 1 100%}.id-band .section-head h2{font-size:24px}.id-pin{font-size:32px}}@media(max-width:640px){.page-head{align-items:stretch}.page-title{font-size:30px}.page-actions,.search,.search input,.page-actions .btn{width:100%}.composer-row{grid-template-columns:1fr}.menu-line{grid-template-columns:minmax(0,1fr) auto}.menu-line .btn{grid-column:1 / -1;justify-self:stretch;width:100%}.hero-band{padding:18px 16px}.hero-sale{font-size:42px}.login-card{padding:22px}.login-copy h1{font-size:40px}.when-pair{grid-template-columns:1fr}.card{padding:16px;border-radius:20px}.seg{width:100%;display:flex}.seg button{flex:1}.sale-summary-head,.sale-summary-list li{padding-left:16px;padding-right:16px}.section-head.sale-head{align-items:stretch}.row .btn{flex:1 1 auto}.modal-scrim{place-items:end center;padding:0;padding-top:env(safe-area-inset-top)}.modal,.modal.modal-form{width:100%;max-height:min(92dvh,100%);border-radius:28px 28px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease)}.modal.modal-form:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:var(--line-strong);margin:0 auto 18px}.modal .row{flex-direction:column;align-items:stretch}.modal .row .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body:before,body:after,.rail,.topbar,.rail-scrim,.toast-host,.page-actions,.search,.btn{display:none!important}.app-shell{display:block}.main{padding:0;animation:none}.card,.ledger{box-shadow:none;background:#fff;color:#111}.page-title,.hero-sale{color:#111;background:none;-webkit-text-fill-color:#111}}
