:root{color-scheme:light dark;--bg: #f8fafc;--surface: #ffffff;--surface-soft: #eef2f7;--text: #111827;--muted: #64748b;--line: #d8dee8;--accent: #0f766e;--accent-strong: #115e59;--info: #2563eb;--warning: #a16207;--danger: #b91c1c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0b1120;--surface: #111827;--surface-soft: #1f2937;--text: #f8fafc;--muted: #94a3b8;--line: #334155;--accent: #2dd4bf;--accent-strong: #5eead4;--info: #93c5fd;--warning: #facc15;--danger: #fca5a5}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input{font:inherit}button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{max-width:760px;min-height:100vh;margin:0 auto;padding:16px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0}.app-header h1,.card h2,p{margin:0}.app-header h1{font-size:28px;line-height:1.1}.app-header p{color:var(--muted);margin-top:6px}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.runtime-chip,.status-pill,.status-badge,.confidence-badge,.data-freshness-badge,.execution-truth-badge,.support-status-pill,.source-bias-chip,.locked-support-context,.pro-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid var(--line);padding:0 10px;color:var(--muted);background:var(--surface);white-space:nowrap;max-width:100%}.chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill.available,.status-badge.available,.confidence-badge.high{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.status-badge.partial,.confidence-badge.medium{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.status-badge.restricted,.confidence-badge.low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.status-badge.unavailable{color:var(--muted);border-style:dashed}.data-freshness-badge.live,.data-freshness-badge.recent,.execution-truth-badge.validated,.support-status-pill.watch{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.data-freshness-badge.stale,.execution-truth-badge.unknown,.execution-truth-badge.not_tradeable,.support-status-pill.wait,.support-status-pill.avoid,.support-status-pill.conflict{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.data-freshness-badge.unavailable,.execution-truth-badge.unavailable,.support-status-pill.unknown,.support-status-pill.unavailable,.support-status-pill.no_active_signal,.locked-support-context{color:var(--muted);border-style:dashed}.pro-badge{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:0;z-index:2;padding:8px 0 14px;background:var(--bg)}.tab-nav button{padding:0 8px}.tab-nav button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-weight:700}.screen,.stack,.grid{display:grid;gap:12px}.card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.card h2,.section-title h2{font-size:18px;line-height:1.25;margin-top:4px}.section-title h2{margin:0}.card-body{display:grid;gap:10px;margin-top:12px}.data-state{display:grid;gap:4px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:12px}.loading-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:12px}.skeleton-line{display:block;width:60%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent)}.skeleton-line.wide{width:88%}.data-state strong{color:var(--text)}.missing-data-notice{display:inline-flex;align-items:center;min-height:28px;width:fit-content;max-width:100%;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:3px 8px;overflow-wrap:anywhere}.missing-data-notice.required,.missing-data-notice.unavailable{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.data-state button{justify-self:start;margin-top:4px}.source-label{color:var(--accent-strong);font-weight:700}.helper-text{color:var(--muted);font-size:13px;line-height:1.4}.insight-list{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:12px}.insight-list ul{display:grid;gap:6px;margin:0;padding-left:18px}.insight-list li{overflow-wrap:anywhere}.error-state{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.global-loading{position:sticky;top:0;z-index:3;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent-strong);padding:10px 12px}.field-grid{display:grid;gap:8px;margin:0}.diagnostic-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.field-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}.field-row dt{color:var(--muted);font-weight:700}.field-row dd{margin:0;overflow-wrap:anywhere}.upgrade-cta{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:8px;background:var(--surface-soft);padding:12px}.locked-card{display:grid;gap:7px;border:1px dashed color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:8px;background:var(--surface-soft);padding:12px}.locked-card span:last-child{color:var(--muted)}.upgrade-cta span:last-child{color:var(--muted)}.sort-controls{display:flex;flex-wrap:wrap;gap:8px}.sort-controls button.active{border-color:var(--accent);color:var(--accent-strong);font-weight:700}.expandable-panel{display:grid;gap:8px}.text-button{justify-self:start;min-height:38px;width:auto}.expandable-trigger{font-weight:700}.expandable-body,.raw-evidence-toggle{display:grid;gap:8px}.raw-evidence-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.raw-evidence-panel>span{color:var(--muted);font-size:13px;line-height:1.4}.evidence-drawer{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.evidence-drawer-body,.event-evidence-summary{display:grid;gap:8px}.evidence-summary{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.muted{color:var(--muted)}.json-view{max-height:360px;overflow:auto;max-width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:12px;line-height:1.45;padding:12px;white-space:pre-wrap;word-break:break-word}.symbol-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.symbol-form label{grid-column:1 / -1;color:var(--muted);font-weight:700}.symbol-form input{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;text-transform:uppercase}.symbol-card{display:grid;gap:12px}.symbol-detail-page{padding-bottom:12px}.symbol-detail-header{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.symbol-detail-back{justify-self:start}.symbol-detail-title{display:grid;gap:4px;min-width:0}.symbol-detail-title h2{margin:0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.symbol-detail-header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.symbol-detail-status,.symbol-detail-stance-row,.funding-freshness-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.symbol-detail-status p,.funding-freshness-strip span{color:var(--muted);line-height:1.4}.symbol-card-topline,.symbol-card-stance,.symbol-card-notices{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.symbol-card-topline{justify-content:space-between}.symbol-card-topline>div{display:grid;gap:4px;min-width:0}.symbol-card-topline h2{margin:0;overflow-wrap:anywhere}.symbol-card-stance{align-items:center}.source-bias-chip{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--line))}.symbol-card-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.symbol-card-context div{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.symbol-card-context dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.symbol-card-context dd{margin:0;overflow-wrap:anywhere}.section-heading,.section-header,.watch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header{align-items:flex-start}.section-heading span{font-weight:700}.section-title{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.list{display:grid;gap:10px}.event-feed-list{min-width:0;touch-action:pan-y}.event-intelligence-card{display:grid;gap:10px}.event-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.event-card-topline>div{display:grid;gap:4px;min-width:0}.event-card-topline strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.support-field-row dd{display:flex;flex-wrap:wrap;gap:6px}.list-row,.watch-row,.inline-panel{border:1px solid var(--line);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.inline-panel{display:grid;gap:10px}.watch-row p{color:var(--muted);margin-top:4px}.watch-main{display:grid;gap:6px;min-width:0}.venue-card,.companion-card,.channel-profile-card{background:var(--surface)}.evidence-quality-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;border:1px solid var(--line);padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--muted);background:var(--surface)}.evidence-quality-pill.strong{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.evidence-quality-pill.mixed{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,var(--line))}.evidence-quality-pill.low_confidence{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.evidence-quality-pill.no_outcome_data,.evidence-quality-pill.unknown{color:var(--muted);border-style:dashed}.channel-rank-card{display:grid;gap:8px}.channel-rank-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.channel-rank-name{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.channel-rank-context{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.channel-rank-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.channel-rank-tap{justify-self:start;min-height:38px;font-size:13px;padding:0 12px;border-color:var(--accent);color:var(--accent-strong);font-weight:700}.channel-rank-tap:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.channel-profile-page{padding-bottom:12px}.channel-profile-header{display:grid;gap:10px}.channel-profile-title{display:grid;gap:4px}.channel-profile-title h2{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.channel-profile-back{justify-self:start}.source-claims-list{display:grid;gap:10px}.source-claim-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.source-claim-card.locked{border-style:dashed}.source-claim-section{display:grid;gap:4px}.source-claim-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-claim-body{color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.source-claim-age{font-size:12px;justify-self:end}@media (max-width: 480px){.app-shell{padding:12px}.app-header h1{font-size:24px}.tab-nav{gap:6px}.tab-nav button{font-size:13px;min-height:46px}.symbol-form,.watch-row,.field-row,.symbol-card-context,.symbol-detail-header-grid,.section-header{grid-template-columns:1fr}.watch-row,.section-header{display:grid}.card-meta{justify-content:flex-start}.action-row button,.sort-controls button,.text-button{width:100%}}
