:root{color-scheme:light;--bg:#f7f6f3;--surface-1:#ffffff;--surface-2:#f2f1ed;--surface-3:#ebe9e4;--border:#e6e4df;--border-strong:#d9d6cf;--grid:#eceae5;--dot:#dcd9d2;--text-primary:#1b1b19;--text-secondary:#5b5a55;--text-muted:#8b8a84;--accent:#2a78d6;--accent-ink:#ffffff;--accent-soft:#e7f0fc;--accent-soft-ink:#1c5cab;--glow:rgba(42,120,214,0.10);--danger:#c4312f;--good:#1f7a3a;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--shadow-sm:0 1px 2px rgb(24 22 18/0.04);--shadow-md:0 1px 2px rgb(24 22 18/0.04),0 6px 24px rgb(24 22 18/0.06);--radius-sm:8px;--radius:12px;--radius-lg:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121211;--surface-1:#1a1a19;--surface-2:#222220;--surface-3:#2a2a27;--border:#2f2f2c;--border-strong:#3b3b37;--grid:#262624;--dot:#2c2c29;--text-primary:#f4f4f2;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--accent:#3987e5;--accent-soft:#1b2a3d;--accent-soft-ink:#9ec5f4;--glow:rgba(57,135,229,0.12);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--shadow-sm:none;--shadow-md:0 8px 28px rgb(0 0 0/0.35)}}:root[data-theme=dark]{color-scheme:dark;--bg:#121211;--surface-1:#1a1a19;--surface-2:#222220;--surface-3:#2a2a27;--border:#2f2f2c;--border-strong:#3b3b37;--grid:#262624;--dot:#2c2c29;--text-primary:#f4f4f2;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--accent:#3987e5;--accent-soft:#1b2a3d;--accent-soft-ink:#9ec5f4;--glow:rgba(57,135,229,0.12);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--shadow-sm:none;--shadow-md:0 8px 28px rgb(0 0 0/0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:12px}.error{color:var(--danger)}.spacer{flex:1 1}.row{align-items:center;flex-wrap:wrap}.row,.stack{display:flex;gap:8px}.stack{flex-direction:column}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-1);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--text-primary)}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:3px 9px;font-size:12px}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.send-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer}.send-btn:disabled{background:var(--surface-3);color:var(--text-muted);cursor:default}.input,select.input,textarea.input{width:100%;border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-sm);padding:7px 10px}.input.narrow{width:80px}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);padding:6px 11px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;text-align:left}.chip:hover{background:var(--surface-3)}.chip:disabled{opacity:.5;cursor:default}.chip.block{display:block;width:100%;white-space:normal}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.center{justify-content:center}.spinner{width:16px;height:16px;border-radius:50%;display:inline-block;flex:none;border:2px solid var(--surface-3);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner.small{width:12px;height:12px;vertical-align:-2px}@keyframes spin{to{transform:rotate(1turn)}}.pill-select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px;max-width:160px}.card,.pill-select{background:var(--surface-1)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;box-shadow:var(--shadow-md)}.tooltip .t-label{color:var(--text-secondary);margin-bottom:4px}.tooltip .t-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.tooltip .t-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);margin-right:6px;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot,.spinner{animation:none}}code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12px}.brand-logo{height:auto;max-width:100%;background:#fff;border-radius:6px;padding:3px 6px;box-sizing:content-box}.brand-col{flex-direction:column;align-items:flex-start;gap:10px}.report .brand-logo{padding:0;margin-bottom:8px}