:root{color-scheme:light;--ink:#141414;--muted:#565656;--line:#292929;--soft:#efeee9;--paper:#fff;--amber:#8b6200;--green:#0f6842;--red:#982f28}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:13px/20px "Roboto Mono","Courier New",monospace}button,input{font:inherit;color:inherit}button,a{cursor:pointer}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1294px;margin:auto;padding:20px 32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid}.brand{font:700 40px/1 Georgia,serif;letter-spacing:-2px;text-decoration:none}.brand span{display:block;margin-top:9px;font:11px/1.4 "Courier New",monospace;letter-spacing:0}nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none}nav a:hover{text-decoration:underline}button{background:#fff;border:1px solid #333;border-radius:0;padding:7px 11px;min-height:34px}button:hover{background:#eee}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1682bd;outline-offset:3px}footer{border-top:2px solid;margin-top:40px;padding-block:24px;color:#353535}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}h1{font:700 clamp(30px,4.8vw,58px)/1.03 Georgia,serif;letter-spacing:-1.8px;margin:14px 0}h2{font:700 24px/30px Georgia,serif;margin:10px 0}h3{font:700 15px/21px inherit;margin:6px 0}p{margin:7px 0 14px}.muted{color:var(--muted)}.intro{max-width:930px;margin:45px 0 28px}.intro p{max-width:780px;font-size:15px;line-height:24px}.notice{border-left:3px solid var(--amber);background:var(--soft);padding:11px 14px;margin:18px 0}.coverage-line{border-bottom:1px solid #aaa;padding:0 0 14px;margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid;margin:24px 0 32px}.stat{padding:12px 16px;text-align:center}.stat+.stat{border-left:1px solid #bbb}.stat strong{display:block;font-size:23px;line-height:29px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.toolbar input{min-width:300px;border:1px solid;padding:9px 11px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start}.card{min-width:0}.card h2{text-transform:none;font-size:25px;line-height:31px;padding:12px 0;border-bottom:1px solid}.card-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.badge{border:1px solid #6d6043;padding:2px 6px;font-size:10px;letter-spacing:.06em}.trade{font-weight:700;color:var(--green)}.ticker{display:inline-flex;align-items:center;gap:5px;border:1px solid #ccc;background:#f5f4f1;padding:1px 5px;text-decoration:none;font-weight:700;white-space:nowrap}.ticker.up .price{color:var(--green)}.ticker.down .price{color:var(--red)}.card-section{margin:17px 0}.label{display:block;font-size:10px;line-height:17px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.path-stats{display:flex;gap:12px;border-block:1px solid #bbb;padding:9px 0;margin:14px 0}.path-stats span{flex:1}.path-stats strong{font-size:17px}.risk{background:var(--soft);border-left:2px solid #555;padding:10px 12px}.lineage-open{width:100%;text-align:left;border-width:1px 0;text-transform:uppercase;letter-spacing:.12em;margin-top:10px}.tooltip{position:fixed;z-index:20;width:330px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #111;padding:12px;box-shadow:6px 6px 0 #ddd;pointer-events:none}.tooltip h3{font:700 18px/22px Georgia,serif}.tooltip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tooltip-grid div{border-top:1px solid #bbb;padding-top:5px}.dialog-head{position:sticky;top:-22px;background:#fff;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid;padding:10px 0}dialog{width:1050px;max-width:calc(100vw - 28px);max-height:92vh;overflow:auto;border:2px solid;padding:22px;background:#fff}dialog::backdrop{background:#0009}.lineage{max-width:720px;margin:22px auto;list-style:none;padding:0}.hop{position:relative;border:1px solid #555;padding:14px 16px;margin-bottom:42px;background:#fff}.hop:not(:last-child):after{content:"↓";position:absolute;bottom:-34px;left:50%;font-size:22px}.hop-head{display:flex;justify-content:space-between;gap:12px}.hop-status{font-size:10px;text-transform:uppercase;color:var(--amber)}.evidence-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.evidence-link{border:0;border-bottom:1px solid;padding:0;min-height:24px;font-size:10px}.evidence-item{border-top:1px solid #aaa;padding:13px 0}.evidence-item blockquote{margin:8px 0;background:var(--soft);padding:10px 12px}.plane-head{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid;padding-bottom:18px}.plane-head h1{font-size:46px;margin-bottom:6px}.quote-card{text-align:right}.quote-card strong{font-size:24px}.candle-wrap{margin:22px 0;border-block:1px solid #aaa;padding:15px 0}.candle{width:100%;height:180px;display:block}.spatial{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.35fr) minmax(190px,1fr);grid-template-areas:"driver driver driver" "up center down" "other other other";gap:30px;margin:28px 0}.zone{min-width:0}.zone-driver{grid-area:driver;text-align:center}.zone-up{grid-area:up}.zone-center{grid-area:center}.zone-down{grid-area:down}.zone-other{grid-area:other}.zone-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.nodes{display:grid;gap:8px}.node{border:1px solid #555;padding:9px 10px;background:#fff;text-align:left}.node.proposed{border-style:dashed}.node small{display:block;color:#666}.company-core{border:2px solid;padding:16px}.company-core h2{text-align:center}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.product{border-top:1px solid #bbb;padding:6px 3px}.bridge{border-top:1px solid;margin-top:26px;padding-top:20px}.decision-row{display:flex;gap:7px;margin-top:8px}.decision-row button{min-height:27px;padding:2px 7px;font-size:10px}.decision-state{font-size:10px;color:var(--green)}.coverage-table{width:100%;border-collapse:collapse}.coverage-table th,.coverage-table td{border-bottom:1px solid #ccc;padding:9px;text-align:left;vertical-align:top}.coverage-table th{border-bottom:1px solid #111}.large-print{font-size:18px;line-height:29px}.large-print .cards{grid-template-columns:1fr}.large-print .card h2{font-size:31px;line-height:38px}.large-print .label,.large-print .badge,.large-print .hop-status{font-size:14px}.empty{padding:25px;border:1px solid #888}.status-direct{border-left:4px solid var(--green)}.status-triangulated,.status-conditional,.status-unproven,.status-unresolved_frontier{border-left:4px solid var(--amber)}.status-contradicted{border-left:4px solid var(--red)}
@media(max-width:950px){.cards{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat+.stat{border-left:0;border-top:1px solid #ccc}.spatial{grid-template-columns:1fr 1fr;grid-template-areas:"driver driver" "center center" "up down" "other other"}}
@media(max-width:650px){header,main,footer{padding:18px}header,.plane-head{align-items:start;flex-direction:column}.brand{font-size:35px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.toolbar input{min-width:0;width:100%}.spatial{display:block}.zone{margin:25px 0}.product-list{grid-template-columns:1fr}.quote-card{text-align:left}.plane-head h1{font-size:38px}dialog{padding:14px}.dialog-head{top:-14px}}

/* MVP39 compact spatial-plane readability */
body[data-view="company"] header,body[data-view="company"] main,body[data-view="company"] footer{max-width:1580px}
.company-name-tag,.company-tag{display:inline-flex;align-items:center;background:#e8e8e6;border:1px solid #c9c9c5;padding:2px 6px;border-radius:3px;line-height:1.35}
.plane-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plane-head h1 .ticker{font:700 28px/1.1 "Roboto Mono","Courier New",monospace;letter-spacing:0}.plane-head h1 .company-name-tag{font-size:25px;letter-spacing:-.5px}
.value-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid;padding:2px 6px;border-radius:3px;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.value-up{background:#f5ede3;border-color:#c9a474;color:#6c471c}.value-down{background:#e8f2ed;border-color:#8ab7a0;color:#285f47}.value-product{background:#e9eef4;border-color:#9dabbc;color:#334e6a}.value-micro{background:#eee9f4;border-color:#b2a3c5;color:#57446e}.value-driver{background:#f3edf6;border-color:#bca4c8;color:#624b6d}.value-other{background:#f0f0ed;border-color:#b7b7af;color:#4d4d48}
.market-sensor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:38px;width:100%;margin:22px 0 34px;border-block:1px solid #aaa;padding:18px 0}.candle-wrap{margin:0;border:0;padding:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.finviz-link{font-size:11px;font-weight:700}.candle{height:230px}.sensor-feed{min-width:0}.sensor-feed>.label{border-bottom:2px solid;padding-bottom:7px}.sensor-feed-item{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #ccc;padding:9px 0}.sensor-feed-item:first-of-type{border-top:0}.sensor-feed-item strong{display:block}.sensor-feed-item small{display:block;color:var(--amber);text-transform:uppercase;font-size:9px}.sensor-feed-item p{margin:0}.sensor-feed-item .evidence-links{grid-column:2;margin-top:-6px}
.spatial{grid-template-columns:minmax(240px,.9fr) minmax(420px,1.35fr) minmax(240px,.9fr);grid-template-areas:"up center down" "other other other";gap:22px;align-items:start}.zone-driver{display:none}.nodes{gap:7px}.relation-node{padding:8px 9px;border-style:solid!important;border-color:#c8c8c3;background:#fbfbfa}.relation-node>strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.relation-node>small{margin-top:5px}.relation-node p{font-size:11px;line-height:16px;margin:6px 0}.relation-up{border-left:4px solid #c9a474!important}.relation-down{border-left:4px solid #8ab7a0!important}.relation-other{border-left:4px solid #b7b7af!important}.company-core{padding:13px}.company-core h2{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.micro-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;border-bottom:1px solid #bbb;padding-bottom:10px}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product{border:1px solid #c7ced7;background:#f8fafc;padding:6px}.product .value-tag{font-size:9px;white-space:normal}.product small{display:block;color:#666;margin-top:3px}.product .evidence-links{margin-top:3px}
.decision-row{opacity:0;max-height:0;overflow:hidden;margin:0;transition:opacity .15s ease,max-height .15s ease,margin .15s ease}.relation-node:hover .decision-row,.relation-node:focus-within .decision-row{opacity:1;max-height:38px;margin-top:7px}.decision-row button{background:#fff}.decision-state{align-self:center}
dialog#lineage-dialog{width:calc(100vw - 26px);max-width:1540px}.lineage-note{padding:7px 10px;margin:10px 0}.lineage-canvas{width:100%;overflow-x:auto;padding:4px 2px 10px}.lineage{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:28px;max-width:none;min-width:980px;margin:8px 0;padding:0}.hop{margin:0;padding:10px 11px;min-height:235px;font-size:11px;line-height:16px}.hop:not(:last-child):after{content:"\2192";bottom:auto;left:auto;right:-21px;top:46%;font-size:20px}.hop h3{font-size:12px;line-height:18px}.hop h3 .ticker{font-size:10px}.hop-arrow{color:#777}.hop .evidence-links{margin-top:5px}.hop .evidence-link{font-size:9px}
@media(max-width:1050px){.market-sensor-grid{grid-template-columns:1fr}.spatial{grid-template-columns:1fr 1fr;grid-template-areas:"center center" "up down" "other other"}}
@media(max-width:650px){.market-sensor-grid{display:block}.sensor-feed{margin-top:24px}.sensor-feed-item{grid-template-columns:1fr}.sensor-feed-item .evidence-links{grid-column:1}.spatial{display:block}.product-list{grid-template-columns:1fr}.decision-row{opacity:1;max-height:38px;margin-top:7px}.lineage{grid-auto-columns:230px;min-width:max-content}.plane-head h1 .company-name-tag{font-size:18px}.section-heading{align-items:flex-start;flex-direction:column}}
@media(pointer:coarse){.decision-row{opacity:1;max-height:38px;margin-top:7px}}

/* Finviz chart and abbreviated sensor strip */
.finviz-chart-image{display:block;width:100%;height:230px;object-fit:contain;object-position:center;background:#fafafa}
.sensor-feed>.label{padding-bottom:5px}.sensor-feed-item{grid-template-columns:minmax(125px,.55fr) minmax(0,1.45fr) auto;gap:9px;align-items:start;padding:6px 0;min-height:39px}.sensor-feed-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:15px}.sensor-feed-item small{font-size:8px;line-height:12px;white-space:nowrap}.sensor-feed-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:10px;line-height:15px}.sensor-feed-item .evidence-links{grid-column:3;margin:0}.sensor-feed-item .evidence-link{font-size:8px;line-height:12px;min-height:20px;white-space:nowrap}
.sensor-feed-item.signal-bullish{background:#edf7f0;border-left:3px solid var(--green);padding-left:8px}.sensor-feed-item.signal-bearish{background:#fbefee;border-left:3px solid var(--red);padding-left:8px}.sensor-feed-item.signal-neutral{border-left:3px solid #c4c4bf;padding-left:8px}.signal-label{font-weight:700;letter-spacing:.04em}.signal-text-bullish{color:var(--green)!important}.signal-text-bearish{color:var(--red)!important}.signal-text-neutral{color:var(--muted)!important}
@media(max-width:650px){.sensor-feed-item{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr)}.sensor-feed-item .evidence-links{display:none}.finviz-chart-image{height:auto;max-height:230px}}

/* Summary versus evidence-rich value-chain views */
.value-chain-tabs{width:100%;margin:26px 0}.tab-list{display:flex;gap:0;border-bottom:1px solid #222;margin-bottom:14px}.tab-button{border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tab-button.active{border-bottom-color:#111;font-weight:700}.tab-button:hover{background:#efeee9}.tab-panel[hidden]{display:none}.research-panel-intro{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #aaa;padding:2px 0 10px}.research-panel-intro p{margin:0;color:var(--muted);font-size:11px}.research-panel>.public-enrichment,.research-panel>.adhoc-explorer{margin-top:18px}.summary-sketch{position:relative;width:100%;border-bottom:1px solid #bbb;padding:2px 4px 12px;font-size:11px;line-height:1.35}.summary-root{width:max-content;max-width:320px;margin:0 auto;text-align:center;background:#e8e8e6;border:1px solid #aaa;padding:6px 12px}.summary-root strong,.summary-root span{display:block}.summary-root strong{font-size:15px}.summary-trunk{height:24px;width:1px;border-left:1px solid #222;margin:auto}.summary-branches{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-top:18px}.summary-branches:before{content:"";position:absolute;top:0;left:9%;right:9%;border-top:1px solid #222}.summary-branch{position:relative;min-width:0;text-align:center}.summary-branch:before{content:"";position:absolute;top:-18px;left:50%;height:18px;border-left:1px solid #222}.summary-branch h3{min-height:28px;margin:0 0 6px;font:700 11px/14px "Roboto Mono","Courier New",monospace;letter-spacing:.06em}.summary-branch ul{list-style:none;margin:0;padding:0}.summary-branch li{position:relative;margin:0;padding:2px 1px 6px;overflow-wrap:anywhere}.summary-branch li:not(:last-child):after{content:"\2193";display:block;height:9px;line-height:10px;color:#555}.summary-company,.summary-name{display:inline;padding:1px 3px;text-decoration:none}.summary-company{background:#e8e8e6;border-bottom:1px solid #aaa;font-weight:700}.summary-company:hover{text-decoration:underline}.summary-product{color:#334e6a}.summary-up{color:#6c471c}.summary-down{color:#285f47}.summary-other{color:#4d4d48}.summary-driver{color:#624b6d}.summary-dense{font-size:10px}.summary-dense .summary-branch li{padding-bottom:4px}.summary-ultra{font-size:9px;line-height:1.22}.summary-ultra .summary-branches{gap:8px}.summary-ultra .summary-branch li{padding:1px 0 3px}.summary-footnote{text-align:center;color:#666;font-size:10px;margin:8px 0 0}.value-chain-tabs #detail-panel .spatial{margin-top:6px}
@media(max-width:850px){.summary-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;padding-top:0}.summary-branches:before,.summary-branch:before{display:none}.summary-branch{border-top:1px solid #999;padding-top:6px}.summary-sketch,.summary-dense,.summary-ultra{font-size:11px}.summary-trunk{height:14px}}
@media(max-width:480px){.tab-list{display:grid;grid-template-columns:1fr}.tab-button{width:100%;padding-inline:6px;text-align:left}.research-panel-intro{display:block}.research-panel-intro p{margin-top:5px}.summary-branches{grid-template-columns:1fr}.summary-branch{text-align:left}.summary-branch h3{min-height:0}.summary-branch li{display:inline}.summary-branch li:not(:last-child):after{content:" / ";display:inline;color:#777}}

/* Bounded, on-demand product lineage finder */
.adhoc-explorer{width:100%;margin:30px 0;border-block:2px solid #222;padding:20px 0}.adhoc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.adhoc-head h2{margin-top:5px}.adhoc-head p{max-width:900px;margin-bottom:5px}.adhoc-controls{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(250px,1fr) minmax(300px,1.25fr) auto;gap:12px;align-items:end;margin:18px 0 10px}.adhoc-controls label{display:grid;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adhoc-controls select{width:100%;min-width:0;height:39px;border:1px solid #444;border-radius:0;background:#fff;padding:6px 9px;font:11px/16px "Roboto Mono","Courier New",monospace;text-transform:none;letter-spacing:0}.adhoc-controls button{height:39px;white-space:nowrap;font-weight:700}.adhoc-rule{margin:8px 0 14px;background:var(--soft);border-left:3px solid var(--amber);padding:8px 11px;font-size:11px}.adhoc-meta{display:flex;gap:0;flex-wrap:wrap;border-block:1px solid #aaa;margin:16px 0;padding:6px 0}.adhoc-meta span{padding:1px 12px}.adhoc-meta span+span{border-left:1px solid #bbb}.adhoc-canvas{max-width:1280px;margin:18px auto}.adhoc-root,.adhoc-focus{width:min(640px,100%);margin:auto;border:1px solid #555;background:#fff;padding:12px 16px;text-align:center}.adhoc-root.signal-bullish{background:#edf7f0;border-left:5px solid var(--green)}.adhoc-root.signal-bearish{background:#fbefee;border-left:5px solid var(--red)}.adhoc-root.signal-neutral{background:#f4f4f1;border-left:5px solid #999}.adhoc-root strong,.adhoc-focus strong{display:block;font-size:14px}.adhoc-root p,.adhoc-focus p{margin:5px 0}.adhoc-focus .evidence-links{justify-content:center}.adhoc-arrow{text-align:center;font-size:23px;line-height:33px}.adhoc-arrow.dotted{height:38px;line-height:26px;letter-spacing:3px}.adhoc-candidates{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:18px}.adhoc-candidates:before{content:"";position:absolute;top:0;left:8%;right:8%;border-top:2px dotted #777}.adhoc-candidate{position:relative;min-width:0;background:#fff;padding:10px;font-size:10px;line-height:15px}.adhoc-candidate:before{content:"";position:absolute;top:-18px;left:50%;height:18px;border-left:2px dotted #777}.adhoc-candidate.edge-dotted{border:2px dotted #777}.adhoc-candidate.edge-dashed{border:2px dashed var(--amber)}.adhoc-candidate.edge-solid{border:2px solid var(--green)}.adhoc-candidate-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid #ccc;padding-bottom:6px;margin-bottom:6px}.adhoc-candidate-top>strong{display:flex;gap:4px;flex-wrap:wrap}.adhoc-candidate .company-name-tag{font-size:9px}.match-score{font-weight:700;white-space:nowrap}.adhoc-product-tags{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}.adhoc-product-tags .value-tag{font-size:8px;line-height:12px;white-space:normal}.adhoc-candidate p{margin:7px 0}.adhoc-candidate>small{display:block;color:var(--amber);font-size:8px}.adhoc-candidate .evidence-links{margin-top:4px}.adhoc-governance{font-size:10px;color:var(--muted);text-align:center;margin-top:10px}
@media(max-width:1100px){.adhoc-controls{grid-template-columns:1fr 1fr}.adhoc-candidates{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.adhoc-candidates:before,.adhoc-candidate:before{display:none}}
@media(max-width:650px){.adhoc-head{display:block}.adhoc-controls,.adhoc-candidates{grid-template-columns:1fr}.adhoc-meta span{width:50%;border-left:0!important}.adhoc-controls button{width:100%}}

/* POWL-only named public-project enrichment pilot */
.public-enrichment{width:100%;margin:30px 0;border-block:2px solid #222;padding:20px 0;overflow-wrap:anywhere}.public-enrichment *{min-width:0}.public-enrichment .value-tag{width:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.public-enrichment-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.public-enrichment-head>div:first-child{max-width:940px}.public-enrichment-head h2{margin-top:5px}.pilot-verdict{min-width:210px;border:1px solid #777;border-left:5px solid var(--green);padding:10px 12px}.pilot-verdict strong,.pilot-verdict small{display:block}.pilot-verdict small{margin-top:5px;color:var(--muted)}.public-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #aaa;margin:16px 0}.public-metrics span{padding:9px 12px;text-align:center}.public-metrics span+span{border-left:1px solid #bbb}.public-metrics strong{display:block;font-size:20px}.public-metrics .zero-result strong{color:var(--red)}.public-rule{background:var(--soft);border-left:3px solid var(--amber);padding:9px 12px;font-size:11px}.public-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.public-record{border:1px solid #aaa;padding:10px 11px;font-size:11px;line-height:16px;min-width:0}.public-record.current-record{border-left:4px solid var(--green)}.public-record.stale-record,.public-record.historical-record{border-left:4px solid #999;background:#f7f7f5}.public-record-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:7px}.public-record-head>span{color:var(--muted);font-size:9px;white-space:nowrap}.public-record p{margin:6px 0}.public-subhead{margin-top:21px;border-bottom:1px solid #aaa;padding-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.public-lineages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-lineage{border:1px solid #777;padding:12px}.public-lineage ol{display:flex;align-items:stretch;list-style:none;margin:13px 0;padding:0}.public-lineage li{display:flex;flex:1;align-items:center;justify-content:center;position:relative;text-align:center;min-width:0}.public-lineage li+li{padding-left:20px}.public-lineage li+li:before{content:"\2192";position:absolute;left:4px;color:#555}.public-lineage .value-tag{white-space:normal;justify-content:center;height:100%}.public-lineage .frontier-hop .value-tag{border-style:dotted}.public-lineage p{font-size:10px;line-height:15px;background:var(--soft);padding:7px 9px}.public-enrichment details{border-block:1px solid #aaa;margin:20px 0;padding:9px 0}.public-enrichment summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.negative-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.negative-finding{position:relative;border:1px solid #aaa;border-left:4px solid var(--red);padding:10px 48px 10px 11px;font-size:11px}.negative-finding p{margin:6px 0}.answer-no{position:absolute;right:9px;top:9px;color:var(--red);font-weight:700}.public-next{border-top:1px solid #222;margin-top:18px;padding-top:12px}
@media(max-width:900px){.public-records{grid-template-columns:repeat(2,minmax(0,1fr))}.public-lineages{grid-template-columns:1fr}.public-lineage ol{flex-direction:column}.public-lineage li+li{padding:20px 0 0}.public-lineage li+li:before{content:"\2193";top:1px;left:50%}.public-metrics{grid-template-columns:repeat(2,1fr)}.public-metrics span:nth-child(3){border-left:0;border-top:1px solid #bbb}.public-metrics span:nth-child(4){border-top:1px solid #bbb}}
@media(max-width:650px){.public-enrichment-head{display:block}.pilot-verdict{margin-top:12px}.public-records,.negative-findings{grid-template-columns:1fr}.public-metrics{grid-template-columns:1fr}.public-metrics span+span{border-left:0;border-top:1px solid #bbb}.public-record-head{display:block}.public-record-head>span{display:block;margin-top:4px}}
.reverse-edgar{border-block:1px solid #222;margin:24px 0;padding:16px 0}.reverse-edgar-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.reverse-edgar-head h3{font:700 21px/27px Georgia,serif;margin:5px 0}.reverse-edgar-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--soft);margin:12px 0}.reverse-edgar-metrics span{text-align:center;padding:8px}.reverse-edgar-metrics strong{display:block;font-size:18px}.reverse-finding{border-left:4px solid var(--amber)}.reverse-noise{border-left:4px solid #888;padding:8px 11px;color:var(--muted)}
@media(max-width:650px){.reverse-edgar-head{display:block}.reverse-edgar-head .badge{display:inline-block;margin-top:8px}.reverse-edgar-metrics{grid-template-columns:repeat(2,1fr)}}

/* Date-governed historical relationship layer */
.temporal-controls{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:2px 0 14px}.temporal-controls>.label{margin-right:9px}.temporal-button{min-height:28px;padding:3px 9px;border-color:#aaa;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.temporal-button+.temporal-button{border-left:0}.temporal-button.active{background:#333;color:#fff;border-color:#333}.temporal-history[hidden],.temporal-current[hidden]{display:none}.historical-schematic{border:1px dashed #999;background:#f8f8f6;padding:14px;color:#555}.historical-schematic.historical-overlay{margin-top:22px;opacity:.72}.historical-note{max-width:900px;margin:0 auto 14px;border-left:3px solid #888;background:#eee;padding:8px 10px;font-size:10px}.historical-root{width:max-content;max-width:100%;margin:auto;border:2px double #888;background:#eee;padding:8px 13px;text-align:center}.historical-root small{display:block;margin-top:4px;font-size:8px;letter-spacing:.08em}.historical-trunk{height:24px;border-left:1px dashed #888;width:1px;margin:auto}.historical-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px}.historical-branches:before{content:"";position:absolute;top:0;left:15%;right:15%;border-top:1px dashed #888}.historical-node{position:relative;min-width:0;border:1px dashed #888;background:#f1f1ef;padding:10px;font-size:10px;line-height:15px}.historical-node:before{content:"";position:absolute;top:-20px;left:50%;height:20px;border-left:1px dashed #888}.historical-badge{display:inline-block;border:1px solid #888;padding:1px 5px;margin-bottom:7px;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.historical-edge{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid #bbb;padding-bottom:7px;margin-bottom:7px}.historical-arrow{letter-spacing:.12em;color:#777}.historical-node>small{display:block;color:#666;margin-top:4px}.historical-node p{margin:7px 0}.historical-node .company-name-tag{background:#ddd;border-color:#aaa;color:#555}
@media(max-width:800px){.historical-branches{grid-template-columns:1fr;padding-top:0}.historical-branches:before,.historical-node:before{display:none}.temporal-controls{justify-content:flex-start;flex-wrap:wrap}}

/* Reverse-EDGAR analyst adjudication workbench */
body[data-view="reverse-review"] main{max-width:1420px}.review-intro{max-width:1050px}.review-stats{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #999;margin:14px 0 20px}.review-stats span{text-align:center;padding:9px}.review-stats span+span{border-left:1px solid #ccc}.review-stats strong{display:block;font-size:20px}.review-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:18px 0}.review-filters label{display:grid;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.review-filters select{height:39px;background:#fff;border:1px solid #555;padding:6px 8px}.review-governance{background:var(--soft);border-left:4px solid var(--amber);padding:9px 12px;font-size:11px}.review-list{display:grid;gap:24px;margin-top:25px}.review-card{border-block:1px solid #888;padding:18px 0}.review-card.decision-accept{border-left:5px solid var(--green);padding-left:14px}.review-card.decision-reject{border-left:5px solid var(--red);padding-left:14px}.review-card.decision-correct,.review-card.decision-defer{border-left:5px solid var(--amber);padding-left:14px}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.review-card-head h2{font-size:21px;line-height:28px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review-arrow{color:#777}.review-score{white-space:nowrap;border:1px solid #999;padding:4px 7px;font-size:10px}.review-mechanism{display:flex;gap:14px;align-items:baseline;background:#f7f7f4;padding:8px 10px}.review-mechanism strong{font-size:11px;letter-spacing:.05em}.review-card blockquote{margin:13px 0;border-left:3px solid #888;padding:9px 13px;font:12px/19px Georgia,serif;background:#fbfbfa}.review-source{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10px}.review-actions{display:grid;grid-template-columns:auto auto auto minmax(180px,.6fr) auto minmax(240px,1fr) auto;gap:7px;align-items:center;margin-top:13px}.review-actions button,.review-actions select,.review-actions input{height:34px;border:1px solid #777;background:#fff;padding:5px 8px}.review-actions input{min-width:0}.review-state{font-size:9px;font-weight:700;white-space:nowrap}.reviewed-reverse-edgar .pilot-verdict{border-left-color:var(--amber)}
@media(max-width:900px){.review-stats{grid-template-columns:repeat(3,1fr)}.review-filters{grid-template-columns:1fr}.review-actions{grid-template-columns:repeat(3,1fr)}.review-actions select,.review-actions input{grid-column:span 2}.review-card-head{display:block}.review-score{display:inline-block;margin-bottom:8px}}
@media(max-width:560px){.review-stats{grid-template-columns:repeat(2,1fr)}.review-actions{grid-template-columns:1fr}.review-actions select,.review-actions input{grid-column:auto}.review-source{display:grid;gap:4px}}

/* Governed multihop synthesis review */
body[data-view="multihop-review"] main{max-width:1500px}.multihop-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #999;margin:16px 0 22px}.multihop-summary div{text-align:center;padding:10px}.multihop-summary div+div{border-left:1px solid #ccc}.multihop-summary strong{display:block;font-size:22px}.multihop-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.multihop-workbench .review-filters{grid-template-columns:repeat(4,minmax(170px,1fr))}.multihop-governance{background:var(--soft);border-left:4px solid var(--amber);padding:10px 13px;margin-bottom:28px}.multihop-list{display:grid;gap:46px}.multihop-card{border-block:2px solid #222;padding:20px 0}.multihop-card.decision-accept{border-left:5px solid var(--green);padding-left:15px}.multihop-card.decision-reject{border-left:5px solid var(--red);padding-left:15px}.multihop-card.decision-defer{border-left:5px solid var(--amber);padding-left:15px}.mh-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.mh-card-head h2{font-size:29px;line-height:35px;max-width:1040px}.mh-trade{border:1px solid currentColor;padding:7px 10px;font-weight:700;white-space:nowrap}.mh-sensor{background:#f5f4f0;border-left:5px solid #777;padding:12px 15px;margin:14px 0}.signal-bullish .mh-sensor{border-left-color:var(--green)}.signal-bearish .mh-sensor{border-left-color:var(--red)}.mh-sensor h3{font-size:14px}.mh-plain{font-size:14px;line-height:22px;margin:18px 0}.mh-company-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.mh-lineage{border-block:1px solid #999;padding:10px 0;margin:18px 0}.mh-lineage>summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mh-schematic{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;margin-top:14px;overflow-x:auto}.mh-hop{position:relative;border:1px solid #777;padding:10px;min-height:145px;font-size:10px;line-height:15px}.mh-hop-line span{display:block;color:var(--muted)}.mh-hop-line strong{display:block;font-size:11px;line-height:16px;margin:4px 0 8px}.mh-hop-line em{display:inline-block;font-style:normal;font-size:8px;letter-spacing:.06em}.mh-hop p{margin:8px 0}.mh-observed{border-left:4px solid #333}.mh-direct{border:2px solid var(--green)}.mh-conditional{border:2px dashed var(--amber)}.mh-unproven{border:2px dotted var(--red)}.mh-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:18px 0}.mh-bottom p,.mh-bottom ul{margin:6px 0}.mh-review{display:grid;grid-template-columns:auto auto auto auto minmax(230px,1fr) auto;gap:8px;align-items:center;border-top:1px solid #aaa;padding-top:13px}.mh-review button,.mh-review input{height:35px}.mh-ranking{font-weight:700;font-size:10px;border:1px solid #aaa;padding:6px 8px;white-space:nowrap}.mh-review input{min-width:0;border:1px solid #777;padding:6px 9px}.mh-review button:first-of-type{border-color:var(--green)}.mh-review button:nth-of-type(2){border-color:var(--red)}
@media(max-width:1000px){.multihop-workbench .review-filters{grid-template-columns:1fr 1fr}.mh-schematic{grid-template-columns:repeat(2,minmax(220px,1fr))}.mh-review{grid-template-columns:repeat(3,1fr)}.mh-review input{grid-column:span 2}}
@media(max-width:650px){.multihop-summary{grid-template-columns:1fr 1fr}.multihop-summary div:nth-child(3){border-left:0;border-top:1px solid #ccc}.multihop-summary div:nth-child(4){border-top:1px solid #ccc}.multihop-workbench .review-filters,.mh-schematic,.mh-bottom,.mh-review{grid-template-columns:1fr}.mh-card-head{display:block}.mh-trade{display:inline-block}.mh-review input{grid-column:auto}.mh-card-head h2{font-size:24px;line-height:30px}}
.multihop-workbench .review-filters{grid-template-columns:repeat(5,minmax(150px,1fr))}.mh-causal-status{display:inline-block;margin-left:8px;color:var(--ink)}
@media(max-width:1100px){.multihop-workbench .review-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:650px){.multihop-workbench .review-filters{grid-template-columns:1fr}}

/* Terminal validation dossiers: an evidence gate, not an Idea publisher. */
body[data-view="terminal-validation"] main{max-width:1450px}.terminal-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #999;margin:16px 0 22px}.terminal-summary div{text-align:center;padding:12px}.terminal-summary div+div{border-left:1px solid #ccc}.terminal-summary strong{display:block;font-size:25px}.terminal-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.terminal-governance{background:var(--soft);border-left:5px solid var(--amber);padding:12px 15px;margin:0 0 34px}.terminal-list{display:grid;gap:42px}.terminal-card{border-block:2px solid var(--ink);padding:22px 0}.terminal-card.outcome-valid_hypothesis{border-left:6px solid var(--green);padding-left:18px}.terminal-card.outcome-killed{border-left:6px solid var(--red);padding-left:18px}.terminal-card.outcome-research_frontier{border-left:6px solid var(--amber);padding-left:18px}.terminal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.terminal-head h2{font-size:30px;line-height:36px;max-width:1000px}.terminal-outcome{border:1px solid currentColor;padding:8px 11px;white-space:nowrap}.outcome-valid_hypothesis .terminal-outcome{color:var(--green)}.outcome-killed .terminal-outcome{color:var(--red)}.outcome-research_frontier .terminal-outcome{color:var(--amber)}.terminal-interpretation{font-size:16px;line-height:25px;max-width:1150px}.terminal-card details{border-top:1px solid #aaa;margin-top:18px;padding-top:10px}.terminal-card summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.terminal-sensor{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto minmax(280px,1.4fr);gap:16px;align-items:start;border-bottom:1px solid #ccc;padding:13px 0}.terminal-sensor small{display:block;color:var(--muted)}.terminal-sensor p{margin:0}.terminal-sensor>b{font-size:10px;border:1px solid currentColor;padding:5px 7px}.sensor-outcome-killed>b{color:var(--red)}.sensor-outcome-valid_hypothesis>b{color:var(--green)}.sensor-outcome-research_frontier>b{color:var(--amber)}.terminal-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;margin-top:20px}.terminal-columns section{border-top:1px solid #aaa;padding-top:10px}.gate-table{width:100%;border-collapse:collapse;margin-top:12px}.gate-table th,.gate-table td{border-bottom:1px solid #ccc;padding:9px;text-align:left;vertical-align:top}.gate-table td:nth-child(2){width:90px;font-size:10px}.gate-pass td:nth-child(2){color:var(--green)}.gate-fail td:nth-child(2),.gate-blocked td:nth-child(2){color:var(--red)}.gate-warning td:nth-child(2),.gate-partial td:nth-child(2){color:var(--amber)}
@media(max-width:900px){.terminal-sensor{grid-template-columns:1fr 1fr}.terminal-columns{grid-template-columns:1fr}}
@media(max-width:650px){.terminal-summary{grid-template-columns:1fr 1fr}.terminal-summary div:nth-child(3){border-left:0;border-top:1px solid #ccc}.terminal-summary div:nth-child(4){border-top:1px solid #ccc}.terminal-head{display:block}.terminal-head h2{font-size:24px;line-height:30px}.terminal-outcome{display:inline-block;margin-top:10px}.terminal-sensor{grid-template-columns:1fr}}
.workflow-stages{list-style:none;padding:0;margin:25px 0}.workflow-stage{display:grid;grid-template-columns:42px minmax(260px,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #bbb;padding:13px 4px}.workflow-stage>span{font:700 22px/1 Georgia,serif}.workflow-stage small{display:block;color:var(--muted);margin-top:3px}.workflow-stage>b{font-size:10px;border:1px solid currentColor;padding:5px 8px}.workflow-complete>b{color:var(--green)}.workflow-failed>b{color:var(--red)}.workflow-waiting_paid_batch>b,.workflow-waiting_external_authorization>b,.workflow-waiting_paid_extraction>b{color:var(--amber)}

/* Embedded notebook: controls above canvas, published research at the right. */
body.graph-embedded>header,body.graph-embedded>footer{display:none!important}
body.graph-embedded main{height:100dvh!important}
body.graph-embedded .graph-shell{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto minmax(250px,1fr) auto}
.graph-embedded .graph-controls{grid-column:1;grid-row:1;padding:14px 20px 10px;overflow:visible;border-right:0;border-bottom:1px solid #263944;display:grid;grid-template-columns:minmax(100px,1fr) 95px 115px;column-gap:12px;align-items:end;z-index:4}
.graph-embedded .graph-controls>.graph-kicker,.graph-embedded .graph-controls>h1,.graph-embedded .graph-controls>p,.graph-embedded .graph-legend{display:none}
.graph-snapshot{grid-column:1/-1;display:flex;gap:14px;align-items:center;font:9px/1.4 ui-monospace,monospace;color:#81999e;margin-bottom:12px}
.graph-snapshot a{margin-left:auto;color:#a9c2c9;text-decoration:none}
.graph-embedded .graph-search-label{grid-column:1;grid-row:2;margin:0;font-size:9px}
.graph-embedded #graph-search{grid-column:1;grid-row:3;font:12px/1.5 ui-monospace,monospace;border-radius:3px;height:38px;margin-top:5px;min-width:0}
.graph-embedded .graph-depth-label{grid-column:2;grid-row:2/4;margin:0;font-size:8px;letter-spacing:0}
.graph-embedded .graph-depth-label select{height:38px;border-radius:3px;font-size:11px;margin-top:5px;padding:5px}
.graph-embedded #graph-overview{grid-column:3;grid-row:3;height:38px;margin:0;font-size:9px;border-radius:3px;padding:5px}
.graph-embedded .graph-filters{grid-column:1/-1;grid-row:5;display:flex;flex-wrap:wrap;gap:6px 14px;border:0;padding:7px 0 0;margin:12px 0 0}
.graph-embedded .graph-filters legend{font-size:8px;padding:0}
.graph-embedded .graph-filters label{font-size:9px;margin:0;gap:5px;cursor:pointer}
.graph-embedded .graph-filters input{width:11px;height:11px}
.graph-embedded .graph-search-results{position:static;grid-column:1/-1;grid-row:4;width:100%;max-height:118px;margin-top:6px;border:1px solid #263944;box-shadow:none}
.graph-embedded .graph-search-results:empty{display:none}
.graph-embedded .graph-stage{grid-row:2;grid-column:1;min-height:0}
.graph-embedded .graph-stage-top{font-size:9px}
.graph-evidence-drawer{grid-column:1;grid-row:3;background:#091923;border-top:1px solid #263944;max-height:230px;overflow:auto}
.graph-evidence-drawer>summary{padding:12px 20px;cursor:pointer;font:10px/1.5 ui-monospace,monospace;color:#aebfc4;list-style:none}
.graph-evidence-drawer>summary span{float:right;color:#75c7df}
.graph-embedded .graph-inspector{position:static;width:auto;box-shadow:none;border:0;padding:10px 20px;min-height:0}
.graph-embedded .graph-inspector h2{font-size:20px;margin:0}.graph-embedded .graph-inspector h3{margin-top:10px}
.graph-embedded .graph-link-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:none}.graph-embedded .graph-company-open{display:inline-block;margin:6px 0}
.landing-research-feed{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;min-height:0;background:#f5f5f0;color:#192420;border-left:1px solid #c8cfc7}
.research-feed-heading{padding:20px 21px 16px;border-bottom:1px solid #c8cfc7}
.research-feed-heading .graph-kicker{color:#407464;font-size:9px}
.research-feed-heading h2{font:400 25px/1.15 Georgia,serif;letter-spacing:-.6px;margin:7px 0 9px}
.research-feed-heading p{font:9px/1.5 ui-monospace,monospace;color:#68746c;margin:0}
.research-feed-list{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#b4bdb4 transparent}
.wire-card{padding:20px 21px;border-bottom:1px solid #cfd4cb}.wire-card:hover{background:#fffef9}
.wire-meta{display:flex;align-items:center;gap:6px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:#7b6540}.wire-meta time{margin-left:auto;color:#758074;letter-spacing:0}
.wire-status{width:6px;height:6px;border-radius:50%;background:#ad8745}.wire-status.signal-bullish{background:#2d8460}.wire-status.signal-bearish{background:#b34b47}
.wire-card h3{font:400 20px/1.22 Georgia,serif;margin:10px 0 12px;letter-spacing:-.2px;color:#18231d}
.wire-tickers{display:flex;align-items:center;gap:7px;color:#899386;font-size:10px}.wire-tickers a{font:10px/1.4 ui-monospace,monospace;text-decoration:none;color:#344b3e;background:#e4e8e0;padding:3px 6px;border:1px solid #d0d7ca;border-radius:2px}
.wire-card p{font:11px/1.75 ui-monospace,monospace;color:#627061;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wire-lineage{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid #d6ddd1;background:transparent;padding:10px 0 0;margin-top:13px;min-height:0;font:10px/1.5 ui-monospace,monospace;text-align:left;color:#23634e;cursor:pointer}
.wire-lineage:hover{text-decoration:underline}.research-feed-footer{padding:12px 21px;font:9px/1.6 ui-monospace,monospace;color:#6a7768;border-top:1px solid #c8cfc7}.research-feed-footer a{display:block;color:#385c48;margin-top:5px}.wire-empty{padding:20px;font-size:12px}
body.graph-embedded dialog{color:#151b17;background:#fffef9}
@media(min-width:1650px){body.graph-embedded .graph-shell{grid-template-columns:minmax(0,1fr) 375px}.wire-card h3{font-size:22px}}
@media(max-width:800px){body.graph-embedded{overflow:auto}body.graph-embedded .graph-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 480px auto minmax(420px,1fr);height:auto;min-height:100vh}.graph-embedded .graph-controls{padding:14px 12px;grid-template-columns:minmax(0,1fr) 75px}.graph-embedded #graph-overview{display:none}.graph-embedded .graph-search-results{width:100%}.graph-embedded .graph-stage{height:480px;min-height:0}.graph-embedded .graph-filters{display:flex;gap:10px}.graph-embedded .graph-link-list{grid-template-columns:1fr 1fr}.landing-research-feed{grid-column:1;grid-row:4;max-height:630px;border-left:0}.graph-snapshot{gap:8px;font-size:8px}}

/* Full-canvas economic graph search */
body[data-view="graph"]{background:#07141d;color:#dce4e8;overflow:hidden}body[data-view="graph"] header{height:78px;max-width:none;border-color:#263944;background:#07141d;padding:14px 22px}body[data-view="graph"] .brand{font-size:31px;color:#fff}body[data-view="graph"] .brand span{font-size:8px;color:#91a4ae;margin-top:4px}body[data-view="graph"] nav{font-size:10px;color:#b9c6cc}body[data-view="graph"] nav a[href="/value-chain/research/graph"]{color:#fff;text-decoration:underline}body[data-view="graph"] nav button{background:#10232f;border-color:#385060;color:#dce4e8}body[data-view="graph"] main{max-width:none;height:calc(100vh - 78px);padding:0;margin:0}body[data-view="graph"] footer{display:none}.graph-shell{height:100%;display:grid;grid-template-columns:278px minmax(400px,1fr) 310px;background:#07141d}.graph-controls,.graph-inspector{position:relative;z-index:2;overflow:auto;background:#091923;padding:24px 20px}.graph-controls{border-right:1px solid #263944}.graph-inspector{border-left:1px solid #263944}.graph-kicker{display:block;color:#75c7df;font-size:9px;letter-spacing:.15em}.graph-controls h1{font:700 28px/31px Georgia,serif;letter-spacing:-.4px;margin:9px 0 11px;color:#fff}.graph-controls p,.graph-inspector p{color:#aab9c0;font-size:10px;line-height:16px}.graph-search-label,.graph-depth-label{display:block;color:#91a4ae;font-size:8px;letter-spacing:.12em;font-weight:700;margin-top:21px}.graph-controls input,.graph-controls select{width:100%;margin-top:6px;background:#061018;border:1px solid #38505f;color:#fff;padding:9px 10px}.graph-search-results{position:absolute;z-index:4;width:calc(100% - 40px);max-height:260px;overflow:auto;background:#0c202c;box-shadow:0 8px 20px #0008}.graph-search-results button,.graph-link-list button{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:0;border-bottom:1px solid #263944;color:#dce4e8;padding:8px;min-height:0}.graph-search-results button:hover,.graph-link-list button:hover{background:#132b38}.graph-search-results span,.graph-link-list span{min-width:0}.graph-search-results strong,.graph-link-list strong{display:block;font-size:10px;overflow-wrap:anywhere}.graph-search-results small,.graph-link-list small{display:block;color:#81959f;font-size:8px;line-height:12px}.graph-filters{border:0;border-top:1px solid #263944;margin:22px 0 0;padding:15px 0 0}.graph-filters legend{color:#91a4ae;font-size:8px;letter-spacing:.12em;font-weight:700;padding:0 0 8px}.graph-filters label{display:flex;gap:8px;align-items:center;margin:7px 0;color:#c2cdd2;font-size:10px}.graph-filters input{width:auto;margin:0;accent-color:#75c7df}.graph-swatch{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#a0a6ad}.kind-company{background:#f3f0e8}.kind-upstream{background:#d8a34a}.kind-customer{background:#4ea785}.kind-distributor{background:#56a4bd}.kind-competitor{background:#d96a72}.kind-product{background:#a985c9}.kind-market{background:#d9c66a}.kind-other{background:#a0a6ad}#graph-overview{width:100%;margin-top:15px;background:#10232f;border-color:#38505f;color:#dce4e8;font-size:9px}.graph-legend{border-top:1px solid #263944;margin-top:20px;padding-top:12px;display:grid;gap:7px;color:#91a4ae;font-size:8px}.graph-legend span{display:flex;align-items:center;gap:8px}.reviewed-line,.proposed-line{display:inline-block;width:28px;border-top:1px solid #aebbc1}.proposed-line{border-top-style:dashed}.graph-help{border-left:2px solid #38505f;padding-left:9px;margin-top:17px!important}.graph-stage{position:relative;min-width:0;overflow:hidden;background-color:#07141d;background-image:linear-gradient(#142631 1px,transparent 1px),linear-gradient(90deg,#142631 1px,transparent 1px);background-size:56px 56px}.graph-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.graph-stage canvas:active{cursor:grabbing}.graph-stage-top{position:absolute;top:15px;left:17px;right:17px;display:flex;justify-content:space-between;gap:20px;color:#aebbc1;font-size:9px;pointer-events:none}.graph-stage-top strong{color:#fff}.graph-zoom{position:absolute;bottom:18px;left:18px;display:grid}.graph-zoom button{width:32px;height:32px;min-height:0;padding:0;background:#10232f;border-color:#38505f;color:#dce4e8}.graph-zoom button+button{border-top:0}.graph-inspector h2{color:#fff;font:700 24px/29px Georgia,serif;margin:8px 0}.graph-inspector h3{color:#91a4ae;border-top:1px solid #263944;margin-top:22px;padding-top:12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.graph-company-open{display:block;border:1px solid #38505f;padding:8px 10px;margin:14px 0;color:#fff;text-decoration:none;font-size:9px}.graph-company-open:hover{background:#132b38}.graph-link-list{max-height:55vh;overflow:auto}.graph-inspector .evidence-links{margin-top:15px}.graph-inspector .evidence-link{color:#c7d4da;border-color:#607681;background:transparent}.graph-inspector .graph-kicker{color:#75c7df}
@media(max-width:1000px){.graph-shell{grid-template-columns:240px 1fr}.graph-inspector{position:absolute;right:0;top:0;bottom:0;width:290px;box-shadow:-8px 0 25px #0009}.graph-stage{min-width:0}}
@media(max-width:700px){body[data-view="graph"]{overflow:auto}body[data-view="graph"] header{height:auto}body[data-view="graph"] main{height:auto;min-height:calc(100vh - 120px)}.graph-shell{display:block}.graph-controls{border-right:0;border-bottom:1px solid #263944}.graph-filters{display:grid;grid-template-columns:1fr 1fr}.graph-stage{height:65vh;min-height:480px}.graph-inspector{position:static;width:auto;min-height:250px;border-left:0;border-top:1px solid #263944}.graph-search-results{position:static;width:100%}}
