:root{--bg: #ffffff;--panel: #f8fafc;--panel-alt: #ffffff;--border: #d9e1ec;--border-soft: #edf1f6;--text: #0b1220;--muted: #53637a;--muted-dark: #334155;--blue: #2563eb;--blue-soft: #e8f1ff;--green: #15803d;--green-soft: #dcfce7;--red: #b91c1c;--red-soft: #fee2e2;--orange: #b45309;--orange-soft: #ffedd5;--row-hover: #f3f7fb;--selected: #edf5ff;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 22px rgba(15, 23, 42, .025);--cockpit-radius: 8px;--cockpit-gap: 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:13px;line-height:1.38}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}a{color:inherit}.app-root{min-height:100vh;background:var(--bg)}.auth-screen{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px;display:grid;gap:14px}.auth-brand-row{display:flex;align-items:center;gap:9px}.auth-brand-row div{display:grid;gap:1px}.auth-brand-row strong{font-size:15px;line-height:1.2}.auth-brand-row span:not(.brand-mark){color:var(--muted);font-size:12px}.auth-copy h1{margin:0;font-size:20px;line-height:1.15}.auth-copy p{margin:5px 0 0;color:var(--muted-dark)}.auth-form{display:grid;gap:9px}.auth-form label{display:grid;gap:4px;font-weight:700}.auth-form label span{color:var(--muted-dark);font-size:12px}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 9px}.auth-form textarea{resize:vertical;min-height:78px}.auth-submit{height:34px;border:1px solid #1d4ed8;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}.auth-submit:hover{background:#1d4ed8}.auth-submit:disabled{cursor:default;opacity:.7}.app-shell{min-height:100vh;display:grid;grid-template-columns:198px minmax(0,1fr)}.sidebar-container{border-right:1px solid var(--border);background:#fff}.sidebar{height:100vh;position:sticky;top:0;padding:12px 10px 10px;display:grid;align-content:start;gap:10px}.sidebar-brand-row{display:flex;align-items:center;gap:8px}.sidebar-menu,.mobile-close,.watchlist-add{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.watchlist-add:disabled{opacity:.55;cursor:not-allowed}.mobile-close{margin-left:auto;display:none}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:700}.brand-copy{display:grid}.brand-copy strong{font-size:15px;line-height:1.2}.brand-copy span{color:var(--muted);font-size:12px}.sidebar-heading{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.watchlist-panel{display:grid;align-content:start;gap:8px}.watchlist-rail{min-width:0}.watchlist-header{display:flex;align-items:center;justify-content:space-between}.watchlist-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.watchlist-row{width:100%;border:none;border-bottom:1px solid var(--border-soft);background:#fff;padding:8px 8px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main metrics" "trend badge" "trend score";gap:4px 8px;align-items:start;text-align:left;cursor:pointer}.watchlist-row:last-child{border-bottom:none}.watchlist-row.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--blue)}.watchlist-row:hover{background:var(--row-hover)}.watchlist-main{grid-area:main;min-width:0;display:flex;align-items:center;gap:8px}.watchlist-icon{width:24px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;position:relative}.watchlist-icon small{position:absolute;right:-4px;bottom:-5px;min-width:16px;padding:0 3px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:8px;line-height:1.3;text-align:center}.watchlist-identity{min-width:0;display:grid;gap:1px}.watchlist-symbol{font-size:13px;font-weight:700}.watchlist-name{font-size:11px;color:var(--muted-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-metrics{grid-area:metrics;display:grid;justify-items:end;gap:1px}.watchlist-quote{font-size:12px;font-weight:700}.watchlist-delta{font-size:10px}.watchlist-trend{grid-area:trend;display:inline-flex;align-items:flex-end;gap:2px;min-height:14px}.trend-bar{width:3px;border-radius:999px;background:currentColor;opacity:.8}.watchlist-row .badge{grid-area:badge;justify-self:end}.watchlist-score{grid-area:score;justify-self:end;font-size:10px;font-weight:700}.nav-list{display:grid;gap:3px}.nav-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;display:flex;align-items:center;gap:8px;padding:8px;text-align:left;cursor:pointer}.nav-item span{flex:1;font-size:14px}.nav-item svg:last-child{color:#94a3b8}.nav-item:hover{background:var(--row-hover);border-color:var(--border)}.nav-item.active{background:var(--blue-soft);border-color:#bfdbfe;color:#1e40af}.sidebar-footer{border-top:1px solid var(--border);padding-top:9px;display:grid;gap:3px}.sidebar-footer span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.sidebar-footer strong{font-size:19px;line-height:1.1}.workspace{padding:8px;display:grid;grid-template-rows:auto auto;align-content:start;gap:8px}.workspace-body{display:grid;align-items:start;gap:8px}.topbar{min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);box-shadow:var(--shadow);padding:6px 10px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto;grid-template-areas:"left search right controls";align-items:center;gap:8px}.cockpit-topbar{border-radius:var(--cockpit-radius)}.topbar.compact{grid-template-columns:auto minmax(260px,1fr) auto auto}.topbar-search{grid-area:search;min-height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;display:inline-flex;align-items:center;gap:6px;width:min(100%,640px);justify-self:center}.topbar-search svg{color:var(--muted);flex-shrink:0}.topbar-search input{border:none;outline:none;width:100%;min-width:0;background:transparent;color:var(--text);font-size:11px;padding:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-title{min-height:33px;display:grid;align-content:center}.topbar.compact .topbar-title{min-height:30px}.topbar.compact .topbar-title h1{font-size:13px}.topbar.compact .topbar-title p{font-size:10px}.topbar-title h1{margin:0;font-size:14px;line-height:1.2}.topbar-title p{margin:1px 0 0;color:var(--muted);font-size:11px}.topbar-utility-group{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.topbar-utility-left{grid-area:left}.topbar-utility-right{grid-area:right;justify-content:flex-end}.status-card-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.status-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:4px 9px;display:grid;grid-template-columns:auto max-content minmax(0,1fr);align-items:center;gap:6px;min-height:32px;min-width:0;width:auto;max-width:100%}.system-health-chip{min-width:0}.status-card strong{font-size:12px;line-height:1.1;white-space:nowrap}.status-card>span:not(.status-dot){color:var(--muted);font-size:11px;min-width:0;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #f1f5f9}.status-positive .status-dot{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.status-negative .status-dot{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.status-warning .status-dot{background:#f59e0b;box-shadow:0 0 0 3px #ffedd5}.topbar-controls{grid-area:controls;display:flex;justify-content:flex-end;align-items:center;gap:5px;min-width:0}.topbar-alert-wrap{display:inline-flex;align-items:center;gap:4px}.user-pill{max-width:210px;min-height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:3px 3px 3px 8px;display:inline-flex;align-items:center;gap:6px}.user-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-dark);font-size:12px;font-weight:700}.user-pill .icon-button{width:22px;height:22px;border-radius:6px}.icon-button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:disabled{cursor:default;opacity:.6}.icon-button:hover{background:var(--row-hover)}.mobile-menu{display:none}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbe3ec;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25;text-transform:capitalize;background:#fff;white-space:nowrap}.chip{border:1px solid #dbe2ea;border-radius:999px;padding:2px 8px;background:#fff;font-size:11px;font-weight:600;line-height:1.25;text-transform:capitalize;cursor:pointer}.chip.active{border-color:#bfdbfe;background:#eff6ff}.chip:disabled{opacity:.65;cursor:default}.tone-positive{background:var(--green-soft);color:var(--green);border-color:#bbf7d0}.tone-negative{background:var(--red-soft);color:var(--red);border-color:#fecaca}.tone-warning{background:var(--orange-soft);color:var(--orange);border-color:#fed7aa}.tone-neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.tone-text-positive{color:var(--green)}.tone-text-negative{color:var(--red)}.tone-text-warning{color:var(--orange)}.tone-text-neutral{color:var(--muted-dark)}.inline-banner{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:7px 9px}.dashboard-controls{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:7px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-controls strong{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.dashboard-controls-right{display:inline-flex;align-items:center;gap:8px;color:var(--muted-dark);font-size:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-refresh-button{width:24px;height:24px;border:none;background:transparent}.dashboard-refresh-button:hover{background:#f1f5f9}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:8px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px}.panel-header h2{margin:0;font-size:14px;font-weight:700}.panel-header p{margin:2px 0 0;color:var(--muted-dark);font-size:12px}.panel-right{display:flex;align-items:center;gap:5px}.panel-icon-button{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.panel-icon-button:hover{background:var(--row-hover)}.dashboard-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px 8px;display:grid;grid-template-rows:auto auto auto auto;gap:5px;cursor:pointer;text-align:left;box-shadow:var(--shadow);min-height:136px;position:relative;overflow:hidden}.score-card.selected{border-color:#93c5fd;background:var(--selected);box-shadow:inset 3px 0 0 var(--blue),var(--shadow)}.score-card:hover{border-color:#c7d2e0;background:#fbfdff}.score-card.tone-positive{background:linear-gradient(180deg,#f7fff9 0,#fff 48%)}.score-card.tone-negative{background:linear-gradient(180deg,#fff8f8 0,#fff 48%)}.score-card.tone-neutral{background:linear-gradient(180deg,#fbfcfe 0,#fff 48%)}.score-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.score-head-left{display:flex;align-items:center;gap:7px;min-width:0}.score-asset-icon{width:30px;height:30px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;display:grid;place-items:center;position:relative;color:#1e293b}.score-asset-icon span{font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:-2px;right:-2px;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:1px 3px}.score-card h3{margin:0;font-size:19px;font-weight:700}.score-card p{margin:1px 0 0;color:var(--muted);font-size:12px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-number{font-size:34px;line-height:1;font-weight:700}.score-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted-dark);font-size:11px}.score-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-context strong{font-size:11px;color:var(--text);white-space:nowrap}.score-card footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.delta{display:inline-flex;align-items:center;gap:2px}.progress-meter{height:7px;border-radius:999px;background:#e5ebf2;overflow:hidden}.progress-meter-fill{height:100%;background:#64748b}.progress-positive .progress-meter-fill{background:var(--green)}.progress-negative .progress-meter-fill{background:var(--red)}.progress-neutral .progress-meter-fill{background:#a16207}.signal-meter{display:grid;gap:6px}.signal-meter-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted-dark)}.signal-meter-label-row strong{color:var(--text)}.signal-dot{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:999px}.signal-dot span{width:6px;height:6px;border-radius:999px;background:currentColor}.signal-dot-positive{color:var(--green);background:var(--green-soft)}.signal-dot-warning{color:var(--orange);background:var(--orange-soft)}.signal-dot-negative{color:var(--red);background:var(--red-soft)}.signal-dot-neutral{color:#64748b;background:#e2e8f0}.signal-flag,.signal-disclosure{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--border);background:#fff;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.25}.signal-disclosure{color:var(--muted-dark)}.signal-health-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.signal-health-item{border-radius:8px;border:1px solid var(--border);padding:6px 8px;display:grid;gap:2px}.signal-health-item strong{font-size:11px}.signal-health-item span{font-size:11px;text-transform:capitalize}.sd-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-alt);padding:10px 12px}.sd-page-header h1{margin:0;font-size:18px;line-height:1.15}.sd-page-header p{margin:4px 0 0;color:var(--muted);max-width:780px}.sd-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.data-health-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;color:var(--muted-dark)}.data-health-strip .signal-health-strip{flex:1 1 420px}.sd-filter-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:#f8fafcf5;padding:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sd-filter-summary,.sd-trust-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-filter-summary{min-height:26px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:3px 8px;font-size:11px;font-weight:700;color:var(--muted-dark)}.signaldesk-page .sd-filter-summary{padding:2px 7px}.sd-ticker-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.sd-metric-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px 14px;display:grid;gap:4px;min-width:0}.sd-metric-card span{color:var(--muted-dark);font-size:11px;line-height:1.2}.sd-metric-card strong{font-size:18px;line-height:1.1}.sd-metric-card.tone-bullish strong,.tone-bullish{color:var(--green)}.sd-metric-card.tone-bearish strong,.tone-bearish{color:var(--red)}.sd-metric-card.tone-mixed strong,.tone-mixed{color:#6d28d9}.sd-metric-card.tone-watch strong,.tone-watch{color:var(--blue)}.sd-metric-card.tone-medium strong,.tone-medium{color:var(--orange)}.sd-direction-mix{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px 14px;display:grid;gap:10px}.sd-section-title{font-size:13px;line-height:1.2}.sd-direction-mix-bar{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;border:1px solid var(--border-soft);background:#f8fafc}.sd-mix-segment{height:100%}.sd-mix-segment.bullish{background:#16a34a}.sd-mix-segment.bearish{background:#dc2626}.sd-mix-segment.mixed{background:#8b5cf6}.sd-mix-segment.neutral{background:#9ca3af}.sd-mix-segment.watch{background:#2563eb}.sd-direction-legend{display:inline-flex;flex-wrap:wrap;gap:8px}.sd-legend-item{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-dark);line-height:1.2;white-space:nowrap}.sd-legend-item small{color:var(--muted)}.sd-legend-item i{width:8px;height:8px;border-radius:999px;display:inline-block}.sd-legend-item.bullish i{background:#16a34a}.sd-legend-item.bearish i{background:#dc2626}.sd-legend-item.mixed i{background:#8b5cf6}.sd-legend-item.neutral i{background:#9ca3af}.sd-legend-item.watch i{background:#2563eb}.sd-filter-toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sd-filter-field{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:#fff;display:inline-flex;align-items:center;gap:5px;min-height:26px}.sd-filter-field input,.sd-filter-field select{border:0;outline:0;background:transparent;padding:0;min-height:auto;font-size:11px}.signaldesk-tickers .data-table{font-size:12px}.signaldesk-tickers .data-table th,.signaldesk-tickers .data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px;padding-bottom:5px}.ticker-col{width:72px}.ticker-name-col{width:182px}.bias-col{width:112px}.horizon-col{width:76px}.score-col{width:138px}.score-col .signal-meter{width:100%;min-width:0}.impact-col{width:84px}.confidence-col{width:92px}.sources-col{width:72px}.freshness-col{width:78px}.reliability-col{width:88px}.check-col{width:63px}.signal-col{width:168px}.watch-col{width:112px}.sd-ticker-lower-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sd-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:8px}.signaldesk-page .sd-workbench{gap:6px}.signaldesk-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)}.signaldesk-page .sd-workbench-main,.signaldesk-page .sd-workbench-inspector{gap:6px}.sd-workbench-main,.sd-workbench-inspector{display:grid;gap:8px;min-width:0}.sd-workbench-inspector{position:sticky;top:8px}.ticker-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:8px}.ticker-summary-card,.research-card{display:grid;gap:8px}.ticker-summary-card{min-height:160px}.sd-ref-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;border:1px solid var(--border);background:#fff;color:var(--muted-dark)}.sd-ref-pill.bullish{border-color:#b7e3c2;background:#eefbf2;color:var(--green)}.sd-ref-pill.bearish,.sd-ref-pill.high,.sd-ref-pill.alert{border-color:#f8c7c7;background:#fff1f1;color:var(--red)}.sd-ref-pill.mixed{border-color:#d7ccff;background:#f5f2ff;color:#6d28d9}.sd-ref-pill.watch{border-color:#caddff;background:#eff5ff;color:var(--blue)}.sd-ref-pill.neutral{border-color:var(--border);background:#f8fafc;color:#475569}.sd-ref-pill.medium{border-color:#f2d0a0;background:#fff5e7;color:var(--orange)}.sd-ticker-inspector{display:grid;gap:14px}.sd-ticker-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sd-ticker-inspector-header strong{display:block;font-size:28px;line-height:1}.sd-ticker-inspector-header span{color:var(--muted-dark)}.sd-ticker-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sd-summary-stat{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:grid;gap:4px}.sd-summary-stat span{color:var(--muted);font-size:11px}.sd-summary-stat strong{font-size:13px;line-height:1.2}.sd-inline-pills{display:flex;flex-wrap:wrap;gap:8px}.sd-inspector-section{display:grid;gap:8px;padding-top:2px}.sd-inspector-section h4{margin:0;font-size:13px;line-height:1.2}.sd-bullet-list{margin:0;padding:0 0 0 18px;display:grid;gap:8px}.sd-bullet-list li{color:var(--muted-dark)}.sd-bullet-list.positive li::marker{color:var(--green)}.sd-bullet-list.negative li::marker{color:var(--red)}.sd-related-list{display:grid;gap:8px}.sd-related-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.sd-related-row:last-child{padding-bottom:0;border-bottom:0}.sd-related-row div{display:grid;gap:3px}.sd-related-row span{color:var(--muted);font-size:11px}.sd-source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sd-source-health-grid article{display:grid;gap:3px}.sd-source-health-grid span,.sd-coverage-label{color:var(--muted);font-size:11px}.sd-coverage-meter{height:6px;border-radius:999px;background:#edf1f6;overflow:hidden}.sd-coverage-meter span{display:block;height:100%;border-radius:inherit;background:#22c55e}.sd-disclosure-banner{border:1px solid #dbe7ff;border-radius:8px;background:#f7faff;padding:10px 12px;color:#1d4ed8;font-size:12px}.sd-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sd-action-button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted-dark);font-weight:700;cursor:pointer}.sd-action-button.primary{border-color:#1d4ed8;background:var(--blue);color:#fff}.sd-score-cell{display:grid;gap:6px}.sd-score-cell strong{font-size:12px}.sd-score-track{height:4px;border-radius:999px;background:#e8edf3;overflow:hidden}.sd-score-track span{display:block;height:100%;border-radius:inherit;background:#94a3b8}.sd-score-track .tone-bullish,.sd-score-track span.tone-bullish{background:#16a34a}.sd-score-track .tone-bearish,.sd-score-track span.tone-bearish{background:#dc2626}.sd-score-track .tone-mixed,.sd-score-track span.tone-mixed{background:#d97706}.sd-score-track .tone-watch,.sd-score-track span.tone-watch{background:#2563eb}.sd-score-track .tone-neutral,.sd-score-track span.tone-neutral{background:#94a3b8}.sd-table-status{margin-top:10px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.sd-lower-table{display:grid}.sd-lower-table-header,.sd-lower-table-row{display:grid;grid-template-columns:minmax(132px,1.4fr) minmax(160px,1.8fr) 72px 72px;gap:10px;align-items:center}.sd-lower-table-header{padding-bottom:8px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:11px;font-weight:700}.sd-lower-table-row{padding:10px 0;border-bottom:1px solid var(--border-soft)}.sd-lower-table-row:last-child{border-bottom:0}.sd-sector-mix-cell,.sd-stale-metric-cell{display:grid;gap:6px}.sd-sector-mix-bar,.sd-stale-meter{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eef2f7}.sd-sector-mix-bar span,.sd-stale-meter span{display:block;height:100%}.sd-sector-mix-bar .bullish{background:#16a34a}.sd-sector-mix-bar .bearish,.sd-stale-meter span{background:#dc2626}.sd-sector-mix-bar .mixed{background:#8b5cf6}.sd-sector-mix-bar .watch{background:#2563eb}.sd-sector-mix-bar .neutral{background:#cbd5e1}.sd-sector-mix-counts{display:flex;gap:8px;flex-wrap:wrap}.sd-sector-mix-counts small{font-size:10px}.metric-row{display:grid;gap:6px}.metric-row strong{font-size:22px;line-height:1.1}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.research-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.research-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-heading-more{margin-top:10px}.nav-list-more .nav-item{min-height:30px}.nav-gate{margin-left:2px;margin-right:2px;color:#475569}.nav-item.gated{opacity:.95}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.9fr);align-items:start;gap:8px}.dashboard-main-grid>*,.bottom-widget-grid>*,.page-grid>*,.grid-stack>*{min-width:0}.bottom-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.compact-widget .panel-header{margin-bottom:6px}.signaldesk-page .compact-widget .panel-header{margin-bottom:5px}.table-wrap{min-width:0;max-width:100%;overflow:auto}.signal-queue-list{display:grid;gap:7px;min-width:0}.signal-queue-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px 8px;display:grid;gap:7px}.signal-queue-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.signal-queue-asset-block{min-width:0;display:grid;gap:2px}.signal-queue-asset-block strong{font-size:15px;line-height:1.2;letter-spacing:.02em}.signal-queue-asset-block span{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.signal-queue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px}.signal-queue-field{display:grid;gap:3px;min-width:0}.signal-queue-field>span{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.signal-queue-message{margin:0;color:var(--muted-dark);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.signal-queue-field .signal-meter,.signal-queue-field .signal-meter-label-row,.signal-queue-field .signal-meter .progress-meter{min-width:0}.signal-queue-field .signal-meter{gap:4px}.signal-queue-field .signal-meter-label-row{font-size:10px}.signal-queue-field .signal-meter-label-row strong{font-size:11px}.signal-queue-field .signal-meter .progress-meter{height:6px}.signaldesk-page{--signaldesk-stack-gap: 8px}.grid-stack.signaldesk-page{gap:var(--signaldesk-stack-gap)}.sd-page-header{padding:10px 12px}.signaldesk-page .sd-page-header{padding:8px 10px}.signaldesk-page .sd-page-header h1{font-size:17px}.signaldesk-overview .sd-overview-cockpit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.signaldesk-overview .sd-overview-cockpit .compact-widget{min-width:0}.signaldesk-overview .sd-overview-provenance-grid,.signaldesk-overview .sd-overview-mix-grid{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.signaldesk-overview .sd-overview-detail-row{margin-top:6px;display:grid;gap:6px}.signaldesk-overview .dashboard-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);padding:6px 8px;text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;background:#f9fbfd}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--row-hover)}.data-table tr.clickable:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.data-table tr.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--blue)}.data-table tr.breaking-row{background-image:linear-gradient(90deg,#fff7ed 0,transparent 65%)}.table-empty{padding:18px 8px;text-align:center;color:var(--muted)}.time-col{width:90px}.source-col{width:115px}.sentiment-col,.impact-col{width:88px}.assets-col{width:120px}.headline-col{width:42%}.source-cell,.headline-cell{display:grid;gap:2px}.source-cell strong,.headline-cell strong{font-size:12px}.source-cell span,.headline-cell p{margin:0;color:var(--muted-dark);font-size:11px}.headline-cell p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip-row{display:flex;gap:4px;flex-wrap:wrap}.summary-pill-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}.summary-pill{border:1px solid #d7e0ea;border-radius:999px;padding:2px 8px;background:#f8fafc;font-size:11px;color:var(--muted-dark)}.padded-top{padding-top:3px}.toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.news-stream-panel .panel-header{align-items:center}.news-stream-panel .panel-right{min-width:0}.news-mobile-list{display:none}.field-inline{display:inline-flex;align-items:center;gap:5px}.field-inline span{font-size:11px;color:var(--muted)}.field-inline select{border:1px solid var(--border);border-radius:6px;padding:4px 24px 4px 7px;background:#fff}.sentiment-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.table-footer{margin-top:6px;display:flex;justify-content:space-between;align-items:center;color:var(--muted-dark);font-size:12px}.pager{display:inline-flex;align-items:center;gap:4px}.pager button{min-width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#334155}.pager button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.pager button:disabled{opacity:.5}.pager span{color:var(--muted)}.page-grid{display:grid;align-items:start;gap:8px}.page-grid.two-col{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.grid-stack{display:grid;align-items:start;gap:8px}.evidence-panel .panel-header p{display:none}.evidence-stack{display:grid;gap:7px}.evidence-context-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px}.evidence-inline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted-dark);font-size:12px}.evidence-headline{margin:6px 0 0;font-size:17px;line-height:1.25}.evidence-context-card p{margin:5px 0 0;color:var(--muted-dark);font-size:12px}.llm-box{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px}.llm-box header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.llm-box h4,.evidence-stack h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.evidence-link{display:inline-flex;align-items:center}.kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.kv-grid span{font-size:11px;color:var(--muted)}.kv-grid strong{display:block;margin-top:1px;font-size:13px;overflow-wrap:anywhere}.inspector-section{border-top:1px solid var(--border-soft);padding-top:7px;display:grid;gap:6px}.direction-mini{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.direction-mini strong{font-size:26px}.evidence-span-table{display:grid;gap:5px}.evidence-span-table article{border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:7px}.evidence-span-table strong{font-size:12px;line-height:1.2}.evidence-span-table p{margin:2px 0 0;color:var(--muted-dark);font-size:11px}.evidence-index{color:var(--muted);font-size:11px;margin-top:1px}.evidence-score{font-size:11px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.empty-block{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:var(--muted);padding:10px}.table-widget .data-table th,.table-widget .data-table td{padding:5px 6px;font-size:12px}.widget-footer-link{width:100%;border-top:1px solid var(--border);margin-top:5px;padding-top:5px;text-align:center;color:var(--blue);background:transparent;border-left:none;border-right:none;border-bottom:none;text-transform:uppercase;letter-spacing:.03em;font-size:11px;cursor:pointer}.widget-footer-link:hover{text-decoration:underline}.list-stack{display:grid;gap:5px}.list-row{border:1px solid var(--border);border-radius:8px;padding:6px 7px;background:#fff;display:flex;justify-content:space-between;gap:7px}.list-row p{margin:2px 0 0;color:var(--muted-dark);font-size:11px}.list-row-right{display:grid;justify-items:end;gap:2px}.list-row-right small{color:var(--muted)}.score-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.score-inline .badge{flex:0 0 auto}.settings-stack{display:grid;gap:6px}.toggle-row{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.toggle-row p{margin:2px 0 0;color:var(--muted-dark)}.toggle-row input{width:16px;height:16px}.density-compact .data-table th,.density-compact .data-table td{padding-top:5px;padding-bottom:5px}@media(max-width:900px){.news-stream-panel .table-wrap{display:none}.signal-queue-list{gap:6px}.signal-queue-card{padding:6px 7px}.signal-queue-card-header{flex-direction:column;align-items:stretch;gap:6px}.signal-queue-metrics{grid-template-columns:1fr}.news-mobile-list{display:grid;gap:6px}.news-mobile-card{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;display:grid;gap:5px;text-align:left;cursor:pointer}.event-card{min-width:0}.news-mobile-card:hover{background:var(--row-hover)}.news-mobile-card.selected{border-color:#bfdbfe;background:#eff6ff;box-shadow:inset 3px 0 0 var(--blue)}.news-mobile-card.breaking-row{background-image:linear-gradient(90deg,#fff7ed 0,#fff 62%)}.news-mobile-card strong{font-size:12px;line-height:1.25}.news-mobile-card p{margin:0;color:var(--muted-dark);font-size:11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-mobile-time{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.news-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted-dark);font-size:11px}.table-wrap{overflow:visible}.data-table{border-collapse:separate;border-spacing:0 6px;table-layout:auto}.data-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.data-table tbody{display:grid;gap:4px}.data-table tr{display:block;border:1px solid var(--border);border-radius:8px;background:#fff;padding:5px 7px}.data-table tr.breaking-row{background-image:linear-gradient(90deg,#fff7ed 0,#fff 48%)}.data-table tr.selected{border-color:#bfdbfe;background:#eff6ff}.data-table th,.data-table td{border:none;padding:3px 0;display:grid;grid-template-columns:minmax(78px,.55fr) minmax(0,1fr);gap:6px;align-items:start;text-align:left}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table td>.chip-row,.data-table td>.score-inline{justify-content:flex-start;justify-self:start}.data-table td>.badge,.data-table td .badge,.data-table td .chip{justify-self:start;width:fit-content}.table-footer{flex-direction:column;align-items:flex-start;gap:7px}.signaldesk-tickers .table-wrap{overflow-x:auto;overflow-y:hidden}.signaldesk-tickers .data-table{min-width:1120px;border-collapse:collapse;border-spacing:0;table-layout:fixed}.signaldesk-tickers .data-table thead{clip:auto;height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;white-space:normal}.signaldesk-tickers .data-table tbody{display:table-row-group}.signaldesk-tickers .data-table tr{display:table-row;border:0;border-radius:0;background:transparent;padding:0}.signaldesk-tickers .data-table th,.signaldesk-tickers .data-table td{border-bottom:1px solid var(--border-soft);padding:6px 8px;display:table-cell;text-align:left;vertical-align:top}.signaldesk-tickers .data-table td:before{content:none}.signaldesk-tickers .data-table tr.selected{border-color:transparent;background:var(--selected)}.signaldesk-tickers .data-table tr.breaking-row,.signaldesk-tickers .data-table tr.selected{display:table-row}}@media(max-width:1320px){.dashboard-main-grid,.page-grid.two-col{grid-template-columns:1fr}.bottom-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar-container{position:fixed;z-index:40;inset:0 auto 0 0;width:300px;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 12px 28px #0f172a26}.app-shell.sidebar-open .sidebar-container{transform:translate(0)}.mobile-close,.mobile-menu{display:inline-flex}.sidebar-menu{display:none}.topbar,.topbar.compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left controls" "search search" "right right"}.topbar-search{min-height:29px;width:100%;justify-self:stretch}.topbar-controls{justify-content:flex-end}.topbar-utility-left,.topbar-utility-right{justify-content:flex-start}.dashboard-score-grid,.bottom-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-workbench,.ticker-detail-grid{grid-template-columns:1fr}.sd-workbench-inspector{position:static}.signaldesk-tickers{overflow-x:clip}.signaldesk-tickers .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.sd-ticker-lower-panels,.signaldesk-overview .sd-overview-cockpit{grid-template-columns:1fr}.signaldesk-overview .dashboard-score-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.dashboard-controls{display:grid;grid-template-columns:1fr;align-items:start;gap:6px}.dashboard-controls strong{font-size:12px;line-height:1.2}.dashboard-controls-right{width:100%;justify-content:space-between;gap:6px}.dashboard-score-grid,.bottom-widget-grid,.signaldesk-overview .dashboard-score-grid{grid-template-columns:1fr}.status-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.status-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot label" ". value";gap:2px 6px;padding:5px 6px;min-height:34px}.status-dot{grid-area:dot}.status-card strong{grid-area:label;font-size:10px}.status-card>span:not(.status-dot){grid-area:value;font-size:10px}.topbar-controls{gap:4px}.topbar-alert-wrap .badge,.user-pill{display:none}.score-card{min-height:96px;padding:7px;gap:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"signal score" "meter meter" "context meta";align-items:center}.score-card header{grid-area:signal;align-items:start}.score-asset-icon{width:26px;height:26px}.score-card h3{font-size:19px}.score-number{grid-area:score;justify-self:end;font-size:32px}.score-card .progress-meter{grid-area:meter}.score-context{grid-area:context;grid-template-columns:1fr;gap:1px}.score-context strong{font-size:10px}.score-card footer{grid-area:meta;display:grid;justify-items:end;gap:1px}.score-context,.score-card footer{font-size:10px}.score-card footer{min-height:14px}.progress-meter{height:6px}.toolbar-row{width:100%;justify-content:flex-start}.news-stream-panel .panel-header{display:grid}.news-stream-panel .panel-right{width:100%}.sentiment-filter{max-width:100%}.source-col,.time-col,.headline-col,.sentiment-col,.impact-col,.assets-col{width:auto}.data-table td.time-col .source-cell{display:flex;flex-wrap:wrap;gap:2px 6px}.data-table td.time-col .source-cell strong,.data-table td.time-col .source-cell span{white-space:nowrap}.watchlist-row{grid-template-columns:1fr;grid-template-areas:"main" "metrics" "trend" "badge" "score"}.watchlist-metrics,.watchlist-row .badge,.watchlist-score{justify-self:start}.kv-grid{grid-template-columns:1fr}.evidence-span-table article{grid-template-columns:18px minmax(0,1fr)}.evidence-score{grid-column:2}.score-card p{max-width:none}}@media(max-width:430px){.workspace,.topbar{padding:6px}.topbar-search{min-height:28px}.topbar-search input{font-size:10px}.topbar-search svg{width:12px;height:12px}.icon-button{width:28px;height:28px}.dashboard-controls-right .field-inline{flex:1 1 auto}.dashboard-controls-right>span{font-size:11px}.panel,.sd-page-header,.data-health-strip,.sd-filter-bar{padding:7px}.sd-page-header{display:grid}.sd-page-header h1{font-size:15px}.data-health-strip .signal-health-strip{grid-template-columns:1fr 1fr;flex-basis:100%}.research-grid{grid-template-columns:1fr}.sd-ticker-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-direction-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-utility-group{gap:6px}.status-card{flex:1 1 calc(50% - 6px)}.sd-ticker-lower-panels{grid-template-columns:1fr}.sd-summary-stat,.sd-source-health-grid article{min-width:0}.sd-ticker-summary-grid,.sd-source-health-grid,.sd-action-grid,.sd-lower-table-header,.sd-lower-table-row{grid-template-columns:1fr}.sd-table-status{flex-direction:column;align-items:flex-start}}@media(min-width:1025px){.mobile-menu,.mobile-close{display:none}}.signaldesk-research{overflow-x:clip}.sd-research-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sd-research-kpi-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";gap:4px 12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px 16px}.sd-research-kpi-icon{grid-area:icon;width:34px;height:34px;border-radius:10px;border:1px solid #caddff;background:#eff5ff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.sd-research-kpi-card strong{grid-area:value;font-size:18px;line-height:1}.sd-research-kpi-card span{grid-area:label;color:var(--muted-dark);font-size:11px}.sd-research-tab-row{display:inline-flex;flex-wrap:wrap;gap:16px;padding:0 2px;border-bottom:1px solid var(--border-soft)}.sd-research-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 10px;font-size:13px;font-weight:700;color:var(--muted-dark)}.sd-research-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.sd-research-toolbar{justify-content:space-between}.sd-research-toolbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-search-field{min-width:110px}.sd-search-field svg{color:var(--muted)}.sd-search-field input{min-width:88px}.sd-research-clear-button{border:1px solid var(--border);border-radius:8px;background:#fff;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.sd-research-view-toggle{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.sd-research-view-toggle button{width:30px;height:30px;border:0;background:transparent;color:var(--muted-dark);display:inline-flex;align-items:center;justify-content:center}.sd-research-view-toggle button.active{background:#eef5ff;color:var(--blue)}.signaldesk-research-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.43fr)}.sd-research-library .panel-header,.sd-research-inspector-panel .panel-header{align-items:flex-start}.sd-research-inspector-actions{display:inline-flex;align-items:center;gap:6px}.sd-research-list-shell{display:grid;gap:8px}.sd-research-list-header,.sd-research-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,.48fr));gap:12px;align-items:center}.sd-research-list-header{padding:0 12px;color:var(--muted);font-size:11px}.sd-research-list{display:grid;gap:8px}.sd-research-row{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;text-align:left}.sd-research-row.selected{border-color:#7ca7ff;box-shadow:0 0 0 1px #2563eb2e}.sd-research-row-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.sd-research-symbol{width:48px;height:48px;border-radius:12px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:0}.sd-research-symbol-tsla{background:#dc2626}.sd-research-row-copy{display:grid;gap:4px;min-width:0}.sd-research-row-title-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.sd-research-row-title-line strong{font-size:14px;line-height:1.2}.sd-research-pin{color:var(--blue);flex:0 0 auto}.sd-research-row-copy>span{color:var(--muted-dark);font-size:12px}.sd-research-pill-row{gap:6px}.sd-ref-pill.subtle{font-weight:600}.sd-research-row-metric{display:grid;gap:3px;min-width:0}.sd-research-row-metric span{color:var(--muted);font-size:11px}.sd-research-row-metric strong{font-size:12px;line-height:1.3}.sd-research-table-status{margin-top:12px}.sd-research-pager{display:inline-flex;align-items:center;gap:6px}.sd-research-pager button{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted-dark)}.sd-research-pager button.active{border-color:#caddff;background:#eff5ff;color:var(--blue)}.sd-research-inspector{display:grid;gap:14px}.sd-research-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.sd-research-score-grid article,.sd-research-meta-grid article{display:grid;gap:4px}.sd-research-score-grid span,.sd-research-meta-grid span,.sd-research-section p,.sd-research-note-card span,.sd-research-evidence-row span,.sd-research-section li,.sd-related-row span{color:var(--muted-dark)}.sd-research-score-grid span,.sd-research-meta-grid span,.sd-research-note-card span,.sd-research-evidence-row span{font-size:11px}.sd-research-score-grid strong{font-size:16px;line-height:1.2}.sd-research-score-grid strong small{color:var(--muted);font-size:12px}.sd-research-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.sd-research-meta-grid strong{font-size:14px;line-height:1.2}.sd-research-disclosure{display:inline-flex;align-items:center;gap:8px}.sd-research-section{display:grid;gap:8px}.sd-research-section h4{margin:0;font-size:13px;line-height:1.2}.sd-research-section p{margin:0;line-height:1.5}.sd-research-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sd-research-evidence-list{display:grid;gap:8px}.sd-research-evidence-row{border-bottom:1px solid var(--border-soft);padding-bottom:8px}.sd-research-evidence-row:last-child{border-bottom:0;padding-bottom:0}.sd-research-evidence-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sd-research-note-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.sd-research-note-card article{display:grid;gap:8px}.sd-research-note-card p{margin:0;line-height:1.5}.signaldesk-sources-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.sd-source-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sd-source-kpi-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.sd-source-kpi-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--muted-dark)}.sd-source-kpi-card.green .sd-source-kpi-icon{background:#eefbf2;color:var(--green)}.sd-source-kpi-card.orange .sd-source-kpi-icon{background:#fff5e7;color:var(--orange)}.sd-source-kpi-card.blue .sd-source-kpi-icon{background:#eff5ff;color:var(--blue)}.sd-source-kpi-card.red .sd-source-kpi-icon{background:#fff1f1;color:var(--red)}.sd-source-kpi-card strong{display:block;font-size:16px;line-height:1.1}.sd-source-kpi-card span:last-child{color:var(--muted-dark);font-size:11px}.sd-source-catalog-panel,.sd-source-matrix-panel,.sd-source-inspector-panel{background:#fff}.sd-source-tabs{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.sd-source-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted-dark);padding:0 2px 8px;font-weight:600;cursor:pointer}.sd-source-tabs button.active{border-color:var(--blue);color:var(--blue)}.sd-source-toolbar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sd-source-select{min-width:0}.sd-source-select select,.sd-source-saved-view{min-height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;color:var(--muted-dark)}.sd-source-saved-view{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:600}.sd-source-col-source{width:22%}.sd-source-col-type{width:14%}.sd-source-col-reliability{width:12%}.sd-source-col-freshness{width:13%}.sd-source-col-coverage{width:12%}.sd-source-col-bias{width:20%}.sd-source-col-signals,.sd-source-col-status{width:7%}.sd-source-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.sd-source-avatar{width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-dark)}.sd-source-cell strong{display:block;font-size:12px;line-height:1.25}.sd-source-cell span{color:var(--muted-dark);font-size:11px}.sd-source-freshness{display:inline-flex;align-items:flex-start;gap:8px}.sd-source-freshness strong,.sd-source-coverage-cell strong{display:block;font-size:12px;line-height:1.2}.sd-source-freshness span:last-child{color:var(--muted);font-size:11px}.sd-source-dot{width:7px;height:7px;border-radius:999px;margin-top:5px;flex:0 0 auto}.sd-source-dot.fresh{background:#16a34a}.sd-source-dot.aging{background:#f59e0b}.sd-source-dot.limited{background:#dc2626}.sd-source-coverage-cell{display:grid;gap:4px}.sd-source-bias-row{display:flex;flex-wrap:wrap;gap:5px}.sd-bias-chip{min-height:22px;border:1px solid var(--border);border-radius:999px;padding:2px 6px;background:#fff;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted-dark)}.sd-bias-chip.bullish,.sd-bias-icon.bullish{color:var(--green);background:#eefbf2;border-color:#b7e3c2}.sd-bias-chip.bearish,.sd-bias-icon.bearish{color:var(--red);background:#fff1f1;border-color:#f8c7c7}.sd-bias-chip.neutral,.sd-bias-icon.neutral{color:#64748b;background:#f8fafc;border-color:#d7e0ea}.sd-bias-chip.mixed,.sd-bias-icon.mixed{color:#6d28d9;background:#f5f2ff;border-color:#d7ccff}.sd-bias-chip.watch,.sd-bias-icon.watch{color:var(--orange);background:#fff5e7;border-color:#f2d0a0}.sd-source-footer{margin-top:10px}.sd-source-link-button{border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.sd-source-matrix-panel .panel-header{align-items:center}.sd-source-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted-dark);font-size:11px;margin-bottom:10px}.sd-source-legend span{display:inline-flex;align-items:center;gap:6px}.sd-source-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.sd-source-legend i.high,.sd-source-heat.high{background:#dff6e7}.sd-source-legend i.medium,.sd-source-heat.medium{background:#edf7e7}.sd-source-legend i.low,.sd-source-heat.low{background:#fff3db}.sd-source-legend i.none,.sd-source-heat.none{background:#fde8e8}.sd-source-matrix-wrap{overflow-x:auto}.sd-source-matrix-table{width:100%;border-collapse:collapse}.sd-source-matrix-table th,.sd-source-matrix-table td{border-bottom:1px solid var(--border-soft);padding:8px 10px;text-align:left}.sd-source-matrix-table thead th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sd-source-matrix-table tbody th{font-size:12px}.sd-source-heat{min-width:58px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;font-size:12px;font-weight:600;color:#0f172a}.sd-source-overall-cell{display:grid;grid-template-columns:minmax(74px,1fr) auto;align-items:center;gap:8px}.sd-source-disclaimer{color:var(--muted-dark);font-size:12px;padding:0 2px}.sd-source-inspector{display:grid;gap:14px}.sd-source-inspector-icons{display:inline-flex;align-items:center;gap:6px}.sd-source-inspector-section{display:grid;gap:8px;padding-top:2px}.sd-source-inspector-section h4{margin:0;font-size:13px}.sd-source-meta-grid{display:grid;gap:10px}.sd-source-meta-grid div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:12px}.sd-source-meta-grid span,.sd-source-summary-strip span,.sd-source-bias-summary span:last-child,.sd-source-list-row strong span{color:var(--muted-dark);font-size:11px}.sd-source-meta-grid strong,.sd-source-list-row strong{font-size:12px;line-height:1.35}.sd-source-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:2px}.sd-source-summary-strip article{display:grid;gap:5px}.sd-source-inspector-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:12px}.sd-source-list{display:grid;gap:8px}.sd-source-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sd-source-signal-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.sd-source-bias-stack{display:grid;gap:8px}.sd-source-bias-summary{display:grid;grid-template-columns:24px auto 1fr;align-items:center;gap:8px}.sd-bias-icon{width:24px;height:24px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.sd-source-warning-list{gap:6px;margin:0}.sd-ops-page{overflow-x:clip}.sd-ops-tab-row{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 2px 8px;border-bottom:1px solid var(--border-soft)}.sd-ops-tab-row button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-dark);padding:0 0 10px;font-size:12px;font-weight:700;cursor:pointer}.sd-ops-tab-row button.active{color:var(--blue);border-bottom-color:var(--blue)}.sd-ops-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-ops-search{width:min(100%,240px);justify-self:start}.sd-ops-toolbar .sd-action-button,.sd-portfolio-actions .sd-action-button,.sd-settings-action-group .sd-action-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.sd-rules-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr)}.sd-rules-main-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:6px;min-width:0}.sd-ops-category-list,.sd-ops-detail-stack,.sd-ops-note-list,.sd-ops-history-list,.sd-settings-form-list{display:grid;gap:8px}.sd-ops-category-button{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.sd-ops-category-button.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb24}.sd-ops-category-button strong,.sd-status-domain-card strong,.sd-status-trend-card strong,.sd-portfolio-empty-copy strong,.sd-portfolio-preview-card strong,.sd-settings-switch-copy strong{display:block;line-height:1.25}.sd-ops-category-button span,.sd-ops-detail-section p,.sd-ops-bullet-list,.sd-ops-history-row p,.sd-status-domain-card p,.sd-portfolio-empty-copy p,.sd-settings-switch-copy p{color:var(--muted-dark)}.sd-ops-category-button span{font-size:11px}.sd-ops-category-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.sd-ops-detail-section{display:grid;gap:6px}.sd-ops-eyebrow{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sd-ops-detail-section p,.sd-ops-history-row p{margin:0;line-height:1.5}.sd-ops-bullet-list{margin:0;padding-left:18px}.sd-ops-note-card,.sd-ops-history-row,.sd-status-domain-card,.sd-status-trend-card,.sd-portfolio-preview-card,.sd-settings-switch,.sd-settings-field select{border:1px solid var(--border);border-radius:10px;background:#fff}.sd-ops-note-card{padding:10px;display:grid;gap:8px}.sd-ops-note-card p{margin:0}.sd-ops-history-row{padding:10px;display:grid;gap:6px}.sd-ops-history-row div,.sd-status-log-row>div,.sd-status-trend-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-ops-history-row span,.sd-status-log-row span,.sd-portfolio-preview-card span,.sd-settings-field span{color:var(--muted);font-size:11px}.sd-ops-disclosure-banner{border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:#1d4ed8}.sd-ops-disclosure-banner span{font-size:12px;line-height:1.45}.sd-status-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:10px;align-items:center}.sd-status-overall-card{display:grid;gap:10px}.sd-status-overall-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sd-status-health-strip{height:8px;border-radius:999px;background:#edf2f7;overflow:hidden;display:grid;grid-template-columns:46% 24% 30%}.sd-status-health-strip span.good{background:#16a34a}.sd-status-health-strip span.partial{background:#f59e0b}.sd-status-health-strip span.unknown{background:#e5e7eb}.sd-status-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd-status-count-grid article,.sd-portfolio-preview-card{padding:12px}.sd-status-count-grid article{border:1px solid var(--border);border-radius:10px;background:#fff}.sd-status-count-grid span,.sd-status-domain-card span,.sd-status-trend-card span,.sd-portfolio-scope-card .kv-grid span{color:var(--muted);font-size:11px}.sd-status-count-grid strong{display:block;margin-top:4px;font-size:20px;line-height:1.1}.sd-status-domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sd-status-domain-card{padding:12px;display:grid;gap:8px}.sd-status-domain-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sd-status-domain-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sd-status-domain-card p,.sd-status-log-row p{margin:0;font-size:12px}.sd-status-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd-ops-list-table{display:grid;gap:6px}.sd-ops-list-row,.sd-status-log-row{border:1px solid var(--border-soft);border-radius:10px;background:#fff;padding:10px}.sd-ops-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sd-status-log-row{display:grid;gap:8px}.sd-status-affected-tabs{display:inline-flex;align-items:center;gap:4px}.sd-status-affected-tabs button{min-height:28px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;font-weight:600;color:var(--muted-dark)}.sd-status-affected-tabs button.active{border-color:#bfdbfe;background:#eff6ff;color:var(--blue)}.sd-status-trends-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sd-status-trend-card{padding:12px;display:grid;gap:8px}.sd-status-sparkline{width:100%;height:34px}.sd-portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:8px}.sd-portfolio-empty-state,.sd-portfolio-scope-card{display:grid;gap:14px}.sd-portfolio-empty-state{min-height:320px;align-content:center;justify-items:center;text-align:center;padding:18px}.sd-portfolio-lock{width:88px;height:88px;border-radius:999px;background:#f1f5f9;color:var(--muted-dark);display:grid;place-items:center}.sd-portfolio-empty-copy{display:grid;gap:6px;max-width:360px}.sd-portfolio-empty-copy p{margin:0}.sd-portfolio-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.sd-portfolio-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sd-portfolio-preview-card{display:grid;gap:10px;justify-items:start}.sd-portfolio-preview-card strong{font-size:18px}.sd-settings-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd-settings-card.active{border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #2563eb1f}.sd-settings-field{display:grid;gap:6px}.sd-settings-field select{min-height:34px;padding:0 10px;color:var(--muted-dark)}.sd-settings-switch{width:100%;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.sd-settings-switch-copy{display:grid;gap:4px}.sd-settings-switch-copy p{margin:0;font-size:12px;line-height:1.4}.sd-settings-switch-control{width:40px;height:22px;border-radius:999px;background:#dbe4ef;padding:2px;display:inline-flex;align-items:center;transition:background .12s ease}.sd-settings-switch-control span{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a29;transform:translate(0);transition:transform .12s ease}.sd-settings-switch-control.checked{background:var(--blue)}.sd-settings-switch-control.checked span{transform:translate(18px)}@media(max-width:1320px){.sd-source-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-research-list-header,.sd-research-row{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,.55fr))}.sd-rules-main-grid,.sd-status-lower-grid,.sd-settings-card-grid,.sd-status-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-status-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.signaldesk-sources-workbench,.sd-source-inspector-split{grid-template-columns:1fr}.sd-research-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signaldesk-research-workbench,.sd-status-hero-grid,.sd-rules-workbench,.sd-portfolio-grid{grid-template-columns:1fr}.sd-rules-workbench .sd-workbench-inspector{position:static}}@media(max-width:760px){.sd-source-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-source-saved-view{margin-left:0}.sd-source-summary-strip,.sd-source-meta-grid div,.sd-source-list-row,.sd-source-overall-cell{grid-template-columns:1fr}.sd-source-signal-meta{justify-content:flex-start;flex-wrap:wrap}.sd-source-matrix-table{min-width:680px}.sd-research-toolbar-right{margin-left:0}.sd-research-list-header{display:none}.sd-research-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sd-research-row-main{grid-column:1 / -1}.sd-research-two-col,.sd-research-score-grid,.sd-research-meta-grid{grid-template-columns:1fr}.sd-research-table-status{gap:10px;align-items:flex-start}.sd-ops-tab-row,.sd-ops-toolbar,.sd-settings-action-group,.sd-ops-search,.sd-settings-action-group .sd-action-button{width:100%}.sd-rules-main-grid,.sd-status-count-grid,.sd-status-domain-grid,.sd-status-lower-grid,.sd-status-trends-grid,.sd-portfolio-preview-grid,.sd-settings-card-grid,.sd-status-domain-meta{grid-template-columns:1fr}.sd-status-affected-tabs{width:100%}.sd-status-affected-tabs button{flex:1 1 0}}@media(max-width:430px){.sd-source-kpi-grid{grid-template-columns:1fr}.sd-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sd-source-tabs button{text-align:left}.sd-source-toolbar{display:grid;grid-template-columns:1fr 1fr}.sd-source-select select,.sd-source-saved-view{width:100%}.sd-source-saved-view{justify-content:center;grid-column:1 / -1}.sd-source-cell{grid-template-columns:28px minmax(0,1fr);gap:8px}.sd-source-avatar{width:28px;height:28px}.sd-source-bias-row{gap:4px}.sd-bias-chip{min-height:20px;padding:1px 6px}.sd-research-kpi-grid{grid-template-columns:1fr}.sd-research-row{grid-template-columns:1fr;padding:10px}.sd-research-row-metric{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.sd-research-row-metric span,.sd-research-row-metric strong{white-space:normal}.sd-research-pager{flex-wrap:wrap}}.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}.sd-calendar-page{display:grid;gap:10px;min-width:0}.sd-calendar-header{display:grid;gap:4px}.sd-calendar-header h1{margin:0;font-size:18px;line-height:1.15}.sd-calendar-header p{margin:0;color:var(--muted)}.sd-calendar-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sd-calendar-kpi-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:12px;min-width:0}.sd-calendar-kpi-card strong{display:block;font-size:18px;line-height:1.1}.sd-calendar-kpi-card span:last-child{color:var(--muted-dark)}.sd-calendar-kpi-icon{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#f8fafc;color:var(--muted-dark)}.sd-calendar-tone-bullish{color:var(--green)}.sd-calendar-tone-bearish{color:var(--red)}.sd-calendar-tone-mixed{color:#5b5bd6}.sd-calendar-tone-neutral{color:var(--muted-dark)}.sd-calendar-tone-watch,.sd-calendar-tone-warning{color:var(--orange)}.sd-calendar-surface{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.58fr);gap:10px;align-items:start;min-width:0}.sd-calendar-main,.sd-calendar-rail{display:grid;gap:10px;min-width:0}.sd-calendar-rail{position:sticky;top:8px}.sd-calendar-tab-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sd-calendar-tabs{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-soft)}.sd-calendar-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-dark);padding:8px 0 10px;font-weight:600;cursor:pointer}.sd-calendar-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.sd-calendar-date-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sd-calendar-chip-button,.sd-calendar-icon-button,.sd-calendar-range-button,.sd-calendar-filter-pill,.sd-calendar-filter-select,.sd-calendar-primary-action,.sd-calendar-secondary-action,.sd-calendar-link-button{border:1px solid var(--border);border-radius:8px;background:#fff}.sd-calendar-chip-button,.sd-calendar-range-button,.sd-calendar-filter-pill,.sd-calendar-link-button{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:var(--text)}.sd-calendar-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.sd-calendar-range-button{justify-content:space-between;min-width:min(100%,220px)}.sd-calendar-filter-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sd-calendar-filter-pill{font-size:12px}.sd-calendar-filter-select{position:relative;min-width:0;padding:0 10px}.sd-calendar-filter-select:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.sd-calendar-filter-select select{appearance:none;border:0;background:transparent;padding:7px 18px 7px 0;min-width:0;max-width:140px;color:var(--text)}.sd-calendar-panel{background:#fff}.sd-calendar-timeline{display:grid;gap:14px}.sd-calendar-group{display:grid;gap:0}.sd-calendar-group-header{display:flex;align-items:baseline;gap:10px;padding:0 2px 10px}.sd-calendar-group-header strong{font-size:15px}.sd-calendar-group-header span{color:var(--muted)}.sd-calendar-empty{border:1px dashed var(--border);border-radius:8px;padding:14px;color:var(--muted)}.sd-calendar-event-row{width:100%;border:1px solid var(--border-soft);border-top-width:0;background:#fff;display:grid;grid-template-columns:14px minmax(68px,.52fr) minmax(110px,.78fr) minmax(190px,1.2fr) minmax(118px,.8fr) repeat(5,minmax(54px,.34fr)) 18px;gap:10px;align-items:center;padding:11px 12px;text-align:left;min-width:0}.sd-calendar-group .sd-calendar-event-row:first-of-type{border-top-width:1px;border-top-left-radius:8px;border-top-right-radius:8px}.sd-calendar-group .sd-calendar-event-row:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.sd-calendar-event-row.selected{border-color:#cfe0ff;background:#f8fbff;box-shadow:inset 0 0 0 1px #dbeafe}.sd-calendar-event-rail{align-self:stretch;display:flex;justify-content:center}.sd-calendar-event-dot{position:relative;width:8px;height:8px;border-radius:999px;background:currentColor;margin-top:9px}.sd-calendar-event-dot.with-line:after{content:"";position:absolute;top:8px;left:50%;width:1px;height:calc(100% + 36px);background:var(--border);transform:translate(-50%)}.sd-calendar-event-time,.sd-calendar-event-symbol,.sd-calendar-event-summary,.sd-calendar-event-sensitivity,.sd-calendar-metric{display:grid;gap:4px;min-width:0}.sd-calendar-event-time strong,.sd-calendar-event-symbol strong,.sd-calendar-event-summary strong,.sd-calendar-metric strong{font-size:13px;line-height:1.2}.sd-calendar-event-time span,.sd-calendar-event-symbol span,.sd-calendar-event-summary span,.sd-calendar-event-sensitivity>span:last-child,.sd-calendar-metric span{color:var(--muted-dark);font-size:12px;line-height:1.25}.sd-calendar-event-summary strong,.sd-calendar-event-summary span,.sd-calendar-event-symbol span{overflow:hidden;text-overflow:ellipsis}.sd-calendar-event-symbol{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.sd-calendar-event-symbol>div{display:grid;gap:1px;min-width:0}.sd-calendar-symbol-badge{width:28px;height:28px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sd-calendar-symbol-nvda{background:#76b900}.sd-calendar-symbol-tsla{background:#e11d48}.sd-calendar-symbol-amd{background:#111827}.sd-calendar-symbol-msft{background:linear-gradient(135deg,#f25022,#00a4ef 50%,#7fba00 50%,#ffb900)}.sd-calendar-symbol-aapl{background:#111827}.sd-calendar-symbol-googl{background:#4285f4}.sd-calendar-symbol-pfe{background:#4338ca}.sd-calendar-sensitivity-badge{width:fit-content;max-width:100%;border-radius:999px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#f8fafc}.sd-calendar-sensitivity-badge.sd-calendar-tone-bullish{background:var(--green-soft)}.sd-calendar-sensitivity-badge.sd-calendar-tone-bearish{background:var(--red-soft)}.sd-calendar-sensitivity-badge.sd-calendar-tone-mixed{background:#ecebff}.sd-calendar-sensitivity-badge.sd-calendar-tone-neutral{background:#eef2f7}.sd-calendar-sensitivity-badge.sd-calendar-tone-watch{background:#fff4dd}.sd-calendar-metric strong.high{color:var(--red)}.sd-calendar-metric strong.medium{color:var(--orange)}.sd-calendar-metric strong.good{color:var(--green)}.sd-calendar-metric strong.fair{color:var(--orange)}.sd-calendar-row-arrow{color:var(--muted)}.sd-calendar-month-actions{display:inline-flex;align-items:center;gap:6px}.sd-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 6px}.sd-calendar-month-header{color:var(--muted);font-size:11px;text-align:center}.sd-calendar-month-cell{min-height:36px;border-radius:8px;padding:5px 4px;display:grid;place-items:center;gap:4px}.sd-calendar-month-cell span{font-size:12px}.sd-calendar-month-cell.muted span{color:var(--muted)}.sd-calendar-month-cell.active{background:var(--blue);color:#fff}.sd-calendar-month-dots{display:flex;align-items:center;gap:3px;min-height:5px}.sd-calendar-month-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.sd-calendar-high-impact-list{display:grid;gap:6px}.sd-calendar-high-impact-item{width:100%;border:1px solid transparent;border-radius:8px;background:#fff;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.sd-calendar-high-impact-item div{display:grid;gap:2px}.sd-calendar-high-impact-item span,.sd-calendar-high-impact-item small{color:var(--muted-dark)}.sd-calendar-high-impact-item strong{font-size:13px}.sd-calendar-high-impact-icon{flex:0 0 auto}.sd-calendar-link-button{justify-content:center;color:var(--blue)}.sd-calendar-detail-panel{gap:0}.sd-calendar-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sd-calendar-detail-title{display:grid;gap:4px;margin-bottom:12px}.sd-calendar-detail-title strong{font-size:15px}.sd-calendar-detail-title span,.sd-calendar-detail-title p{margin:0;color:var(--muted-dark)}.sd-calendar-detail-metrics{display:grid;gap:8px;margin-bottom:12px}.sd-calendar-detail-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sd-calendar-detail-metric span{color:var(--muted-dark)}.sd-calendar-detail-metric strong.high{color:var(--red)}.sd-calendar-detail-metric strong.medium{color:var(--orange)}.sd-calendar-detail-metric strong.good{color:var(--green)}.sd-calendar-detail-metric strong.fair{color:var(--orange)}.sd-calendar-detail-section{border-top:1px solid var(--border-soft);padding-top:10px;margin-top:10px;display:grid;gap:8px}.sd-calendar-detail-section strong{font-size:12px}.sd-calendar-detail-section p{margin:0;color:var(--muted-dark)}.sd-calendar-token-list{display:flex;flex-wrap:wrap;gap:6px}.sd-calendar-token{border:1px solid var(--border);border-radius:999px;padding:3px 8px;display:inline-flex;align-items:center;gap:5px;color:var(--muted-dark);background:#fff}.sd-calendar-detail-list{margin:0;padding-left:18px;color:var(--muted-dark);display:grid;gap:6px}.sd-calendar-disclosure{grid-template-columns:13px minmax(0,1fr);align-items:start}.sd-calendar-disclosure span{color:var(--muted)}.sd-calendar-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.sd-calendar-primary-action,.sd-calendar-secondary-action{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.sd-calendar-primary-action{border-color:#1d4ed8;background:var(--blue);color:#fff}.sd-calendar-secondary-action{color:var(--muted-dark)}.sd-calendar-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sd-calendar-week-column{border:1px solid var(--border-soft);border-radius:8px;padding:10px;display:grid;align-content:start;gap:8px;min-height:200px}.sd-calendar-week-column header{font-weight:700}.sd-calendar-week-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px;display:grid;gap:4px;text-align:left}.sd-calendar-week-card span,.sd-calendar-week-card small{color:var(--muted-dark)}.sd-calendar-week-bias{font-weight:600}@media(max-width:1360px){.sd-calendar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-calendar-surface{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr)}.sd-calendar-event-row{grid-template-columns:14px minmax(64px,.52fr) minmax(110px,.82fr) minmax(180px,1.15fr) minmax(108px,.86fr) repeat(5,minmax(50px,.34fr)) 18px}}@media(max-width:1120px){.sd-calendar-surface{grid-template-columns:1fr}.sd-calendar-rail{position:static}.sd-calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-calendar-event-row{grid-template-columns:14px minmax(68px,.56fr) minmax(120px,.86fr) minmax(180px,1.2fr) minmax(118px,.9fr) repeat(3,minmax(58px,.4fr));grid-template-areas:"rail time symbol summary sensitivity impact sources freshness" "rail time symbol summary sensitivity evidence signals arrow";gap:8px;padding-right:8px}.sd-calendar-event-rail{grid-area:rail}.sd-calendar-event-time{grid-area:time}.sd-calendar-event-symbol{grid-area:symbol}.sd-calendar-event-summary{grid-area:summary}.sd-calendar-event-sensitivity{grid-area:sensitivity}.sd-calendar-metric-impact{grid-area:impact}.sd-calendar-metric-sources{grid-area:sources}.sd-calendar-metric-freshness{grid-area:freshness}.sd-calendar-metric-evidence{grid-area:evidence}.sd-calendar-metric-signals{grid-area:signals}.sd-calendar-row-arrow{grid-area:arrow;justify-self:end;align-self:end}}@media(max-width:760px){.sd-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-calendar-date-nav{justify-content:flex-start}.sd-calendar-filter-select select{max-width:none;width:100%}.sd-calendar-week-grid,.sd-calendar-detail-actions{grid-template-columns:1fr}.sd-calendar-event-row{grid-template-columns:14px minmax(0,1fr);grid-template-areas:"rail time" "rail symbol" "rail summary" "rail sensitivity" "rail impact" "rail sources" "rail freshness" "rail evidence" "rail signals" "rail arrow";padding:10px}.sd-calendar-group-header{flex-direction:column;align-items:flex-start;gap:3px}.sd-calendar-event-dot.with-line:after{height:calc(100% + 84px)}}@media(max-width:430px){.sd-calendar-page,.sd-calendar-main,.sd-calendar-rail,.sd-calendar-panel,.sd-calendar-panel .panel-header,.sd-calendar-panel .panel-header div{min-width:0}.sd-calendar-kpis{grid-template-columns:1fr}.sd-calendar-kpi-card{padding:11px 12px}.sd-calendar-tab-row{align-items:stretch}.sd-calendar-tabs,.sd-calendar-date-nav{width:100%}.sd-calendar-range-button,.sd-calendar-filter-pill,.sd-calendar-filter-select,.sd-calendar-chip-button{width:100%;justify-content:space-between}.sd-calendar-filter-toolbar{display:grid;grid-template-columns:1fr}.sd-calendar-month-grid{gap:6px 4px}.sd-calendar-event-symbol{grid-template-columns:24px minmax(0,1fr)}.sd-calendar-symbol-badge{width:24px;height:24px}}
