:root{--adm-bg: #0f172a;--adm-surface: #111827;--adm-surface-sunken: #0b1220;--adm-border: #1f2937;--adm-border-strong: #334155;--adm-control-secondary: #334155;--adm-fg: #e2e8f0;--adm-fg-secondary: #cbd5e1;--adm-fg-muted: #94a3b8;--adm-accent: #2563eb;--adm-accent-strong: #1d4ed8;--adm-accent-fg: #60a5fa;--adm-accent-fg-hover: #93c5fd;--adm-danger: #b91c1c;--adm-danger-surface: #3f1d1d;--adm-danger-border: #7f1d1d;--adm-danger-fg: #fca5a5;--adm-success-surface: #10261b;--adm-success-border: #166534;--adm-success-fg: #86efac;--adm-warn-fg: #fcd34d;--adm-neutral-rgb: 51, 65, 85;--adm-muted-rgb: 148, 163, 184;--adm-danger-strong-rgb: 239, 68, 68;--adm-danger-border-rgb: 127, 29, 29;--adm-success-strong-rgb: 34, 197, 94;--adm-success-border-rgb: 22, 101, 52;--adm-warn-strong-rgb: 245, 158, 11;--adm-warn-surface-rgb: 120, 53, 15;--adm-font-sans: Inter, system-ui, sans-serif;--adm-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--adm-font-size-link: .85em;--adm-font-size-xs: 12px;--adm-font-size-sm: 13px;--adm-font-size-md: 16px;--adm-font-size-lg: 24px;--adm-radius-xs: 4px;--adm-radius-sm: 8px;--adm-radius-md: 10px;--adm-radius-lg: 12px;--adm-radius-xl: 16px;--adm-radius-pill: 999px}:root{color-scheme:dark;font-family:var(--adm-font-sans);background:var(--adm-bg);color:var(--adm-fg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--adm-bg);color:var(--adm-fg)}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--adm-radius-md);padding:10px 14px;min-height:44px;background:var(--adm-accent);color:#fff;cursor:pointer}button.secondary{background:var(--adm-control-secondary)}button.danger{background:var(--adm-danger)}button.linklike{background:none;border:0;border-radius:var(--adm-radius-xs);padding:2px 6px;color:var(--adm-accent-fg);font-size:var(--adm-font-size-link);text-decoration:underline;cursor:pointer}button.linklike:hover{color:var(--adm-accent-fg-hover)}button.active{background:var(--adm-accent-strong)}button:disabled{opacity:.6;cursor:default}input,select,textarea{width:100%;border:1px solid var(--adm-border-strong);border-radius:var(--adm-radius-md);padding:10px 12px;min-height:44px;background:var(--adm-surface);color:var(--adm-fg)}select{appearance:none}textarea{min-height:96px;resize:vertical}.app-shell{max-width:1440px;margin:0 auto;padding:24px}.topbar,.panel-head,.entity-head,.tabs,.inline-form,.session-box,.table-actions{display:flex;gap:12px}.topbar,.panel-head,.entity-head{justify-content:space-between;align-items:center}.session-box{align-items:center;justify-content:space-between;flex-wrap:wrap}.tabs{margin:16px 0;flex-wrap:wrap}.panel,.entity-card,.subpanel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-xl);padding:16px}.panel+.panel{margin-top:16px}.entity-card{display:grid;gap:12px}.login-panel{max-width:480px}.stack{display:grid;gap:12px}.cell-stack{display:grid;gap:4px}.status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-span-full{grid-column:1 / -1}.checkbox-row{display:inline-flex;align-items:center;gap:10px;width:auto}.checkbox-row input{width:auto;min-height:0;margin:0}.status-item,.status-card{background:var(--adm-surface-sunken);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:12px}.muted{color:var(--adm-fg-muted)}.mono{font-family:var(--adm-font-mono)}.error-box,.success-box{border-radius:var(--adm-radius-lg);padding:12px}.error-box{background:var(--adm-danger-surface);border:1px solid var(--adm-danger-border)}.success-box{background:var(--adm-success-surface);border:1px solid var(--adm-success-border)}.inline-form{flex-wrap:wrap;align-items:center}.inline-form input{min-width:220px;flex:1 1 280px}.inline-form .wide-input{flex:2 1 360px}.inline-form select{min-width:170px;flex:0 1 220px}.inline-form button{flex:0 0 auto}.table-actions{flex-wrap:wrap}.table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg)}.data-table{width:100%;min-width:960px;border-collapse:collapse;margin-top:0}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--adm-border);vertical-align:top}.data-table th{font-size:var(--adm-font-size-sm);font-weight:600;color:var(--adm-fg-muted);background:var(--adm-surface-sunken)}.data-table tbody tr:hover{background:rgba(var(--adm-muted-rgb),.04)}.plain-list{margin:8px 0 0;padding-left:16px}.subpanel{margin-top:12px;background:var(--adm-surface-sunken)}.badge{display:inline-flex;align-items:center;border-radius:var(--adm-radius-pill);padding:4px 10px;font-size:var(--adm-font-size-xs);font-weight:600}.badge-active{background:rgba(var(--adm-success-border-rgb),.2);color:var(--adm-success-fg);border:1px solid rgba(var(--adm-success-strong-rgb),.3)}.badge-blocked{background:rgba(var(--adm-danger-border-rgb),.22);color:var(--adm-danger-fg);border:1px solid rgba(var(--adm-danger-strong-rgb),.35)}.description-cell,.audit-summary{max-width:320px;white-space:pre-wrap;word-break:break-word}details summary{cursor:pointer;color:var(--adm-fg-secondary)}pre{margin:0;white-space:pre-wrap;word-break:break-word}.nowrap{white-space:nowrap}.ops-number{margin-top:8px;font-size:var(--adm-font-size-lg);font-weight:700;line-height:1.15;color:var(--adm-fg)}.subpanel h3{margin:0 0 12px;font-size:var(--adm-font-size-md)}@media(max-width:900px){.app-shell{padding:16px}.topbar,.panel-head,.entity-head,.session-box{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select,.inline-form button{min-width:0;width:100%;flex:1 1 100%}.data-table{min-width:820px}}.badge-neutral{background:rgba(var(--adm-neutral-rgb),.35);color:var(--adm-fg-secondary);border:1px solid rgba(var(--adm-muted-rgb),.25)}.sev-info{background:rgba(var(--adm-neutral-rgb),.35);color:var(--adm-fg-secondary);border:1px solid rgba(var(--adm-muted-rgb),.3)}.sev-warn{background:rgba(var(--adm-warn-surface-rgb),.25);color:var(--adm-warn-fg);border:1px solid rgba(var(--adm-warn-strong-rgb),.35)}.sev-critical{background:rgba(var(--adm-danger-border-rgb),.28);color:var(--adm-danger-fg);border:1px solid rgba(var(--adm-danger-strong-rgb),.4)}.sparkline{margin-top:12px;color:var(--adm-fg-secondary)}.sparkline svg{display:block;background:var(--adm-surface-sunken);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);padding:4px}.sparkline .muted{margin-top:8px;max-width:48ch;font-size:var(--adm-font-size-xs)}.subpanel .status-grid+.table-actions,.subpanel .status-grid+.sparkline{margin-top:12px}.plain-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}details summary{min-height:24px;display:inline-flex;align-items:center;padding:4px 0}.panel-head p.muted,.panel>.muted{max-width:56ch}.subpanel>.muted{max-width:56ch}.danger-zone{border-color:var(--adm-danger)}.danger-zone .danger-step{margin-top:12px;max-width:56ch;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.danger-zone input{max-width:320px;width:100%;min-height:44px}.danger-zone button{min-height:44px}.danger-zone button:focus-visible,.danger-zone input:focus-visible{outline:2px solid var(--adm-fg);outline-offset:2px}.status-item .muted{max-width:44ch}@media(max-width:640px){.app-shell,.panel,.subpanel,.status-item,.status-card{padding:12px}.tabs{flex-wrap:wrap;gap:8px}.tabs button{flex:0 1 auto}.panel-head,.entity-head,.table-actions{flex-wrap:wrap;gap:8px}.status-grid{grid-template-columns:1fr}.mono,.description-cell,.audit-summary{overflow-wrap:anywhere}.description-cell,.audit-summary{max-width:none}.status-item .muted,.panel-head p.muted,.panel>.muted,.sparkline .muted{max-width:none}}.buyback-verdict{display:grid;gap:4px;margin-top:12px;padding:12px 16px;border-left:4px solid var(--adm-border-strong);border-radius:var(--adm-radius-lg);background:var(--adm-surface-sunken)}.buyback-verdict strong{font-size:var(--adm-font-size-md)}.buyback-verdict.is-ok{border-left-color:var(--adm-success-fg)}.buyback-verdict.is-warn{border-left-color:var(--adm-warn-fg)}.buyback-verdict.is-critical{border-left-color:var(--adm-danger-fg)}.buyback-verdict.is-off{border-left-color:var(--adm-border-strong)}.balance-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px}.balance-row .ops-number{margin-top:4px}.balance-row .badge{justify-self:start}.ledger{display:grid;gap:16px;margin-top:16px}.ledger-row{display:grid;gap:8px}.ledger-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.cap-row{display:flex;align-items:center;gap:12px}.cap-row .cap{flex:1 1 auto}.cap{height:6px;border-radius:var(--adm-radius-pill);background:var(--adm-border);overflow:hidden}.cap>i{display:block;height:100%;background:rgba(var(--adm-muted-rgb),.75)}.cap.is-warn>i{background:rgba(var(--adm-warn-strong-rgb),.85)}.cap.is-full>i{background:var(--adm-danger)}.attention-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.attention-item{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:baseline}.attention-label{color:var(--adm-fg)}.attention-evidence{grid-column:1 / -1;color:var(--adm-fg-muted);font-size:var(--adm-font-size-sm)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.buyback-grid{display:grid;gap:12px}.buyback-grid>.subpanel{margin-top:0}.season-list{display:grid;gap:8px;margin-top:12px}.season-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-top:8px;border-top:1px solid var(--adm-border)}.season-line:first-child{padding-top:0;border-top:0}.season-fact{display:inline-flex;align-items:baseline;gap:4px}.buyback-config summary{min-height:44px;align-items:center}.buyback-config summary:before{content:"▸";margin-right:8px;color:var(--adm-fg-muted)}.buyback-config[open]>summary:before{content:"▾"}.kv{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0 0;padding:0}.kv div{display:grid;gap:4px}.kv dt{color:var(--adm-fg-muted);font-size:var(--adm-font-size-xs)}.kv dd{margin:0;font-family:var(--adm-font-mono);overflow-wrap:anywhere}@media(min-width:1024px){.buyback-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"money seats" "money events";align-items:start}.buyback-money{grid-area:money}.buyback-offers{grid-area:seats}.buyback-events{grid-area:events}}@media(max-width:640px){.balance-row,.ledger-line{align-items:flex-start}}
