.stock-panorama-page{display:grid;gap:18px}.stock-panorama-hero{display:flex;justify-content:space-between;align-items:end;padding:28px;border:1px solid #dce6f7;border-radius:22px;background:linear-gradient(135deg,#fff,#f2f7ff)}.stock-panorama-hero span{color:#3971e8;font-size:12px;letter-spacing:2px}.stock-panorama-hero h2{margin:8px 0}.stock-panorama-hero p{margin:0;color:#68758b}.stock-panorama-hero>strong{font-size:28px;color:#245ce0}.stock-panorama-filter{display:flex;gap:12px;align-items:end;padding:16px 20px;background:#fff;border:1px solid #e2e9f4;border-radius:18px}.stock-panorama-filter label{display:grid;gap:6px;font-size:12px;color:#68758b}.stock-panorama-filter select,.stock-panorama-filter input{min-width:150px;padding:10px;border:1px solid #dce4f0;border-radius:10px;background:#f8faff}.stock-panorama-filter .grow{flex:1}.stock-panorama-filter .grow input{width:100%}.stock-panorama-filter button{padding:11px 22px;border:0;border-radius:10px;background:#2862e9;color:#fff}.stock-panorama-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stock-company-card{text-align:left;padding:18px;border:1px solid #dfe7f3;border-radius:17px;background:#fff;transition:.18s}.stock-company-card:hover{transform:translateY(-2px);border-color:#77a0f4;box-shadow:0 10px 24px #2759a914}.stock-company-card header{display:flex;align-items:center;gap:11px}.stock-company-card header i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f1ff;color:#2b63df;font-style:normal;font-weight:700}.stock-company-card header div{display:grid;flex:1}.stock-company-card header small,.stock-company-card p{color:#6d788b}.stock-company-card header>span{font-size:11px;color:#257557;background:#e9f8f1;padding:5px 8px;border-radius:20px}.stock-company-card footer{display:flex;gap:6px;flex-wrap:wrap}.stock-company-card footer b{font-size:11px;color:#476281;background:#f1f5fa;padding:5px 8px;border-radius:8px}.stock-panorama-pager{display:flex;justify-content:center;align-items:center;gap:16px}.stock-panorama-pager button{padding:8px 15px;border:1px solid #d9e2f0;border-radius:9px;background:#fff}.stock-panorama-empty{display:grid;place-items:center;gap:8px;min-height:220px;color:#718096;background:#fff;border:1px dashed #cad6e8;border-radius:18px}.stock-panorama-disclaimer{text-align:center;color:#8792a5;font-size:12px}.stock-panorama-modal{max-width:1120px;max-height:90vh;overflow:auto;background:#f7f9fd}.stock-panorama-modal>header{display:flex;justify-content:space-between;align-items:center}.stock-panorama-modal>header span{color:#3971e8;font-size:12px}.stock-panorama-modal>header h3{margin:5px 0}.stock-panorama-modal>nav{display:flex;gap:6px;margin:18px 0}.stock-panorama-modal>nav button{padding:9px 18px;border:0;border-radius:9px;background:#e8edf5}.stock-panorama-modal>nav button.active{background:#2862e9;color:#fff}.stock-analysis-sections{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stock-analysis-sections article,.stock-evidence{padding:18px;border:1px solid #e0e7f2;border-radius:14px;background:#fff}.stock-analysis-sections article>header{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6}.stock-analysis-sections h4{margin:0 0 12px}.stock-analysis-sections header span{font-size:11px;color:#4772cc}.stock-claim{padding:10px 0;border-bottom:1px solid #eff2f6}.stock-claim p{margin:0 0 6px;line-height:1.65}.stock-claim small,.stock-section-empty{color:#7a8597}.stock-claim a,.stock-evidence a{color:#2862e9}.stock-evidence{margin-top:14px}.stock-evidence-list{display:grid;gap:8px}.stock-evidence-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px;background:#f7f9fc;border-radius:9px}.stock-gaps{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.stock-gaps span{padding:6px 9px;background:#fff3e8;color:#9b5a18;border-radius:8px}.stock-mind-map{padding:20px;background:#fff;border-radius:16px;overflow:auto}.stock-mind-map>div>strong{display:inline-block;padding:12px 18px;background:#255fe1;color:#fff;border-radius:12px}.stock-mind-map div div{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0 24px}.stock-mind-map div div>div{display:block;padding:10px;border-left:2px solid #8eb0f7;background:#f6f9ff;border-radius:8px}.stock-panorama-modal>footer{margin-top:14px;text-align:center;color:#8a94a5;font-size:12px}@media(max-width:1000px){.stock-panorama-grid{grid-template-columns:1fr 1fr}.stock-panorama-filter{flex-wrap:wrap}.stock-analysis-sections{grid-template-columns:1fr}}@media(max-width:680px){.stock-panorama-grid{grid-template-columns:1fr}}

/* Numbered pagination, analysis quality and readable evidence layouts. */
.stock-panorama-pager{gap:7px;flex-wrap:wrap}.stock-panorama-pager>span{margin-right:8px;color:#748094;font-size:12px}.stock-panorama-pager button{min-width:38px;padding:8px 11px}.stock-panorama-pager button.active{border-color:#2862e9;background:#2862e9;color:#fff}.stock-panorama-pager button:disabled{opacity:.45}.stock-panorama-pager i{padding:0 3px;color:#8792a5;font-style:normal}.stock-analysis-quality{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:13px;padding:13px 16px;border:1px solid #dce6f6;border-radius:13px;background:#eef4ff}.stock-analysis-quality strong{margin-right:5px;color:#1e4fbf}.stock-analysis-quality span{padding:5px 8px;border-radius:7px;background:#fff;color:#52657f;font-size:11px}.stock-analysis-sections article>p,.stock-claim p,.stock-evidence-list strong{white-space:normal;overflow-wrap:anywhere}.stock-evidence-list>div{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:680px){.stock-evidence-list>div{grid-template-columns:1fr}}

.stock-mind-map-fallback{padding:20px;background:#fff;border-radius:16px;overflow:auto}.stock-mind-map-fallback>div>strong{display:inline-block;padding:12px 18px;background:#255fe1;color:#fff;border-radius:12px}.stock-mind-map-fallback div div{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0 24px}.stock-mind-map-fallback div div>div{display:block;padding:10px;border-left:2px solid #8eb0f7;background:#f6f9ff;border-radius:8px}

/* The leader map is deliberately a directed value-chain graph, not a mind map. */
.industry-leader-map-page{display:grid;gap:18px;min-width:0}
.industry-leader-map-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;border:1px solid #cfe0fa;border-radius:22px;background:radial-gradient(circle at 88% 22%,rgba(37,99,235,.13),transparent 28%),linear-gradient(135deg,#fff,#f1f6ff)}
.industry-leader-map-hero>div:first-child>span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.14em}
.industry-leader-map-hero h2{margin:8px 0 7px;color:#0f172a}
.industry-leader-map-hero p{max-width:780px;margin:0;color:#64748b;line-height:1.7}
.industry-leader-map-stats{display:grid!important;grid-template-columns:auto auto;gap:4px 10px;min-width:190px;padding:16px 18px;border:1px solid #dbeafe;border-radius:16px;background:rgba(255,255,255,.86)}
.industry-leader-map-stats strong{color:#1d4ed8;font-size:24px;line-height:1.15;text-align:right}
.industry-leader-map-stats span{align-self:center;color:#64748b;font-size:12px}
.industry-leader-map-filter{position:sticky;top:8px;z-index:8;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.industry-chain-canvas{min-width:0;padding:22px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),#f8fbff;background-size:24px 24px;overflow:auto}
.industry-chain-direction{position:sticky;left:0;display:grid;grid-template-columns:auto minmax(70px,1fr) auto minmax(70px,1fr) auto;align-items:center;gap:10px;min-width:760px;margin:0 0 18px;padding:9px 14px;border:1px solid #dbeafe;border-radius:999px;background:rgba(255,255,255,.94);color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.04em}
.industry-chain-direction i{height:2px;background:linear-gradient(90deg,#93c5fd,#2563eb);position:relative}.industry-chain-direction i::after{content:"";position:absolute;right:-1px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #2563eb}
.industry-chain-row{display:flex;align-items:stretch;min-width:max-content}
.industry-chain-stage{display:grid;grid-template-rows:auto 1fr;width:318px;min-height:420px;border:1px solid #bfdbfe;border-top:5px solid #2563eb;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 15px 34px rgba(15,23,42,.08);overflow:hidden}
.industry-chain-stage.tone-1{border-top-color:#0891b2}.industry-chain-stage.tone-2{border-top-color:#16a34a}.industry-chain-stage.tone-3{border-top-color:#f59e0b}.industry-chain-stage.tone-4{border-top-color:#8b5cf6}.industry-chain-stage.tone-5{border-top-color:#dc2626}
.industry-chain-stage>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:16px;border-bottom:1px solid #e7eef8;background:linear-gradient(135deg,#eff6ff,#fff)}
.industry-chain-stage>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:900}
.industry-chain-stage>header strong{display:block;color:#0f172a;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.industry-chain-stage>header p{display:-webkit-box;margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.industry-chain-stage>header small.industry-stage-evidence{display:block;margin-top:7px;color:#475569;font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.industry-chain-stage>header small.industry-stage-evidence.status-supported{color:#166534}.industry-chain-stage>header small.industry-stage-evidence.status-needs_review,.industry-chain-stage>header small.industry-stage-evidence.status-candidate_only,.industry-chain-stage>header small.industry-stage-evidence.status-mixed_review,.industry-chain-stage>header small.industry-stage-evidence.status-provisional_review{color:#b45309}.industry-chain-stage>header small.industry-stage-evidence.status-no_public_evidence{color:#64748b}
.industry-chain-stage>header>b{max-width:118px;padding:4px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
.industry-chain-leaders{display:grid;align-content:start;gap:8px;padding:12px}
.industry-chain-company{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-height:72px;padding:0;border:1px solid #e2e8f0;border-radius:13px;background:#fff;text-align:left;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.industry-chain-company:hover{border-color:#60a5fa;box-shadow:0 8px 20px rgba(37,99,235,.13);transform:translateY(-1px)}
.leader-company-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.leader-company-open:hover,.leader-company-open:focus-visible{background:#f8fbff;outline:0}.leader-company-open:focus-visible{box-shadow:inset 0 0 0 2px rgba(37,99,235,.35)}
.leader-company-open:disabled{cursor:default;opacity:.68}
.leader-rank{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}
.industry-chain-company.rank-1 .leader-rank{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 5px 12px rgba(249,115,22,.24)}
.leader-company-summary{display:block;min-width:0}.leader-company-summary strong{display:block;color:#172033;line-height:1.4;overflow-wrap:anywhere}.leader-company-summary small{display:block;margin-top:2px;color:#64748b;font-size:11px;white-space:normal;overflow-wrap:anywhere}
.industry-chain-company .leader-verification-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;white-space:normal}
.industry-chain-company .leader-verification-badge.manually-confirmed{border-color:#86efac;background:#ecfdf5;color:#166534}
.industry-chain-company .leader-verification-badge.verified{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.industry-chain-company .leader-verification-badge.review{border-color:#fdba74;background:#fff7ed;color:#b45309}
.industry-chain-company .leader-verification-badge.algorithm-only{border-color:#cbd5e1;background:#f8fafc;color:#64748b}
.industry-chain-company .leader-verification-badge.provisional{border-color:#fdba74;background:#fff7ed;color:#b45309}
.industry-chain-company.is-provisional{border:1.5px dashed #f59e0b;background:linear-gradient(135deg,#fffaf1,#fff)}
.leader-score-trigger{display:grid;place-content:center;gap:3px;min-width:76px;padding:9px 8px;border:0;border-left:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;text-align:center;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.leader-score-trigger:hover,.leader-score-trigger:focus-visible{background:#dbeafe;box-shadow:inset 2px 0 0 rgba(37,99,235,.3);outline:0}.leader-score-trigger b{font-size:11px;white-space:nowrap}.leader-score-trigger small{margin:0;color:#2563eb;font-size:8px;font-weight:700;line-height:1.1;white-space:nowrap}
.leader-score-empty{display:grid;place-items:center;min-width:70px;padding:9px 8px;border-left:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:9px;font-weight:800;white-space:nowrap}
.leader-score-modal-open{overflow:hidden}.leader-score-modal-mask{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}
.leader-score-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:16px;width:min(960px,calc(100vw - 36px));max-height:calc(100vh - 48px);padding:22px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);overflow:auto;color:#172033}
.leader-score-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.leader-score-modal>header small{display:block;color:#64748b;font-size:11px}.leader-score-modal>header h3{margin:4px 0 0;font-size:22px;line-height:1.35}.leader-score-modal>header button{padding:8px 13px;border:1px solid #d7dee9;border-radius:10px;background:#fff;color:#334155;font-weight:800;cursor:pointer}
.leader-score-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center;padding:15px 17px;border:1px solid #bfdbfe;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.leader-score-total{display:grid;gap:5px;min-width:116px;padding-right:18px;border-right:1px solid #bfdbfe}.leader-score-total>span{color:#64748b;font-size:10px;font-weight:800}.leader-score-total>strong{color:#1d4ed8;font-size:29px;line-height:1}.leader-score-total small{margin-left:4px;color:#64748b;font-size:10px}.leader-score-method{min-width:0}.leader-score-method strong,.leader-score-method p{display:block;margin:0;white-space:normal;overflow-wrap:anywhere}.leader-score-method strong{color:#1d4ed8;font-size:14px}.leader-score-method p{margin-top:6px;color:#475569;font-size:12px;line-height:1.65}.leader-score-summary>footer{grid-column:1/-1;display:flex;gap:8px 18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #dbeafe}.leader-score-summary>footer span{color:#64748b;font-size:10px;font-weight:700}
.leader-score-table{display:grid;min-width:720px;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}.leader-score-table-head,.leader-score-component{display:grid;grid-template-columns:minmax(150px,1fr) 74px 90px 90px 120px}.leader-score-table-head{background:#f1f5f9}.leader-score-table-head b{padding:10px 12px;color:#475569;font-size:10px}.leader-score-component{border-top:1px solid #e2e8f0}.leader-score-component>strong,.leader-score-component>b,.leader-score-component>span{padding:11px 12px;white-space:normal;overflow-wrap:anywhere}.leader-score-component>strong{font-size:12px}.leader-score-component>b{color:#1d4ed8;font-size:11px}.leader-score-component>span{color:#64748b;font-size:10px}.leader-score-component>p{grid-column:1/-1;margin:0;padding:0 12px 11px;color:#64748b;font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.leader-score-evidence-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.leader-score-evidence-grid section{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}.leader-score-evidence-grid h4{margin:0 0 9px;font-size:13px}.leader-score-evidence-grid ul{display:grid;gap:6px;margin:0;padding-left:18px}.leader-score-evidence-grid li,.leader-score-evidence-grid p{margin:0;color:#475569;font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.leader-score-evidence-list{padding:0!important;list-style:none}.leader-score-evidence-list>li{display:grid;gap:7px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.leader-score-evidence-list>li>footer{display:flex;gap:5px 13px;flex-wrap:wrap;color:#64748b;font-size:9px}.leader-score-evidence-list a{color:#2563eb;text-decoration:none}.leader-score-evidence-list a:hover{text-decoration:underline}.leader-score-modal>footer{color:#64748b;font-size:10px;line-height:1.5}
.stock-analysis-refresh-status{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 13px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:11px}.stock-analysis-refresh-status b{font-weight:900}.stock-analysis-refresh-status span{color:#475569}.stock-analysis-refresh-status.is-failed{border-color:#fecaca;background:#fff7f7;color:#b91c1c}
.industry-chain-stage-empty{display:grid;place-content:center;gap:8px;min-height:240px;padding:18px;color:#94a3b8;font-size:12px;line-height:1.65;text-align:center}
.industry-chain-stage-empty strong{color:#64748b;font-size:13px}
.industry-chain-stage.coverage-no_stage_evidence{border-style:dashed}.industry-chain-stage.coverage-no_stage_evidence>header>b{background:#fff7ed;color:#b45309}
.industry-chain-stage.coverage-no_public_evidence{border-color:#d7dee9;border-top-color:#94a3b8}.industry-chain-stage.coverage-no_public_evidence>header>b{background:#f1f5f9;color:#64748b}
.industry-chain-stage.coverage-provisional{border-style:dashed;border-top-style:solid;border-color:#fdba74}.industry-chain-stage.coverage-provisional>header>b{background:#fff7ed;color:#b45309}
.industry-chain-arrow{align-self:center;flex:0 0 74px;width:74px;height:40px;overflow:visible}
.industry-chain-arrow path,.industry-chain-row-turn path{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round}
.industry-chain-arrow marker path,.industry-chain-row-turn marker path{fill:#3b82f6;stroke:none}
.industry-chain-row-turn{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:1470px;height:60px;color:#2563eb;font-size:11px;font-weight:800}
.industry-chain-row-turn svg{width:180px;height:44px;transform:translateX(-5px)}
.industry-chain-empty{min-height:360px;padding:30px;text-align:center}
.industry-chain-empty span{max-width:620px;line-height:1.7}
.industry-chain-error button{margin-top:8px}
.industry-chain-loading{position:relative;display:grid;gap:16px;min-height:420px;padding:34px 24px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px),#f8fbff;background-size:24px 24px;overflow:hidden;text-align:center}
.industry-chain-loading-line{position:absolute;top:50%;left:8%;right:8%;height:3px;background:linear-gradient(90deg,transparent,#60a5fa,#2563eb,#60a5fa,transparent);animation:chain-loading-pulse 1.5s ease-in-out infinite}
.industry-chain-loading-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:48px;align-items:center;margin:auto 0}
.industry-chain-loading-nodes article{display:grid;gap:12px;padding:18px;border:1px solid #bfdbfe;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.07)}
.industry-chain-loading-nodes i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#dbeafe;color:#2563eb;font-style:normal;font-weight:900}
.industry-chain-loading-nodes span{height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:chain-loading-shimmer 1.4s linear infinite}.industry-chain-loading-nodes span:nth-child(3){width:86%}.industry-chain-loading-nodes span:nth-child(4){width:72%}.industry-chain-loading-nodes span:nth-child(5){width:92%}
.industry-chain-loading>strong,.industry-chain-loading>small{position:relative;z-index:1}.industry-chain-loading>strong{color:#1e3a8a}.industry-chain-loading>small{color:#64748b}
@keyframes chain-loading-pulse{0%,100%{opacity:.35;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}@keyframes chain-loading-shimmer{to{background-position:-200% 0}}
.industry-leader-map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#64748b;font-size:12px}
.industry-leader-map-legend span{display:inline-flex;align-items:center;gap:6px}
.industry-leader-map-legend i{width:12px;height:12px;border-radius:4px;background:#cbd5e1}.industry-leader-map-legend i.rank-1{background:linear-gradient(135deg,#f59e0b,#f97316)}
.industry-leader-map-legend i.verification-manually-confirmed{background:#22c55e}.industry-leader-map-legend i.verification-verified{background:#3b82f6}.industry-leader-map-legend i.verification-review{background:#f59e0b}.industry-leader-map-legend i.verification-algorithm-only{background:#94a3b8}
.industry-leader-map-legend i.verification-provisional{border:1px dashed #d97706;background:#fff7ed}

/* Quarterly resilience scorecard: a separate, equally weighted research block. */
.industry-resilience-scorecard{display:grid;gap:16px;padding:24px;border:1px solid #cfe0fa;border-radius:22px;background:radial-gradient(circle at 94% 8%,rgba(14,165,233,.12),transparent 27%),linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 16px 42px rgba(15,23,42,.06);min-width:0}
.industry-resilience-scorecard.is-compact{padding:14px 18px;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.industry-resilience-scorecard.is-compact.is-loading{background:linear-gradient(90deg,#f8fbff,#fff,#f8fbff);background-size:200% 100%;animation:chain-loading-shimmer 1.4s linear infinite}.industry-resilience-compact-status{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(210px,1.2fr) minmax(0,2fr) auto;gap:12px 18px;align-items:center;min-width:0}.industry-resilience-compact-status>div>span{color:#0284c7;font-size:9px;font-weight:900;letter-spacing:.12em}.industry-resilience-compact-status h3{margin:4px 0 0;color:#172033;font-size:15px}.industry-resilience-compact-status>p{margin:0;color:#475569;font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.industry-resilience-compact-status>span{color:#64748b;font-size:9px;font-weight:800;white-space:nowrap}.industry-resilience-compact-status>label{display:grid;gap:4px;color:#64748b;font-size:8px;font-weight:800}.industry-resilience-compact-status select{min-width:128px;padding:7px 28px 7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155}.industry-resilience-compact-status dl{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin:0}.industry-resilience-compact-status dl>div{min-width:0;padding:7px 9px;border:1px solid #dbeafe;border-radius:9px;background:rgba(255,255,255,.82)}.industry-resilience-compact-status dt{color:#64748b;font-size:8px}.industry-resilience-compact-status dd{margin:3px 0 0;color:#334155;font-size:9px;font-weight:800;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.industry-resilience-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.industry-resilience-header>div:first-child>span{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.13em}.industry-resilience-header h3{margin:7px 0 5px;color:#0f172a;font-size:22px}.industry-resilience-header p{max-width:820px;margin:0;color:#64748b;font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.industry-resilience-controls{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}.industry-resilience-controls label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:800}.industry-resilience-controls select{min-width:132px;height:38px;padding:0 34px 0 11px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#172033;font-weight:800}.industry-resilience-controls>span{padding:7px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:900}
.industry-resilience-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.industry-resilience-metrics>span{display:grid;gap:3px;padding:11px 13px;border:1px solid #dbeafe;border-radius:12px;background:rgba(255,255,255,.85);color:#64748b;font-size:9px}.industry-resilience-metrics b{color:#0f4c81;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.industry-resilience-grid{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:stretch;overflow-x:auto;padding-bottom:3px}.industry-resilience-company{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-width:200px;padding:15px;border:1px solid #dbeafe;border-top:4px solid #60a5fa;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.045)}.industry-resilience-company.rank-1{border-top-color:#f59e0b}.industry-resilience-company>header{display:flex;align-items:center;gap:9px}.industry-resilience-company>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:900}.industry-resilience-company.rank-1>header>span{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.industry-resilience-company>header>div{min-width:0}.industry-resilience-company>header strong{display:block;color:#172033;font-size:14px;overflow-wrap:anywhere}.industry-resilience-company>header small{display:block;margin-top:2px;color:#64748b;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.resilience-score-trigger{display:grid;grid-template-columns:auto 1fr;gap:2px 5px;width:100%;padding:12px;border:1px solid #bae6fd;border-radius:13px;background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#075985;text-align:left;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.resilience-score-trigger:hover,.resilience-score-trigger:focus-visible{border-color:#38bdf8;box-shadow:0 8px 20px rgba(14,165,233,.15);outline:0;transform:translateY(-1px)}.resilience-score-trigger b{font-size:28px;line-height:1}.resilience-score-trigger small{align-self:end;color:#64748b;font-size:10px}.resilience-score-trigger em{grid-column:1/-1;color:#0369a1;font-size:10px;font-style:normal;font-weight:900}.resilience-score-trigger span{grid-column:1/-1;color:#2563eb;font-size:9px;font-weight:800}
.industry-resilience-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.industry-resilience-dimensions>span{display:flex;justify-content:space-between;gap:5px;padding:6px 7px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:8px;white-space:normal;overflow-wrap:anywhere}.industry-resilience-dimensions>span:last-child:nth-child(odd){grid-column:1/-1}.industry-resilience-dimensions b{font-weight:700}.industry-resilience-dimensions em{color:#0f4c81;font-style:normal;font-weight:900;white-space:nowrap}.industry-resilience-company>p{margin:0;color:#475569;font-size:9px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.industry-resilience-company>footer{padding-top:8px;border-top:1px solid #eef2f7;color:#64748b;font-size:8px;white-space:normal;overflow-wrap:anywhere}
.industry-resilience-empty{display:grid;place-items:center;gap:7px;min-height:190px;padding:28px;border:1px dashed #bae6fd;border-radius:16px;background:rgba(255,255,255,.74);text-align:center}.industry-resilience-empty strong{color:#334155}.industry-resilience-empty p,.industry-resilience-empty small{max-width:720px;margin:0;color:#64748b;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.industry-resilience-empty.is-loading{background:linear-gradient(90deg,#f8fbff,#fff,#f8fbff);background-size:200% 100%;animation:chain-loading-shimmer 1.4s linear infinite}.industry-resilience-scorecard>footer{color:#64748b;font-size:9px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}

.resilience-score-modal{width:min(1080px,calc(100vw - 36px))}.resilience-dimension-list{display:grid;gap:12px}.resilience-dimension-detail{display:grid;gap:11px;padding:15px;border:1px solid #dbeafe;border-radius:15px;background:#fbfdff;min-width:0}.resilience-dimension-detail>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.resilience-dimension-detail>header strong{display:block;color:#172033;font-size:14px}.resilience-dimension-detail>header small{display:block;margin-top:3px;color:#64748b;font-size:9px}.resilience-dimension-detail>header>b{color:#0284c7;font-size:22px;white-space:nowrap}.resilience-dimension-detail>header>b small{display:inline;color:#64748b;font-size:9px}.resilience-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.resilience-detail-columns section{min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.resilience-detail-columns h4{margin:0 0 8px;color:#334155;font-size:11px}.resilience-detail-columns ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.resilience-detail-columns li{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(70px,1fr) auto;gap:8px;padding:6px 0;border-top:1px dashed #e2e8f0;color:#475569;font-size:9px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.resilience-detail-columns li:first-child{border-top:0}.resilience-detail-columns li b,.resilience-detail-columns li span,.resilience-detail-columns li small{min-width:0;white-space:normal;overflow-wrap:anywhere}.resilience-detail-columns li small{color:#94a3b8}.resilience-detail-columns p{margin:0;color:#64748b;font-size:9px}.resilience-dimension-detail>footer{display:flex;flex-wrap:wrap;gap:6px 13px;color:#64748b;font-size:8px;line-height:1.45}.resilience-dimension-detail>footer span{white-space:normal;overflow-wrap:anywhere}.resilience-dimension-detail>footer a{color:#2563eb;text-decoration:none}.resilience-dimension-detail>footer a:hover{text-decoration:underline}.resilience-dimension-missing{margin:0;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#b45309;font-size:9px;white-space:normal;overflow-wrap:anywhere}

/* Empty/evaluating scopes use the same status hierarchy as the native client. */
.industry-resilience-compact-status{grid-template-columns:minmax(180px,.75fr) minmax(0,2.6fr) auto;align-items:start}
.industry-resilience-compact-heading{padding-top:3px}.industry-resilience-compact-body{display:grid;gap:9px;min-width:0}.industry-resilience-compact-body>p{margin:0;color:#475569;font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.industry-resilience-compact-status dl{grid-template-columns:repeat(4,minmax(95px,1fr))}.industry-resilience-progress{display:grid;grid-template-columns:1fr 1fr;gap:9px}.industry-resilience-progress label{display:grid;grid-template-columns:1fr auto;gap:5px 9px;color:#475569;font-size:8px;font-weight:800}.industry-resilience-progress progress{grid-column:1/-1;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;accent-color:#0ea5e9}.industry-resilience-progress progress::-webkit-progress-bar{border-radius:999px;background:#dbeafe}.industry-resilience-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c1ee)}
.industry-resilience-compact-notes{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.industry-resilience-compact-notes p{margin:0;color:#64748b;font-size:8.5px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.industry-resilience-compact-notes b{color:#475569}
.industry-resilience-loading-line{height:8px;border-radius:999px;background:#dbeafe;overflow:hidden}.industry-resilience-loading-line i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c1ee);animation:resilience-loading-slide 1.2s ease-in-out infinite}@keyframes resilience-loading-slide{0%{transform:translateX(-110%)}100%{transform:translateX(285%)}}

/* Company identity opens the panorama; the score tile remains a separate detail action. */
.industry-resilience-company>header>span{flex:0 0 29px}.resilience-company-open{display:grid;gap:2px;min-width:0;flex:1;padding:4px 6px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.resilience-company-open:hover,.resilience-company-open:focus-visible{background:#eff6ff;outline:2px solid #bfdbfe;outline-offset:1px}.resilience-company-open:disabled{cursor:not-allowed;opacity:.72}.resilience-company-open strong{display:block;color:#172033;font-size:14px;white-space:normal;overflow-wrap:anywhere}.resilience-company-open small{display:block;color:#64748b;font-size:9px;white-space:normal;overflow-wrap:anywhere}.resilience-company-open em{color:#2563eb;font-size:8px;font-style:normal;font-weight:800;white-space:normal;overflow-wrap:anywhere}.resilience-company-open:disabled em{color:#94a3b8}

@media(max-width:1000px){.industry-leader-map-hero{align-items:flex-start;flex-direction:column}.industry-leader-map-stats{align-self:stretch;grid-template-columns:auto 1fr auto 1fr auto 1fr}.industry-chain-stage{width:300px}.industry-chain-row-turn{min-width:1398px}.industry-chain-loading-nodes{grid-template-columns:repeat(2,minmax(180px,1fr));gap:24px}.industry-resilience-grid{grid-template-columns:repeat(5,minmax(230px,1fr))}.industry-resilience-metrics{grid-template-columns:1fr 1fr}.industry-resilience-compact-status{grid-template-columns:1fr 1fr}.industry-resilience-compact-status dl{grid-column:1/-1}.industry-resilience-compact-status>label,.industry-resilience-compact-status>span{justify-self:end}}
@media(max-width:680px){.industry-chain-canvas{padding:12px}.industry-chain-direction{display:none}.industry-chain-row{display:grid;min-width:0;gap:6px}.industry-chain-stage{width:100%;min-height:0}.industry-chain-arrow{display:block;justify-self:center;width:54px;height:54px;transform:rotate(90deg)}.industry-chain-row-turn{display:none}.industry-leader-map-stats{grid-template-columns:auto 1fr}.industry-leader-map-filter{position:static}.industry-chain-loading-nodes{grid-template-columns:1fr}.industry-chain-loading-nodes article:nth-child(n+3){display:none}.industry-resilience-scorecard{padding:16px}.industry-resilience-header{flex-direction:column}.industry-resilience-controls{width:100%;justify-content:space-between}.industry-resilience-controls label{flex:1}.industry-resilience-controls select{width:100%}.industry-resilience-metrics{grid-template-columns:1fr 1fr}.industry-resilience-compact-status{grid-template-columns:1fr}.industry-resilience-compact-status dl{grid-template-columns:1fr 1fr}.industry-resilience-compact-status>label,.industry-resilience-compact-status>span{justify-self:stretch}.resilience-detail-columns{grid-template-columns:1fr}.resilience-detail-columns li{grid-template-columns:1fr auto}.resilience-detail-columns li small{grid-column:1/-1}}
@media(max-width:1000px){.industry-resilience-compact-status>.industry-resilience-compact-body{min-width:0}.industry-resilience-compact-status>label,.industry-resilience-compact-status>span{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.industry-resilience-progress,.industry-resilience-compact-notes{grid-template-columns:1fr}.industry-resilience-compact-status dl{grid-template-columns:1fr 1fr}.resilience-company-open{padding:5px}}
@media(max-width:680px){.leader-score-modal-mask{padding:10px}.leader-score-modal{width:100%;max-height:calc(100vh - 20px);padding:15px;border-radius:16px}.leader-score-modal>header h3{font-size:18px}.leader-score-summary{grid-template-columns:1fr}.leader-score-total{padding:0 0 12px;border-right:0;border-bottom:1px solid #bfdbfe}.leader-score-table{min-width:620px}.leader-score-evidence-grid{grid-template-columns:1fr}.stock-analysis-refresh-status{align-items:flex-start;flex-direction:column;gap:3px}}

/* Leader-map companies open directly in a viewport-filling native Web canvas. */
body.stock-panorama-fullscreen-open{overflow:hidden}
.stock-panorama-modal-mask-fullscreen{padding:0;background:#eef4ff;backdrop-filter:none}
.stock-panorama-modal.stock-panorama-modal-fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;padding:18px 22px 14px;border:0;border-radius:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.stock-panorama-modal-fullscreen>header{padding-right:54px}
.stock-panorama-modal-fullscreen>nav{margin:10px 0}
.stock-panorama-modal-fullscreen>.material-mindmap{min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.stock-panorama-modal-fullscreen .xmind-viewport{height:100%!important;min-height:0;border-radius:18px}
.stock-panorama-modal-fullscreen .xmind-node-card{padding:17px 19px}
.stock-panorama-modal-fullscreen .xmind-node-card strong{font-size:16px;line-height:1.5}
.stock-panorama-modal-fullscreen .xmind-node-card header p{font-size:15px;line-height:1.75}
.stock-panorama-modal-fullscreen .xmind-node-card.root strong{font-size:26px}
.stock-panorama-modal-fullscreen .xmind-node-card.root p{font-size:16px;line-height:1.8}
.stock-panorama-modal-fullscreen .xmind-node-actions button{font-size:12px}
.stock-panorama-modal-fullscreen [data-xmind-control="page-fullscreen"]{display:none}
.stock-panorama-modal-fullscreen>footer{margin-top:6px}
.stock-panorama-modal-fullscreen>.modal-corner-close{position:fixed;top:16px;right:18px;z-index:9002}
.industry-leader-map-page{width:100%;min-height:calc(100vh - 190px)}
.industry-chain-canvas{width:100%;min-height:clamp(500px,calc(100vh - 350px),760px)}
@media(max-width:680px){.stock-panorama-modal.stock-panorama-modal-fullscreen{padding:12px 10px 8px}.stock-panorama-modal-fullscreen>header{padding-right:44px}.stock-panorama-modal-fullscreen .xmind-viewport{border-radius:13px}.industry-leader-map-page{min-height:0}.industry-chain-canvas{min-height:0}}

/* Auditable main-business and segment-profit profile. */
.stock-business-overview{display:grid;gap:14px;margin-bottom:14px;padding:20px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 10px 28px rgba(37,99,235,.06);min-width:0}
.stock-business-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dbeafe}.stock-business-overview>header>div:first-child{min-width:0}.stock-business-overview>header span:first-child{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.14em}.stock-business-overview>header h4{margin:5px 0 4px;color:#172033;font-size:19px}.stock-business-overview>header p{max-width:720px;margin:0;color:#64748b;font-size:11px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.stock-business-meta{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:390px}.stock-business-meta b{padding:6px 9px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#475569;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.stock-main-business{display:grid;gap:10px;padding:15px 16px;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:13px;background:#fff}.stock-main-business small{display:block;margin-bottom:5px;color:#64748b;font-size:9px}.stock-main-business strong{display:block;color:#172033;font-size:13px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.stock-main-business footer,.stock-most-profitable footer{display:flex;gap:6px 14px;flex-wrap:wrap;color:#64748b;font-size:9px}.stock-main-business footer span,.stock-main-business footer a,.stock-most-profitable footer span,.stock-most-profitable footer a{white-space:normal;overflow-wrap:anywhere}.stock-main-business a,.stock-most-profitable a,.stock-business-segments a,.stock-business-sources a{color:#2563eb;text-decoration:none}.stock-main-business a:hover,.stock-most-profitable a:hover,.stock-business-segments a:hover,.stock-business-sources a:hover{text-decoration:underline}
.stock-business-segments{display:grid;border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:auto;min-width:0}.stock-business-segment-head,.stock-business-segment{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(150px,1.2fr) minmax(125px,.9fr);min-width:830px}.stock-business-segment-head{background:#eef4ff}.stock-business-segment-head b{padding:10px 12px;color:#475569;font-size:9px}.stock-business-segment{border-top:1px solid #e8eef7}.stock-business-segment>strong,.stock-business-segment>span{display:grid;align-content:start;gap:4px;min-width:0;padding:11px 12px;color:#475569;font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.stock-business-segment>strong{color:#172033;font-size:11px}.stock-business-segment small{display:block;color:#64748b;font-size:8px;white-space:normal;overflow-wrap:anywhere}.stock-business-segment .has-gap{color:#b45309}.stock-business-segment>span:last-child>b{color:#1d4ed8;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.stock-most-profitable{display:grid;gap:10px;padding:15px 17px;border:1px solid #fde68a;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff)}.stock-most-profitable>header{display:flex;justify-content:space-between;gap:14px}.stock-most-profitable>header small{color:#b45309;font-size:9px;font-weight:800}.stock-most-profitable h5{margin:4px 0 0;color:#172033;font-size:16px}.stock-most-profitable>header>span{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:8px;font-weight:800}.stock-most-profitable>div{display:flex;gap:7px;flex-wrap:wrap}.stock-most-profitable>div b{padding:6px 9px;border-radius:8px;background:#fff;color:#92400e;font-size:9px}.stock-most-profitable>p{margin:0;color:#475569;font-size:10px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.stock-profit-unavailable,.stock-business-empty{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.stock-profit-unavailable{display:grid}.stock-profit-unavailable strong{color:#334155;font-size:11px}
.stock-business-sources,.stock-business-gaps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;background:#f8fafc}.stock-business-sources strong,.stock-business-gaps strong{margin-right:3px;color:#334155;font-size:10px}.stock-business-sources a,.stock-business-sources span,.stock-business-gaps span{padding:5px 8px;border-radius:7px;background:#fff;color:#64748b;font-size:8px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.stock-business-gaps{background:#fff7ed}.stock-business-gaps span{color:#9a5515}.stock-business-overview>footer{color:#64748b;font-size:9px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
@media(max-width:820px){.stock-business-overview>header{flex-direction:column}.stock-business-meta{justify-content:flex-start;max-width:none}.stock-business-segment-head,.stock-business-segment{min-width:760px;grid-template-columns:minmax(135px,1.1fr) repeat(3,minmax(105px,1fr)) minmax(140px,1.1fr) minmax(115px,.9fr)}}
