:root{color-scheme:dark;--tag-bidside: #e85d4c;--tag-askside: #3d9a5f;--tag-mid: #3aa8c9;--tag-unknown: #8b8f96;--tag-opening: #f0a030;--tag-qcc: #7c5cff;--tag-cob: #2a9d8f;--tag-floor: #c9a227;--tag-electronic: #4a90d9;--tag-sweep: #e040fb;--tag-block: #ff6f00;--tag-revcon: #00bcd4;--origin-cust: #90caf9;--origin-firm: #ce93d8;--origin-mm: #a5d6a7;--state-degraded: #757575;--bg: #0f1216;--bg-raised: #171b21;--fg: #e6e8eb;--fg-muted: #9aa1a9;--border: #2a3038;--accent: #4a90d9;--status-ok: #3d9a5f;--status-warn: #f0a030;--status-error: #e85d4c;--status-info: #4a90d9;--status-pending: #8b8f96;--banner-local-mode-bg: #f5cf6b;--banner-local-mode-fg: #1b1f24;--lk-bar: #f28c28;--lk-nbbo-chip-bg: #5c5418;--lk-exec-chip-bg: #3b2f6b;--lk-shortcut-chip-bg: #f28c28;--lk-shortcut-bar-bg: #1d2a44;--lk-dom-bid-strong: #8e2b22;--lk-dom-bid-weak: #4a2320;--lk-dom-ask-strong: #1f5e37;--lk-dom-ask-weak: #1e3a29;--lk-dom-mid-strong: #6b5d12;--lk-dom-mid-weak: #3d3717;--lk-flag-volume: #b35c00;--lk-flag-ivhigh: #2e6b3a}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--tag-bidside: #c0392b;--tag-askside: #2e7d4f;--tag-mid: #1a6e73;--tag-unknown: #5f6368;--tag-opening: #b26a00;--tag-qcc: #5b3fd6;--tag-cob: #1f776c;--tag-floor: #8a6d00;--tag-electronic: #1f6fbf;--tag-sweep: #a100b8;--tag-block: #c25400;--tag-revcon: #00838f;--origin-cust: #1565c0;--origin-firm: #7b1fa2;--origin-mm: #2e7d32;--state-degraded: #616161;--bg: #ffffff;--bg-raised: #f6f7f9;--fg: #1b1f24;--fg-muted: #5f6770;--border: #d9dde3;--accent: #1f6fbf;--status-ok: #2e7d4f;--status-warn: #955700;--status-error: #c0392b;--status-info: #1f6fbf;--status-pending: #5f6368;--lk-bar: #f28c28;--lk-nbbo-chip-bg: #fff3a0;--lk-exec-chip-bg: #e6defc;--lk-shortcut-chip-bg: #f28c28;--lk-shortcut-bar-bg: #1d2a44;--lk-dom-bid-strong: #f4b6ae;--lk-dom-bid-weak: #fbe3df;--lk-dom-ask-strong: #b9e4c6;--lk-dom-ask-weak: #e3f4e8;--lk-dom-mid-strong: #fff08a;--lk-dom-mid-weak: #fff9cc;--lk-flag-volume: #ffd29a;--lk-flag-ivhigh: #c9f2c9}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--tag-bidside: #c0392b;--tag-askside: #2e7d4f;--tag-mid: #1a6e73;--tag-unknown: #5f6368;--tag-opening: #b26a00;--tag-qcc: #5b3fd6;--tag-cob: #1f776c;--tag-floor: #8a6d00;--tag-electronic: #1f6fbf;--tag-sweep: #a100b8;--tag-block: #c25400;--tag-revcon: #00838f;--origin-cust: #1565c0;--origin-firm: #7b1fa2;--origin-mm: #2e7d32;--state-degraded: #616161;--bg: #ffffff;--bg-raised: #f6f7f9;--fg: #1b1f24;--fg-muted: #5f6770;--border: #d9dde3;--accent: #1f6fbf;--status-ok: #2e7d4f;--status-warn: #955700;--status-error: #c0392b;--status-info: #1f6fbf;--status-pending: #5f6368;--lk-bar: #f28c28;--lk-nbbo-chip-bg: #fff3a0;--lk-exec-chip-bg: #e6defc;--lk-shortcut-chip-bg: #f28c28;--lk-shortcut-bar-bg: #1d2a44;--lk-dom-bid-strong: #f4b6ae;--lk-dom-bid-weak: #fbe3df;--lk-dom-ask-strong: #b9e4c6;--lk-dom-ask-weak: #e3f4e8;--lk-dom-mid-strong: #fff08a;--lk-dom-mid-weak: #fff9cc;--lk-flag-volume: #ffd29a;--lk-flag-ivhigh: #c9f2c9}}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif}:root,:root[data-density=compact]{--font-mono-size: 12px;--text-headline: 17px;--row-pad: 2px;--row-height: 80px}:root[data-density=comfortable]{--font-mono-size: 13px;--text-headline: 18px;--row-pad: 4px;--row-height: 90px}:root[data-density=accessible]{--font-mono-size: 14px;--text-headline: 20px;--row-pad: 6px;--row-height: 100px}:root{--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}a{color:var(--accent)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-shell__topbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.app-shell__product{font-weight:600}.app-shell__topbar nav{display:flex;gap:12px}.app-shell__topbar nav a{color:var(--fg-muted);text-decoration:none}.app-shell__topbar nav a.active,.app-shell__topbar nav a[aria-current=page]{color:var(--fg);font-weight:600}.app-shell__badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border:1px solid var(--status-info);color:var(--status-info);border-radius:4px}.app-shell__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px}.app-shell:has(.lookup-screen){height:100%}.local-mode-banner{background:var(--banner-local-mode-bg);color:var(--banner-local-mode-fg);text-align:center;padding:4px 8px;font-size:13px}.config-error-page,.route-error{padding:24px}.config-error-page pre{white-space:pre-wrap;background:var(--bg-raised);border:1px solid var(--border);padding:12px;border-radius:4px}.connection-status-pill{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;font-family:var(--font-mono, monospace)}.connection-status-pill__market-time{color:var(--fg-muted)}.connection-status-pill button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;padding:1px 6px;cursor:pointer;font:inherit}.replay-controls{display:flex;gap:4px}.replay-controls button{background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:2px 8px;cursor:pointer}.debug-panel{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-raised);max-width:320px}.debug-panel table{width:100%;border-collapse:collapse;font-family:var(--font-mono, monospace);font-size:12px}.debug-panel td{padding:2px 4px;border-bottom:1px solid var(--border)}.debug-panel td:last-child{text-align:right}.theme-toggle{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:4px 10px;cursor:pointer}.theme-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{max-width:720px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disclaimer-banner{display:flex;align-items:center;gap:8px;background:var(--bg-raised);color:var(--fg-muted);border-bottom:1px solid var(--border);padding:4px 12px;font-size:11px}.disclaimer-banner button{margin-left:auto;background:transparent;border:none;color:var(--fg-muted);cursor:pointer;font-size:14px;line-height:1}.stream-screen,.lookup-screen{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;max-width:none}.summary-bar{padding:6px 12px;font-size:12px;color:var(--fg-muted);border-bottom:1px solid var(--border)}.reconnect-toast{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--status-warn);color:var(--bg);font-size:12px}.reconnect-toast--offline{background:var(--status-error)}.reconnect-toast--notice{background:var(--status-info)}.reconnect-toast button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;padding:1px 8px;cursor:pointer;font:inherit}.stream-empty-state{padding:32px 16px;text-align:center;color:var(--fg-muted)}.stream-screen__filter-row{display:flex;flex-wrap:wrap;align-items:center}.stream-screen__filter-row .filter-bar{flex:1 1 280px;min-width:0}@media(max-width:600px){.stream-screen__filter-row{position:relative;gap:8px}.stream-screen__filter-row .demo-menu{position:static}.stream-screen__filter-row .demo-menu__panel{left:0;right:0;width:auto}}.stream-screen__edit-filters{background:transparent;border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:4px 10px;cursor:pointer;white-space:nowrap}.filter-drawer{position:fixed;top:0;right:0;bottom:0;z-index:20;overflow-y:auto;box-shadow:-4px 0 12px #0003}.filter-drawer .filter-builder{height:100%;border-radius:0;max-width:360px}.filters-screen .filter-builder{max-width:640px}.filters-screen__hint{color:var(--fg-muted);font-size:12px}.screen--login{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{display:flex;flex-direction:column;gap:12px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);min-width:320px;text-align:center}.login-card__button{display:block;padding:10px 16px;border-radius:4px;text-decoration:none;font:inherit;cursor:pointer}.login-card__button--primary{background:var(--status-ok);color:var(--bg)}.login-card__button--secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}.login-card__hint,.login-card__error{color:var(--fg-muted);font-size:12px}.login-card__error{color:var(--status-error)}.md-attestation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080}.md-attestation-modal__card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:8px;background:var(--bg-raised);max-width:420px}.md-attestation-modal__attest{display:flex;align-items:center;gap:8px}.md-attestation-modal__error{color:var(--status-error)}.user-menu{position:relative}.user-menu__trigger{background:transparent;border:1px solid var(--border);border-radius:4px;padding:4px 10px;color:inherit;font:inherit;cursor:pointer}.user-menu__panel{position:absolute;top:100%;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-raised);min-width:200px}.user-menu__name{font-weight:600}.user-menu__org,.user-menu__md-status{color:var(--fg-muted);font-size:12px}.ref-detail-trade{display:grid;gap:4px;margin:12px 0}.ref-detail-trade__row{display:flex;gap:12px}.ref-detail-trade dt{min-width:120px;color:var(--fg-muted)}.ref-detail-trade dd{margin:0}
