:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#d6d8dc;background:#0f1115;color-scheme:dark;--fs-hero: 1.85rem;--fs-display: 1.65rem;--fs-xl: 1.3rem;--fs-lg: 1.25rem;--fs-md: 1.05rem;--fs-stat: .95rem;--fs-h3: .9rem;--fs-body: .85rem;--fs-table: .82rem;--fs-meta: .78rem;--fs-micro: .72rem;--fs-label: .7rem;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--surface-app-bg: #0f1115;--surface-header-bg: #14171c;--surface-summary-bg: #11141a;--surface-panel-bg: #14171c;--surface-panel-bg-deep: #181c23;--surface-chip-bg: #1a1d23;--surface-row-hover-bg: #181c23;--surface-row-selected-bg: #1f2531;--surface-input-bg: #0f1115;--surface-mock-bg: #12151b;--surface-mock-demoted-bg: #10131a;--border-soft: #1a1d23;--border-divider: #23272f;--border-input: #2a2f3a;--border-focus: #4a6b9a;--border-divider-strong: #3a3f4a;--border-mock-demoted: #1d2027;--text-strong: #f0f2f5;--text-primary: #e6e8ec;--text-body: #d6d8dc;--text-secondary: #c8ccd3;--text-muted: #b6bcc6;--text-quiet: #8a93a0;--text-quieter: #707783;--unavailable-fg: #707783;--unavailable-dim-fg: #6b727d;--unavailable-label-fg: #6c727d;--unavailable-border: #23272f;--grade-A-bg: #1f4f33;--grade-A-fg: #76e0a3;--grade-A-accent: #76e0a3;--grade-A-accent-strong: #9eedbb;--grade-A-border: #2a4035;--grade-A-bg-hover: #245a3b;--grade-B-bg: #1f3a5a;--grade-B-fg: #79b3f7;--grade-C-bg: #4a3f1a;--grade-C-fg: #e5c971;--grade-skip-bg: #2a2f3a;--grade-skip-fg: #8a93a0;--grade-hard-fail-bg: #4a1f25;--grade-hard-fail-fg: #ff8b95;--severity-blocker-bg: #4a1f25;--severity-blocker-fg: #ff8b95;--severity-blocker-border: #6a2a32;--severity-warning-bg: #4a3a1a;--severity-warning-fg: #f4b08b;--severity-warning-chip-bg: #3a2a25;--severity-warning-soft-fg: #e5c971;--severity-data-bg: #1f3a5a;--severity-data-fg: #79b3f7;--severity-data-chip-bg: #1f2f45;--severity-note-bg: #2a2f3a;--severity-note-fg: #b6bcc6;--severity-clean-bg: #1f4f33;--severity-clean-fg: #76e0a3;--severity-hard-border: #5a2a2a;--regime-positive-fg: #76e0a3;--regime-neutral-fg: #c8ccd3;--regime-negative-fg: #e07676;--freshness-live-fg: #76e0a3;--freshness-live-border: #2a4035;--freshness-cached-fg: #79b3f7;--freshness-cached-border: #1f3a5a;--freshness-stale-fg: #f4b08b;--freshness-stale-border: #4a3a1a;--freshness-mock-fg: #c8ccd3;--freshness-mock-border: #3a3f4a;--freshness-unknown-fg: #8a93a0;--freshness-unknown-dot: #707783;--metadata-amber-fg: #d6a96b;--metadata-amber-bg: #3a2d18;--metadata-amber-border: #4a3a23;--state-shortcall-bg: #4a2f1a;--state-shortcall-fg: #f4b08b;--state-reentry-bg: #1f4a45;--state-reentry-fg: #7be0d0;--pnl-pos-fg: #76e0a3;--pnl-neg-fg: #ff8b95;--error-fg: #ff6b6b;--keylevel-primary-accent: #4a6a8a;--keylevel-spot-accent: #3a4250;--keylevel-secondary-accent: #2a2f3a}.num,.stat-value,.decision-hero-sym,.decision-hero-score-value,.key-level-value,.key-level-delta-value,.data-quality-badge-age,.watchlist-count,.summary-bar,table.kv td.num,table.leg td.num,table.components td.num,table.alt td.num,table.candidates td.num,table.watchlist-table td.num{font-variant-numeric:tabular-nums}body{margin:0;background:var(--surface-app-bg)}*{box-sizing:border-box}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-divider);background:var(--surface-header-bg)}.tabs{display:flex;gap:.4rem}.tab{background:transparent;color:var(--text-quiet);border:1px solid var(--border-divider);border-radius:3px;padding:.4rem .9rem;font-size:var(--fs-body);letter-spacing:.02em;cursor:pointer}.tab:hover{background:var(--surface-row-hover-bg);color:var(--text-secondary)}.tab.active{background:var(--surface-row-selected-bg);color:var(--grade-A-accent);border-color:var(--grade-A-border)}.state{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;background:var(--grade-skip-bg);color:var(--text-body);white-space:nowrap}.state-healthy{background:var(--grade-A-bg);color:var(--grade-A-fg)}.state-normal_pullback{background:var(--grade-B-bg);color:var(--grade-B-fg)}.state-warning{background:var(--grade-C-bg);color:var(--severity-warning-soft-fg)}.state-broken_structure{background:var(--grade-hard-fail-bg);color:var(--grade-hard-fail-fg)}.state-short_call_pressure{background:var(--state-shortcall-bg);color:var(--state-shortcall-fg)}.state-re_entry_zone{background:var(--state-reentry-bg);color:var(--state-reentry-fg)}.action{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-size:var(--fs-micro);font-weight:500;letter-spacing:.02em;background:var(--grade-skip-bg);color:var(--text-body);white-space:nowrap}.action-hold{background:var(--grade-B-bg);color:var(--grade-B-fg)}.action-close_short_call{background:var(--grade-A-bg);color:var(--grade-A-fg)}.action-roll_short_call{background:var(--grade-C-bg);color:var(--severity-warning-soft-fg)}.action-do_not_add,.action-exit_or_reduce{background:var(--grade-hard-fail-bg);color:var(--grade-hard-fail-fg)}.action-add_only_if_support_holds{background:var(--state-reentry-bg);color:var(--state-reentry-fg)}.pnl-pos{color:var(--pnl-pos-fg)}.pnl-neg{color:var(--pnl-neg-fg)}.banner{margin:.5rem 0 .8rem;padding:.5rem .7rem;border-radius:3px;font-size:var(--fs-body);font-weight:600;letter-spacing:.04em}.banner-warn{background:var(--severity-blocker-bg);color:var(--severity-blocker-fg);border:1px solid var(--severity-blocker-border)}.mock-note{font-size:var(--fs-meta);margin:0 0 .6rem}.mock-note code{background:var(--surface-panel-bg-deep);padding:.05rem .3rem;border-radius:2px}.mock-fallback{margin-top:1.2rem;border:1px dashed var(--border-input);border-radius:4px;padding:.6rem .9rem;background:var(--surface-mock-bg)}.mock-fallback>summary{cursor:pointer;font-size:var(--fs-body);color:var(--text-quiet);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.mock-fallback>summary:hover{color:var(--text-secondary)}.mock-fallback[open]>summary{margin-bottom:.6rem}.mock-fallback h2{font-size:var(--fs-h3);margin:.8rem 0 .4rem;color:var(--text-quiet)}.mock-fallback-hint{font-size:var(--fs-meta)}.summary-bar-mock label{color:var(--severity-warning-soft-fg)}table.kv{width:100%;border-collapse:collapse;font-size:var(--fs-body)}table.kv th,table.kv td{padding:.3rem .45rem;border-bottom:1px solid var(--border-soft);text-align:left}table.kv th{color:var(--text-quieter);font-weight:500;width:1%;white-space:nowrap}table.kv td.num{text-align:right;font-family:var(--font-mono)}.notes{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.4}.app-header h1{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em}.tagline{margin:.15rem 0 0;color:var(--text-quiet);font-size:var(--fs-body)}.summary-bar{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--border-divider);background:var(--surface-summary-bg);font-size:var(--fs-body);color:var(--text-secondary);font-family:var(--font-mono)}.summary-bar label{color:var(--text-quieter);margin-right:.4rem;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em}.main{flex:1;display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.5rem}.main.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.list h2,.detail-section h3{margin:0 0 .5rem;font-size:var(--fs-h3);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.muted{color:var(--text-quieter)}.error{color:var(--error-fg)}dl.gex-basis{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0 0 .4rem;font-size:var(--fs-body)}dl.gex-basis dt{color:var(--text-quiet)}dl.gex-basis dd{margin:0;color:var(--text-secondary)}.gex-basis-expirations{margin:.35rem 0 0;padding-left:1rem;font-size:var(--fs-meta);color:var(--text-muted)}.gex-basis-note{margin:.3rem 0 0;font-size:var(--fs-meta)}.gex-basis-fallback{color:var(--metadata-amber-fg)}.gex-context{margin:0 0 .6rem}.gex-context-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1.1rem;margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.gex-context-item{display:inline-flex;align-items:baseline;gap:.35rem}.gex-context-item dt{margin:0;color:var(--text-quiet);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.05em}.gex-context-item dd{margin:0;color:var(--text-secondary)}.gex-context-toggle{font-size:inherit}.gex-context-expirations{margin:.4rem 0 0;padding-left:1rem;font-size:var(--fs-meta);color:var(--text-muted);columns:2;column-gap:1.25rem}.gex-context-expirations li{break-inside:avoid}.selected-short-call{margin:0 0 .6rem}.selected-short-call-title{margin:0 0 .3rem;font-size:var(--fs-h3);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;font-weight:600;vertical-align:.05em}.badge-warn{background:var(--metadata-amber-bg);color:var(--metadata-amber-fg);border:1px solid var(--metadata-amber-border)}.gex-mode-select{background:var(--surface-input-bg);color:var(--text-primary);border:1px solid var(--border-input);border-radius:3px;padding:.3rem .45rem;font-family:var(--font-mono);font-size:var(--fs-body)}.gex-mode-select:focus{outline:none;border-color:var(--border-focus)}.link-button{background:transparent;border:0;color:var(--grade-A-accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.link-button:hover{color:var(--grade-A-accent-strong)}table.candidates{width:100%;border-collapse:collapse;font-size:var(--fs-body)}table.candidates thead th{text-align:left;font-weight:600;color:var(--text-quiet);border-bottom:1px solid var(--border-divider);padding:.5rem .6rem;white-space:nowrap;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}table.candidates tbody tr{border-bottom:1px solid var(--border-soft);cursor:pointer}table.candidates tbody tr:hover{background:var(--surface-row-hover-bg)}table.candidates tbody tr.selected{background:var(--surface-row-selected-bg);box-shadow:inset 3px 0 0 var(--grade-A-accent)}table.candidates tbody tr.selected td.sym{color:var(--grade-A-accent)}table.candidates td{padding:.5rem .6rem;white-space:nowrap}table.candidates th+th,table.candidates td+td{border-left:1px solid rgba(255,255,255,.035)}table.candidates thead th{color:var(--text-quieter)}table.candidates thead th.tier-1{color:var(--text-quiet)}table.candidates thead th.tier-4{opacity:.7}table.candidates tbody td.tier-1{color:var(--text-primary);font-weight:600}table.candidates tbody td.tier-2{color:var(--text-body);font-weight:500}table.candidates tbody td.tier-3{color:var(--text-muted);font-weight:400}table.candidates tbody td.tier-4{color:var(--text-quiet);font-weight:400;opacity:.85}table.candidates tbody td.col-score{color:var(--text-primary);font-weight:600}table.candidates thead th.col-rank,table.candidates tbody td.col-rank{color:var(--text-quieter);font-weight:400}table.candidates tbody tr.selected td.col-sym{color:var(--grade-A-accent)}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}td.num,th.num{text-align:right}.sym{font-weight:600;color:var(--text-primary)}.grade{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;background:var(--grade-skip-bg);color:var(--text-body)}.grade-A{background:var(--grade-A-bg);color:var(--grade-A-fg)}.grade-B{background:var(--grade-B-bg);color:var(--grade-B-fg)}.grade-C{background:var(--grade-C-bg);color:var(--grade-C-fg)}.grade-skip{background:var(--grade-skip-bg);color:var(--grade-skip-fg)}.grade-hard_filter_fail{background:var(--grade-hard-fail-bg);color:var(--grade-hard-fail-fg)}.flags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.flag{display:inline-block;padding:.05rem .4rem;border-radius:2px;background:var(--severity-warning-chip-bg);color:var(--severity-warning-fg);font-size:var(--fs-micro);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.flag-hard{background:var(--severity-blocker-bg);color:var(--severity-blocker-fg)}.detail{background:var(--surface-panel-bg);border:1px solid var(--border-divider);border-radius:4px;padding:.9rem 1rem;overflow-y:auto;max-height:calc(100vh - 200px)}.detail-head{display:flex;align-items:baseline;justify-content:space-between}.detail-head h2{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:.03em}.close{background:transparent;color:var(--text-quiet);border:none;font-size:var(--fs-xl);cursor:pointer;padding:0 .3rem}.close:hover{color:var(--text-primary)}.detail-head-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .8rem;padding:.6rem 0;border-bottom:1px solid var(--border-divider);margin-bottom:.5rem}.stat{display:flex;flex-direction:column;gap:.1rem}.stat-label{font-size:var(--fs-label);color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:var(--font-mono);font-size:var(--fs-stat);color:var(--text-primary);font-weight:600}.detail-section{margin-top:.9rem}.detail-section ul{margin:0;padding-left:1.1rem}.detail-section ul li{margin:.15rem 0;font-size:var(--fs-body);line-height:1.4}table.leg,table.components,table.alt{width:100%;border-collapse:collapse;font-size:var(--fs-table)}table.leg th,table.leg td,table.components th,table.components td,table.alt th,table.alt td{padding:.3rem .45rem;border-bottom:1px solid var(--border-soft);text-align:left}table.leg th{color:var(--text-quieter);font-weight:500;width:1%;white-space:nowrap}table.components thead th,table.alt thead th{color:var(--text-quiet);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}table.leg td.num,table.components td.num,table.alt td.num{font-family:var(--font-mono)}table.components tr.unavailable td{color:var(--unavailable-dim-fg);font-style:italic}table.alt tr.selected{background:var(--surface-row-selected-bg)}table.alt tr.selected td:first-child{color:var(--grade-A-accent);font-weight:700}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.6rem .75rem .7rem;margin-bottom:.6rem;border-bottom:1px solid var(--border-soft)}.filter{display:flex;flex-direction:column;gap:.2rem;font-size:var(--fs-micro);color:var(--text-quiet);text-transform:uppercase;letter-spacing:.04em}.filter.filter-inline{flex-direction:row;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font-size:var(--fs-body);color:var(--text-secondary);padding-bottom:.2rem}.filter input[type=number],.filter select{background:var(--surface-input-bg);color:var(--text-primary);border:1px solid var(--border-input);border-radius:3px;padding:.3rem .45rem;font-family:var(--font-mono);font-size:var(--fs-body);min-width:6rem}.filter input[type=number]:focus,.filter select:focus{outline:none;border-color:var(--border-focus)}.filter-reset{background:var(--surface-row-selected-bg);color:var(--text-secondary);border:1px solid var(--border-input);border-radius:3px;padding:.35rem .7rem;font-size:var(--fs-meta);cursor:pointer}.filter-reset:disabled{opacity:.4;cursor:default}.filter-reset:not(:disabled):hover{background:#283042}.filter-count{margin-left:auto;font-size:var(--fs-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.detail-empty{display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-h3);min-height:6rem}.app-footer{padding:.8rem 1.5rem;border-top:1px solid var(--border-divider);color:var(--text-quieter);font-size:var(--fs-meta);background:var(--surface-summary-bg)}@media (max-width: 1100px){.main.with-detail{grid-template-columns:1fr}}.watchlist{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-divider)}.watchlist h2{margin:0 0 .4rem;font-size:var(--fs-h3);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.watchlist-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:.4rem 0 .8rem}.watchlist-input{background:var(--surface-input-bg);color:var(--text-primary);border:1px solid var(--border-input);border-radius:3px;padding:.3rem .45rem;font-family:var(--font-mono);font-size:var(--fs-body);min-width:22rem}.watchlist-input:focus{outline:none;border-color:var(--border-focus)}.watchlist-input:disabled{opacity:.45;cursor:not-allowed}.watchlist-controls .filter[data-disabled=true]{opacity:.6}.watchlist-scan-btn{background:var(--grade-A-bg);color:var(--grade-A-fg);border:1px solid var(--grade-A-border);border-radius:3px;padding:.4rem 1rem;font-size:var(--fs-body);font-weight:600;cursor:pointer;letter-spacing:.02em}.watchlist-scan-btn:hover:not(:disabled){background:var(--grade-A-bg-hover)}.watchlist-scan-btn:disabled{opacity:.5;cursor:default}.watchlist-count{font-family:var(--font-mono);font-size:var(--fs-meta)}.watchlist-table{margin-top:.4rem}.th-sort{display:inline-flex;align-items:baseline;gap:.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--text-primary)}.th-sort:focus-visible{outline:1px solid var(--border-divider);outline-offset:2px}.th-sort-arrow{display:inline-block;min-width:.7em;font-size:.85em;color:var(--text-muted)}.info-label{position:relative;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:var(--text-muted);cursor:help;outline:none}.info-label-icon{margin-left:.15rem;font-size:.85em;color:var(--text-muted);opacity:.7}.info-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;width:max-content;max-width:220px;padding:.35rem .5rem;font-size:.72rem;font-weight:400;line-height:1.3;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--surface-panel-bg-deep);border:1px solid var(--border-divider);border-radius:4px;box-shadow:0 4px 12px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s ease}.info-label:hover .info-tip,.info-label:focus-visible .info-tip,.info-label:focus .info-tip{opacity:1;visibility:visible}.watchlist-layout{display:block;margin-top:.4rem}.watchlist-table-wrap{width:100%;overflow-x:auto;max-height:var(--workspace-row-h);overflow-y:auto}table.watchlist-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-app-bg)}.terminal-shell{--workspace-row-h: 33rem;display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.4rem;align-items:start}@media (min-width: 1200px){.terminal-shell{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch}}.terminal-scan{min-width:0}.terminal-inspector{min-width:0;display:flex;flex-direction:column}@media (min-width: 1200px){.terminal-inspector{max-height:var(--workspace-row-h);overflow-y:auto}.terminal-inspector .dealer-structure,.terminal-inspector .inspector-empty{flex:1 1 auto}}.inspector-empty{background:var(--surface-panel-bg);border:1px dashed var(--border-divider);border-radius:4px;padding:1rem;font-size:var(--fs-body);color:var(--text-quiet)}.inspector-empty p{margin:0}.terminal-inspector .detail.detail-below{margin-top:0}.dealer-structure{display:flex;flex-direction:column;gap:.6rem;background:var(--surface-panel-bg);border:1px solid var(--border-divider);border-radius:4px;padding:.75rem}.dealer-structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dealer-structure-title{display:flex;align-items:center;gap:.5rem}.dealer-structure-sym{font-size:var(--fs-lg);font-weight:600;letter-spacing:.02em;color:var(--text-strong)}.dealer-structure-score{display:inline-flex;align-items:baseline;gap:.3rem}.dealer-structure-score-value{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.dealer-structure-score-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet)}.dealer-structure-timeframes{display:inline-flex;gap:.3rem}.tf-btn{background:transparent;color:var(--text-quiet);border:1px solid var(--border-divider);border-radius:3px;padding:.2rem .6rem;font-size:var(--fs-meta);letter-spacing:.03em;cursor:pointer}.tf-btn:hover{background:var(--surface-row-hover-bg);color:var(--text-secondary)}.tf-btn.active{background:var(--surface-row-selected-bg);color:var(--grade-A-accent);border-color:var(--grade-A-border)}.dealer-structure-chart{position:relative;flex:1 1 auto;min-height:12rem;background:var(--surface-panel-bg-deep);border:1px solid var(--border-divider);border-radius:4px;overflow:hidden}.dealer-structure-chart-canvas{position:relative;width:100%;height:100%}.dealer-structure-chart-surface{width:100%;height:100%}.dealer-structure-chart-empty{position:absolute;top:.5rem;left:50%;transform:translate(-50%);margin:0;padding:.2rem .5rem;font-size:var(--fs-micro);color:var(--text-quieter);background:var(--surface-panel-bg-deep);border:1px solid var(--border-divider);border-radius:3px;pointer-events:none;white-space:nowrap}.dealer-structure-level-labels{position:absolute;top:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.dealer-structure-level-label{position:absolute;right:.4rem;transform:translateY(-50%);padding:0 .3rem;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;line-height:1.3;white-space:nowrap;border-radius:3px;background:var(--surface-panel-bg-deep)}.dealer-structure-level-label-dominant{font-weight:700}.dealer-structure-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.4rem}.dealer-structure-level{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-chip-bg);border:1px solid var(--border-divider);border-radius:3px;padding:.4rem .5rem}.dealer-structure-level-dominant{border-color:var(--border-divider-strong)}.dealer-structure-level-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet)}.dealer-structure-level-value{font-size:var(--fs-stat);color:var(--text-body)}.dealer-structure-level-dominant .dealer-structure-level-value{font-size:var(--fs-md);color:var(--text-strong)}.dealer-structure-level-dist{font-size:var(--fs-micro);color:var(--text-quieter)}.detail-below{margin-top:1rem;max-height:none;overflow-y:visible}.detail-below .detail-head-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}table.watchlist-table th.risk-col,table.watchlist-table td.risk-cell{max-width:220px;min-width:140px;white-space:normal}.flags-clamped{display:inline-flex;flex-wrap:wrap;gap:.2rem;max-width:100%}.flags-clamped .flag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-more{background:var(--grade-skip-bg);color:var(--text-muted);cursor:help}.detail-below{word-break:break-word}.detail-below .stat-value{overflow-wrap:anywhere}.detail-console{margin-top:1rem;background:var(--surface-panel-bg);border:1px solid var(--border-divider);border-radius:4px}.detail-console-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem}.detail-console[data-expanded=true] .detail-console-head{border-bottom:1px solid var(--border-divider)}.detail-console-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:transparent;border:0;padding:.15rem;cursor:pointer;text-align:left;color:inherit}.detail-console-caret{color:var(--text-quiet);font-size:var(--fs-meta);width:.9rem;flex:0 0 auto}.detail-console-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet)}.detail-console-sym{font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;color:var(--text-strong)}.detail-console-score{display:inline-flex;align-items:baseline;gap:.3rem}.detail-console-score-value{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.detail-console-score-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-quiet)}.detail-console-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.18rem .5rem;border-radius:3px;background:var(--surface-chip-bg);border:1px solid var(--border-divider);font-size:var(--fs-meta)}.detail-console-chip-label{color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-label)}.detail-console-chip-value{color:var(--text-secondary);font-weight:600}.detail-console-risk-clean .detail-console-chip-value{color:var(--text-quiet)}.detail-console-risk-soft .detail-console-chip-value{color:var(--severity-warning-soft-fg)}.detail-console-risk-hard{border-color:var(--severity-hard-border)}.detail-console-risk-hard .detail-console-chip-value{color:var(--regime-negative-fg)}.detail-console-close{flex:0 0 auto}.detail-console-body{padding:.6rem}.detail-console-body .detail.detail-below{margin-top:0}.lang-switch{display:inline-flex;margin-left:.6rem;border:1px solid var(--border-divider);border-radius:3px;overflow:hidden}.lang-btn{background:transparent;color:var(--text-quiet);border:0;padding:.35rem .6rem;font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;cursor:pointer}.lang-btn:hover{background:var(--surface-row-hover-bg);color:var(--text-secondary)}.lang-btn.active{background:var(--surface-row-selected-bg);color:var(--grade-A-accent)}.decision-hero{background:var(--surface-panel-bg-deep);border-radius:4px;padding:.85rem 1rem .75rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.55rem}.decision-hero-main{display:flex;align-items:baseline;gap:1rem}.decision-hero-symbol{display:flex;align-items:baseline;gap:.5rem;flex:1 1 auto;min-width:0}.decision-hero-sym{font-family:var(--font-mono);font-size:var(--fs-hero);font-weight:600;letter-spacing:.04em;color:var(--text-secondary);line-height:1}.decision-hero-grade{font-size:var(--fs-label);padding:.12rem .4rem;font-weight:600;letter-spacing:.05em;opacity:.85;position:relative;top:-.15em}.decision-hero-score{display:flex;align-items:baseline;gap:.4rem;line-height:1;margin-left:auto}.decision-hero-score-value{font-family:var(--font-mono);font-size:2.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.decision-hero-score-label{font-size:var(--fs-label);color:var(--text-quieter);text-transform:uppercase;letter-spacing:.06em}.decision-hero-close{align-self:baseline;margin-left:.25rem}.decision-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem}.decision-hero-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.22rem .55rem;border-radius:3px;background:var(--surface-chip-bg);border:1px solid var(--border-divider);font-size:var(--fs-meta)}.decision-hero-chip-label{color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-label)}.decision-hero-chip-value{color:var(--text-secondary);font-weight:600}.decision-hero-regime-positive .decision-hero-chip-value{color:var(--regime-positive-fg)}.decision-hero-regime-negative .decision-hero-chip-value{color:var(--regime-negative-fg)}.decision-hero-regime-neutral .decision-hero-chip-value{color:var(--regime-neutral-fg)}.decision-hero-risk-clean .decision-hero-chip-value{color:var(--text-quiet)}.decision-hero-risk-soft .decision-hero-chip-value{color:var(--severity-warning-soft-fg)}.decision-hero-risk-hard{border-color:var(--severity-hard-border)}.decision-hero-risk-hard .decision-hero-chip-value{color:var(--regime-negative-fg)}.key-levels-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;padding:.35rem 0;margin-bottom:.6rem}.key-level{display:flex;flex-direction:column;gap:.15rem;padding:.3rem .5rem;border-left:2px solid var(--border-divider);min-width:0}.key-level-label{font-size:var(--fs-label);color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.key-level-value{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.key-level-delta{display:inline-flex;align-items:baseline;gap:.3rem;font-size:var(--fs-micro);margin-top:.1rem}.key-level-delta-label{color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em}.key-level-delta-value{font-family:var(--font-mono);color:var(--text-secondary)}.key-level-primary{border-left-color:var(--keylevel-primary-accent)}.key-level-primary .key-level-value{font-size:var(--fs-lg);color:var(--text-strong);font-weight:700}.key-level-spot{border-left-color:var(--keylevel-spot-accent)}.key-level-spot .key-level-value{font-size:var(--fs-lg);font-weight:700}.key-level-confidence{border-left-color:var(--border-divider)}.key-level-confidence .key-level-value{font-size:var(--fs-stat);color:var(--text-secondary);font-weight:600}.key-levels-secondary{grid-column:1 / -1;margin-top:.15rem;font-size:var(--fs-meta)}.key-levels-secondary>summary{cursor:pointer;color:var(--text-quiet);letter-spacing:.05em;text-transform:uppercase;font-size:var(--fs-label);padding:.2rem 0}.key-levels-secondary>summary:hover{color:var(--text-secondary)}.key-levels-secondary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;margin-top:.3rem}.key-level-secondary{border-left-color:var(--keylevel-secondary-accent)}.key-level-secondary .key-level-value{font-size:var(--fs-h3);color:var(--text-secondary);font-weight:500}.risk-severity-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;padding:.2rem 0;margin-bottom:.4rem}.risk-severity-top{font-size:var(--fs-body);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;border-radius:2px;background:var(--grade-skip-bg);color:var(--text-body)}.risk-severity-top-blocker{background:var(--severity-blocker-bg);color:var(--severity-blocker-fg)}.risk-severity-top-warning{background:var(--severity-warning-bg);color:var(--severity-warning-fg)}.risk-severity-top-clean{background:var(--severity-clean-bg);color:var(--severity-clean-fg)}.risk-severity-counts{display:inline-flex;flex-wrap:wrap;gap:.3rem}.risk-severity-count{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .4rem;border-radius:2px;font-size:var(--fs-micro);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-chip-bg);border:1px solid var(--border-divider)}.risk-severity-count-label{color:var(--text-quiet);text-transform:uppercase;letter-spacing:.04em}.risk-severity-count-value{color:var(--text-body);font-weight:600}.risk-severity-count-trading .risk-severity-count-value{color:var(--severity-warning-fg)}.risk-severity-count-data .risk-severity-count-value{color:var(--severity-data-fg)}.risk-severity-count-system .risk-severity-count-value{color:var(--severity-note-fg)}.risk-severity-toggle{margin-left:auto;background:transparent;border:1px solid var(--border-divider);color:var(--text-quiet);font-size:var(--fs-micro);padding:.15rem .5rem;border-radius:2px;cursor:pointer}.risk-severity-toggle:hover{color:var(--text-primary);border-color:var(--border-divider-strong)}.risk-severity-groups{display:flex;flex-direction:column;gap:.35rem}.risk-group{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:.5rem;align-items:start}.risk-group-label{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:2px;background:var(--grade-skip-bg);color:var(--text-body);white-space:nowrap}.risk-group-label-trading{background:var(--severity-warning-bg);color:var(--severity-warning-fg)}.risk-group-label-data{background:var(--severity-data-chip-bg);color:var(--severity-data-fg)}.risk-group-label-system{background:var(--severity-note-bg);color:var(--severity-note-fg);opacity:.85}.risk-group-flags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.risk-chip{display:inline-block;padding:.05rem .4rem;border-radius:2px;font-size:var(--fs-micro);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--grade-skip-bg);color:var(--text-body)}.risk-chip-blocker{background:var(--severity-blocker-bg);color:var(--severity-blocker-fg)}.risk-chip-warning{background:var(--severity-warning-chip-bg);color:var(--severity-warning-fg)}.risk-chip-data{background:var(--severity-data-chip-bg);color:var(--severity-data-fg)}.risk-chip-system{background:var(--severity-note-bg);color:var(--severity-note-fg);opacity:.85}.risk-chip-more{opacity:.7}.risk-chip-more.risk-chip-trading{background:var(--severity-warning-chip-bg);color:var(--severity-warning-fg)}.risk-chip-more.risk-chip-data{background:var(--severity-data-chip-bg);color:var(--severity-data-fg)}.risk-chip-more.risk-chip-system{background:var(--severity-note-bg);color:var(--severity-note-fg)}.data-quality-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.9rem 0 .2rem;padding:.3rem .55rem;border-top:1px solid var(--border-soft);background:transparent;font-size:var(--fs-micro);opacity:.78}.data-quality-bar:hover{opacity:1}.data-quality-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:2px;border:1px solid var(--border-divider);background:var(--surface-panel-bg-deep);font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quiet)}.data-quality-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--freshness-unknown-dot)}.data-quality-badge-label{letter-spacing:.05em}.data-quality-badge-age{font-family:var(--font-mono);color:var(--text-quiet);font-weight:500;letter-spacing:0;text-transform:none}.data-quality-badge-live{color:var(--freshness-live-fg);border-color:var(--freshness-live-border)}.data-quality-badge-live .data-quality-badge-dot{background:var(--freshness-live-fg)}.data-quality-badge-cached{color:var(--freshness-cached-fg);border-color:var(--freshness-cached-border)}.data-quality-badge-cached .data-quality-badge-dot{background:var(--freshness-cached-fg)}.data-quality-badge-stale{color:var(--freshness-stale-fg);border-color:var(--freshness-stale-border)}.data-quality-badge-stale .data-quality-badge-dot{background:var(--freshness-stale-fg)}.data-quality-badge-mock{color:var(--freshness-mock-fg);border-color:var(--freshness-mock-border)}.data-quality-badge-mock .data-quality-badge-dot{background:var(--freshness-mock-fg)}.data-quality-badge-unknown{color:var(--freshness-unknown-fg)}.data-quality-badge-unknown .data-quality-badge-dot{background:var(--freshness-unknown-dot)}.data-quality-bar-meta{color:var(--text-quieter);font-size:var(--fs-micro)}.data-quality-bar-meta strong{color:var(--text-quiet);font-weight:600}.data-quality-drawer{margin:0;font-size:var(--fs-meta);flex:1 1 100%}.data-quality-bar>.data-quality-drawer{margin-left:auto;flex:0 1 auto}.data-quality-drawer>summary{cursor:pointer;color:var(--text-quiet);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;align-items:baseline;gap:.4rem;padding:.15rem .35rem;border-radius:2px}.data-quality-drawer>summary::-webkit-details-marker{display:none}.data-quality-drawer>summary:before{content:"▸";display:inline-block;font-size:var(--fs-label);color:var(--text-quieter);transition:transform .1s ease}.data-quality-drawer[open]>summary:before{transform:rotate(90deg)}.data-quality-drawer>summary:hover{color:var(--text-secondary)}.data-quality-drawer-summary-text{font-weight:600}.data-quality-drawer-summary-hint{font-size:var(--fs-micro);text-transform:none;letter-spacing:0}.data-quality-drawer-body{margin-top:.4rem;padding:.5rem 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.7rem}.data-quality-drawer-banner{margin:0;padding:.4rem .6rem;border-radius:2px;background:var(--surface-chip-bg);color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.4}.data-quality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem .9rem;margin:0}.data-quality-kv{display:flex;flex-direction:column;gap:.1rem;min-width:0}.data-quality-kv dt{color:var(--text-quieter);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em}.data-quality-kv dd{margin:0;color:var(--text-secondary);font-size:var(--fs-table);overflow-wrap:anywhere}.data-quality-kv-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-quality-drawer-section h4{margin:0 0 .3rem;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quiet)}.data-quality-drawer-list{margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.45}.data-quality-drawer-list code{background:var(--surface-panel-bg-deep);padding:.05rem .3rem;border-radius:2px}.data-quality-drawer-code{display:block;padding:.35rem .5rem;background:var(--surface-panel-bg-deep);border-radius:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-micro);word-break:break-word;white-space:pre-wrap}.data-quality-drawer-symbol{margin-top:.6rem}.cockpit-source-note{margin:0 0 .6rem}.cockpit-source-note>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:.35rem;padding:.1rem .4rem;border-radius:2px;color:var(--text-quieter);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cockpit-source-note>summary::-webkit-details-marker{display:none}.cockpit-source-note>summary:before{content:"▸";display:inline-block;color:var(--text-quieter);font-size:var(--fs-label);transition:transform .1s ease}.cockpit-source-note[open]>summary:before{transform:rotate(90deg)}.cockpit-source-note>summary:hover{color:var(--text-secondary)}.cockpit-source-note-text{font-weight:600}.cockpit-source-note .mock-note{margin:.4rem 0 0}.mock-fallback-demoted{margin-top:1.6rem;background:var(--surface-mock-demoted-bg);border-style:solid;border-color:var(--border-mock-demoted);opacity:.92}.mock-fallback-demoted>summary{color:var(--text-quieter);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-micro)}.mock-fallback-summary-text{font-weight:600}.detail-section-reasons h3{color:var(--text-quieter);font-size:var(--fs-meta);opacity:.85}.reason-list{display:flex;flex-direction:column;gap:.3rem}.reason-list-items{margin:0;padding-left:1rem;color:var(--text-quiet)}.reason-list-items li{margin:.1rem 0;font-size:var(--fs-table);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-list-expanded .reason-list-items li{white-space:normal;overflow:visible;text-overflow:clip;color:var(--text-muted)}.reason-list-toggle{align-self:flex-start;background:transparent;border:1px solid var(--border-divider);color:var(--text-quiet);font-size:var(--fs-micro);padding:.15rem .5rem;border-radius:2px;cursor:pointer}.reason-list-toggle:hover{color:var(--text-primary);border-color:var(--border-divider-strong)}.reason-group{display:flex;flex-direction:column;gap:.1rem}.reason-group+.reason-group{margin-top:.2rem}.reason-group-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--unavailable-label-fg);opacity:.85}
