:root{--bg:#F2F5F8;--panel:#fff;--panel2:#F6F9FB;--line:#D6DFE6;--line2:#C2CFD9;--row:#E7EDF2;--hover:#EEF5FA;--ink:#0E1A23;--body:#33424F;--mute:#506375;--dim:#6F8799;--blue:#0192D3;--hl:#0071A8;--link:#0071A8;--up:#0F7B4B;--dn:#C2410C;--yellow:#FDEC31;--input:#F2F5F8;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;--sans:'IBM Plex Sans',system-ui,sans-serif;--logo:brightness(0) saturate(100%) invert(41%) sepia(39%) saturate(1567%) hue-rotate(162deg) brightness(101%) contrast(102%)}
[data-theme=dark]{--bg:#0A131A;--panel:#0F1C26;--panel2:#132331;--line:#1F3241;--line2:#2A4254;--row:#16283A;--hover:#12212E;--ink:#E8EFF4;--body:#C3D2DD;--mute:#93A8B8;--dim:#6F8799;--hl:#FDEC31;--link:#0ABFE8;--up:#3DD68C;--dn:#FF8A5B;--input:#0E1B25;--logo:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--body);font:14px/1.5 var(--sans)}a{color:var(--link);text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.top{background:var(--panel);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:18px;height:56px}
.top img{height:28px;filter:var(--logo)}.nav{display:flex;gap:2px;flex:1;overflow-x:auto}.nav a{padding:6px 10px;color:var(--mute);font:500 13px var(--sans);white-space:nowrap}.nav a.on,.nav a:hover{color:var(--ink);background:var(--hover)}
.tbtn{background:transparent;border:1px solid var(--line2);color:var(--ink);padding:5px 10px;font:600 12px var(--sans);cursor:pointer}
.acct{padding:6px 12px;background:var(--blue);color:#fff;font:600 13px var(--sans)}
h1{font:700 26px var(--sans);color:var(--ink);margin:22px 0 4px}.sub{color:var(--mute);margin:0 0 16px;max-width:820px}
.panel{background:var(--panel);border:1px solid var(--line);margin-bottom:14px}.ph{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--panel2)}
.ph h2{margin:0;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hl)}.ph .meta{font:11px var(--mono);color:var(--dim)}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}@media(max-width:980px){.grid{grid-template-columns:1fr}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-bottom:1px solid var(--line)}.kpi{padding:12px 14px;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}
.k{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.v{font:600 21px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.s{font:11.5px var(--mono);color:var(--mute)}
table{width:100%;border-collapse:collapse}th{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:right;padding:7px 12px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;user-select:none}th:first-child,td:first-child{text-align:left}
td{font:13px var(--mono);text-align:right;padding:7px 12px;border-bottom:1px solid var(--row);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:var(--hover)}tr.sel{background:var(--row)}
td .nm{display:block;font:11.5px var(--sans);color:var(--dim);max-width:260px;overflow:hidden;text-overflow:ellipsis}td b{color:var(--ink);font-weight:600}
.up{color:var(--up)}.dn{color:var(--dn)}.flat{color:var(--dim)}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.bar input,.bar select,.f input,.f select{height:34px;background:var(--input);border:1px solid var(--line2);color:var(--ink);padding:0 10px;font:13px var(--mono);min-width:0}
.tabs{display:flex;gap:0}.tabs button{background:transparent;border:1px solid var(--line2);color:var(--mute);padding:6px 11px;font:600 12px var(--sans);cursor:pointer;margin-right:-1px}.tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.f{padding:12px 14px}.f label{display:block;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:8px 0 4px}.f input,.f select{width:100%}
.out{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.out div{display:flex;justify-content:space-between;padding:4px 0;font:13px var(--mono)}.out b{color:var(--ink)}
.note{font-size:12px;color:var(--dim);padding:10px 14px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.chips span{border:1px solid var(--line2);padding:3px 8px;font:11.5px var(--mono);color:var(--mute)}
.detail{padding:12px 14px}.detail h3{margin:0 0 2px;font:700 18px var(--sans);color:var(--ink)}.dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px}.dl div{display:flex;justify-content:space-between;font:12.5px var(--mono);border-bottom:1px dashed var(--line);padding:3px 0}
svg.ch{width:100%;height:160px;display:block}
.foot{border-top:1px solid var(--line);margin-top:20px;padding:18px 0 28px;font-size:12px;color:var(--dim)}
.empty{padding:20px;text-align:center;color:var(--dim)}
.pill{display:inline-block;font:600 10px var(--mono);letter-spacing:.06em;padding:2px 6px;border:1px solid var(--line2);color:var(--mute);margin-left:6px;text-transform:uppercase}
.venues td{font-size:12px;padding:4px 12px;background:var(--panel2)}
