
:root{
  color-scheme:light;
  --bg:#f7f9fa;
  --surface:#ffffff;
  --surface-soft:#f1f5f5;
  --surface-raised:#fbfcfc;
  --text:#172126;
  --muted:#607077;
  --border:#d9e1e4;
  --border-strong:#9eb0b7;
  --accent:#087b7b;
  --accent-2:#b86619;
  --accent-3:#1f6f8b;
  --accent-soft:#e8f5f4;
  --chip:#eef4f5;
  --danger:#b91c1c;
  font-family:"IBM Plex Sans","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",ui-sans-serif,system-ui,-apple-system,sans-serif;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#11171b;
  --surface:#151d22;
  --surface-soft:#1c282f;
  --surface-raised:#1a242a;
  --text:#eef4ef;
  --muted:#a5b4bc;
  --border:#31424b;
  --border-strong:#5f7986;
  --accent:#5eead4;
  --accent-2:#f6ad55;
  --accent-3:#93c5fd;
  --accent-soft:#173832;
  --chip:#1e2d34;
  --danger:#fca5a5;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text)}
a{color:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus,:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent-3);outline-offset:3px}
.sr-only,.table-wrap caption.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}
.shell{max-width:1480px;margin:0 auto;padding:0 28px 56px}
.global-stale-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start;margin:14px 0 0;border:2px solid #b45309;border-radius:8px;background:#fff7ed;color:#7c2d12;padding:13px 15px;box-shadow:0 8px 20px rgba(180,83,9,.12)}
.global-stale-banner[hidden]{display:none}
.global-stale-banner strong{font-size:14px;line-height:1.45}
.global-stale-banner span{font-size:13px;line-height:1.5}
html[data-theme="dark"] .global-stale-banner{background:#3b2114;color:#fed7aa;border-color:#fb923c}
.live-status-bar{display:flex;align-items:center;gap:9px;min-height:38px;margin:12px 0 0;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);padding:7px 12px;color:var(--muted);font-size:12px}
.live-status-bar strong{color:var(--text);font-size:12px}
.live-status-bar time{font-variant-numeric:tabular-nums}
.live-status-bar a{margin-left:auto;font-weight:700}
.live-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.16)}
.live-status-bar[data-live-state="current"] .live-status-dot{background:#0f9f86;box-shadow:0 0 0 3px rgba(15,159,134,.16)}
.live-status-bar[data-live-state="partial"] .live-status-dot{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.16)}
.live-status-bar[data-live-state="unavailable"] .live-status-dot{background:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.14)}
.live-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.live-discovery-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.live-discovery-summary{margin:10px 0 0;color:var(--muted);font-size:13px}
.live-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.live-discovery-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);padding:14px}
.live-discovery-card h3{margin:0;font-size:16px;overflow-wrap:anywhere}
.live-discovery-card p{margin:0;color:var(--muted);font-size:12px}
.live-discovery-type{justify-self:start}
.live-discovery-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;font-size:12px}
.live-discovery-meta a{margin-left:auto}
.live-discovery-sources{display:grid;gap:5px;border-top:1px solid var(--border);padding-top:8px}
.live-discovery-evidence{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}
.live-refresh-history{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}
.live-refresh-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.live-refresh-history-head h3{margin:0;font-size:15px}
.live-refresh-list{display:grid;gap:6px;margin-top:10px}
.live-refresh-item{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:7px 0;color:var(--muted);font-size:12px}
.live-refresh-item strong{color:var(--text)}
.live-refresh-item[data-run-state="complete"] strong{color:#087f70}
.live-refresh-item[data-run-state="incomplete"] strong{color:#b45309}
.current-claim-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2}
[data-current-claim][data-current-claim-state="stale"]:where(section,article,div,.row,.signal-card,.home-market-lane){box-shadow:inset 4px 0 #d97706}
[data-current-claim][data-current-claim-state="stale"]>.current-claim-state,[data-current-claim][data-current-claim-state="stale"] .current-claim-state{border-color:#b45309;background:#fff7ed;color:#9a3412}
html[data-theme="dark"] [data-current-claim][data-current-claim-state="stale"]>.current-claim-state,html[data-theme="dark"] [data-current-claim][data-current-claim-state="stale"] .current-claim-state{border-color:#fb923c;background:#3b2114;color:#fed7aa}
.hero{min-height:clamp(260px,32vh,340px);display:grid;align-content:end;gap:18px;border-bottom:1px solid var(--border);padding:34px 0 24px}
.hero h1{font-size:clamp(38px,7vw,76px);line-height:.98;margin:0;letter-spacing:0}
.hero p{max-width:820px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}
.hero.compact{min-height:clamp(150px,19vh,220px);gap:12px;padding:22px 0 18px}
.hero.compact h1{font-size:clamp(34px,5vw,54px);line-height:1.02}
.hero.compact p{font-size:16px;line-height:1.55}
.eyebrow{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.16em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;min-height:64px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}
.site-brand{white-space:nowrap;text-decoration:none;font-size:22px;font-weight:800;line-height:1;letter-spacing:0}
.company-mark{display:block;flex:0 0 auto;width:34px;height:34px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff;padding:4px}
.company-mark.small{width:26px;height:26px;padding:3px;border-radius:5px}
.company-mark.large{width:46px;height:46px;padding:5px}
.brand-lockup{display:flex;min-width:0;gap:10px;align-items:center}
.brand-lockup>span,.brand-lockup>div{min-width:0}
.brand-lockup h2,.brand-lockup h3,.brand-lockup p{margin-top:0}
.nav{display:flex;min-width:0;gap:28px;align-items:center;border:0;padding:0 12px 0 0;overflow-x:auto;scroll-padding-right:12px;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav-more{position:relative;flex:0 0 auto;margin-right:2px;scroll-margin-right:12px}
.nav-more>summary{list-style:none}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more-menu{position:absolute;right:0;top:54px;z-index:50;display:grid;min-width:180px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 14px 32px rgba(0,0,0,.14);padding:6px}
.nav-more-link{display:block;border-radius:6px;color:var(--text);padding:10px 12px;text-decoration:none;white-space:nowrap}
.nav-more-link:hover,.nav-more-link.active{background:var(--accent-soft);color:var(--accent)}
.page-intro{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:34px 0 24px}
.page-intro h1{max-width:980px;margin:0;font-size:42px;line-height:1.08;letter-spacing:0}
.page-intro p{max-width:840px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.evidence-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 4px}
.evidence-link{display:grid;gap:4px;min-width:0;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:10px;text-decoration:none}
.evidence-link strong{font-size:13px;color:var(--text);overflow-wrap:anywhere}
.evidence-link span{font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.evidence-link:hover{border-color:var(--accent);background:var(--accent-soft)}
.site-utilities{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.lang-switch{display:flex;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px}
.lang-pill,.theme-toggle{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;text-decoration:none;padding:7px 11px;font-size:13px;line-height:1;cursor:pointer}
.lang-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.theme-toggle{border-color:var(--border);background:var(--surface);color:var(--text)}
.nav-pill{flex:0 0 auto;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);border-radius:0;text-decoration:none;padding:23px 0 19px;font-size:14px;line-height:1;cursor:pointer}
.nav-pill:hover{border-bottom-color:var(--border-strong);color:var(--text)}
.nav-pill.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}
.section{padding:26px 0}
.section.tight{padding:16px 0}
.section h2{font-size:26px;line-height:1.2;margin:0 0 10px}
.section h3{line-height:1.25}
.section p{margin:0 0 12px}
.section p:last-child{margin-bottom:0}
.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.command-panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-radius:8px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.radar-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:14px;align-items:stretch}
.radar-brief-main{display:grid;align-content:space-between;gap:18px;min-height:300px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-radius:8px;padding:22px}
.radar-brief-main h2{font-size:clamp(30px,4.6vw,56px);line-height:1;margin:0;letter-spacing:0}
.radar-brief-main p{max-width:760px;font-size:17px;line-height:1.7}
.update-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}
.top-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.top-signal{display:grid;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px;text-decoration:none;min-width:0}
.top-signal h3{margin:0;font-size:20px;line-height:1.25}
.top-signal p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.signal-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}
.radar-side{display:grid;gap:10px}
.category-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.category-tile{display:grid;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px;text-decoration:none}
.category-tile strong{font-size:15px}
.category-tile span{color:var(--muted);font-size:12px;line-height:1.4}
.home-start{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.95fr);gap:16px;align-items:start}
.home-start-copy{display:grid;align-content:start;gap:12px;padding:4px 8px 0 0}
.home-start-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0;letter-spacing:0}
.home-start-copy p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.6}
.home-stat-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-stat-strip article{border-top:1px solid var(--border);padding-top:10px}
.home-stat-strip span,.home-stat-strip small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.home-stat-strip strong{display:block;margin:4px 0;font-size:24px}
.decision-home{padding:34px 0 0}
.decision-intro{padding:0 0 22px}
.decision-intro h1{max-width:760px;margin:0;font-size:44px;line-height:1.06;letter-spacing:0}
.decision-intro p{max-width:660px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.decision-workbench{display:grid;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.task-rail{display:grid;align-content:start;gap:18px;border-right:1px solid var(--border);padding:24px 22px 24px 0}
.task-rail h2{margin:0;font-size:18px;line-height:1.25}
.task-list{display:grid;gap:6px}
.task-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:54px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}
.task-option:hover{border-color:var(--border);background:var(--surface-raised)}
.task-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.task-option strong{display:block;font-size:14px;line-height:1.3}
.task-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.task-option.active small{color:var(--text)}
.task-radio{width:14px;height:14px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface)}
.task-option.active .task-radio{border:4px solid var(--accent)}
.task-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border);padding-top:16px}
.task-filter{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}
.task-filter select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 30px 0 10px;font:inherit;font-size:13px;font-weight:600}
.task-filter.wide{grid-column:1/-1}
.home-primary-button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.home-primary-button:hover{background:#066767}
.evidence-promise{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.evidence-promise::before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:4px;border:2px solid var(--accent);border-radius:50%}
.candidate-pane{min-width:0;padding:24px 22px 0}
.candidate-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:16px}
.candidate-head h2{margin:0 0 5px;font-size:21px;line-height:1.2}
.candidate-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.candidate-tools{display:flex;flex:0 1 420px;justify-content:flex-end;gap:8px}
.candidate-search{width:min(320px,100%);min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-size:13px;font-weight:500}
.candidate-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;border:1px solid var(--border);border-radius:6px;padding:0 12px;text-decoration:none;font-size:13px;font-weight:700}
.home-candidate-list{display:grid;border-top:1px solid var(--border)}
.home-candidate-list[hidden]{display:none}
.home-candidate-lane{display:grid}
.home-candidate-lane[hidden]{display:none}
.home-candidate-lane-title{margin:0;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:8px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.home-candidate-row{display:grid;grid-template-columns:22px minmax(155px,.72fr) minmax(140px,.66fr) minmax(330px,1.45fr) 72px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:13px 8px 13px 4px;transition:background .16s ease}
.home-candidate-row:hover{background:var(--surface-raised)}
.home-candidate-row.selected{background:var(--accent-soft)}
.home-select-choice{display:flex;align-items:center;justify-content:center;min-height:34px;cursor:pointer}
.home-select-choice input{width:17px;height:17px;margin:0;accent-color:var(--accent)}
.home-candidate-model{min-width:0}
.home-model-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}
.home-model-name{display:block;margin-bottom:3px;font-size:15px;text-decoration:none;font-weight:800}
.home-model-meta{color:var(--muted);font-size:11px}
.home-rank-label{display:inline-flex;margin-bottom:7px;border-left:3px solid var(--border-strong);padding-left:7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.home-rank-label.primary{border-left-color:var(--accent);color:var(--accent)}
.home-task-fit{display:grid;gap:2px;min-width:0}
.home-task-fit strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.home-facts{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:0;border-left:1px solid var(--border)}
.home-facts>span{display:grid;align-content:start;gap:3px;min-height:42px;border-right:1px solid var(--border);padding:0 9px}
.home-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.home-facts strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.home-facts em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.3}
.home-fact-line{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.35}
.home-fact-line span{position:relative}
.home-fact-line span+span::before{content:"";position:absolute;left:-6px;top:.52em;width:2px;height:2px;border-radius:50%;background:var(--border-strong)}
.home-decision-cell{display:grid;gap:6px;min-width:0}
.home-cell-label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.home-fit-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.home-fit-list li{position:relative;padding-left:13px;color:var(--text);font-size:12px;line-height:1.38}
.home-fit-list li::before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.home-gap{margin:0;color:var(--accent-2);font-size:12px;line-height:1.45}
.home-gap.complete{color:var(--accent)}
.home-source{display:grid;align-content:start;justify-items:start;gap:8px}
.home-source a,.home-source strong{color:var(--accent);font-size:11px;text-decoration:none;font-weight:800}
.home-source .home-detail-link{color:var(--muted)}
.candidate-status{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:50px;color:var(--muted);font-size:12px}
.home-empty{padding:24px;color:var(--muted);text-align:center}
.home-comparebar{position:sticky;bottom:0;z-index:10;display:none;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);padding:8px 0}
.home-comparebar[hidden]{display:none}
.home-comparebar:not([hidden]){display:grid}
.home-selected-models{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px}
.home-compare-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;background:var(--accent);color:#fff;padding:0 14px;text-decoration:none;font-size:13px;font-weight:800}
.home-compare-link[aria-disabled="true"]{background:var(--surface-raised);color:var(--muted);pointer-events:none}
.home-decision-summary{display:grid;align-content:start;gap:18px;border-left:1px solid var(--border);padding:24px 0 24px 22px}
.home-decision-summary h2{margin:3px 0 0;font-size:19px;line-height:1.25}
.home-summary-intent{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.home-summary-block{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:14px}
.home-summary-block h3{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0;font-size:13px}
.home-summary-block h3 span{color:var(--accent);font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.home-summary-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.home-summary-list li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12px;line-height:1.35}
.home-summary-list li:last-child{border-bottom:0;padding-bottom:0}
.home-summary-list small{color:var(--muted)}
.home-summary-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.home-summary-rule{margin:0;border-left:3px solid var(--border-strong);padding-left:10px;color:var(--muted);font-size:11px;line-height:1.5}
.home-summary-compare{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.home-summary-compare[aria-disabled="true"]{background:var(--surface-raised);color:var(--muted);pointer-events:none}
.home-market-board{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:34px}
.home-market-lane{min-width:0;padding:24px 28px 24px 0}
.home-market-lane+ .home-market-lane{border-left:1px solid var(--border);padding-right:0;padding-left:28px}
.home-lane-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:center;margin-bottom:12px}
.home-lane-head h2{margin:0;font-size:20px}
.home-lane-head a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}
.home-data-list{display:grid}
.home-data-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.7fr) auto;gap:14px;align-items:center;min-height:44px;border-top:1px solid var(--border);text-decoration:none;font-size:12px}
.home-data-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.home-data-row span{color:var(--muted)}
.home-data-row time{color:var(--muted);font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.home-ecosystem-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:34px 0 8px}
.home-path{display:grid;gap:8px;border-right:1px solid var(--border);padding:0 28px;text-decoration:none}
.home-path:first-child{padding-left:0}
.home-path:last-child{border-right:0;padding-right:0}
.home-path strong{font-size:19px}
.home-path span{color:var(--muted);font-size:13px;line-height:1.55}
.home-path small{color:var(--accent);font-weight:800}
.task-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.task-card{display:grid;gap:10px;align-content:start;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:17px;text-decoration:none;min-height:126px}
.task-card.primary{grid-column:1/-1;background:linear-gradient(180deg,var(--surface),var(--accent-soft));border-color:rgba(15,118,110,.28)}
.task-card:hover{border-color:var(--accent);background:var(--accent-soft)}
.task-card h3{margin:0;font-size:23px;line-height:1.15}
.task-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.task-card span{align-self:end;width:max-content;border-bottom:2px solid var(--accent);color:var(--accent);font-weight:700;font-size:13px;padding-bottom:3px}
.daily-action-section{display:grid;gap:14px}
.daily-action-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border-top:1px solid var(--border);padding-top:18px}
.daily-action-head h2{font-size:clamp(28px,3.8vw,48px);line-height:1.02;margin:0;letter-spacing:0}
.daily-action-head p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.65}
.daily-action-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:320px}
.daily-action-summary span{display:grid;gap:3px;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:10px;color:var(--muted);font-size:12px}
.daily-action-summary strong{color:var(--text);font-size:22px;line-height:1}
.action-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.action-lane{display:grid;gap:10px;align-content:start;min-width:0;border-top:3px solid var(--border-strong);padding-top:12px}
.action-lane.good{border-top-color:var(--accent)}
.action-lane.warn{border-top-color:#d97706}
.action-lane h3{margin:0;font-size:20px}
.action-lane>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.action-item{display:grid;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:13px;text-decoration:none;min-width:0}
.action-item:hover{border-color:var(--accent);background:var(--accent-soft)}
.action-item strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.action-item small{color:var(--muted);line-height:1.4}
.action-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.signal-brief{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}
.signal-brief-copy{display:grid;align-content:space-between;gap:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-radius:8px;padding:22px}
.signal-brief-copy h2{font-size:clamp(32px,4.8vw,58px);line-height:1;margin:0;letter-spacing:0}
.signal-brief-copy p{max-width:780px;color:var(--muted);font-size:17px;line-height:1.7}
.signal-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.signal-stat-strip article{border-top:1px solid var(--border);padding-top:10px}
.signal-stat-strip span,.signal-stat-strip small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.signal-stat-strip strong{display:block;margin:4px 0;font-size:24px}
.source-lane-strip{display:grid;gap:10px}
.source-lane-chip{display:grid;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:13px;text-decoration:none}
.source-lane-chip strong{font-size:14px}
.source-lane-chip span{color:var(--muted);font-size:12px;line-height:1.4}
.signal-feed{display:grid;gap:10px}
.signal-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);gap:20px;align-items:start;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px;text-decoration:none}
.signal-card[hidden]{display:none}
.signal-card h3{margin:0 0 6px;font-size:18px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.signal-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.signal-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.signal-card-main>*{min-width:0}
.signal-card-head{display:flex;flex-wrap:wrap;gap:9px 12px;align-items:center}
.signal-target{display:grid;gap:2px;min-width:0}
.signal-target a{color:var(--text);font-size:15px;font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.signal-target small{color:var(--muted);font-size:12px}
.signal-body{max-width:92ch;white-space:normal;overflow-wrap:anywhere}
.signal-original{max-width:92ch;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:7px 9px;color:var(--muted)}
.signal-original summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:800}
.signal-original strong,.signal-original p{display:block;margin:7px 0 0;font:500 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.signal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;margin:3px 0 0;border:1px solid var(--border);background:var(--border)}
.signal-facts div{min-width:0;background:var(--surface-raised);padding:8px 9px}
.signal-facts dt{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:800}
.signal-facts dd{margin:0;color:var(--text);font:750 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.signal-tags{display:flex;flex-wrap:wrap;gap:6px}
.signal-source{display:grid;gap:6px;min-width:0;border-left:1px solid var(--border);padding-left:16px;text-align:left;color:var(--muted);font-size:12px}
.signal-source time{font:650 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.signal-source small{color:var(--muted);line-height:1.35}
.signal-source a{color:var(--accent);font-weight:800;text-decoration:none}
.feedback-board-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:26px;align-items:end;margin-bottom:18px}
.feedback-board-head h2{margin:4px 0 8px}
.feedback-board-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.feedback-board-note{border-left:3px solid var(--accent-2);padding:3px 0 3px 12px;color:var(--muted);font-size:12px;line-height:1.55}
.feedback-checked{justify-self:end;color:var(--muted);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.feedback-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.feedback-card{display:grid;align-content:start;gap:13px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:15px}
.feedback-card.featured{border-top:3px solid var(--accent-2)}
.feedback-card[hidden]{display:none}
.feedback-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.feedback-card-head h3{margin:3px 0 4px;font-size:19px;line-height:1.2}
.feedback-card-head h3 a{color:var(--text);text-decoration:none}
.feedback-card-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}
.feedback-card-head .brand-lockup{align-items:flex-start}
.feedback-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.feedback-badge{display:inline-flex;width:max-content;border:1px solid var(--border);border-radius:4px;background:var(--surface-raised);padding:4px 6px;color:var(--muted);font-size:10px;font-weight:800}
.feedback-badge.negative{border-color:rgba(180,83,9,.35);background:#fff7ed;color:#9a3412}
.feedback-badge.latest{border-color:rgba(13,148,136,.35);background:var(--accent-soft);color:var(--accent)}
[data-theme="dark"] .feedback-badge.negative{background:#2b1b0d;color:#fdba74}
.feedback-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.feedback-counts span{display:grid;gap:3px;border-right:1px solid var(--border);padding:9px 7px;color:var(--muted);font-size:9px;line-height:1.25;text-align:center}
.feedback-counts span:last-child{border-right:0}
.feedback-counts strong{color:var(--text);font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.feedback-compact-channels{display:flex;flex-wrap:wrap;gap:5px}
.feedback-compact-channels span{border:1px solid var(--border);border-radius:4px;background:var(--surface-raised);padding:3px 5px;color:var(--muted);font-size:9px;font-weight:800}
.feedback-lead{display:grid;gap:7px;border-left:3px solid var(--accent-2);padding-left:11px}
.feedback-lead.good{border-left-color:var(--accent)}
.feedback-lead.empty{border-left-color:var(--border-strong)}
.feedback-lead-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px;font-weight:700}
.feedback-lead h4{margin:0;font-size:14px;line-height:1.35}
.feedback-lead p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.feedback-decision{color:var(--text)!important;font-weight:700}
.feedback-community{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:10px}
.feedback-community h4{margin:0;font-size:11px;text-transform:uppercase;color:var(--muted)}
.feedback-community p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.feedback-community .signal-tags{margin-top:2px}
.feedback-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--border);background:var(--border)}
.feedback-evidence-grid div{min-width:0;background:var(--surface-raised);padding:8px}
.feedback-evidence-grid dt{margin:0 0 3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.feedback-evidence-grid dd{margin:0;color:var(--text);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.feedback-more{border-top:1px solid var(--border);padding-top:9px}
.feedback-more summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:800}
.feedback-archive{margin-top:14px;border:1px solid var(--border);background:var(--surface);padding:12px}
.feedback-archive>summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:800}
.feedback-archive[open]>summary{margin-bottom:12px}
.feedback-source-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.feedback-source-list li{display:grid;gap:3px}
.feedback-source-list a{color:var(--text);font-size:11px;font-weight:700;text-decoration:none;line-height:1.4}
.feedback-source-list span{color:var(--muted);font-size:10px;line-height:1.35}
.feedback-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}
.feedback-card-actions a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:6px;padding:6px 9px;color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}
.feedback-card-actions a.primary{border-color:var(--accent);background:var(--accent);color:#fff}
.feedback-home-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;align-items:end;margin-bottom:14px}
.feedback-home-head h2{margin:4px 0 0}
.feedback-home-head a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}
.model-signal-index-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}
.model-signal-index-head h2{margin:4px 0 0}
.model-signal-index-head>strong{font:800 30px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}
.model-signal-list{display:grid;border-top:1px solid var(--border)}
.model-signal-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(120px,.56fr) minmax(210px,.8fr) minmax(125px,.54fr) 48px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:11px 4px}
.model-signal-row[hidden]{display:none}
.model-signal-row:hover{background:var(--surface-raised)}
.model-signal-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}
.model-signal-name>span{display:grid;gap:3px;min-width:0}
.model-signal-name a{color:var(--text);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.model-signal-name small,.model-signal-latest small{color:var(--muted);font-size:10px}
.model-signal-status{display:flex;flex-wrap:wrap;gap:5px}
.model-signal-status b,.model-signal-status em{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}
.model-signal-status b,.model-signal-status em.covered{color:var(--accent)}
.model-signal-status em.gap{color:var(--muted)}
.model-signal-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--border)}
.model-signal-counts span{display:grid;gap:2px;border-right:1px solid var(--border);padding:2px 8px;color:var(--muted);font-size:9px;text-align:center}
.model-signal-counts strong{color:var(--text);font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.model-signal-counts em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.3}
.model-signal-latest{display:grid;gap:3px}
.model-signal-latest strong{font-size:11px;line-height:1.35}
.model-signal-actions a{color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}
.model-signal-more{margin-top:10px}
.model-signal-more>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}
.model-signal-more[open]>summary{margin-bottom:10px}
.observation-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}
.observation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.observation-head h2{margin:4px 0 8px}
.observation-counts{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:250px}
.observation-counts span{display:grid;gap:3px;border-left:3px solid var(--border-strong);padding:7px 10px;color:var(--muted);font-size:12px}
.observation-counts span.risk{border-left-color:#b45309}
.observation-counts strong{color:var(--text);font-size:22px;line-height:1}
.observation-tabs{gap:0;border-bottom:1px solid var(--border);margin:18px 0 0}
.observation-tabs button{min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:9px 16px;color:var(--muted);font-weight:700}
.observation-tabs button.active{border-bottom-color:var(--accent);background:transparent;color:var(--accent)}
.observation-list{display:grid}
.observation-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(170px,.36fr);gap:16px;align-items:start;border-bottom:1px solid var(--border);padding:16px 0;text-decoration:none}
.observation-row[hidden]{display:none}
.observation-row:last-child{border-bottom:0}
.observation-meta{display:grid;gap:7px;color:var(--muted);font-size:12px}
.observation-main h3{margin:0 0 6px;font-size:18px;line-height:1.3}
.observation-main p,.observation-action p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.observation-action strong{display:block;margin-bottom:5px;color:var(--text);font-size:12px}
.observation-risk{display:inline-flex;width:max-content;border:1px solid rgba(180,83,9,.35);background:#fff7ed;color:#9a3412;border-radius:999px;padding:4px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}
[data-theme="dark"] .observation-risk{background:#2b1b0d;color:#fdba74}
.observation-index-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.observation-boundary{margin:0;border-left:3px solid var(--accent-2);padding:3px 0 3px 12px;color:var(--muted);font-size:13px;line-height:1.55}
.observation-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0 14px}
.observation-index-row{grid-template-columns:190px minmax(0,1fr) minmax(220px,.42fr)}
.observation-model-link{color:var(--text);font-size:15px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.observation-confidence{color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}
.observation-tags{display:flex;flex-wrap:wrap;gap:5px}
.observation-tags b{border-left:2px solid var(--border-strong);padding-left:6px;color:var(--muted);font-size:12px}
.observation-evidence-meta{display:grid;gap:3px;margin-top:8px;color:var(--muted);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.observation-evidence-meta strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}
.observation-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.observation-links a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}
.filter-groups,.observation-filter-groups{display:grid;gap:8px;margin-top:12px}
.filter-group{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}
.filter-group-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}
.filter-group .filter-bar{margin:0}
.filter-clear{justify-self:start;margin-top:2px}
.risk-toolbar-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}
.risk-toolbar-head h2{margin:4px 0 0}
.risk-toolbar-head>span{color:var(--muted);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.coverage-drawer{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.coverage-drawer>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px 0;color:var(--text)}
.coverage-drawer>summary span{color:var(--accent);font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.coverage-drawer[open]>summary{border-bottom:1px solid var(--border);margin-bottom:10px}
.risk-history{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.risk-history>summary,.risk-history details>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px 0;color:var(--text);font-weight:800}
.risk-history[open]>summary,.risk-history details[open]>summary{border-bottom:1px solid var(--border)}
.risk-history summary span{color:var(--accent);font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.observation-model-coverage td:first-child small{display:block;margin-top:4px;color:var(--muted)}
.observation-model-coverage tr[hidden]{display:none}
.risk-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0 18px}
.risk-lane{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:16px 18px 16px 0}
.risk-lane+.risk-lane{border-left:1px solid var(--border);padding-left:18px}
.risk-lane h3{margin:0;font-size:16px;line-height:1.25}
.risk-lane strong{grid-column:2;grid-row:1/3;font:800 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.risk-lane p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.risk-lane.verify strong,.decision-lane-tag.verify{color:#9a3412}
.risk-lane.validate strong,.decision-lane-tag.validate{color:#a16207}
.risk-lane.monitor strong,.decision-lane-tag.monitor{color:var(--accent)}
.decision-lane-tag.resolved{color:#0f766e}
.decision-lane-tag{display:inline-flex;width:max-content;max-width:100%;border:1px solid currentColor;border-radius:999px;padding:4px 8px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
#risk-model-summary{scroll-margin-top:80px}
.risk-lane-board{display:grid;gap:22px;margin-top:20px}
.risk-lane-section{border-top:3px solid var(--border-strong)}
.risk-lane-section.verify{border-top-color:#b45309}
.risk-lane-section.validate{border-top-color:#ca8a04}
.risk-lane-section.monitor{border-top-color:var(--accent)}
.risk-lane-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:start;padding:14px 0 10px}
.risk-lane-section-head h3{margin:0;font-size:19px;line-height:1.25}
.risk-lane-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.risk-lane-section-head strong{grid-column:2;grid-row:1/3;font:800 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.risk-lane-section.verify .risk-lane-section-head strong{color:#9a3412}
.risk-lane-section.validate .risk-lane-section-head strong{color:#a16207}
.risk-lane-section.monitor .risk-lane-section-head strong{color:var(--accent)}
.risk-summary-list{display:grid;border-top:1px solid var(--border)}
.risk-summary-row{display:grid;grid-template-columns:26px minmax(145px,.7fr) minmax(190px,1fr) minmax(120px,.45fr) minmax(100px,.4fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:12px 6px}
.risk-summary-row:hover{background:var(--surface-raised)}
.risk-summary-model{display:grid;gap:4px}
.risk-summary-model a{color:var(--text);font-weight:800;text-decoration:none}
.risk-issue-list{display:flex;flex-wrap:wrap;gap:5px}
.risk-issue-list span{display:inline-flex;border-left:2px solid var(--accent-2);padding-left:6px;color:var(--muted);font-size:11px;line-height:1.35}
.risk-evidence-mix{display:grid;gap:2px;font-size:12px}
.risk-latest{display:grid;gap:3px;color:var(--muted);font-size:11px}
.risk-latest strong{color:var(--text);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}
.risk-compare-choice{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;cursor:pointer}
.risk-compare-choice input{width:17px;height:17px;accent-color:var(--accent)}
.risk-comparebar{position:sticky;bottom:8px;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:10px 12px}
.risk-comparebar[hidden]{display:none}
.risk-selected-models{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.risk-compare-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:6px;background:var(--accent);padding:8px 12px;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.vendor-risk-state{display:inline-flex;width:max-content;max-width:100%;font-weight:800}
.vendor-risk-state.has{color:#9a3412}
.vendor-risk-state.none{color:var(--muted)}
.vendor-risk-detail{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.vendor-latest-model{display:grid;gap:4px}
.vendor-latest-model a{color:var(--text);font-weight:800;text-decoration:none}
.home-risk-link{display:inline-flex;margin-top:5px;color:#9a3412;font-size:12px;font-weight:800;text-decoration:none}
[data-theme="dark"] .home-risk-link{color:#fdba74}
.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.source-status-card{display:grid;gap:7px;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:13px}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid.aside{grid-template-columns:minmax(0,0.92fr) minmax(300px,0.52fr);align-items:start}
.stat{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:16px}
.stat span{display:block;color:var(--muted);font-size:13px}
.stat strong{display:block;margin-top:8px;font-size:30px}
.stat.compact{padding:12px}
.stat.compact strong{font-size:21px}
.stat small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}
.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.insight-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.insight-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-top:1px solid var(--border);padding-top:9px;color:var(--muted);font-size:13px;line-height:1.45}
.insight-list strong{display:block;color:var(--text);font-size:14px}
.insight-list li.latest-release-item{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr)}
.latest-release-evidence{display:grid;min-width:0;gap:3px;color:var(--muted);font-size:11px;line-height:1.45}
.latest-release-evidence.compact{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}
.latest-release-evidence a{width:max-content;max-width:100%;color:var(--accent);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.latest-release-evidence span{overflow-wrap:anywhere}
.latest-release-event{color:var(--text);font-size:12px;font-weight:700}
.lane-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.lane-head h3{margin:0;font-size:19px}
.badge{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:4px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.badge.good{border-color:rgba(13,148,136,.35);background:var(--accent-soft);color:var(--accent)}
.badge.warn{border-color:rgba(217,119,6,.3);background:rgba(245,158,11,.11);color:#9a5a00}
.compact-table{min-width:680px}
.compact-table th,.compact-table td{padding:9px 10px;font-size:13px}
.decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}
.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.decision-card{display:grid;gap:6px;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:12px;min-width:0}
.decision-card strong,.decision-card a{overflow-wrap:anywhere}
.decision-candidate-list{display:grid;margin-top:4px}
.decision-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:9px 0;text-decoration:none}
.decision-candidate span{display:grid;gap:2px}
.decision-candidate small,.decision-candidate em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}
.compare-data-note{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.compare-data-note summary{cursor:pointer;color:var(--accent);font-weight:700}
.compare-data-note[open] summary{margin-bottom:10px}
.scenario-rail{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.scenario-rail button{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:9px 11px;cursor:pointer;font-size:13px;text-align:left}
.scenario-rail button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.compare-full-table{margin-top:12px}
.compare-full-table>summary{cursor:pointer;color:var(--accent);font-weight:700;padding:10px 0}
.compare-full-table[open]>summary{border-bottom:1px solid var(--border);margin-bottom:12px}
.field-gap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.field-gap-groups article{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);padding:12px}
.field-gap-groups h4{margin:0 0 8px;font-size:14px}
.field-gap-groups p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:12px;text-decoration:none;min-width:0}
.row[hidden]{display:none}
.tool-row>span:nth-child(2){display:grid;min-width:0;gap:5px}
.tool-row>span:nth-child(2)>small{color:var(--muted);font-size:11px}
.tool-row .chips{margin-top:2px}
.model-row{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(90px,.48fr));align-items:center}
.model-catalog-list{gap:0;border-top:1px solid var(--border);margin-top:12px}
.model-catalog-list .model-row{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:12px 4px}
.model-catalog-list .model-row:hover{background:var(--surface-raised)}
.catalog-fact{display:grid;gap:4px;min-width:0;border-left:1px solid var(--border);padding-left:12px}
.catalog-fact small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.catalog-fact strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.catalog-fact em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}
.catalog-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}
.catalog-head h2{margin:4px 0 0}
.catalog-head>span{color:var(--muted);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.catalog-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}
.catalog-stat-strip span{display:grid;gap:3px;border-right:1px solid var(--border);padding:10px 12px;color:var(--muted);font-size:10px}
.catalog-stat-strip span:last-child{border-right:0}
.catalog-stat-strip strong{color:var(--text);font:800 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.rank{height:28px;width:28px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}
.kind{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}
.muted{color:var(--muted)}
.value{max-width:260px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}
.value.ranking-value{display:grid;justify-items:end;gap:3px;border-radius:6px;line-height:1.25}
.value.ranking-value small{color:var(--muted);font-size:9px;font-weight:700}
.ranking-source-link{color:var(--accent);font-size:10px;text-decoration:none}
.ranking-holdout{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--border-strong);border-radius:8px;padding:10px 12px;color:var(--muted);font-size:12px}
.ranking-holdout strong{color:var(--text)}
.stack{display:grid;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:5px 8px;font-size:12px;color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.tabs button{border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text);padding:8px 12px;cursor:pointer}
.tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.filter-bar button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--muted);padding:8px 11px;cursor:pointer;font-size:13px}
.filter-bar button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.source-mini-legend{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;margin:10px 0 12px}
.risk-action-legend{grid-template-columns:auto repeat(3,minmax(0,1fr))}
.source-mini-legend>strong,.source-mini-legend>span{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4;color:var(--muted)}
.source-mini-legend>strong{display:grid;align-items:center;color:var(--accent);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.source-mini-legend b{display:block;color:var(--text);font-size:12px}
.workbench-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:13px}
.empty-state{border:1px dashed var(--border-strong);border-radius:8px;padding:14px;color:var(--muted);background:var(--surface-soft)}
.compare-selection-workspace{border-top:3px solid var(--accent);background:var(--surface);padding:22px 0 26px}
.compare-selection-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.compare-selection-head h2{margin:3px 0 6px}
.compare-selection-head p{max-width:820px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.compare-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.compare-decision-summary{margin-top:18px}
.compare-verdict-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.compare-verdict{display:grid;align-content:start;gap:5px;min-height:92px;border-right:1px solid var(--border);padding:14px 16px}
.compare-verdict:first-child{padding-left:0}
.compare-verdict:last-child{border-right:0;padding-right:0}
.compare-verdict span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.compare-verdict strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.compare-verdict small{color:var(--muted);font-size:11px;line-height:1.4}
.compare-verdict.needs-check strong{color:var(--accent-2)}
.pin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:16px}
.pin-card{display:grid;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;min-width:0}
.pin-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.pin-card-head h3{margin:0;font-size:18px;line-height:1.25}
.pin-card-head p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.pin-card-tags{display:flex;flex-wrap:wrap;gap:5px}
.pin-card-tag{display:inline-flex;border:1px solid var(--border);border-radius:4px;background:var(--surface-raised);padding:4px 6px;color:var(--muted);font-size:10px;font-weight:800}
.pin-card-tag.best{border-color:rgba(13,148,136,.35);background:var(--accent-soft);color:var(--accent)}
.pin-card dl{display:grid;gap:0;margin:0}
.pin-card dl>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr);gap:8px;border-top:1px solid var(--border);padding:8px 0;font-size:12px;line-height:1.4}
.pin-card dt{color:var(--muted)}
.pin-card dd{margin:0;overflow-wrap:anywhere}
.pin-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}
.pin-card-footer a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}
.inline-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.inline-button:hover{border-color:var(--border-strong)}
.tab-panel[hidden]{display:none}
.table-wrap{overflow-x:auto}
.table-swipe-hint{display:none;color:var(--muted);font-size:12px}
table{width:100%;border-collapse:collapse;min-width:860px}
th,td{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:700}
tr[data-source-overdue="true"] [data-freshness-state-cell]{color:#b45309;font-weight:800}
.compare-table{min-width:1420px}
.compare-table th,.compare-table td{min-width:112px}
.compare-table th:nth-child(1),.compare-table td:nth-child(1){min-width:150px}
.compare-table th:nth-child(2),.compare-table td:nth-child(2){min-width:180px}
.compare-table th:last-child,.compare-table td:last-child{min-width:220px}
.scenario-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.scenario-list li{border-top:1px solid var(--border);padding-top:10px}
.scenario-list a{color:var(--text);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.scenario-score{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}
.search{width:100%;min-height:42px;border:1px solid var(--border);border-radius:999px;padding:12px 14px;background:var(--surface);color:var(--text)}
.status-list{display:grid;gap:8px;margin-top:12px}
.status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14px}
.status-line:last-child{border-bottom:0;padding-bottom:0}
.card-title{margin:0 0 8px;font-size:20px}
.timeline{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}
.timeline-card{min-width:260px;scroll-snap-align:start}
.timeline-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.timeline-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(92px,.7fr);gap:8px;align-items:start;border-top:1px solid var(--border);padding-top:10px;color:var(--muted);font-size:12px;line-height:1.4}
.timeline-list a{color:var(--text);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}
.feed-row:last-child{border-bottom:0}
.prompt-chip,.comment-toggle button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:999px;padding:9px 12px;cursor:pointer}
.prompt-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.comment-card{display:grid;gap:10px}
.comment-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.comment-toggle{display:flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--surface-soft)}
.comment-toggle button{border:0;padding:5px 8px;font-size:12px}
.comment-toggle button.active{background:var(--accent);color:var(--bg)}
.comment-body{font-size:15px;line-height:1.65}
.comment-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}
.channel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.footer{margin-top:28px;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1180px){
  .table-swipe-hint{display:block}
  .decision-workbench{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)}
  .home-candidate-row{grid-template-columns:22px minmax(145px,.7fr) minmax(125px,.58fr) minmax(280px,1.35fr) 62px;gap:10px}
  .home-facts{grid-template-columns:repeat(2,minmax(88px,1fr));row-gap:9px}
  .home-facts>span:nth-child(2){border-right:0}
  .compare-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare-verdict:nth-child(2){border-right:0}
  .compare-verdict:nth-child(n+3){border-top:1px solid var(--border)}
  .compare-verdict:nth-child(3){padding-left:0}
  .risk-summary-row{grid-template-columns:26px minmax(135px,.65fr) minmax(170px,1fr) minmax(105px,.42fr) auto}
  .risk-summary-row .risk-latest{display:none}
  .feedback-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-signal-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.6fr) minmax(190px,.8fr) 48px}
  .model-signal-latest{display:none}
}
@media(max-width:760px){
  .shell{padding:0 12px 40px}
  .site-header{position:static;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:auto;padding:12px 0 8px}
  .site-brand{font-size:20px}
  .site-header .nav{grid-column:1/-1;grid-row:2;gap:14px;overflow-x:auto;padding-right:16px;scroll-padding-right:16px}
  .site-utilities{grid-column:2;grid-row:1}
  .nav-pill{min-height:40px;padding:13px 0 11px;font-size:12px}
  .page-intro{padding:24px 0 18px}
  .page-intro h1{font-size:32px}
  .page-intro p{font-size:14px}
  .hero{min-height:auto;gap:10px;padding:18px 0 12px}
  .hero h1{font-size:40px;line-height:1}
  .hero p{font-size:16px;line-height:1.5}
  .hero.compact{padding:22px 0 14px}
  .evidence-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .evidence-link{padding:9px}
  .nav{flex-wrap:nowrap}
  .nav-pill,.lang-pill,.theme-toggle,.filter-bar button,.tabs button,.inline-button,.chip[href]{min-height:44px}
  .filter-bar{flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .filter-bar button{flex:0 0 auto}
  .filter-group{grid-template-columns:1fr;gap:6px}
  .nav-pill{display:inline-flex;align-items:center;font-size:12px}
  .nav-more-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0}
  .lang-pill,.theme-toggle{display:inline-flex;align-items:center}
  .source-mini-legend{grid-template-columns:1fr 1fr;gap:8px}
  .source-mini-legend>strong{grid-column:1/-1}
  .section{padding:18px 0}
  .section.tight{padding:12px 0}
  .section h2{font-size:24px;line-height:1.18;margin-bottom:8px}
  .section p{margin-bottom:10px}
  .panel,.command-panel{padding:14px}
  .grid,.dashboard-grid{gap:10px}
  .stat.compact{padding:10px}
  .stat.compact strong{font-size:19px;margin-top:4px}
  .site-utilities{align-items:flex-start}
  .grid.two,.grid.three,.grid.four,.grid.five,.grid.aside,.dashboard-grid,.lane-grid,.decision-grid,.decision-strip,.kpi-strip,.field-gap-groups{grid-template-columns:1fr}
  .radar-brief,.signal-brief,.top-signal-grid,.category-board,.source-status-grid,.source-lane-strip,.home-start,.daily-action-head,.daily-action-summary,.action-board{grid-template-columns:1fr}
  .radar-brief-main{min-height:auto;padding:16px}
  .radar-brief-main h2{font-size:34px;line-height:1.05}
  .signal-brief-copy{padding:16px}
  .signal-brief-copy h2{font-size:34px;line-height:1.05}
  .signal-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-start{gap:12px}
  .home-start-copy{padding:0}
  .home-start-copy h2{font-size:30px;line-height:1.08}
  .home-start-copy p{font-size:14px;line-height:1.55}
  .home-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-home{padding-top:24px}
  .decision-intro{padding-bottom:20px}
  .decision-intro h1{font-size:32px;line-height:1.08}
  .decision-intro p{font-size:14px;line-height:1.55}
  .decision-workbench{grid-template-columns:1fr}
  .task-rail{gap:14px;border-right:0;border-bottom:1px solid var(--border);padding:18px 0}
  .task-list{grid-template-columns:1fr 1fr}
  .task-option{min-height:68px;padding:9px}
  .task-option small{display:none}
  .task-filters{grid-template-columns:1fr 1fr}
  .candidate-pane{padding:18px 0 0}
  .candidate-head{display:grid;gap:12px;margin-bottom:12px}
  .candidate-tools{justify-content:stretch}
  .candidate-search{width:100%}
  .candidate-all-link{flex:0 0 auto}
  .home-candidate-row{grid-template-columns:24px minmax(0,1fr);gap:9px 10px;padding:13px 4px}
  .home-select-choice{grid-column:1;grid-row:1/5;align-items:start;padding-top:4px}
  .home-candidate-model,.home-task-fit,.home-facts,.home-source{grid-column:2}
  .home-task-fit{border-top:1px solid var(--border);padding-top:9px}
  .home-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:0;padding-top:9px}
  .home-facts>span{padding:0 8px 0 0}
  .home-source{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:9px}
  .home-comparebar:not([hidden]){display:grid}
  .home-comparebar{grid-template-columns:auto minmax(0,1fr);padding:8px 0}
  .home-selected-models{grid-column:1/-1;grid-row:2}
  .home-compare-link{grid-column:2;grid-row:1}
  .home-market-board{grid-template-columns:1fr;margin-top:26px}
  .home-market-lane{padding:20px 0}
  .home-market-lane+ .home-market-lane{border-top:1px solid var(--border);border-left:0;padding:20px 0}
  .home-data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}
  .home-data-row span{grid-column:1}
  .home-data-row time{grid-column:2;grid-row:1}
  .pin-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .pin-card{flex:0 0 min(82vw,320px);scroll-snap-align:start}
  .home-ecosystem-paths{grid-template-columns:1fr;padding-top:24px}
  .home-path,.home-path:first-child,.home-path:last-child{border-right:0;border-top:1px solid var(--border);padding:18px 0}
  .daily-action-head{align-items:start;padding-top:14px}
  .daily-action-summary{min-width:0}
  .action-lane{gap:8px}
  .task-card{min-height:auto;padding:14px}
  .task-card-grid{grid-template-columns:1fr}
  .task-card h3{font-size:19px;line-height:1.18}
  .task-card p{font-size:13px;line-height:1.45}
  .signal-card{grid-template-columns:1fr}
  .signal-source{text-align:left}
  .feedback-board-head{grid-template-columns:1fr;gap:10px}
  .feedback-card-grid{grid-template-columns:1fr}
  .feedback-checked{justify-self:start}
  .feedback-home-head{align-items:start}
  .feedback-counts span{padding:8px 4px}
  .observation-head{grid-template-columns:1fr}
  .observation-counts{min-width:0}
  .observation-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .observation-tabs{flex-wrap:nowrap;overflow-x:auto}
  .observation-tabs button{flex:0 0 auto}
  .observation-row,.observation-index-row{grid-template-columns:1fr;gap:9px}
  .risk-toolbar-head{display:grid;gap:6px;align-items:start}
  .model-signal-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px 0}
  .model-signal-name{grid-column:1}
  .model-signal-status{grid-column:2;justify-content:flex-end}
  .model-signal-counts{grid-column:1/-1;border-top:1px solid var(--border);border-left:0;padding-top:9px}
  .model-signal-latest{display:grid;grid-column:1}
  .model-signal-actions{grid-column:2;align-self:end}
  .risk-lane-grid{grid-template-columns:1fr}
  .risk-lane{padding:14px 0}
  .risk-lane+.risk-lane{border-left:0;border-top:1px solid var(--border);padding-left:0}
  .risk-lane-section{margin-top:4px}
  .risk-summary-row{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:12px 4px}
  .risk-summary-row .risk-compare-choice{grid-column:1;grid-row:1/3;align-self:start;padding-top:3px}
  .risk-summary-row .risk-summary-model,.risk-summary-row .risk-issue-list,.risk-summary-row .risk-evidence-mix,.risk-summary-row .risk-latest,.risk-summary-row .risk-row-action{grid-column:2}
  .risk-summary-row .risk-latest{display:grid}
  .risk-summary-row .risk-evidence-mix,.risk-summary-row .risk-latest,.risk-summary-row .risk-row-action{border-top:1px solid var(--border);padding-top:8px}
  .risk-comparebar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;bottom:6px;padding:8px 10px}
  .risk-selected-models{grid-column:1/3;grid-row:2}
  .risk-comparebar .inline-button{grid-column:3;grid-row:2;width:max-content}
  .risk-compare-link{grid-column:2/4;grid-row:1}
  .compare-selection-workspace{padding:18px 0 22px}
  .compare-selection-head{display:grid;gap:12px}
  .compare-selection-actions{justify-content:flex-start}
  .compare-verdict-grid{grid-template-columns:1fr}
  .compare-verdict,.compare-verdict:first-child,.compare-verdict:last-child,.compare-verdict:nth-child(3){min-height:auto;border-top:1px solid var(--border);border-right:0;padding:11px 0}
  .compare-verdict:first-child{border-top:0}
  .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  .status-line{display:grid;grid-template-columns:1fr;gap:6px}
  .insight-list li.latest-release-item{grid-template-columns:1fr;gap:5px}
  .row{grid-template-columns:auto minmax(0,1fr)}
  .model-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .model-row>.brand-lockup{grid-column:1/-1}
  .catalog-fact{border-left:0;border-top:1px solid var(--border);padding:8px 0 0}
  .catalog-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-stat-strip span:nth-child(2){border-right:0}
  .catalog-stat-strip span:nth-child(n+3){border-top:1px solid var(--border)}
  .value{grid-column:2;max-width:100%;text-align:left}
  .model-row .value{grid-column:1}
  .timeline-list li{grid-template-columns:1fr}
  .table-wrap{overflow:visible}
  .table-wrap table{display:block;min-width:0}
  .table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .table-wrap tbody{display:grid;gap:10px}
  .table-wrap tr{display:block;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);padding:6px 10px}
  .table-wrap td{display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--border);padding:9px 0;min-width:0;overflow-wrap:anywhere}
  .table-wrap td:last-child{border-bottom:0}
  .table-wrap td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}
  .table-wrap td[colspan]{display:block}
  .table-wrap td[colspan]::before{content:""}
  .live-status-bar{align-items:flex-start;flex-wrap:wrap;border-radius:8px}
  .live-status-bar a{margin-left:0;width:100%}
  .live-discovery-grid{grid-template-columns:1fr}
  .live-refresh-item{grid-template-columns:auto 1fr}.live-refresh-item span:last-child{grid-column:1/-1}
}
