.vue-echarts-container,x-vue-echarts{display:block;height:100%;min-width:0;width:100%}:root{--bg:#0b1220;--surface:#131c2e;--surface2:#0f1728;--surface3:#182338;--border:#24314a;--border-strong:#33425f;--text:#dfe7f2;--text-strong:#f3f6fb;--mute:#8397b3;--faint:#5d6f8c;--primary:#5b8def;--green:#3ec46d;--red:#ef5b6b;--gold:#f2b705;--amber:#e9a23b;--bar-h:58px;--side-w:236px;--side-w-collapsed:62px;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease-out:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.mono,code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{align-items:center;background:var(--primary);border:1px solid transparent;border-radius:7px;color:#061021;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;line-height:1.2;padding:8px 14px;transition:filter .15s,background-color .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.ghost{background:transparent;border-color:var(--border);color:var(--mute)}.btn.ghost:hover:not(:disabled){background:var(--surface2);border-color:var(--border-strong);color:var(--text);filter:none}.btn.sm{font-size:12px;padding:5px 10px}.btn.approve{background:var(--green);color:#061a10}.btn.reject{background:var(--red);color:#fff}.input{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.input::-moz-placeholder{color:var(--faint)}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b8def2e;outline:none}select.input{cursor:pointer}input.search{max-width:100%;width:260px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.panel-head .spacer,.toolbar .spacer{margin-left:auto}.mono{font-size:12px}.tnum{font-variant-numeric:tabular-nums}.right{text-align:right}.muted,.updated{color:var(--mute)}.updated{font-size:11px}.pos{color:var(--green)}.neg{color:var(--red)}.linkish{color:var(--primary);cursor:pointer;text-decoration:none}.linkish:hover{text-decoration:underline}.error{background:#ef5b6b1f;border:1px solid rgba(239,91,107,.55);border-radius:8px;color:#ffb3bc;padding:10px 12px}div.empty{color:var(--mute);padding:28px 16px;text-align:center}.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card-label{color:var(--mute);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.card-value{font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:6px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-weight:700;gap:10px;padding:12px 16px}.panel-head .muted,.panel-head .updated{font-weight:500}table.tbl{border-collapse:collapse;font-size:13px;width:100%}.tbl thead th{border-bottom:1px solid var(--border);color:var(--mute);font-size:11px;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl thead th.right{text-align:right}.tbl td{border-bottom:1px solid var(--border);padding:11px 16px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--surface2)}.pill{background:#8397b324;border-radius:20px;color:var(--mute);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.pill.active,.pill.approved,.pill.completed,.pill.confirmed,.pill.paid,.pill.settled,.pill.won{background:#3ec46d26;color:var(--green)}.pill.blocked,.pill.closed,.pill.disabled,.pill.excluded,.pill.failed,.pill.lost,.pill.rejected,.pill.suspended{background:#ef5b6b26;color:var(--red)}.pill.open,.pill.pending,.pill.processing,.pill.requested,.pill.review,.pill.wagering{background:#f2b70526;color:var(--gold)}.flags{display:inline-flex;flex-wrap:wrap;gap:4px}.flag{border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px}.flag.winning{background:#ef5b6b29;color:var(--red)}.flag.whale{background:#5b8def29;color:var(--primary)}.flag.bonus{background:#f2b70529;color:var(--gold)}.sev-pill{border-radius:20px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.4px;padding:2px 9px;text-transform:uppercase}.sev-pill.high{background:#ef5b6b2e;color:var(--red)}.sev-pill.medium{background:#f2b7052e;color:var(--gold)}.sev-pill.low{background:#8397b32e;color:var(--mute)}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:14px 15px;position:relative}.kpi:before{background:var(--primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.kpi.red:before{background:var(--red)}.kpi.green:before{background:var(--green)}.kpi.gold:before{background:var(--gold)}.kpi.muted:before{background:var(--border)}.kpi-label{color:var(--mute);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.kpi-value{color:var(--text-strong);font-size:21px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:5px}.kpi-sub{color:var(--mute);font-size:11px;margin-top:3px}.subtabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:5px}.subtab{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--mute);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;padding:8px 14px;text-decoration:none}.subtab:hover{color:var(--text)}.subtab.active{background:var(--primary);color:#061021}.subtab .tag{background:var(--surface2);border-radius:20px;color:var(--mute);font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.subtab.active .tag{background:#06102140;color:#061021}.subtab .tag.hot{background:var(--red);color:#fff}div.gauge{background:var(--surface2);border-radius:4px;height:7px;min-width:90px;overflow:hidden}.gauge-fill{background:var(--green);border-radius:4px;height:100%;transition:width .4s}.gauge-fill.warn{background:var(--gold)}.gauge-fill.crit{background:var(--red)}.meter{background:var(--surface2);border-radius:3px;height:6px;margin-bottom:4px;max-width:240px;overflow:hidden}.meter-fill{background:var(--primary);height:100%}.meter-fill.red{background:var(--red)}.meter-fill.gold{background:var(--gold)}.prog{background:var(--surface2);border-radius:3px;height:6px;margin-bottom:4px;max-width:220px;overflow:hidden}.prog-fill{background:var(--green);height:100%}.alert-row{align-items:flex-start;border-bottom:1px solid var(--border);border-left:3px solid transparent;display:flex;gap:12px;padding:12px 16px}.alert-row.high{border-left-color:var(--red)}.alert-row.medium{border-left-color:var(--gold)}.alert-row.low{border-left-color:var(--border)}.alert-glyph{font-size:17px;line-height:1.2;text-align:center;width:22px}.alert-main{flex:1;min-width:0}.alert-title{font-size:13px;font-weight:700}.alert-detail{color:var(--mute);font-size:12px;margin-top:2px}.alert-val{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}@media(max-width:760px){table.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl td,.tbl th{padding:9px 12px;white-space:nowrap}.toolbar{gap:8px}input.search{width:100%}.cards,.kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:18px}.subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:0 0 auto}}
