.qh-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-mono, "Courier New", monospace);font-size:12px}.qh-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;flex-wrap:wrap}.qh-toolbar__title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-fg-muted);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.qh-search-wrap{flex:1;min-width:220px;position:relative}.qh-search-input{width:100%;background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-fg);font-family:var(--font-mono, monospace);font-size:12px;padding:6px 32px 6px 10px;border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .15s}.qh-search-input::placeholder{color:var(--color-fg-dim)}.qh-search-input:focus{border-color:var(--color-accent)}.qh-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-fg-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.qh-search-clear:hover{color:var(--color-fg)}.qh-filter-btns{display:flex;gap:4px;flex-shrink:0}.qh-filter-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-fg-muted);font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 8px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.qh-filter-btn:hover{background:var(--color-accent-faint);color:var(--color-fg);border-color:var(--color-accent-dim)}.qh-filter-btn--active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent-text)}.qh-refresh-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-fg-muted);font-size:13px;width:28px;height:28px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.qh-refresh-btn:hover{color:var(--color-accent-text);border-color:var(--color-accent-dim)}.qh-refresh-btn--spinning{animation:qh-spin .7s linear infinite}@keyframes qh-spin{to{transform:rotate(360deg)}}.qh-chips{display:flex;flex-wrap:wrap;gap:5px;padding:6px 16px;border-bottom:1px solid var(--color-border-subtle);min-height:32px;align-items:center;flex-shrink:0}.qh-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.05em;border:1px solid transparent}.qh-chip--underlying{background:#6366f126;color:var(--color-accent-text);border-color:var(--color-accent-dim)}.qh-chip--assetClass{background:#10b9811f;color:#6ee7b7;border-color:#10b9814d}.qh-chip--productType{background:#f59e0b1f;color:#fde68a;border-color:#f59e0b4d}.qh-chip--optionType{background:#8b5cf624;color:#c4b5fd;border-color:#8b5cf64d}.qh-chip--currency{background:#06b6d41f;color:#67e8f9;border-color:#06b6d44d}.qh-chip--status{background:#ef44441a;color:#fca5a5;border-color:#ef444440}.qh-chip--time{background:#ffffff0f;color:var(--color-fg-muted);border-color:var(--color-border)}.qh-chip--text{background:#ffffff0a;color:var(--color-fg-muted);border-color:var(--color-border-subtle)}.qh-chip__remove{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:11px;line-height:1;padding:0}.qh-chip__remove:hover{opacity:1}.qh-chips-hint{font-size:10px;color:var(--color-fg-dim);font-style:italic}.qh-stats{display:flex;gap:24px;padding:6px 16px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.qh-stat{display:flex;flex-direction:column;gap:1px}.qh-stat__label{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--color-fg-dim);text-transform:uppercase}.qh-stat__value{font-size:14px;font-weight:700;color:var(--color-fg);line-height:1}.qh-stat__value--green{color:#6ee7b7}.qh-stat__value--red{color:var(--color-error)}.qh-stat__value--acc{color:var(--color-accent-text)}.qh-body{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:0}.qh-chart-pane{flex:0 0 260px;border-bottom:1px solid var(--color-border);overflow:hidden;position:relative}.qh-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-fg-dim);font-size:11px;letter-spacing:.06em}.qh-table-pane{flex:1;overflow:hidden;display:flex}.qh-table-scroll{flex:1;overflow:auto}.qh-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.qh-table thead{position:sticky;top:0;z-index:2}.qh-table th{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:5px 10px;text-align:left;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.qh-table th:hover{color:var(--color-fg)}.qh-table th--sorted{color:var(--color-accent-text)}.qh-sort-icon{margin-left:3px;font-size:8px;opacity:.7}.qh-table td{padding:4px 10px;border-bottom:1px solid var(--color-border-faint);color:var(--color-fg);vertical-align:middle}.qh-table tr:hover td{background:#ffffff06}.qh-table tr.qh-row--selected td{background:var(--color-accent-faint)}.qh-table tr{cursor:pointer}.qh-cell--muted{color:var(--color-fg-muted)}.qh-cell--dim{color:var(--color-fg-dim)}.qh-cell--green{color:#6ee7b7}.qh-cell--red{color:var(--color-error)}.qh-cell--acc{color:var(--color-accent-text)}.qh-cell--num{text-align:right;font-variant-numeric:tabular-nums}.qh-status-chip{display:inline-block;padding:1px 6px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}.qh-status-chip--QUOTED{background:#10b9811f;color:#6ee7b7;border-color:#10b9814d}.qh-status-chip--ERROR{background:#ef44441a;color:#fca5a5;border-color:#ef444440}.qh-status-chip--NEW{background:#fbbf241a;color:#fde68a;border-color:#fbbf2440}.qh-status-chip--PRICING{background:#6366f11f;color:var(--color-accent-text);border-color:var(--color-accent-dim)}.qh-status-chip--REJECTED{background:#6b72801f;color:#9ca3af;border-color:#6b728040}.qh-latency{font-size:10px}.qh-latency--fast{color:#6ee7b7}.qh-latency--mid{color:#fde68a}.qh-latency--slow{color:var(--color-error)}.qh-no-data{padding:40px 16px;text-align:center;color:var(--color-fg-dim);font-size:11px;letter-spacing:.06em}.qh-detail{width:280px;flex-shrink:0;border-left:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg);display:flex;flex-direction:column}.qh-detail__header{padding:10px 12px 8px;border-bottom:1px solid var(--color-border);flex-shrink:0}.qh-detail__label{font-size:11px;font-weight:700;color:var(--color-fg);margin-bottom:2px}.qh-detail__rfqid{font-size:9px;color:var(--color-fg-dim);letter-spacing:.05em}.qh-detail__section{padding:8px 12px;border-bottom:1px solid var(--color-border-faint)}.qh-detail__section-title{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin-bottom:6px}.qh-detail__timeline{display:flex;flex-direction:column;gap:4px}.qh-detail__ts-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.qh-detail__ts-label{font-size:9px;color:var(--color-fg-dim);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.qh-detail__ts-value{font-size:10px;color:var(--color-fg-muted);text-align:right}.qh-detail__ts-delta{font-size:9px;color:var(--color-accent-text)}.qh-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.qh-detail__kv{display:flex;flex-direction:column;gap:1px}.qh-detail__key{font-size:9px;color:var(--color-fg-dim);text-transform:uppercase;letter-spacing:.07em}.qh-detail__val{font-size:11px;color:var(--color-fg);font-variant-numeric:tabular-nums}.qh-detail__open-btn{margin:10px 12px;background:var(--color-accent-faint);border:1px solid var(--color-accent-dim);color:var(--color-accent-text);font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px;border-radius:3px;cursor:pointer;width:calc(100% - 24px);text-align:center;transition:background .12s}.qh-detail__open-btn:hover{background:var(--color-accent-dim)}.qh-error-banner{padding:8px 16px;background:#ef444414;border-bottom:1px solid rgba(239,68,68,.2);color:var(--color-error);font-size:11px;flex-shrink:0}.theme-chooser{position:relative;display:inline-flex}.theme-chooser__trigger{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:var(--color-fg-muted, #8a8f98);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.theme-chooser__trigger:hover{border-color:var(--color-accent, rgba(130, 143, 255, .55));color:var(--color-fg, #f7f8f8)}.theme-chooser__trigger[aria-expanded=true]{border-color:var(--color-accent, #7170ff);color:var(--color-fg, #f7f8f8)}.theme-chooser__icon{flex-shrink:0}.theme-chooser__swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-chooser__panel{position:fixed;top:52px;right:16px;z-index:1000;min-width:238px;margin:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--color-surface, rgba(15, 16, 17, .96));box-shadow:0 12px 48px #00000073,0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:calc(100vh - 64px);overflow-y:auto}.theme-chooser__heading{padding:6px 8px 2px;color:var(--color-fg, #f7f8f8);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-chooser__section-heading{padding:6px 8px 8px;color:var(--color-fg-muted, #8a8f98);font-size:12px;font-weight:600}.theme-chooser__group{padding:5px 0;border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .055))}.theme-chooser__group:first-of-type{border-top:0}.theme-chooser__group-label{padding:5px 8px 4px;color:var(--color-fg-dim, #62666d);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.theme-chooser__option{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:7px;font-size:13px;color:var(--color-fg-muted, #8a8f98);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease,color .1s ease}.theme-chooser__option:hover{background:#ffffff0f;color:var(--color-fg, #f7f8f8)}.theme-chooser__option--active{color:var(--color-fg, #f7f8f8);background:#ffffff0a}.theme-chooser__option-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.theme-chooser__option-label{flex:1;display:flex;flex-direction:column;gap:2px}.theme-chooser__resolved{color:var(--color-fg-dim, #62666d);font-size:10px;font-weight:500}.theme-chooser__checkmark{font-size:11px;color:var(--color-accent, #7170ff)}.demo-params{display:flex;flex-direction:column;gap:10px;padding:6px 8px 8px}.demo-param{display:flex;flex-direction:column;gap:4px}.demo-param__header{display:flex;justify-content:space-between;align-items:baseline}.demo-param__label{font-size:11px;color:var(--color-fg-muted, #8a8f98)}.demo-param__value{font-size:10px;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;color:var(--color-accent, #7170ff);min-width:48px;text-align:right}.demo-param__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:99px;background:#ffffff1f;outline:none;cursor:pointer}.demo-param__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-accent, #7170ff);cursor:pointer;transition:background .12s}.demo-param__slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-accent, #7170ff);cursor:pointer}.demo-param__slider:hover::-webkit-slider-thumb{background:var(--color-accent-text, #a5b4fc)}.theme-chooser__panel{min-width:260px}.user-menu{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:999px;background:var(--color-surface-mid, rgba(255, 255, 255, .04))}.user-menu__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.user-menu__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:#5b8cff;color:#fff;font-size:11px;font-weight:600}.user-menu__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-fg, #e6e9f0)}.user-menu__logout{border:none;background:transparent;color:var(--color-fg-muted, #8a8f98);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:999px}.user-menu__logout:hover{color:var(--color-accent, #ff8c00);background:var(--color-surface-low, rgba(255, 255, 255, .06))}:root,[data-theme=night]{color-scheme:dark;--color-bg: #0f0f11;--color-bg-body-stop1: transparent;--color-bg-body-stop2: transparent;--color-surface: #141416;--color-surface-mid: #18191e;--color-matrix-header: #141416;--color-field-col: #111113;--color-fg: #e2e2e7;--color-fg-muted: #8b8fa8;--color-fg-dim: #4c5060;--color-accent: #6366f1;--color-accent-dim: rgba(99, 102, 241, .32);--color-accent-faint: rgba(99, 102, 241, .07);--color-accent-text: #a5b4fc;--color-accent-section-border: rgba(99, 102, 241, .12);--color-accent-input-focus: rgba(99, 102, 241, .2);--color-accent-quick: rgba(99, 102, 241, .1);--color-accent-quick-text: #c7d2fe;--color-primary-btn-a: #4f46e5;--color-primary-btn-b: #4338ca;--color-primary-btn-shadow: rgba(67, 56, 202, .28);--color-readonly: #86efac;--color-readonly-bg: rgba(74, 222, 128, .06);--color-readonly-border: rgba(74, 222, 128, .13);--color-status-dot: #4ade80;--color-status-dot-glow: rgba(74, 222, 128, .45);--color-pre-bg: #0a0a0c;--color-pre-text: #71717a;--color-error: #f87171;--color-border: rgba(255, 255, 255, .07);--color-border-subtle: rgba(255, 255, 255, .045);--color-border-faint: rgba(255, 255, 255, .028);--color-option-header-bg: rgba(255, 255, 255, .016);--color-option-col-bg: rgba(255, 255, 255, .009);--color-toolbar-bg: #141416;--color-input-bg: rgba(255, 255, 255, .045);--color-input-quick-bg: rgba(0, 0, 0, .3);--color-ghost-btn-bg: rgba(255, 255, 255, .04);--color-status-card-bg: rgba(255, 255, 255, .03);--color-heading: #a5b4fc}[data-theme=day]{color-scheme:light;--color-bg: #fafafa;--color-bg-body-stop1: transparent;--color-bg-body-stop2: transparent;--color-surface: #ffffff;--color-surface-mid: #f4f4f5;--color-matrix-header: #f4f4f5;--color-field-col: #fafafa;--color-fg: #09090b;--color-fg-muted: #52525b;--color-fg-dim: #a1a1aa;--color-accent: #6366f1;--color-accent-dim: rgba(99, 102, 241, .28);--color-accent-faint: rgba(99, 102, 241, .06);--color-accent-text: #4338ca;--color-accent-section-border: rgba(99, 102, 241, .1);--color-accent-input-focus: rgba(99, 102, 241, .16);--color-accent-quick: rgba(99, 102, 241, .07);--color-accent-quick-text: #3730a3;--color-primary-btn-a: #6366f1;--color-primary-btn-b: #4f46e5;--color-primary-btn-shadow: rgba(99, 102, 241, .2);--color-readonly: #15803d;--color-readonly-bg: rgba(22, 163, 74, .07);--color-readonly-border: rgba(22, 163, 74, .15);--color-status-dot: #16a34a;--color-status-dot-glow: rgba(22, 163, 74, .35);--color-pre-bg: #f4f4f5;--color-pre-text: #18181b;--color-error: #dc2626;--color-border: rgba(9, 9, 11, .09);--color-border-subtle: rgba(9, 9, 11, .06);--color-border-faint: rgba(9, 9, 11, .04);--color-option-header-bg: rgba(9, 9, 11, .022);--color-option-col-bg: rgba(9, 9, 11, .012);--color-toolbar-bg: #ffffff;--color-input-bg: #ffffff;--color-input-quick-bg: #ffffff;--color-ghost-btn-bg: rgba(9, 9, 11, .04);--color-status-card-bg: rgba(9, 9, 11, .03);--color-heading: #4f46e5}[data-theme=midnight]{color-scheme:dark;--color-bg: #08090a;--color-bg-body-stop1: rgba(94, 106, 210, .22);--color-bg-body-stop2: rgba(113, 112, 255, .13);--color-surface: rgba(15, 16, 17, .78);--color-surface-mid: rgba(15, 16, 17, .96);--color-matrix-header: #101113;--color-field-col: #0f1011;--color-fg: #f7f8f8;--color-fg-muted: #8a8f98;--color-fg-dim: #62666d;--color-accent: #7170ff;--color-accent-dim: rgba(130, 143, 255, .55);--color-accent-faint: rgba(130, 143, 255, .09);--color-accent-text: #aeb7ff;--color-accent-section-border: rgba(130, 143, 255, .18);--color-accent-input-focus: rgba(113, 112, 255, .18);--color-accent-quick: rgba(130, 143, 255, .12);--color-accent-quick-text: #dfe3ff;--color-primary-btn-a: #7170ff;--color-primary-btn-b: #5e6ad2;--color-primary-btn-shadow: rgba(94, 106, 210, .32);--color-readonly: #b7f7d4;--color-readonly-bg: rgba(16, 185, 129, .065);--color-readonly-border: rgba(16, 185, 129, .16);--color-status-dot: #10b981;--color-status-dot-glow: rgba(16, 185, 129, .75);--color-pre-bg: #050607;--color-pre-text: #d0d6e0;--color-error: #ff8a8a;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .055);--color-border-faint: rgba(255, 255, 255, .05);--color-option-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));--color-option-col-bg: rgba(255, 255, 255, .015);--color-toolbar-bg: rgba(255, 255, 255, .025);--color-input-bg: rgba(255, 255, 255, .04);--color-input-quick-bg: rgba(0, 0, 0, .22);--color-ghost-btn-bg: rgba(255, 255, 255, .04);--color-status-card-bg: rgba(255, 255, 255, .04);--color-heading: #828fff}[data-theme=terminal]{color-scheme:dark;--color-bg: #020402;--color-bg-body-stop1: rgba(16, 185, 129, .14);--color-bg-body-stop2: rgba(52, 211, 153, .07);--color-surface: rgba(4, 10, 5, .82);--color-surface-mid: rgba(4, 10, 5, .96);--color-matrix-header: #060c07;--color-field-col: #050b06;--color-fg: #d4f5dc;--color-fg-muted: #6daf81;--color-fg-dim: #3d6b4e;--color-accent: #10b981;--color-accent-dim: rgba(16, 185, 129, .55);--color-accent-faint: rgba(16, 185, 129, .09);--color-accent-text: #6ee7b7;--color-accent-section-border: rgba(16, 185, 129, .22);--color-accent-input-focus: rgba(16, 185, 129, .18);--color-accent-quick: rgba(16, 185, 129, .12);--color-accent-quick-text: #a7f3d0;--color-primary-btn-a: #059669;--color-primary-btn-b: #047857;--color-primary-btn-shadow: rgba(5, 150, 105, .32);--color-readonly: #a7f3d0;--color-readonly-bg: rgba(16, 185, 129, .08);--color-readonly-border: rgba(16, 185, 129, .2);--color-status-dot: #34d399;--color-status-dot-glow: rgba(52, 211, 153, .75);--color-pre-bg: #010301;--color-pre-text: #a7f3d0;--color-error: #fca5a5;--color-border: rgba(16, 185, 129, .12);--color-border-subtle: rgba(16, 185, 129, .08);--color-border-faint: rgba(16, 185, 129, .06);--color-option-header-bg: linear-gradient(180deg, rgba(16, 185, 129, .07), rgba(16, 185, 129, .03));--color-option-col-bg: rgba(16, 185, 129, .02);--color-toolbar-bg: rgba(16, 185, 129, .04);--color-input-bg: rgba(16, 185, 129, .04);--color-input-quick-bg: rgba(0, 0, 0, .35);--color-ghost-btn-bg: rgba(16, 185, 129, .06);--color-status-card-bg: rgba(16, 185, 129, .06);--color-heading: #34d399}[data-theme=amber]{color-scheme:dark;--color-bg: #0b0900;--color-bg-body-stop1: rgba(245, 158, 11, .16);--color-bg-body-stop2: rgba(251, 191, 36, .08);--color-surface: rgba(18, 12, 0, .82);--color-surface-mid: rgba(18, 12, 0, .96);--color-matrix-header: #130e00;--color-field-col: #100c00;--color-fg: #fdf6e3;--color-fg-muted: #b59a5a;--color-fg-dim: #7a6330;--color-accent: #f59e0b;--color-accent-dim: rgba(245, 158, 11, .55);--color-accent-faint: rgba(245, 158, 11, .09);--color-accent-text: #fcd34d;--color-accent-section-border: rgba(245, 158, 11, .22);--color-accent-input-focus: rgba(245, 158, 11, .18);--color-accent-quick: rgba(245, 158, 11, .12);--color-accent-quick-text: #fde68a;--color-primary-btn-a: #d97706;--color-primary-btn-b: #b45309;--color-primary-btn-shadow: rgba(180, 83, 9, .35);--color-readonly: #fde68a;--color-readonly-bg: rgba(245, 158, 11, .07);--color-readonly-border: rgba(245, 158, 11, .2);--color-status-dot: #f59e0b;--color-status-dot-glow: rgba(245, 158, 11, .75);--color-pre-bg: #070500;--color-pre-text: #fde68a;--color-error: #fca5a5;--color-border: rgba(245, 158, 11, .12);--color-border-subtle: rgba(245, 158, 11, .08);--color-border-faint: rgba(245, 158, 11, .06);--color-option-header-bg: linear-gradient(180deg, rgba(245, 158, 11, .07), rgba(245, 158, 11, .03));--color-option-col-bg: rgba(245, 158, 11, .02);--color-toolbar-bg: rgba(245, 158, 11, .04);--color-input-bg: rgba(245, 158, 11, .04);--color-input-quick-bg: rgba(0, 0, 0, .35);--color-ghost-btn-bg: rgba(245, 158, 11, .06);--color-status-card-bg: rgba(245, 158, 11, .06);--color-heading: #fbbf24}[data-theme=slate]{color-scheme:dark;--color-bg: #07080c;--color-bg-body-stop1: rgba(96, 165, 250, .14);--color-bg-body-stop2: rgba(147, 197, 253, .07);--color-surface: rgba(10, 13, 22, .82);--color-surface-mid: rgba(10, 13, 22, .96);--color-matrix-header: #0c1020;--color-field-col: #0b0f1c;--color-fg: #e8edf8;--color-fg-muted: #7990b6;--color-fg-dim: #445472;--color-accent: #60a5fa;--color-accent-dim: rgba(96, 165, 250, .55);--color-accent-faint: rgba(96, 165, 250, .09);--color-accent-text: #93c5fd;--color-accent-section-border: rgba(96, 165, 250, .2);--color-accent-input-focus: rgba(96, 165, 250, .18);--color-accent-quick: rgba(96, 165, 250, .12);--color-accent-quick-text: #bfdbfe;--color-primary-btn-a: #3b82f6;--color-primary-btn-b: #2563eb;--color-primary-btn-shadow: rgba(37, 99, 235, .35);--color-readonly: #bfdbfe;--color-readonly-bg: rgba(96, 165, 250, .065);--color-readonly-border: rgba(96, 165, 250, .18);--color-status-dot: #60a5fa;--color-status-dot-glow: rgba(96, 165, 250, .75);--color-pre-bg: #04050b;--color-pre-text: #cbd5e1;--color-error: #fca5a5;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .055);--color-border-faint: rgba(255, 255, 255, .05);--color-option-header-bg: linear-gradient(180deg, rgba(96, 165, 250, .06), rgba(96, 165, 250, .02));--color-option-col-bg: rgba(96, 165, 250, .015);--color-toolbar-bg: rgba(96, 165, 250, .025);--color-input-bg: rgba(255, 255, 255, .04);--color-input-quick-bg: rgba(0, 0, 0, .25);--color-ghost-btn-bg: rgba(255, 255, 255, .04);--color-status-card-bg: rgba(255, 255, 255, .04);--color-heading: #93c5fd}[data-theme=nord]{color-scheme:dark;--color-bg: #2e3440;--color-bg-body-stop1: rgba(136, 192, 208, .12);--color-bg-body-stop2: rgba(94, 129, 172, .1);--color-surface: rgba(59, 66, 82, .82);--color-surface-mid: rgba(59, 66, 82, .96);--color-matrix-header: #3b4252;--color-field-col: #353c4a;--color-fg: #eceff4;--color-fg-muted: #d8dee9;--color-fg-dim: #a3afc2;--color-accent: #88c0d0;--color-accent-dim: rgba(136, 192, 208, .55);--color-accent-faint: rgba(136, 192, 208, .09);--color-accent-text: #b8dfe8;--color-accent-section-border: rgba(136, 192, 208, .2);--color-accent-input-focus: rgba(136, 192, 208, .18);--color-accent-quick: rgba(136, 192, 208, .12);--color-accent-quick-text: #d8f3f8;--color-primary-btn-a: #5e81ac;--color-primary-btn-b: #4c6f95;--color-primary-btn-shadow: rgba(76, 111, 149, .35);--color-readonly: #a3be8c;--color-readonly-bg: rgba(163, 190, 140, .08);--color-readonly-border: rgba(163, 190, 140, .2);--color-status-dot: #a3be8c;--color-status-dot-glow: rgba(163, 190, 140, .75);--color-pre-bg: #242933;--color-pre-text: #e5e9f0;--color-error: #bf616a;--color-border: rgba(216, 222, 233, .12);--color-border-subtle: rgba(216, 222, 233, .08);--color-border-faint: rgba(216, 222, 233, .06);--color-option-header-bg: linear-gradient(180deg, rgba(136, 192, 208, .07), rgba(136, 192, 208, .03));--color-option-col-bg: rgba(136, 192, 208, .02);--color-toolbar-bg: rgba(136, 192, 208, .04);--color-input-bg: rgba(216, 222, 233, .06);--color-input-quick-bg: rgba(0, 0, 0, .22);--color-ghost-btn-bg: rgba(216, 222, 233, .06);--color-status-card-bg: rgba(216, 222, 233, .06);--color-heading: #88c0d0}[data-theme=dracula]{color-scheme:dark;--color-bg: #17131f;--color-bg-body-stop1: rgba(189, 147, 249, .16);--color-bg-body-stop2: rgba(255, 121, 198, .08);--color-surface: rgba(40, 42, 54, .84);--color-surface-mid: rgba(40, 42, 54, .98);--color-matrix-header: #282a36;--color-field-col: #232530;--color-fg: #f8f8f2;--color-fg-muted: #bfb8d8;--color-fg-dim: #7f7894;--color-accent: #bd93f9;--color-accent-dim: rgba(189, 147, 249, .55);--color-accent-faint: rgba(189, 147, 249, .09);--color-accent-text: #dac3ff;--color-accent-section-border: rgba(189, 147, 249, .2);--color-accent-input-focus: rgba(189, 147, 249, .18);--color-accent-quick: rgba(189, 147, 249, .12);--color-accent-quick-text: #f1e8ff;--color-primary-btn-a: #bd93f9;--color-primary-btn-b: #8b5cf6;--color-primary-btn-shadow: rgba(139, 92, 246, .35);--color-readonly: #50fa7b;--color-readonly-bg: rgba(80, 250, 123, .07);--color-readonly-border: rgba(80, 250, 123, .18);--color-status-dot: #50fa7b;--color-status-dot-glow: rgba(80, 250, 123, .65);--color-pre-bg: #191a21;--color-pre-text: #f8f8f2;--color-error: #ff5555;--color-border: rgba(248, 248, 242, .1);--color-border-subtle: rgba(248, 248, 242, .07);--color-border-faint: rgba(248, 248, 242, .05);--color-option-header-bg: linear-gradient(180deg, rgba(189, 147, 249, .07), rgba(189, 147, 249, .03));--color-option-col-bg: rgba(189, 147, 249, .02);--color-toolbar-bg: rgba(189, 147, 249, .04);--color-input-bg: rgba(248, 248, 242, .05);--color-input-quick-bg: rgba(0, 0, 0, .24);--color-ghost-btn-bg: rgba(248, 248, 242, .05);--color-status-card-bg: rgba(248, 248, 242, .05);--color-heading: #bd93f9}[data-theme=bloomberg]{color-scheme:dark;--color-bg: #000000;--color-bg-body-stop1: transparent;--color-bg-body-stop2: transparent;--color-surface: #000820;--color-surface-mid: #040407;--color-matrix-header: #000820;--color-field-col: #010104;--color-fg: #d0d0d0;--color-fg-muted: #888888;--color-fg-dim: #555566;--color-accent: #FF8C00;--color-accent-dim: rgba(255, 140, 0, .45);--color-accent-faint: rgba(255, 140, 0, .12);--color-accent-text: #FF8C00;--color-accent-section-border: rgba(255, 140, 0, .2);--color-accent-input-focus: rgba(255, 140, 0, .15);--color-accent-quick: rgba(255, 140, 0, .1);--color-accent-quick-text: #FFCC88;--color-primary-btn-a: #FF8C00;--color-primary-btn-b: #CC7000;--color-primary-btn-shadow: rgba(255, 140, 0, .3);--color-readonly: #00EECC;--color-readonly-bg: rgba(0, 238, 204, .08);--color-readonly-border: rgba(0, 238, 204, .18);--color-status-dot: #00CC00;--color-status-dot-glow: rgba(0, 204, 0, .45);--color-pre-bg: #000000;--color-pre-text: #d0d0d0;--color-error: #FF3333;--color-border: rgba(255, 140, 0, .2);--color-border-subtle: rgba(255, 140, 0, .12);--color-border-faint: rgba(255, 140, 0, .07);--color-option-header-bg: #000820;--color-option-col-bg: #000000;--color-toolbar-bg: #000820;--color-input-bg: rgba(255, 255, 255, .04);--color-input-quick-bg: rgba(0, 0, 0, .5);--color-ghost-btn-bg: rgba(255, 140, 0, .06);--color-status-card-bg: rgba(255, 140, 0, .04);--color-heading: #FF8C00;--color-flash-bg: #003300;--color-flash-fg: #00CC00;--font-mono: "Courier New", Courier, monospace;--rfq-shell-bg: #000000;--rfq-surface: #000820;--rfq-fg: #d0d0d0;--rfq-accent: #FF8C00;--rfq-accent-hover: #FFAA00;--rfq-header-fg: #FFFF00;--rfq-row-odd: #000000;--rfq-row-even: #050508;--rfq-row-hover: #08082A;--rfq-border: #0D0D0D;--rfq-col-border: #0A0A0A;--rfq-border-subtle: #1A1A2E;--rfq-cell-default-fg: #C8C8C8;--rfq-time-fg: #666666;--rfq-id-fg: #887733;--rfq-client-fg: #FF8C00;--rfq-product-fg: #AAAAAA;--rfq-mid-fg: #FFFF00;--rfq-bid-fg: #00CCCC;--rfq-ask-fg: #FF9933;--rfq-greeks-fg: #BBBBBB;--rfq-latency-fg: #555566;--rfq-status-priced: #00CC00;--rfq-status-error: #FF3333;--rfq-status-pending: #FFFF00;--rfq-connected-fg: #00CC00;--rfq-disconnected-fg: #FF4444;--rfq-count-fg: #FFFF00;--rfq-group-fg: #FF8C00;--rfq-group-count-fg: #FFFF00;--rfq-group-active-bg: rgba(255, 140, 0, .12);--rfq-group-active-border: rgba(255, 140, 0, .45);--rfq-btn-hover-bg: rgba(255, 140, 0, .18);--rfq-btn-active-bg: rgba(255, 140, 0, .22);--rfq-accent-btn-fg: #00EECC;--rfq-accent-btn-hover-bg: rgba(0, 238, 204, .14);--rfq-scrollbar-thumb: #222233;--rfq-scrollbar-thumb-hover: #FF8C00;--rfq-empty-fg: #FF8C00;--rfq-error-row-fg: #553333}:root{--rfq-shell-bg: var(--color-bg);--rfq-surface: var(--color-matrix-header);--rfq-fg: var(--color-fg);--rfq-accent: var(--color-accent);--rfq-accent-hover: var(--color-accent-text);--rfq-header-fg: var(--color-accent-text);--rfq-row-odd: var(--color-bg);--rfq-row-even: var(--color-surface);--rfq-row-hover: var(--color-surface-mid);--rfq-border: var(--color-border-faint);--rfq-col-border: var(--color-border-faint);--rfq-border-subtle: var(--color-border);--rfq-cell-default-fg: var(--color-fg-muted);--rfq-time-fg: var(--color-fg-dim);--rfq-id-fg: var(--color-fg-muted);--rfq-client-fg: var(--color-accent-text);--rfq-product-fg: var(--color-fg-muted);--rfq-mid-fg: var(--color-fg);--rfq-bid-fg: #4acf82;--rfq-ask-fg: var(--color-accent-text);--rfq-greeks-fg: var(--color-fg-muted);--rfq-latency-fg: var(--color-fg-dim);--rfq-status-priced: var(--color-status-dot);--rfq-status-error: var(--color-error);--rfq-status-pending: #FFD700;--rfq-connected-fg: var(--color-status-dot);--rfq-disconnected-fg: var(--color-error);--rfq-count-fg: var(--color-fg-muted);--rfq-group-fg: var(--color-accent-text);--rfq-group-count-fg: var(--color-fg);--rfq-group-active-bg: var(--color-accent-faint);--rfq-group-active-border: var(--color-accent-dim);--rfq-btn-hover-bg: var(--color-accent-faint);--rfq-btn-active-bg: var(--color-accent-faint);--rfq-accent-btn-fg: var(--color-readonly);--rfq-accent-btn-hover-bg: var(--color-readonly-bg);--rfq-scrollbar-thumb: var(--color-border);--rfq-scrollbar-thumb-hover: var(--color-accent);--rfq-empty-fg: var(--color-fg-muted);--rfq-error-row-fg: rgba(255, 80, 80, .45)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv01","ss03";background:var(--color-bg);color:var(--color-fg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 15% 0%,var(--color-bg-body-stop1),transparent 40rem),radial-gradient(ellipse at 85% 10%,var(--color-bg-body-stop2),transparent 36rem),var(--color-bg)}button,input,select{font:inherit}.workspace-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-mid);flex-shrink:0}.app-bar__brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-bar__logo{width:18px;height:18px;border-radius:4px;background:var(--color-accent);flex-shrink:0}.app-bar__title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--color-fg);white-space:nowrap}.env-badge{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.env-badge--dev{background:#3b82f62e;color:#93c5fd}.env-badge--uat{background:#f59e0b2e;color:#fbbf24}.env-badge--prod{background:#10b9812e;color:#6ee7b7}.tab-bar{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.tab-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.tab-list::-webkit-scrollbar{display:none}.tab-list__item{flex-shrink:0}.tab-item{display:flex;align-items:center;gap:5px;padding:0 10px;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-fg-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.tab-item:hover{background:var(--color-ghost-btn-bg);color:var(--color-fg);transform:none;border-color:transparent}.tab-item--active{background:var(--color-accent-faint);color:var(--color-fg);border-color:var(--color-accent-section-border)}.tab-item__label{pointer-events:none}.tab-item__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:var(--color-fg-dim);font-size:13px;line-height:1;cursor:pointer;opacity:.6;padding:0;flex-shrink:0;transition:background .1s,color .1s,opacity .1s}.tab-item__close:hover{background:#ef444433;color:#f87171;opacity:1;transform:none;border-color:transparent}.tab-add-wrapper{position:relative;flex-shrink:0}.tab-add-btn{width:28px;height:28px;border-radius:6px;border:1px dashed var(--color-border);background:transparent;color:var(--color-fg-muted);font-size:15px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s,border-color .1s}.tab-add-btn:hover{background:var(--color-ghost-btn-bg);color:var(--color-fg);border-color:var(--color-accent-dim);transform:none}.tab-add-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-mid);box-shadow:#00000059 0 12px 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:menuAppear .12s ease}@keyframes menuAppear{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-add-menu__item{padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--color-fg);font-size:13px;text-align:left;cursor:pointer;transition:background 80ms}.tab-add-menu__item:hover{background:var(--color-accent-faint);transform:none;border-color:transparent}.tab-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.workspace-main{flex:1;overflow:hidden;padding:0}.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:#0003 0 8px 40px,#ffffff08 0 1px inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-header h2{margin:0;color:var(--color-fg);font-size:clamp(22px,2.5vw,32px);font-weight:540;letter-spacing:-.5px}.product-description{margin:6px 0 0;color:var(--color-fg-muted);font-size:14px;line-height:1.55;max-width:600px}main{position:relative;min-height:100vh;padding:32px}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.workspace-header h1{margin:0;color:var(--color-fg);font-size:clamp(32px,4vw,54px);font-weight:510;letter-spacing:-1.056px}.pricing-shell{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;gap:0}.hero-panel,.pricing-card,.preview-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:#0000004d 0 20px 80px,#ffffff0a 0 1px inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:22px}.hero-panel h2,.preview-panel h3{margin:0;color:var(--color-fg);font-weight:510;letter-spacing:-.704px}.hero-panel h2{font-size:clamp(28px,3vw,42px)}.hero-panel p:not(.eyebrow){max-width:680px;margin:10px 0 0;color:var(--color-fg-muted);font-size:16px;line-height:1.6}.eyebrow,.tool-label{display:inline-flex;margin:0 0 8px;color:var(--color-heading);font-size:12px;font-weight:590;letter-spacing:.12em;text-transform:uppercase}.status-card{display:grid;min-width:180px;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-status-card-bg);color:var(--color-fg-muted)}.status-card strong{color:var(--color-fg)}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--color-status-dot);box-shadow:0 0 22px var(--color-status-dot-glow)}.pricing-card{overflow:hidden;border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:1;min-height:0;display:flex;flex-direction:column}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--color-border);background:var(--color-toolbar-bg);flex-shrink:0}.pricing-toolbar__title{display:flex;align-items:baseline;gap:10px}.pricing-toolbar__title h3{margin:0;font-size:13px;font-weight:600;letter-spacing:0;color:var(--color-fg)}.pricing-toolbar__hint{font-size:11px;color:var(--color-fg-dim);font-weight:400}.toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.toolbar-actions button{padding:4px 10px;font-size:12px}button{cursor:pointer;border-radius:8px;border:1px solid var(--color-border);padding:10px 14px;color:var(--color-fg);transition:transform .12s ease,border-color .12s ease,background .12s ease}button:hover{transform:translateY(-1px);border-color:var(--color-accent-dim)}.primary-button{background:linear-gradient(180deg,var(--color-primary-btn-a),var(--color-primary-btn-b));box-shadow:var(--color-primary-btn-shadow) 0 12px 36px}.ghost-button{background:var(--color-ghost-btn-bg)}.grid-and-charts{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;min-height:0}.grid-frame{flex:1;overflow:auto;min-width:0;min-height:0}.eq-charts-panel{flex-shrink:0;width:520px;border-left:1px solid var(--color-border);background:var(--color-surface-low);display:flex;flex-direction:column;overflow:hidden}.eq-charts-panel--collapsed{width:22px}.eq-charts-panel__rail-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:none;background:transparent;cursor:pointer;padding:0}.eq-charts-panel__rail-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim)}.eq-charts-panel__header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-mid);flex-shrink:0}.eq-charts-panel__title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);display:flex;align-items:center;gap:6px}.eq-charts-panel__ric{font-size:11px;font-weight:600;letter-spacing:0;color:var(--color-accent);font-family:monospace;text-transform:none}.eq-charts-panel__header-actions{display:flex;align-items:center;gap:4px}.eq-charts-panel__hold-btn,.eq-charts-panel__collapse-btn{width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-fg-dim);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.6;transition:opacity .1s}.eq-charts-panel__hold-btn:hover,.eq-charts-panel__collapse-btn:hover{opacity:1;transform:none;border-color:transparent;background:transparent}.eq-charts-panel__hold-btn--on{opacity:1;color:var(--color-accent);background:var(--color-accent-faint);border-color:var(--color-accent-dim)}.eq-charts-panel__body{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.eq-charts-section{border-bottom:1px solid var(--color-border-faint)}.eq-charts-section__header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border:none;background:transparent;color:var(--color-fg-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color 80ms,background 80ms}.eq-charts-section__header:hover{color:var(--color-fg);background:var(--color-ghost-btn-bg);transform:none;border-color:transparent}.eq-charts-section__chevron{font-size:9px;color:var(--color-fg-dim);flex-shrink:0}.eq-charts-section__body{overflow:hidden}.eq-info-table{width:100%;border-collapse:collapse;font-size:11px;padding:4px 8px 8px;display:block}.eq-info-table__label{padding:3px 10px;color:var(--color-fg-dim);width:90px;white-space:nowrap;vertical-align:top}.eq-info-table__value{padding:3px 10px 3px 4px;color:var(--color-fg);font-family:monospace;font-size:11px;word-break:break-word}.grid-input--pct-active{color:var(--color-accent);border-color:var(--color-accent-dim)}.strike-abs-hint{display:block;font-size:10px;color:var(--color-fg-dim);margin-top:1px;padding-left:2px;font-family:monospace}.ag-metadata{height:0;overflow:hidden}.pricing-matrix{min-width:calc(160px + (var(--option-count) * 210px))}.matrix-header,.matrix-body{display:grid;grid-template-columns:160px repeat(var(--option-count),210px)}.matrix-header{position:sticky;top:0;z-index:2;background:var(--color-matrix-header)}.field-header,.option-header{display:flex;align-items:center;min-height:0;padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-fg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.field-header{position:sticky;left:0;z-index:3;background:var(--color-matrix-header);border-right:1px solid var(--color-border)}.option-header{display:grid;align-content:center;gap:2px;background:var(--color-option-header-bg);border-right:1px solid var(--color-border-faint)}.option-header small{color:var(--color-fg-dim);font-size:11px;font-weight:510;letter-spacing:normal;text-transform:none}.quick-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;margin-top:5px;text-transform:none;letter-spacing:normal}.quick-entry label{display:grid;gap:4px}.quick-entry span{color:var(--color-fg-dim);font-size:11px;font-weight:510}.quick-entry input{min-width:0;height:24px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-input-quick-bg);color:var(--color-fg);padding:3px 6px;font-size:11px;outline:none}.quick-entry button{height:24px;padding:0 8px;background:var(--color-accent-quick);color:var(--color-accent-quick-text);font-size:11px;border-radius:5px}.matrix-body{align-items:stretch}.field-column{position:sticky;left:0;z-index:1;background:var(--color-field-col);border-right:1px solid var(--color-border)}.field-row,.value-cell{min-height:38px;border-bottom:1px solid var(--color-border-subtle)}.field-row{display:flex;align-items:center;gap:4px;padding:5px 12px}.field-row span{color:var(--color-fg-muted);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-row small{color:var(--color-fg-dim);font-size:11px;line-height:1.35}.option-column{display:grid;border-right:1px solid var(--color-border-faint);background:var(--color-option-col-bg)}.section-row{display:flex;align-items:center;min-height:22px;padding:0 12px;border-bottom:1px solid var(--color-accent-section-border);background:var(--color-accent-faint);color:var(--color-accent-text);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-spacer{padding:0}.value-cell{display:flex;align-items:flex-start;padding:4px 8px}.sr-only-label{display:flex;flex-direction:column;gap:2px;width:100%;color:var(--color-fg-dim);font-size:0}.grid-input{width:100%;min-height:0;height:28px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-input-bg);color:var(--color-fg);padding:3px 7px;outline:none;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.grid-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-input-focus)}input.grid-input:read-only{color:var(--color-readonly);background:var(--color-readonly-bg);border-color:var(--color-readonly-border)}.grid-input::placeholder{color:var(--color-fg-dim)}.grid-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 2px #ff8a8a2e}.cell-error{color:var(--color-error);font-size:11px}.strike-cell{display:flex;align-items:center;gap:2px}.strike-cell .grid-input{flex:1;min-width:0}.strike-pct-btn{flex-shrink:0;width:18px;height:22px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-fg-dim);font-size:10px;font-weight:600;cursor:pointer;padding:0;opacity:.35;transition:opacity .1s,color .1s,background .1s;line-height:1}.strike-pct-btn:hover{opacity:.7;transform:none;border-color:transparent}.strike-pct-btn--on{opacity:1;color:var(--color-accent);background:var(--color-accent-faint);border-color:var(--color-accent-dim)}.column-actions{display:flex;gap:3px;padding-top:4px;border-top:1px solid var(--color-border-faint);margin-top:4px}.column-action-btn{flex:1;padding:2px 6px;font-size:10px;font-family:inherit;line-height:1.5;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.column-action-btn:hover:not(:disabled){color:var(--color-fg-muted);border-color:var(--color-accent-dim);background:var(--color-accent-faint)}.column-action-btn--remove:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:#ff8a8a0f}.column-action-btn:disabled{opacity:.28;cursor:not-allowed}.preview-panel{display:grid;gap:16px;padding:22px;border-radius:22px}.preview-panel pre{overflow:auto;max-height:420px;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-pre-bg);color:var(--color-pre-text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}@media (max-width: 760px){main{padding:18px}.hero-panel,.pricing-toolbar{align-items:stretch;flex-direction:column}}.connection-banner{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:500;border-radius:0;border-bottom:1px solid transparent;letter-spacing:.02em}.connection-banner--disconnected{background:#ef44441f;color:#f87171;border-bottom-color:#ef444433}.connection-banner--degraded{background:#f59e0b1f;color:#fbbf24;border-bottom-color:#f59e0b33}.connection-banner__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.connection-banner--disconnected .connection-banner__dot{background:#f87171}.connection-banner--degraded .connection-banner__dot{background:#fbbf24}.connection-banner__stale{opacity:.75;font-weight:400}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--connected{background:#10b981;box-shadow:0 0 4px #10b981}.status-dot--degraded{background:#fbbf24;box-shadow:0 0 4px #fbbf24}.status-dot--disconnected{background:#f87171}.error-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;background:#ef44442e;color:#f87171;font-size:11px;font-weight:600;letter-spacing:.02em}.bulk-entry-panel{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:#0000001f;animation:slideDown .14s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bulk-entry-label{font-size:12px;color:var(--color-fg-muted, #8a8f98);font-weight:500}.bulk-entry-label code{background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.bulk-entry-textarea{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg, rgba(255, 255, 255, .04));color:var(--color-fg);resize:vertical;min-height:80px;transition:border-color .12s ease}.bulk-entry-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.bulk-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.bulk-entry-hint{font-size:11px;color:var(--color-fg-muted, #8a8f98)}.grid-input[type=number],.grid-input[type=text].numeric{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.section-row{color:var(--color-fg-dim)}.section-row[aria-label=Economics]{color:var(--color-accent-text)}.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}.kbd-hint{font-family:inherit;font-size:10px;color:var(--color-fg-dim);background:var(--color-ghost-btn-bg);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;font-weight:400}.results-panel{margin-top:8px}.results-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.results-panel__header>div{display:flex;flex-direction:column;gap:2px}.md-add-row{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid var(--color-border-faint);margin-bottom:12px}.md-add-row .grid-input{flex:1;max-width:240px}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-dim);padding:6px 12px 6px 0;border-bottom:1px solid var(--color-border-subtle)}.md-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--color-border-faint);color:var(--color-fg-muted);vertical-align:middle}.md-spot{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;color:var(--color-fg)}.md-spot--loading{color:var(--color-fg-dim)}.md-spot--error{color:var(--color-error)}.md-spot--ok{color:#6ee7b7}.md-source{font-size:11px;color:var(--color-fg-dim)}.md-source--error{color:var(--color-error)}.md-empty{color:var(--color-fg-dim);font-size:13px;padding:24px 0;text-align:center}.results-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.result-card{border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;background:var(--color-option-col-bg);display:flex;flex-direction:column;gap:10px}.result-card__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-card__label{font-size:14px;color:var(--color-fg)}.result-card__id{font-size:11px;color:var(--color-fg-dim);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.result-card__badge{margin-left:auto;padding:2px 9px;border-radius:99px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.28)}.result-card__badge--pending{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2447}.result-card__badge--sending{background:#6366f124;color:#a5b4fc;border-color:#6366f152;animation:pulse-badge 1s ease-in-out infinite}.result-card__badge--sent{background:#10b9811f;color:#6ee7b7;border-color:#10b98147}.result-card__badge--error{background:#ef44441f;color:#fca5a5;border-color:#ef444447}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.5}}.result-card__error{margin:0;font-size:12px;color:var(--color-error)}.result-card__fields{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.result-card__field{display:flex;align-items:baseline;gap:5px}.result-card__field dt{font-size:10px;color:var(--color-fg-dim);text-transform:uppercase;letter-spacing:.06em}.result-card__field dd{font-size:13px;color:var(--color-fg-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0}.result-card__raw,.results-batch-raw{border-top:1px solid var(--color-border-faint);padding-top:8px}.result-card__raw>summary,.results-batch-raw>summary{font-size:11px;color:var(--color-fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.result-card__raw>summary:hover,.results-batch-raw>summary:hover{color:var(--color-fg-muted)}.result-card__raw pre,.results-batch-raw pre{margin-top:8px}.results-batch-raw{margin-top:14px;padding:12px 0 0}.option-header__error-count{display:inline-flex;align-items:center;padding:1px 6px;margin-left:6px;border-radius:8px;background:#ef444433;color:#f87171;font-size:10px;font-weight:700;vertical-align:middle}.option-header__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.option-header__name{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-status-badge{padding:1px 7px;border-radius:99px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;border:1px solid transparent}.col-status-badge--sending{background:#6366f124;color:#a5b4fc;border-color:#6366f152;animation:pulse-badge 1s ease-in-out infinite}.col-status-badge--sent{background:#10b9811f;color:#6ee7b7;border-color:#10b98147}.col-status-badge--error{background:#ef44441f;color:#fca5a5;border-color:#ef444447}.col-status-error{margin:4px 0 0;font-size:11px;color:var(--color-error);text-transform:none;letter-spacing:normal;font-weight:400}.matrix-section__header,.matrix-row{display:grid;grid-template-columns:160px repeat(var(--option-count),210px)}.field-row__hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-fg-dim);font-size:9px;cursor:help;margin-left:4px;flex-shrink:0;font-weight:400;text-transform:none;letter-spacing:normal}.product-screen-body{display:flex;flex:1;min-height:0;overflow:hidden}.product-screen-body .grid-frame{flex:1;min-width:0;overflow:auto}.md-side-panel{width:340px;flex-shrink:0;border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);animation:slideInRight .15s ease}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.md-side-panel__header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-toolbar-bg);font-size:12px;font-weight:600;color:var(--color-fg);flex-shrink:0}.md-side-panel__header span{flex:1}.md-side-panel__close{width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--color-fg-dim);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.md-side-panel__close:hover{background:#ef444426;color:#f87171;transform:none;border-color:transparent}.md-side-panel__content{flex:1;overflow-y:auto;overflow-x:auto}.md-side-panel__content .pricing-matrix{min-width:calc(110px + (var(--option-count) * 150px))}.md-side-panel__content .matrix-header,.md-side-panel__content .matrix-section__header,.md-side-panel__content .matrix-row{grid-template-columns:110px repeat(var(--option-count),150px)}.md-side-panel__content .field-header,.md-side-panel__content .option-header{min-height:0}.ghost-button--active{background:var(--color-accent-faint);border-color:var(--color-accent-section-border);color:var(--color-accent-text)}.blotter-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--rfq-shell-bg);color:var(--rfq-fg);font-family:JetBrains Mono,Cascadia Code,ui-monospace,Courier New,monospace}.blotter-shell .pricing-toolbar{background:var(--rfq-surface);border-bottom:2px solid var(--rfq-accent);padding:4px 12px;gap:0}.blotter-shell .toolbar-title{color:var(--rfq-accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:inherit;padding-right:16px;border-right:1px solid var(--rfq-border-subtle);margin-right:16px;flex-shrink:0;white-space:nowrap}.blotter-shell .toolbar-hint{display:flex;align-items:center;gap:10px;flex:1;font-size:11px}.blotter-connected{color:var(--rfq-connected-fg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blotter-disconnected{color:var(--rfq-disconnected-fg);font-size:11px;font-weight:700;text-transform:uppercase}.blotter-count{color:var(--rfq-count-fg);font-size:11px;margin-left:0;letter-spacing:.04em}.blotter-group-active{display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 8px;background:var(--rfq-group-active-bg);color:var(--rfq-accent);border:1px solid var(--rfq-group-active-border);border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.blotter-group-clear{background:none;border:none;color:var(--rfq-accent);cursor:pointer;font-size:14px;line-height:1;padding:0 1px;opacity:.75;font-family:inherit}.blotter-group-clear:hover{opacity:1;color:var(--rfq-accent-hover);transform:none;border-color:transparent;background:transparent}.blotter-shell .toolbar-actions{gap:6px;margin-left:auto}.blotter-shell .toolbar-actions button,.blotter-shell .toolbar-btn{background:transparent;border:1px solid var(--rfq-accent);color:var(--rfq-accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:0;cursor:pointer;font-family:inherit;transition:background 80ms,color 80ms}.blotter-shell .toolbar-actions button:hover,.blotter-shell .toolbar-btn:hover{background:var(--rfq-btn-hover-bg);border-color:var(--rfq-accent-hover);color:var(--rfq-header-fg);transform:none}.blotter-shell .toolbar-btn--accent{border-color:var(--rfq-accent-btn-fg);color:var(--rfq-accent-btn-fg)}.blotter-shell .toolbar-btn--accent:hover{background:var(--rfq-accent-btn-hover-bg);border-color:var(--rfq-accent-btn-fg);color:var(--rfq-accent-btn-fg)}.blotter-shell .toolbar-btn--accent:disabled{opacity:.45;cursor:default}.blotter-shell .toolbar-btn--active{background:var(--rfq-btn-active-bg);border-color:var(--rfq-accent-hover);color:var(--rfq-header-fg)}.blotter-frame{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rfq-scrollbar-thumb) var(--rfq-shell-bg)}.blotter-frame::-webkit-scrollbar{width:7px;height:7px}.blotter-frame::-webkit-scrollbar-track{background:var(--rfq-shell-bg)}.blotter-frame::-webkit-scrollbar-thumb{background:var(--rfq-scrollbar-thumb)}.blotter-frame::-webkit-scrollbar-thumb:hover{background:var(--rfq-scrollbar-thumb-hover)}.blotter-empty{padding:40px 24px;color:var(--rfq-empty-fg);font-size:12px;font-family:inherit;letter-spacing:.06em;text-transform:uppercase}.blotter-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;font-family:inherit}.blotter-table thead th{position:sticky;top:0;z-index:2;background:var(--rfq-surface);color:var(--rfq-header-fg);font-weight:700;font-size:11px;text-align:right;padding:5px 8px;border-bottom:1px solid var(--rfq-accent);border-right:1px solid var(--rfq-col-border);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.blotter-table thead th:nth-child(1),.blotter-table thead th:nth-child(2),.blotter-table thead th:nth-child(3),.blotter-table thead th:nth-child(4),.blotter-table thead th:nth-child(5){text-align:left}.blotter-row td{padding:3px 8px;border-bottom:1px solid var(--rfq-border);border-right:1px solid var(--rfq-col-border);color:var(--rfq-cell-default-fg);text-align:right;white-space:nowrap;font-size:12px;line-height:1.65}.blotter-row td:nth-child(1),.blotter-row td:nth-child(2),.blotter-row td:nth-child(3),.blotter-row td:nth-child(4),.blotter-row td:nth-child(5){text-align:left}.blotter-row:nth-child(2n) td{background:var(--rfq-row-even)}.blotter-row:nth-child(odd) td{background:var(--rfq-row-odd)}.blotter-row:hover td{background:var(--rfq-row-hover)!important}.blotter-row td:nth-child(1){color:var(--rfq-time-fg)}.blotter-row td:nth-child(2){color:var(--rfq-id-fg);letter-spacing:.02em}.blotter-row td:nth-child(3){color:var(--rfq-client-fg);font-weight:600}.blotter-row td:nth-child(5){color:var(--rfq-product-fg)}.blotter-row td:nth-child(6){color:var(--rfq-product-fg)}.blotter-row td:nth-child(7){color:var(--rfq-mid-fg)!important;font-weight:700}.blotter-row td:nth-child(8){color:var(--rfq-bid-fg)}.blotter-row td:nth-child(9){color:var(--rfq-ask-fg)}.blotter-row td:nth-child(10),.blotter-row td:nth-child(11),.blotter-row td:nth-child(12),.blotter-row td:nth-child(13){color:var(--rfq-greeks-fg)}.blotter-row td:nth-child(14){color:var(--rfq-latency-fg);font-size:11px}.blotter-row--error td:not(:nth-child(4)){color:var(--rfq-error-row-fg)}.blotter-status{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:transparent;border:none;padding:0}.blotter-status--priced{color:var(--rfq-status-priced)}.blotter-status--error{color:var(--rfq-status-error)}.blotter-status--pending{color:var(--rfq-status-pending)}.blotter-row--clickable{cursor:pointer}.blotter-cell--mono{font-family:inherit!important;color:inherit!important}.blotter-cell--num{font-variant-numeric:tabular-nums}.blotter-cell--accent{font-weight:700}.blotter-cell--label{max-width:160px;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.section-row--results{color:var(--color-accent-text)}.result-cell{height:28px;display:flex;align-items:center;padding:0 8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);background:var(--color-field-col);border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.01em}.result-cell--priced{color:var(--color-fg)}@keyframes flash-update{0%{background:var(--color-flash-bg, #1a4a2e);color:var(--color-flash-fg, #4ade80)}60%{background:var(--color-flash-bg, #1a4a2e);color:var(--color-flash-fg, #4ade80)}to{background:var(--color-field-col);color:var(--color-fg)}}.result-cell--flash{animation:flash-update .7s ease-out forwards}.blotter-group-header td{background:var(--rfq-surface)!important;color:var(--rfq-group-fg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-top:1px solid var(--rfq-accent);border-bottom:1px solid var(--rfq-group-active-border);text-align:left!important}.blotter-group-count{display:inline-block;margin-left:10px;color:var(--rfq-group-count-fg);font-size:10px;font-weight:600}.blotter-th--groupable{cursor:context-menu}.blotter-th--groupable:hover{color:var(--rfq-fg)}.blotter-th-group-indicator{margin-left:3px;color:var(--rfq-accent)}.blotter-ctx-menu{position:fixed;background:var(--rfq-surface);border:1px solid var(--rfq-accent);box-shadow:0 6px 24px #000000e6;padding:2px 0;z-index:1000;min-width:180px;border-radius:0}.blotter-ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rfq-accent);cursor:pointer;font-family:inherit;transition:background 80ms}.blotter-ctx-menu button:hover{background:var(--rfq-btn-hover-bg);color:var(--rfq-header-fg);transform:none;border-color:transparent}.dash-root{display:flex;flex-direction:column;height:100%;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-mono, "Courier New", monospace);font-size:11px;overflow:auto}.dash-strip{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0;flex-shrink:0}.dash-strip__cell{display:flex;align-items:center;gap:6px;padding:7px 16px;border-right:1px solid var(--color-border)}.dash-strip__cell--right{margin-left:auto;border-right:none}.dash-strip__label{color:var(--color-fg-muted);font-size:10px;letter-spacing:.06em}.dash-strip__val{color:var(--color-fg);font-weight:600;font-size:11px}.dash-strip__val--accent{color:var(--color-accent-text, var(--color-accent))}.dash-body{display:flex;gap:0;flex:1;overflow:auto}.dash-col{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--color-border);min-width:0}.dash-col:last-child{border-right:none}.dash-panel{padding:12px 16px;border-bottom:1px solid var(--color-border)}.dash-panel__title{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--color-heading, var(--color-accent-text));margin:0 0 10px}.dash-table{width:100%;border-collapse:collapse;font-size:11px}.dash-table th{text-align:left;color:var(--color-fg-muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:0 8px 6px 0;border-bottom:1px solid var(--color-border)}.dash-table td{padding:5px 8px 5px 0;border-bottom:1px solid var(--color-border-faint);vertical-align:middle}.dash-table tr:last-child td{border-bottom:none}.dash-table__overall td{color:var(--color-fg-muted);font-style:italic;border-top:1px solid var(--color-border)}.dash-topic-name{font-family:var(--font-mono, monospace);color:var(--color-fg-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-asset-class{font-weight:700;letter-spacing:.04em;color:var(--color-accent-text, var(--color-accent))}.dash-lag{display:inline-block;min-width:24px;text-align:right;font-weight:700}.lag-ok{color:var(--color-readonly, #4ade80)}.lag-warn{color:#fbbf24}.lag-err{color:var(--color-error, #f87171)}.dash-status-pill{display:inline-block;padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.08em}.pill-ok{background:#4ade801f;color:#4ade80}.pill-warn{background:#fbbf241f;color:#fbbf24}.pill-err{background:#f871711f;color:#f87171}.dash-lat{text-align:right;font-variant-numeric:tabular-nums}.lat-ok{color:var(--color-readonly, #4ade80)}.lat-warn{color:#fbbf24}.lat-err{color:var(--color-error, #f87171)}.dash-broker-dot{width:8px;height:8px;border-radius:50%;background:var(--color-error, #f87171);display:inline-block;flex-shrink:0}.dash-broker-dot--on{background:var(--color-readonly, #4ade80);box-shadow:0 0 6px var(--color-status-dot-glow, rgba(74,222,128,.45))}.dash-spark-wrap{position:relative;display:flex;align-items:center;min-height:84px}.spark{display:block;max-width:100%}.dash-spark-axis{display:flex;justify-content:space-between;color:var(--color-fg-dim);font-size:9px;margin-top:2px}.dash-state{display:inline-block;padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.06em}.dash-state--in-flight{background:#6366f126;color:var(--color-accent-text, #a5b4fc)}.dash-state--priced,.dash-state--broker{background:#4ade801f;color:#4ade80}.dash-state--bridge{background:#94a3b81f;color:#94a3b8}.dash-bridge-status--ok{color:#4ade80;font-weight:600}.dash-bridge-status--err{color:#f87171;font-weight:600}.dash-bridge-status--muted{color:var(--color-fg-muted)}.dash-empty{color:var(--color-fg-dim);font-style:italic;font-size:11px}.dash-strip__val--ok{color:var(--color-readonly, #4ade80)}.dash-strip__val--err{color:var(--color-error, #f87171)}.dash-strip__val--muted{color:var(--color-fg-muted)}.dash-state--offline{display:inline-block;padding:1px 6px;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.06em;background:#f871711f;color:#f87171}@keyframes md-flash{0%{background:#fbbf244d;color:#fbbf24}to{background:transparent;color:inherit}}.grid-input--md-flash{animation:md-flash 1.2s ease-out}.fix-label{display:flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.fix-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border:1px solid var(--color-border);border-radius:2px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .12s,border-color .12s}.fix-checkbox:checked{background:#f0a030;border-color:#f0a030}.fix-checkbox:checked:after{content:"";position:absolute;left:1px;top:-1px;width:5px;height:7px;border:1.5px solid #000;border-top:none;border-left:none;transform:rotate(45deg)}.fix-label__text{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);line-height:1}.fix-label:has(.fix-checkbox:checked) .fix-label__text{color:#f0a030}.grid-input--fixed{background:#f0a03021!important;border-color:#f0a030b3!important;border-width:.75pt!important;box-shadow:inset 0 0 0 1px #f0a0302e}.result-cell--fixed{background:#f0a03021!important;border:.75pt solid rgba(240,160,48,.7);border-radius:3px;box-shadow:inset 0 0 0 1px #f0a0302e}.option-header--fixed{background:#f0a0300d!important;border-top:1.5px solid rgba(240,160,48,.4)!important}.field-row--timestamp span{font-size:10px;color:var(--color-fg-dim);font-style:italic}.quote-timestamp{height:22px;display:flex;align-items:center;padding:0 8px;font-size:10px;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-fg-dim);letter-spacing:.03em}.quote-timestamp--fixed{color:#f0a030;font-weight:600}.quick-entry--no-btn,.quick-entry--no-btn label{display:block}.quick-entry--no-btn input{width:100%;box-sizing:border-box}.spot-change-bar{display:flex;align-items:center;gap:10px;padding:5px 16px;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.22);font-family:var(--font-mono, monospace);font-size:11px;flex-shrink:0;animation:spot-bar-in .25s ease-out}@keyframes spot-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spot-change-bar__label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#fbbf24;flex-shrink:0}.spot-change-bar__changes{color:var(--color-fg);letter-spacing:.03em}.app-bar__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ops-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-fg-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.ops-icon-btn:hover{background:var(--color-ghost-btn-bg);color:var(--color-fg);border-color:var(--color-border)}.ops-icon-btn--active{background:var(--color-accent-faint);color:var(--color-accent-text);border-color:var(--color-accent-dim)}.workspace-main{position:relative}.ops-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--color-bg);border-left:none}.ops-overlay__titlebar{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.ops-overlay__title{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-heading, var(--color-accent-text))}.ops-overlay__close{background:transparent;border:none;color:var(--color-fg-muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.ops-overlay__close:hover{background:var(--color-ghost-btn-bg);color:var(--color-fg)}.ops-overlay__body{flex:1;overflow:auto;display:flex;flex-direction:column}.news-panel{display:flex;flex-direction:column;gap:0}.news-panel__meta{display:flex;align-items:center;gap:6px;padding:4px 2px 6px;font-size:10px;color:var(--color-label)}.news-panel__stale{background:#6b3a00;color:#f90;padding:1px 4px;border-radius:2px;font-weight:700;letter-spacing:.04em}.news-panel__updated{flex:1;color:var(--color-muted, #666)}.news-panel__refresh-btn{background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:12px;padding:0 2px;line-height:1;opacity:.8}.news-panel__refresh-btn:hover{opacity:1}.news-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.news-panel__item{padding:6px 2px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.07));display:flex;flex-direction:column;gap:3px}.news-panel__item:last-child{border-bottom:none}.news-panel__headline{font-size:11px;font-weight:500;color:var(--color-fg);text-decoration:none;line-height:1.4;display:block}.news-panel__headline:hover{color:var(--color-accent);text-decoration:underline}.news-panel__byline{display:flex;align-items:center;gap:6px}.news-panel__publisher{font-size:9px;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.news-panel__time{font-size:9px;color:var(--color-muted, #888)}.news-panel__disclaimer{margin:8px 0 0;font-size:9px;color:var(--color-muted, #666);opacity:.6}.news-panel__empty{font-size:11px;color:var(--color-muted, #888);padding:8px 2px;display:flex;align-items:center;gap:8px}.news-panel__loading{opacity:.7}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(80,120,255,.12),transparent),#0a0d14;color:#e6e9f0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:44px 48px;min-width:360px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#141822d9;box-shadow:0 30px 90px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px}.login-logo{font-size:22px;color:#5b8cff;letter-spacing:-2px}.login-brand h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.5px}.login-subtitle{margin:0;color:#9aa3b5;font-size:14px}.login-google-btn{min-height:44px;display:flex;justify-content:center}.login-status{margin:0;color:#9aa3b5;font-size:13px}.login-error{margin:0;max-width:320px;text-align:center;color:#ff6b6b;font-size:13px;line-height:1.5}
