.markets{display:grid;gap:22px;min-width:0}
.market-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:30px 32px;border:1px solid #314841;border-radius:12px;background:linear-gradient(120deg,#1b302c,#172124 75%)}
.market-intro h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}
.market-intro h2 span{color:#9db9b2}.market-intro p:not(.eyebrow){font-size:12px;color:#b7c8c6;max-width:470px;margin:0}.market-intro .eyebrow{font-size:9px}
.market-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;min-width:240px;padding-left:28px;border-left:1px solid #3a514a}.market-overview>div{display:grid;gap:4px}.market-overview strong{font-size:32px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;color:#e8f5ef}.market-overview>div>span{font-size:11px;color:#a6bcb6}.market-overview .market-coverage-label{grid-column:1/-1;display:flex;gap:9px;align-items:center}.market-coverage-label small{font-size:10px;color:#9aa8ad}.market-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--accent);flex:0 0 auto}.market-workspace{display:grid;grid-template-columns:284px minmax(0,1fr);gap:22px;align-items:start}
.market-directory{position:sticky;top:20px;min-width:0;background:#151c20;border:1px solid var(--line);border-radius:12px;overflow:hidden}.market-directory-head{padding:22px 20px 18px}.market-directory-head h2{font-size:18px;margin:0}.market-directory-head .eyebrow{font-size:9px;margin-bottom:9px}.market-filters{display:grid;gap:12px;padding:0 18px 18px}.market-filters input,.market-filters select{min-width:0;width:100%;font-size:12px;min-height:41px}.market-filters .field>span{font-size:10px}.market-list-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#11171a;margin-top:2px}.market-list-switch button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;border-radius:4px;color:#aab9bf;font-size:10px;min-height:35px;padding:5px;cursor:pointer}.market-list-switch button[aria-pressed=true]{background:#254239;color:#b0f0d6}.market-list-switch button:hover{color:var(--ink)}.market-list-switch button span{font-size:9px;border-radius:3px;padding:0 4px;background:#324440}.market-list-caption{display:flex;gap:8px;justify-content:space-between;align-items:center;color:#92a5ad;font-size:10px;padding:0 20px 12px;border-bottom:1px solid var(--line)}.market-list-caption button{background:none;border:0;color:var(--accent);font-size:10px;cursor:pointer;padding:0}.market-company-list{max-height:590px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#496158 #14201d;padding:5px 8px}.market-company-row{display:flex;align-items:center;position:relative;margin:4px 0;border:1px solid transparent;border-radius:7px;min-width:0}.market-company-row:hover{background:#1d2b2c}.market-company-row.is-selected{background:#203932;border-color:#375c4c}.market-company-row.is-selected:before{content:'';height:28px;width:2px;position:absolute;left:0;background:var(--accent);border-radius:2px}.market-company-link{display:grid;grid-template-columns:1fr;gap:3px;padding:13px 10px 13px 13px;min-width:0;flex:1}.market-company-link strong{font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.market-company-link small{font-size:10px;color:#92a8ae}.market-ticker{font-size:9px;font-weight:600;letter-spacing:.07em;color:#9dc3b5}.market-star{background:transparent;color:#8aa299;border:1px solid transparent;border-radius:5px;font-size:21px;width:36px;height:40px;flex:0 0 36px;cursor:pointer;margin-right:7px;padding:0;line-height:1}.market-star:hover{background:#294338;color:#d7f4e6}.market-star.is-watching{color:#a7e4c5}.market-directory-note{padding:15px 20px 18px;font-size:10px;color:#8da1a9;border-top:1px solid var(--line);margin:0}.market-detail{display:grid;gap:20px;min-width:0}.market-detail>.panel{min-width:0;scroll-margin-top:20px}.market-detail .eyebrow{font-size:9px;margin-bottom:9px}.market-profile-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.market-profile-heading h2{font-size:28px;font-weight:550;margin:0 0 15px;overflow-wrap:anywhere}.market-profile-heading .button{font-size:10px;padding:7px 10px;min-height:35px}.market-profile-heading .button.is-watching{color:#a6e5c9;border-color:#4a7864;background:#1b342c}.market-profile-tags{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;font-size:10px;color:#a2b3bb}.market-stock-id{border:1px solid #3e5756;border-radius:4px;padding:3px 7px;font-size:10px;letter-spacing:.03em;color:#a4e5cc;font-weight:650}.market-stock-id>span{font-weight:400;color:#9aafad}.market-company-summary{font-size:13px;line-height:1.8!important;color:#c4d1d6;margin:21px 0}.market-profile-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding-top:17px;border-top:1px solid var(--line)}.market-source-links{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;min-width:0}.market-source-links>span:first-child{flex-basis:100%;font-size:10px;color:#8ea4aa}.market-source-links a{font-size:11px;color:var(--accent);overflow-wrap:anywhere}.market-price-note{font-size:10px;color:#b5c2c7;margin:0;max-width:225px}.market-price-note>span{margin-right:4px;color:#9db4ad}.market-price-note small{display:block;font-size:9px;color:#82979f;margin-top:4px}.market-section-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.market-section-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 8px;color:#7f979f;font-size:9px;border-radius:5px}.market-section-nav a span{font-size:11px;color:#b2c4c8}.market-section-nav a:hover{background:#1d302e;color:var(--accent)}.market-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.market-section-heading h2{font-size:20px;margin:0;font-weight:550}.market-count{font-size:10px;color:#a0b5b8;white-space:nowrap;background:#222f32;border:1px solid #314247;border-radius:4px;padding:4px 8px}.market-section-copy{color:#a4b7bd;font-size:12px;max-width:710px;line-height:1.7!important;margin:0 0 18px}.market-network{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(0,1.5fr);gap:50px;align-items:center;padding:24px 20px;margin:22px 0;background:radial-gradient(ellipse at 22% 50%,#203b33 0%,#121e21 70%);border:1px solid #2d4440;border-radius:8px;overflow:hidden}.market-network-origin{position:relative;text-align:center;display:grid;justify-items:center;gap:8px;min-width:0}.market-network-origin:after{content:'';position:absolute;left:100%;top:50%;width:25px;border-top:1px solid #4a7463}.market-network-origin strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.market-network-origin>span:last-child{color:#93b4a7;font-size:9px}.market-network-orbit{display:grid;place-items:center;width:67px;height:67px;border:1px solid #477561;border-radius:50%;background:#203e33;color:#a8e6c8;font-size:37px;line-height:1;margin-bottom:6px;box-shadow:0 0 0 8px #244b3026,0 0 40px #68db9920}.market-network-branches{position:relative;display:grid;gap:12px}.market-network-branches:before{content:'';position:absolute;top:34px;bottom:34px;left:-25px;border-left:1px solid #4a7463}.market-network-node{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;width:100%;padding:12px;background:#1b2b2a;border:1px solid #375449;border-radius:7px;text-align:left;color:var(--ink);cursor:pointer}.market-network-node:before{content:'';position:absolute;right:100%;top:50%;width:25px;border-top:1px solid #4a7463}.market-network-node:hover{background:#244039}.market-network-node.is-selected{border-color:#86cfae;background:#274738}.market-node-number{font-size:9px;color:#89b7a2;font-variant-numeric:tabular-nums}.market-network-node>span:nth-child(2){display:grid;gap:4px;min-width:0}.market-network-node small{font-size:9px;color:#9ebdb0}.market-network-node strong{font-size:12px;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.market-node-arrow{margin-left:auto;font-size:15px;color:#8dbda6}.market-evidence{padding:19px 20px;border:1px solid #354a44;border-left:2px solid #74b89b;border-radius:6px;background:#172622}.market-evidence-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.market-evidence h3{font-size:16px;margin:0;font-weight:550}.market-evidence>p{font-size:12px;color:#becfc7;margin:0 0 15px;line-height:1.8}.market-evidence-source{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:11px;border-top:1px solid #30463c;padding-top:14px}.market-evidence-source>span{font-size:10px;color:#8fa89e}.market-evidence-source a{color:var(--accent);overflow-wrap:anywhere}.market-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:550;line-height:1.5;white-space:nowrap;align-self:start}.market-badge.is-documented,.market-badge.is-mention{background:#254738;color:#b0e7c9;border:1px solid #3f6852}.market-badge.is-hypothesis,.market-badge.is-topic{background:#382e21;color:#e3c294;border:1px solid #5a4931}.market-fineprint{font-size:10px!important;line-height:1.7!important;color:#8fa7ad!important;margin:0}.market-evidence>.market-fineprint{margin:15px 0 0;color:#9cafaa!important}.market-event{padding:20px 0;border-top:1px solid var(--line)}.market-event:first-child{margin-top:16px}.market-event:last-child{padding-bottom:0}.market-event-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:10px;color:#90a6ad}.market-event h3{font-size:15px;line-height:1.5;font-weight:550;margin:13px 0 9px;overflow-wrap:anywhere}.market-event-summary{color:#b2c1c8;font-size:12px;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.market-match-reason{font-size:10px;color:#98afa9;margin:0 0 15px;padding-left:10px;border-left:2px solid #46695b}.market-event-actions{display:flex;gap:10px 17px;flex-wrap:wrap;align-items:center}.market-event-actions a,.market-text-button{font-size:10px;color:var(--accent);overflow-wrap:anywhere}.market-text-button{cursor:pointer;background:none;border:0;padding:0;font-weight:550;text-align:left}.market-event-actions .market-text-button{margin-left:auto}.market-scenarios{display:grid;gap:12px}.market-scenario{border:1px solid var(--line);border-radius:7px;background:#141d20;overflow:hidden}.market-scenario summary{cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 18px;font-size:13px;font-weight:550;list-style:none}.market-scenario summary:after{content:'+';color:#a3b8bc;font-size:17px;font-weight:400;flex:0 0 auto}.market-scenario[open] summary:after{content:'−'}.market-scenario summary::-webkit-details-marker{display:none}.market-scenario summary>span{flex:1;overflow-wrap:anywhere}.market-scenario summary small{font-size:10px;font-weight:400;color:#94a6ae;text-align:right}.market-scenario summary:hover{background:#1d2c2e}.market-scenario-content{padding:3px 18px 18px}.market-mechanism{display:grid;gap:17px;padding:17px 0}.market-mechanism>div{display:flex;gap:13px;align-items:start}.market-step{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #415650;border-radius:50%;font-size:9px;color:#9bc8b7;font-variant-numeric:tabular-nums}.market-mechanism h3,.market-counterpoint h3{font-size:11px;font-weight:600;letter-spacing:0;margin:3px 0 8px}.market-mechanism p,.market-counterpoint p{font-size:12px;line-height:1.7!important;margin:0;color:#aabcbe}.market-counterpoint{padding:14px 15px;background:#302b22;border-left:2px solid #b89965;border-radius:4px;margin-top:5px}.market-counterpoint h3{color:#e2c69c!important}.market-counterpoint p{color:#c1bbaa}.market-scenario-note{margin-top:17px}.market-dossier{background:linear-gradient(135deg,#1a2a27,#171f22)}.market-dossier-symbol{font-size:27px;color:#9bbeae}.market-dossier .field>span{font-size:11px}.market-dossier select{min-width:0;width:100%;font-size:12px;text-overflow:ellipsis}.market-dossier textarea{font-size:12px;line-height:1.7;min-height:100px}.market-dossier-footer{display:flex;gap:16px;justify-content:space-between;align-items:center}.market-dossier-footer>span{font-size:10px;color:#95aaa6}.market-dossier-result{padding:13px 15px;margin-top:17px;background:#254137;border:1px solid #4a755f;border-radius:6px;color:#c0e8d5;font-size:12px}.market-dossier-result a{font-weight:650;color:var(--accent);margin-left:8px}.market-data-note{font-size:10px;color:#8da1aa;line-height:1.8;padding:0 2px;margin:0}.market-loading{display:flex;align-items:center;gap:12px;font-size:12px;min-height:180px;color:#a7bdb6;justify-content:center}.market-empty{padding:26px 12px;font-size:12px;color:#a6b8bf}.market-empty strong{display:block;color:#c4d2d3;font-size:13px;font-weight:550;margin-bottom:10px}.market-empty p{font-size:12px;line-height:1.7;margin:0}.market-empty a{color:var(--accent)}.market-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #805651;border-radius:8px;background:#342626;color:#ecc0b7;font-size:12px}.market-error .button{flex:0 0 auto}.markets a:hover{text-decoration:underline;text-underline-offset:3px}.markets a.market-company-link:hover,.markets .market-section-nav a:hover{text-decoration:none}.markets summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.marketCompanyTitle:focus{outline:none}
@media(min-width:1650px){.market-workspace{grid-template-columns:310px minmax(0,1fr)}.market-network{grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr);padding:28px 32px;gap:72px}.market-network-origin:after,.market-network-node:before{width:36px}.market-network-branches:before{left:-36px}.market-network-origin strong{font-size:17px}.market-network-node strong{font-size:13px}}
@media(max-width:1200px){.market-workspace{grid-template-columns:250px minmax(0,1fr);gap:18px}.market-intro{padding:26px;gap:24px}.market-intro h2{font-size:26px}.market-overview{min-width:210px;padding-left:22px;gap:18px}.market-profile-heading{flex-wrap:wrap}.market-profile-heading h2{font-size:26px}.market-profile-bottom{grid-template-columns:1fr;gap:17px}.market-price-note{max-width:none;border-top:1px solid var(--line);padding-top:13px}.market-price-note small{display:inline;margin-left:8px}.market-network{padding:22px 14px;gap:32px;grid-template-columns:minmax(100px,.75fr) minmax(0,1.3fr)}.market-network-origin:after,.market-network-node:before{width:16px}.market-network-branches:before{left:-16px}.market-network-node{padding:10px;gap:8px}.market-node-number{display:none}.market-evidence-title,.market-section-heading{align-items:start;flex-wrap:wrap}.market-section-nav a{gap:5px;padding:7px 3px}.market-section-nav a span{font-size:10px}.market-network-origin strong{font-size:12px}.market-scenario summary small{max-width:100px}.market-dossier-footer{align-items:start;flex-direction:column}}
@media(max-width:950px){.market-workspace{grid-template-columns:230px minmax(0,1fr);gap:16px}.market-overview{min-width:185px}.market-intro h2{font-size:24px}.market-directory-head,.market-filters{padding-left:15px;padding-right:15px}.market-directory-head h2{font-size:16px}.market-list-switch button{font-size:9px}.market-list-caption{padding-left:15px;padding-right:15px}.market-section-nav{flex-wrap:wrap}.market-section-nav a{flex:1 0 40%;justify-content:start;padding:4px 8px}.market-network{grid-template-columns:1fr;padding:22px 18px;gap:25px}.market-network-origin:after{left:50%;top:100%;width:0;height:25px;border-left:1px solid #4a7463;border-top:0}.market-network-origin{gap:5px}.market-network-origin strong{font-size:14px}.market-network-orbit{width:55px;height:55px;font-size:31px}.market-network-branches:before,.market-network-node:before{display:none}.market-network-node{min-height:64px}.market-node-number{display:block}.market-network-branches{gap:8px}.market-company-link small{font-size:9px}.market-company-link{padding-left:10px}.market-star{width:30px;flex-basis:30px;margin-right:4px}}
@media(max-width:800px){.market-workspace{grid-template-columns:250px minmax(0,1fr)}.market-intro{padding:25px}.market-intro h2{font-size:26px}.market-directory{top:12px}.market-detail{gap:17px}.market-detail .panel{padding:19px}.market-event-actions .market-text-button{margin-left:0}}
@media(max-width:680px){.markets{gap:18px}.market-intro{grid-template-columns:1fr;gap:24px;padding:24px 22px}.market-intro h2{font-size:27px}.market-overview{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;border-left:0;border-top:1px solid #3a514a;padding:20px 0 0}.market-overview strong{font-size:28px}.market-overview .market-coverage-label{margin-left:auto}.market-workspace{grid-template-columns:1fr;gap:20px}.market-directory{position:static}.market-directory-head{padding:20px 20px 15px}.market-directory-head h2{font-size:18px}.market-filters{grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 15px}.market-filters .market-list-switch{grid-column:1/-1}.market-filters .market-list-switch button{font-size:11px}.market-company-list{max-height:270px;padding:4px 10px}.market-company-link{grid-template-columns:1fr auto;gap:3px 10px;padding:12px}.market-company-link .market-ticker{grid-column:2;grid-row:1;align-self:center;text-align:right}.market-company-link strong{grid-column:1;grid-row:1;font-size:13px}.market-company-link small{grid-column:1/-1;font-size:10px}.market-star{width:38px;flex-basis:38px;margin-right:6px}.market-directory-note{font-size:10px;padding:13px 20px}.market-list-caption{padding-left:22px;padding-right:22px}.market-profile-heading{flex-wrap:nowrap}.market-profile-heading h2{font-size:25px}.market-profile-tags{gap:8px}.market-profile-heading .button{font-size:10px;white-space:normal;max-width:124px;min-height:38px}.market-profile-bottom{gap:13px}.market-company-summary{margin:20px 0}.market-section-nav{flex-wrap:nowrap;gap:0}.market-section-nav a{flex:1 1 auto;display:grid;justify-content:center;gap:3px;padding:6px;text-align:center}.market-network{grid-template-columns:minmax(100px,.85fr) minmax(0,1.5fr);gap:38px;padding:23px 16px}.market-network-origin:after{left:100%;top:50%;width:19px;height:0;border-top:1px solid #4a7463;border-left:0}.market-network-branches:before{display:block;left:-19px;top:32px;bottom:32px}.market-network-node:before{display:block;width:19px}.market-network-origin strong{font-size:12px}.market-network-node strong{font-size:11px}.market-node-number{display:none}.market-evidence{padding:17px}.market-evidence-title{gap:10px}.market-section-heading{gap:12px}.market-section-heading h2{font-size:19px}.market-data-note{font-size:9px}.market-dossier-footer{flex-direction:row;align-items:center}.market-dossier-footer>span{max-width:160px}.market-error{align-items:start;flex-direction:column}}
@media(max-width:400px){.market-overview .market-coverage-label{margin-left:0;flex-basis:100%}.market-intro h2{font-size:24px}.market-filters{grid-template-columns:1fr}.market-filters .market-list-switch{grid-column:auto}.market-network{grid-template-columns:minmax(75px,.8fr) minmax(0,1.5fr);padding:20px 12px;gap:28px}.market-network-origin:after,.market-network-node:before{width:14px}.market-network-branches:before{left:-14px}.market-network-origin strong{font-size:11px}.market-network-origin>span:last-child{font-size:8px}.market-network-node{padding:9px}.market-node-arrow{display:none}.market-profile-heading{flex-wrap:wrap}.market-dossier-footer{align-items:start;flex-direction:column}.market-dossier-footer>span{max-width:none}.market-scenario summary{padding:15px;gap:10px}.market-scenario summary small{max-width:85px}.market-source-links a{font-size:10px}}
/* Event research workspace */
.markets [hidden]{display:none!important}.radar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.radar-tabs button{background:transparent;border:1px solid var(--border,#314242);border-radius:8px;padding:12px 16px;color:inherit;cursor:pointer}.radar-tabs button[aria-pressed=true]{background:#21483e;border-color:#67cbb0;color:#b2f3df}.radar-pane{display:grid;gap:20px;min-width:0}.radar-summary{display:flex;flex-wrap:wrap;gap:28px;padding:22px 26px;border:1px solid #2b4540;background:linear-gradient(120deg,#16352e,#151f23);border-radius:12px}.radar-summary>div{display:grid;gap:6px}.radar-summary strong{font-size:26px}.radar-summary span,.radar-freshness{font-size:12px;color:#a8b9b4}.radar-summary .radar-freshness{margin-left:auto;align-content:center}.radar-freshness strong{font-size:13px;color:#e3bf80}.radar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.radar-toolbar h2,.radar-toolbar h3{margin:5px 0}.radar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border:1px solid #293438;border-radius:10px;background:#141c20}.radar-filters .field{min-width:0}.radar-check{display:flex;gap:8px;align-items:center;font-size:13px}.radar-check input,.radar-compare-picker input{width:auto}.radar-columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr);gap:22px;align-items:start}.radar-columns>div,.radar-detail{min-width:0}.radar-card{border:1px solid #2a3539;border-left:3px solid #334b45;border-radius:9px;background:#151d21;padding:19px;margin-bottom:12px}.radar-card.is-new{border-left-color:#71d9b9}.radar-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:#9aaea7}.radar-event-title{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;line-height:1.5}.radar-event-title:hover{color:#90e2c7}.radar-chips{display:flex;flex-wrap:wrap;gap:6px}.radar-chips span{background:#20332f;border-radius:5px;padding:5px 8px;font-size:10px;color:#acc8bf}.radar-detail h2{font-size:22px;line-height:1.45}.radar-detail p{line-height:1.65}.radar-detail details,.radar-pane details{padding:14px 0;border-bottom:1px solid #2b373a}.radar-pane summary{cursor:pointer;line-height:1.5;font-weight:600}.radar-evidence article{padding:12px 0}.radar-evidence p{font-size:13px;color:#bdc8c5}.radar-evidence small{font-size:10px;color:#829891}.radar-chain{border:1px solid #2c463d!important;padding:14px!important;border-radius:8px;margin:10px 0;background:#14241f}.radar-steps{padding-left:22px}.radar-steps li{padding:9px 0}.radar-steps p{font-size:12px}.radar-steps small{font-size:11px;color:#a9beb5}.radar-detail .stack-form{margin-top:24px;padding-top:15px;border-top:1px solid #2c393a}.radar-detail a,.radar-pane a{color:#85d7bc;overflow-wrap:anywhere}.radar-compare-picker{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:20px;align-items:center}.radar-compare-picker label{font-size:13px}.radar-comparison-grid,.radar-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px;margin-bottom:20px}.radar-comparison-grid p,.radar-network-grid p{font-size:13px;line-height:1.6}.radar-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radar-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.radar-metrics article{display:grid;gap:8px;padding:15px;border:1px solid #304039;border-radius:8px}.radar-metrics strong{font-size:18px;overflow-wrap:anywhere}.radar-metrics small{color:#9cafa7}.radar-chart{margin:16px 0;color:#78d6b7}.radar-chart svg{width:100%;height:auto;display:block}.radar-chart text{fill:#a1b2ab;font-size:12px}.radar-chart figcaption{font-size:11px;color:#9aada7}.radar-pane textarea{width:100%;resize:vertical}.radar-pane button:focus-visible,.radar-pane summary:focus-visible,.radar-tabs button:focus-visible{outline:2px solid #a1f0d8;outline-offset:3px}
@media(max-width:1100px){.radar-columns{grid-template-columns:1fr}.radar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.radar-filters{grid-template-columns:1fr 1fr;padding:14px}.radar-summary{padding:16px;gap:18px}.radar-summary .radar-freshness{margin-left:0;width:100%}.radar-two-fields{grid-template-columns:1fr}.radar-tabs{gap:6px}.radar-tabs button{font-size:12px;padding:10px}.radar-toolbar .radar-actions{width:100%}.radar-detail h2{font-size:19px}}
.market-profile-actions { margin: 1rem 0; }
.radar-range-picker { display: flex; gap: .5rem; flex-wrap: wrap; }
.radar-range-picker [aria-pressed="true"] { border-color: var(--accent, #6ae6c8); background: rgba(106, 230, 200, .12); }
.radar-chart-marker { color: #f2bf68; }
.radar-chart-marker line { stroke: currentColor; stroke-width: 1; stroke-dasharray: 3 4; opacity: .65; }
.radar-chart-marker circle { fill: currentColor; }
.radar-event-timeline { list-style: none; padding: 0; max-height: 32rem; overflow-y: auto; }
.radar-event-timeline li { display: flex; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(150, 180, 200, .16); }
.radar-event-timeline time { flex: 0 0 12rem; font-size: .8rem; color: var(--muted, #a8b7c7); }
.radar-event-timeline small { display: block; margin-top: .3rem; }
.radar-evidence-history { margin: .7rem 0; font-size: .8rem; }
@media (max-width: 640px) { .radar-event-timeline li { flex-direction: column; gap: .35rem; } .radar-event-timeline time { flex-basis: auto; } }

/* Market context: company overview, price evidence and reported fundamentals. */
.markets:has(#marketContextPane:not([hidden])) .market-intro { display: none; }
#marketContextPane { min-width: 0; }
.context-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(110deg,#19302a,#171e23); }
.context-header h2 { margin: 0 0 7px; font-size: 32px; letter-spacing: -.035em; }
.context-header h2 span { color: #93b8a8; font-size: 16px; font-weight: 400; margin-left: 10px; }
.context-header p:not(.eyebrow) { margin: 0 0 14px; color: #a9beb5; font-size: 12px; }
.context-header .field { width: 240px; max-width: 100%; flex-shrink: 0; }
.context-statusbar { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 0 3px; font-size: 11px; color: #a6b8b1; }
.context-statusbar > span { display: flex; gap: 7px; align-items: center; }
.context-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #81d6b4; }
.context-dot.is-missing { background: #ac9967; }
.context-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.context-stat { display: flex; flex-direction: column; gap: 9px; padding: 20px; border: 1px solid #31443c; border-radius: 10px; background: #19231f; min-width: 0; }
.context-stat > span:first-child { color: #b2c5bb; font-size: 12px; }
.context-stat > strong { font-size: clamp(19px,2vw,28px); color: #e1f2e8; font-weight: 550; letter-spacing: -.035em; }
.context-stat small { font-size: 11px; color: #adcebc; }
.context-stat .context-stat-period { color: #8fa298; font-size: 10px; margin-top: auto; }
.context-onboarding { grid-column: 1/-1; }
.context-onboarding p { max-width: 760px; color: #adbbb6; line-height: 1.6; }
.context-market-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,1fr); gap: 18px; align-items: stretch; }
.context-market-grid h3,.context-bottom-grid h3,.context-fundamentals h3 { margin: 0; font-size: 19px; }
.context-market-grid .panel { margin: 0; min-width: 0; }
.context-price-summary { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: baseline; margin: 24px 0 18px; }
.context-price-summary > strong { font-size: 32px; font-weight: 500; letter-spacing: -.04em; }
.context-price-summary small { font-size: 11px; font-weight: 400; letter-spacing: normal; color: #a1b5aa; }
.context-up { color: #9bd6b7; }.context-down { color: #e8aca0; }
.context-scale { display: flex; gap: 8px; align-items: center; font-size: 11px; color: #a7b8b0; }
.context-scale select { width: auto; min-height: 35px; padding: 5px 8px; font-size: 11px; }
.context-chart { margin: 20px 0 8px; color: #87d4b7; }
.context-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.context-chart text { fill: #97ada2; font-size: 11px; }
.context-gridline { stroke: #35463e; stroke-width: 1; stroke-dasharray: 3 5; }
.context-observation { fill: currentColor; opacity: .12; }
.context-observation:hover { opacity: 1; r: 5px; }
.context-chart .is-selected line { stroke-width: 2.5; opacity: 1; }
.context-chart .is-selected circle { r: 6px; }
.context-price-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 10px; color: #afc2b8; }
.context-chart-note { font-size: 10px; line-height: 1.65; color: #9caea5; padding-top: 14px; margin-top: 16px; border-top: 1px solid #2e3e35; }
.context-no-price { display: flex; min-height: 270px; flex-direction: column; justify-content: center; align-items: flex-start; padding: 25px 0; }
.context-no-price > span { font-size: 42px; line-height: 1; color: #84bea6; }
.context-no-price h4 { font-size: 19px; margin: 15px 0 0; }
.context-no-price p { font-size: 13px; line-height: 1.7; color: #adbbb5; max-width: 430px; }
.context-no-price small { font-size: 10px; color: #839a8d; margin-top: 12px; }
.context-events > .field { margin: 18px 0; }
.context-events select { font-size: 11px; }
.context-event-list { display: grid; gap: 8px; max-height: 375px; overflow-y: auto; scrollbar-width: thin; }
.context-event-card { display: grid; gap: 8px; background: #151f1b; border: 1px solid #304137; border-radius: 7px; padding: 13px; text-align: left; cursor: pointer; color: #dae5de; width: 100%; }
.context-event-card:hover,.context-event-card.is-selected { background: #213c30; border-color: #73ad8b; }
.context-event-card > span { color: #a5b9ac; font-size: 10px; }
.context-event-card > strong { font-size: 13px; line-height: 1.5; font-weight: 500; }
.context-event-card > small { color: #96b5a1; font-size: 10px; }
.context-selected { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; margin-top: 18px; border-color: #6c886e; background: #1c2921; }
.context-selected h3 { font-size: 19px; line-height: 1.45; margin: 0; }.context-selected p { font-size: 12px; line-height: 1.65; }
.context-selected h4 { margin-top: 0; }
.context-ratios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.context-ratios article { display: grid; gap: 10px; padding: 17px; border-left: 2px solid #54806a; background: #1b2821; }
.context-ratios span { font-size: 12px; color: #aec5b7; }.context-ratios strong { font-size: 26px; font-weight: 500; }
.context-ratios small { font-size: 10px; color: #90a898; line-height: 1.6; }
.context-facts-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 25px; margin-top: 20px; }
.context-table-scroll { overflow-x: auto; max-height: 330px; scrollbar-width: thin; }
.context-table-scroll table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.context-table-scroll caption { text-align: left; font-size: 12px; margin-bottom: 10px; }
.context-table-scroll th { font-size: 10px; text-align: left; padding: 11px 9px; color: #a9bbae; border-bottom: 1px solid #3b5142; font-weight: 500; }
.context-table-scroll td { padding: 12px 9px; border-bottom: 1px solid #2f4036; font-size: 11px; color: #c5d5ca; }
.context-table-scroll td small { display: block; font-size: 9px; color: #93a999; margin-top: 6px; }
.context-data-table { margin: 16px 0; font-size: 11px; }.context-method { font-size: 12px; margin-top: 22px; }
.context-method p { font-size: 12px; color: #a5b8ab; line-height: 1.7; }
.context-bottom-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
.context-fx-value { font-size: 30px; margin-bottom: 7px; }.context-fx-value small { font-size: 12px; color: #94ac9d; }
.context-exposures { display: grid; gap: 10px; margin: 22px 0; }.context-exposures details { padding: 13px; border: 1px solid #354a3b; border-radius: 6px; }
.context-exposures summary { font-size: 13px; }.context-exposures p { font-size: 12px; line-height: 1.65; }
.context-exposures a { font-size: 11px; }.context-empty { color: #a8b9af; font-size: 13px; line-height: 1.7; padding: 18px 0; }
.context-text-button { border: 0; background: none; padding: 0; color: #93d7b7; font-size: 11px; cursor: pointer; }
.context-import summary { font-size: 14px; }.context-import form { margin-top: 20px; }.context-import p { font-size: 12px; line-height: 1.7; }
.context-notice { padding: 12px; border: 1px solid #827348; color: #d5c799; font-size: 12px; border-radius: 6px; }
@media(max-width:1150px){.context-market-grid{grid-template-columns:1fr}.context-event-list{max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}.context-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.context-header{align-items:flex-start;flex-direction:column}.context-header .field{width:100%}.context-header h2{font-size:27px}.context-bottom-grid,.context-selected,.context-facts-grid{grid-template-columns:1fr}.context-ratios{grid-template-columns:1fr}.context-event-list{grid-template-columns:1fr}.context-stat{padding:15px}.context-stat>strong{font-size:21px}.context-price-summary>strong{font-size:27px}}
