.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{color-scheme:dark;--bg: #0b0f0d;--bg-soft: #0f1512;--surface: #141a17;--surface-2: #19211d;--surface-3: #202922;--line: #2d3931;--line-soft: #223027;--text: #f1f5ee;--text-strong: #ffffff;--muted: #9ba79d;--muted-2: #748075;--brand: #7fd43b;--brand-strong: #a4f06b;--brand-soft: rgba(127, 212, 59, .12);--warning: #e8c15a;--danger: #ee7b62;--shadow: 0 18px 60px rgba(0, 0, 0, .32);--radius: 8px;--radius-sm: 7px;--mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(127,212,59,.75);outline-offset:2px}button:active{transform:translateY(1px)}.appShell{min-height:100dvh}.loadingShell{display:grid;place-content:center;gap:10px;color:var(--muted);text-align:center}.loadingShell strong{color:var(--text-strong);font-size:18px}.topbar{position:relative;isolation:isolate;z-index:20;top:0;min-height:72px;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.7fr) auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(45,57,49,.88);background:#0b0f0dfa}.brandButton,.searchBox,.marketSwitch,.viewSwitch,.dataPill,.desktopHint,.chainRoot,.chainGroup,.filterCard,.sideCard,.miniGraphCard,.metricTile,.metric,.quoteBox,.whyBox,.companyCard,.evidenceCard,.riskNote,.disclaimerModal{border:1px solid var(--line);border-radius:var(--radius);background:#141a17d1;box-shadow:inset 0 1px #ffffff08}.brandButton{min-height:48px;display:grid;grid-template-columns:22px auto;gap:3px 10px;align-items:center;padding:8px 12px;color:var(--text-strong);text-align:left}.brandButton:hover{border-color:#7fd43b7a;background:#1a231df2}.brandButton span{font-weight:760;letter-spacing:0}.brandButton small{grid-column:2;color:var(--muted);font-size:11px}.searchBox{height:48px;display:flex;align-items:center;gap:11px;padding:0 14px;background:#0c110ee6}.searchBox:focus-within{border-color:#7fd43b99;box-shadow:0 0 0 4px #7fd43b14}.searchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.searchBox input::placeholder{color:var(--muted-2)}.searchBox button{border:0;background:transparent;color:var(--muted)}.toolbarGroup{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.marketSwitch,.viewSwitch{display:inline-flex;gap:4px;padding:4px;background:#0d120fe6}.marketSwitch button,.viewSwitch button,.contextActions button,.exportActions button,.reviewActions button,.secondaryAction,.filterButtons button,.chainGroupHead button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0 10px}.marketSwitch button:hover,.viewSwitch button:hover,.contextActions button:hover,.exportActions button:hover,.reviewActions button:hover,.secondaryAction:hover,.filterButtons button:hover,.chainGroupHead button:hover{color:var(--text);background:#ffffff0a}.marketSwitch button.isActive,.viewSwitch button.isActive,.filterButtons button.isActive{border-color:#7fd43b7a;color:var(--brand-strong);background:var(--brand-soft)}.dataPill,.desktopHint{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--muted);font-size:12px}.dataPill.status-ok{color:var(--brand-strong)}.dataPill.status-amber{color:var(--warning);border-color:#e8c15a6b}.dataPill.status-danger{color:var(--danger);border-color:#ee7b626b}.workbench{height:calc(100dvh - 72px);display:grid;grid-template-columns:280px minmax(560px,1fr) 380px;overflow:hidden}.mobilePane{min-width:0;min-height:0}.pane-chain,.pane-detail,.centerPane{overflow:auto}.pane-chain{border-right:1px solid var(--line);background:#0d120fc7}.pane-detail{border-left:1px solid var(--line);background:#0d120fc7}.pane-graph{display:none}.centerPane{background:linear-gradient(rgba(127,212,59,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(127,212,59,.025) 1px,transparent 1px),#080c0a85;background-size:26px 26px}.chainSidebar,.detailDrawer{display:grid;gap:12px;padding:14px}.sidebarIntro{padding:6px 4px 2px}.eyebrow{display:inline-flex;color:var(--brand-strong);font-family:var(--mono);font-size:11px;font-weight:700}.sidebarIntro h2,.workspaceHero h1,.graphHeader h2,.panelTitle h2{margin:0;color:var(--text-strong);line-height:1.1;text-wrap:balance}.sidebarIntro h2{margin-top:8px;font-size:19px}.sidebarIntro p,.workspaceHero p,.graphHeader p,.muted,.smallNote{color:var(--muted);line-height:1.58}.sidebarIntro p,.smallNote,.muted{margin:6px 0 0;font-size:12px}.chainRoot,.chainButton,.nodeButton{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f1512e0;color:var(--text);padding:9px 10px;text-align:left}.chainRoot{justify-content:space-between;min-height:46px;color:var(--brand-strong);background:#7fd43b1f}.chainRoot b,.chainGroupHead span,.nodeButton small,.chainButton b,.nodeButton b{color:var(--muted);font-size:11px;font-weight:600}.chainList{display:grid;gap:10px}.chainGroup{padding:9px;background:#0c110ec2}.chainGroup.isScoped{border-color:#7fd43b7a}.chainGroupHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.chainGroupHead button{min-height:24px;padding:0 8px;font-size:11px}.chainButton:hover,.nodeButton:hover,.chainButton.isActive,.nodeButton.isActive,.chainRoot.isActive{border-color:#7fd43b80;background:#7fd43b1a}.chainBranch{display:grid;gap:5px;margin-top:5px}.nodeButton{justify-content:space-between}.nodeButton.child{width:calc(100% - 18px);margin-left:18px}.chainButton span,.nodeButton span{flex:1}.chainButton b,.nodeButton b{color:var(--warning)}.filterCard{padding:12px}.filterTitle{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-weight:700;margin-bottom:10px}.filterButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filterCard p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.industryExplorer,.companyMapList,.graphViewport{height:100%;min-height:0}.industryExplorer{overflow:auto;padding:24px}.atlasHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 22px}.atlasHeader h1{margin:7px 0 0;color:var(--text-strong);font-size:40px;line-height:1.08;text-wrap:balance}.atlasHeader p{max-width:62ch;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.versionNote{min-width:154px;display:grid;grid-template-columns:18px 1fr;gap:3px 8px;align-items:center;border-left:2px solid var(--brand);padding:7px 0 7px 12px;color:var(--brand-strong)}.versionNote small{grid-column:2;color:var(--muted);font-family:var(--mono);font-size:10px}.atlasSummary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-bottom:16px;padding:13px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.atlasSummary strong,.atlasSummary b{color:var(--text-strong);font-family:var(--mono);font-size:21px}.chainDiscoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chainDiscoveryCard{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0d130fd1}.chainDiscoveryCard:hover{border-color:#7fd43b6b;background:#111813f0}.chainDiscoveryMain{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:start;border:0;background:transparent;color:var(--text);padding:17px;text-align:left}.chainDiscoveryMain>svg{margin-top:3px;color:var(--brand-strong);transition:transform .18s ease}.chainDiscoveryCard:hover .chainDiscoveryMain>svg{transform:translate(3px)}.chainIndex{color:var(--muted-2);font-family:var(--mono);font-size:12px}.chainDiscoveryMain h2{margin:0;color:var(--text-strong);font-size:20px}.chainDiscoveryMain p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.chainStagePreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.chainStagePreview div{min-width:0;display:grid;gap:5px;padding:10px 12px;border-right:1px solid var(--line-soft)}.chainStagePreview div:last-child{border-right:0}.chainStagePreview span,.chainDiscoveryCard footer,.chainStagePreview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chainStagePreview span{color:var(--muted-2);font-size:10px}.chainStagePreview strong{color:var(--text);font-size:11px;font-weight:600}.chainDiscoveryCard footer{display:flex;gap:12px;padding:10px 16px;color:var(--muted);font-family:var(--mono);font-size:10px}.chainDiscoveryCard footer time{margin-left:auto}.focusedAtlasHeader{padding-bottom:18px}.focusedAtlasHeader>div:first-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.backLink{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;border:0;background:transparent;color:var(--muted);padding:0;font-size:12px}.backLink:hover{color:var(--brand-strong)}.atlasActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.primaryAction{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(127,212,59,.5);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);padding:0 12px;font-weight:700}.chainFactBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chainFact{display:flex;gap:10px;align-items:center;padding:13px 14px;border-right:1px solid var(--line-soft);color:var(--brand-strong)}.chainFact:last-child{border-right:0}.chainFact div{display:grid;gap:3px}.chainFact strong{color:var(--text-strong);font-size:13px}.chainFact span{color:var(--muted);font-size:10px}.stagePath{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stagePathItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.stagePathItem:last-child{grid-template-columns:minmax(0,1fr)}.stageArrow{justify-self:center;color:var(--muted-2)}.stageColumn{min-height:390px;align-self:stretch;border-top:2px solid var(--line);background:#0a0f0c85;padding:14px}.stageColumn.stage-core{border-top-color:var(--brand);background:#7fd43b0b}.stageColumn>header{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.stageColumn>header>span{color:var(--muted-2);font-family:var(--mono);font-size:11px}.stageColumn>header div{display:grid;gap:3px}.stageColumn>header strong{color:var(--text-strong);font-size:15px}.stageColumn>header small{color:var(--muted);font-size:10px}.stageNodeList{display:grid;gap:9px}.stageNode{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#111814c7;overflow:hidden}.stageNode:hover{border-color:#7fd43b5c}.stageNodeMain{width:100%;display:grid;gap:5px;border:0;background:transparent;color:var(--text);padding:11px;text-align:left}.stageNodeMain strong{color:var(--text-strong);font-size:13px}.stageNodeMain span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:10px;line-height:1.45}.stageCompanies{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.stageCompanies button{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(127,212,59,.28);border-radius:4px;background:#7fd43b12;color:var(--text);padding:4px 6px;font-size:10px}.stageCompanies button:hover{border-color:#7fd43b8c;color:var(--brand-strong)}.stageCompanies button span,.stageCompanies small{color:var(--muted);font-family:var(--mono);font-size:9px}.stageEmpty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:18px 12px;font-size:11px;line-height:1.5}.relationLegend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:16px;padding:12px 2px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.relationLegend span{display:inline-flex;gap:7px;align-items:center}.relationLegend small{margin-left:auto}.legendLine{width:22px;height:2px;background:var(--brand)}.legendLine.isCompany{border-top:2px dashed var(--muted);background:transparent}.companyMapList{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:18px}.workspaceHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:6px 2px 18px}.workspaceHero h1{margin-top:7px;font-size:38px}.workspaceHero p{max-width:58ch;margin:9px 0 0;font-size:14px}.secondaryAction{min-height:40px;flex:0 0 auto;border-color:#7fd43b57;color:var(--brand-strong);background:#7fd43b14}.quickStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metricTile,.metric{padding:12px;background:#141a17b8}.metricTile strong,.metric strong{display:block;color:var(--text-strong);font-family:var(--mono);font-size:20px;line-height:1.1}.metricTile span,.metric span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.coverageMatrix{border:1px solid var(--line);border-radius:var(--radius);background:#090d0bb8;margin-bottom:12px;overflow:hidden}.coverageHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.coverageHead h2{margin:3px 0 0;color:var(--text-strong);font-size:15px;line-height:1.15}.coverageTotals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.coverageTotals span{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;color:var(--muted);background:#141a17b8;font-size:11px}.coverageRows{display:grid}.coverageRow{display:grid;grid-template-columns:minmax(180px,1fr) 54px 54px minmax(108px,.8fr) 78px;gap:10px;align-items:center;min-height:34px;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);padding:4px 12px;text-align:left}.coverageRow:last-child{border-bottom:0}.coverageRow:hover,.coverageRow.isActive{background:#7fd43b14}.marketCount b{color:var(--text-strong);font-family:var(--mono);font-size:15px}.marketCount{display:flex;align-items:baseline;gap:4px}.marketCount small{color:var(--muted-2);font-size:10px}.coverageChain{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 7px;align-items:center}.coverageChain svg{color:var(--brand-strong)}.coverageChain strong,.coverageChain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverageChain strong{color:var(--text-strong);font-size:13px}.coverageChain small,.qualityCell small{color:var(--muted);font-size:11px}.coverageChain small{display:none}.evidenceStack{display:flex;align-items:stretch;gap:4px;min-width:0}.evidenceStack i{flex:var(--weight);min-width:24px;border:1px solid rgba(127,212,59,.36);border-radius:var(--radius-sm);color:var(--brand-strong);background:#7fd43b14;padding:3px 5px;text-align:center;font-family:var(--mono);font-size:11px;font-style:normal;font-weight:800}.evidenceStack .level-L2{border-color:#e8c15a66;color:var(--warning);background:#e8c15a14}.evidenceStack .level-L3{border-color:#9ba79d5c;color:var(--muted);background:#9ba79d0f}.qualityCell{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--brand-strong);font-family:var(--mono);font-size:12px;font-weight:800}.qualityCell small{display:none}.coverageAlerts{display:grid;gap:7px;padding:9px 12px 11px;border-top:1px solid var(--line-soft);background:#e8c15a0e}.coverageAlertHead{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:12px;font-weight:760}.coverageAlertList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.coverageAlertList button{display:grid;gap:3px;min-width:0;border:1px solid rgba(232,193,90,.22);border-radius:var(--radius-sm);padding:7px 8px;color:var(--text);background:#141a17c2;text-align:left}.coverageAlertList button:hover,.coverageAlertList button:focus-visible{border-color:#e8c15a6b;background:#e8c15a14}.coverageAlertList strong,.coverageAlertList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverageAlertList strong{color:var(--text-strong);font-size:12px}.coverageAlertList small{color:var(--muted);font-size:11px}.listContext{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 4px;color:var(--muted);font-size:12px}.mapTable{min-height:0;overflow:auto;scroll-padding-top:52px;border:1px solid var(--line);border-radius:var(--radius);background:#090d0bb8}.mapRow{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(150px,1fr) 76px minmax(220px,1.25fr) minmax(120px,.75fr);gap:12px;align-items:center;min-height:68px;scroll-margin-top:52px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.mapRow:last-child{border-bottom:0}.mapHead{position:sticky;z-index:2;top:0;min-height:42px;pointer-events:none;color:var(--muted-2);background:#0d120ff5;font-family:var(--mono);font-size:11px}.mapRow.isActive{background:#7fd43b14}.companyCell,.nodeCell,.reasonCell{display:grid;gap:4px;border:0;background:transparent;color:var(--text);padding:0;scroll-margin-top:52px;text-align:left}.companyCell:hover strong,.nodeCell:hover strong,.reasonCell:hover strong{color:var(--brand-strong)}.companyCell strong,.nodeCell strong,.reasonCell strong{color:var(--text-strong);font-size:15px}.companyCell small,.nodeCell small,.reasonCell small,.statusCell small{color:var(--muted);font-size:11px;line-height:1.45}.reasonCell small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.statusCell{display:grid;gap:4px;color:var(--text);font-size:12px}.levelPill{min-width:46px;justify-self:start;padding:5px 10px;border:1px solid rgba(127,212,59,.52);border-radius:999px;color:var(--brand-strong);text-align:center;font-family:var(--mono);font-weight:800}.levelPill.level-L2{border-color:#e8c15a8f;color:var(--warning)}.levelPill.level-L3{border-color:#9ba79d73;color:var(--muted)}.basisBadge{width:fit-content;display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(127,212,59,.42);border-radius:4px;color:var(--brand-strong);background:#7fd43b12;padding:3px 7px;font-size:10px;font-weight:700;white-space:nowrap}.basisBadge.basis-product_fact{border-color:#83aa9a7a;color:#b5d2c5;background:#83aa9a14}.basisBadge.basis-industry_inference{border-color:#e8c15a6b;color:var(--warning);background:#e8c15a12}.basisGuide{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.emptyState{display:grid;gap:6px;padding:28px;color:var(--muted)}.emptyState strong{color:var(--text-strong)}.graphViewport{display:grid;grid-template-rows:auto minmax(420px,1fr);padding:18px}.graphHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.graphHeader h2{margin-top:7px;font-size:28px}.graphHeader p{margin:8px 0 0;font-size:13px}.graphBadge{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(127,212,59,.34);border-radius:999px;padding:0 11px;color:var(--brand-strong);background:#7fd43b14;font-size:12px}.graphCanvas{position:relative;isolation:isolate;contain:layout paint;width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#070a08b8}.react-flow__node.flowNode{width:184px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#17201a;color:var(--text);box-shadow:0 14px 36px #00000047}.flowNodeInner{display:grid;gap:5px;padding:9px 10px;text-align:left}.flowNodeInner span{color:var(--text-strong);font-weight:700}.flowNodeInner small{color:var(--muted);font-family:var(--mono);font-size:10px}.react-flow__node.companyFlowNode{width:168px;background:#111814}.react-flow__node.isActive{border-color:var(--brand);box-shadow:0 0 0 2px #7fd43b33}.react-flow__node.isMatched{border-color:var(--warning)}.react-flow__edge-path{stroke:#526354}.react-flow__edge.basis-official_disclosure .react-flow__edge-path{stroke:var(--brand)}.react-flow__edge.basis-product_fact .react-flow__edge-path{stroke:#83aa9a}.react-flow__edge.basis-industry_inference .react-flow__edge-path{stroke:#8e7d49;stroke-dasharray:5 4}.react-flow__edge.isActiveEdge .react-flow__edge-path{stroke:var(--brand);stroke-width:2.4}.react-flow__edge.isMatchedEdge .react-flow__edge-path{stroke:var(--warning)}.react-flow__edge-textbg{fill:#101610}.react-flow__edge-text{fill:var(--muted);font-size:10px}.detailDrawer{align-content:start}.sideCard,.miniGraphCard{padding:14px}.sideCardHead,.miniGraphHead,.queueHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.miniGraphHead{justify-content:flex-start;margin-bottom:10px;color:var(--text-strong);font-weight:760}.panelTitle{display:flex;align-items:center;gap:10px}.titleIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(127,212,59,.38);border-radius:var(--radius-sm);color:var(--brand-strong);background:#7fd43b17}.panelTitle h2{font-size:16px}.panelTitle small{color:var(--muted);font-family:var(--mono);font-size:11px}.statusGrid,.metricGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.quoteBox{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-top:12px;color:var(--muted);font-size:12px}.watchButton{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;border:1px solid rgba(127,212,59,.32);border-radius:var(--radius-sm);color:var(--brand-strong);background:#7fd43b12;font-weight:760}.watchButton:hover,.watchButton.isActive{border-color:#7fd43b94;background:var(--brand-soft)}.watchButton.isActive svg{fill:currentColor}.whyBox{padding:12px;margin-top:12px;background:#7fd43b14;border-color:#7fd43b47}.whyHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.whyHead h3{margin:0}.whyBox h3,.infoBlock h3{margin:0 0 7px;color:var(--text-strong);font-size:13px}.whyBox p{margin:0;color:var(--text);font-size:12px;line-height:1.55}.whyBox>small{display:block;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:10px}.qualityAlerts{display:grid;gap:8px;margin-top:12px}.pathCompare h3{display:inline-flex;align-items:center;gap:6px}.pathChipRow,.pathPeerList{display:grid;gap:8px}.pathChip{display:grid;gap:3px;border:1px solid rgba(127,212,59,.24);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-strong);background:#7fd43b12;font-size:12px}.pathChip small{color:var(--muted);font-size:11px}.pathPeerCard{display:grid;gap:4px;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:9px 10px;text-align:left;color:var(--text);background:#ffffff09}.pathPeerCard:hover{border-color:#7fd43b5c;background:#7fd43b14}.pathPeerCard strong{color:var(--text-strong);font-size:12px}.pathPeerCard span,.pathPeerCard small,.pathPeerCard em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.qualityAlerts h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--warning);font-size:13px}.qualityAlerts>div{display:grid;gap:7px}.qualityAlert{display:grid;gap:4px;border:1px solid rgba(232,193,90,.24);border-radius:var(--radius-sm);padding:9px 10px;background:#e8c15a12}.qualityAlert.severity-critical{border-color:#ff737357;background:#ff737314}.qualityAlert.severity-info{border-color:#7fd43b3d;background:#7fd43b12}.qualityAlert strong{color:var(--text-strong);font-size:12px}.qualityAlert span{color:var(--muted);font-size:11px;line-height:1.5}.pathBox,.reviewWarning,.noticeText{margin-top:12px;border-radius:var(--radius-sm);padding:10px;font-size:12px}.pathBox{border:1px solid rgba(127,212,59,.25);color:var(--brand-strong);background:#7fd43b14;font-family:var(--mono)}.reviewWarning,.noticeText{border:1px solid rgba(232,193,90,.3);color:var(--warning);background:#e8c15a14}.infoBlock{margin-top:14px}.timelineHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.timelineHead h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-strong);font-size:13px}.timelineHead span{color:var(--muted);font-size:11px}.evidenceTimeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.evidenceTimeline li{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px 0 8px 13px;border-left:1px solid rgba(127,212,59,.28)}.evidenceTimeline li:before{content:"";position:absolute;left:-4px;top:14px;width:7px;height:7px;border:1px solid rgba(127,212,59,.6);border-radius:999px;background:var(--surface)}.evidenceTimeline time{color:var(--muted);font-family:var(--mono);font-size:11px}.evidenceTimeline div{display:grid;gap:5px;min-width:0}.evidenceTimeline strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evidenceTimeline span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:11px}.evidenceTimeline em{border:1px solid rgba(127,212,59,.36);border-radius:var(--radius-sm);color:var(--brand-strong);padding:1px 5px;font-family:var(--mono);font-style:normal}.companyCard,.evidenceCard,.reviewCard{display:grid;gap:8px;margin-top:8px;padding:11px;background:#111814d1}.companyCardHead,.evidenceCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.companyCard span,.evidenceCard small,.reviewCard small,.mappingMeta,.evidenceMeta{color:var(--muted);font-size:11px}.mappingMeta,.evidenceMeta{display:flex;flex-wrap:wrap;gap:6px}.mappingMeta b,.evidenceMeta b{color:var(--brand-strong)}.freshness-expiring,.freshness-stale{color:var(--warning)!important}.evidenceCard p{margin:0;color:var(--text);font-size:12px;line-height:1.55}.evidenceCard>div:first-child span{color:var(--brand-strong);font-family:var(--mono);font-weight:800}.evidenceCard>a{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:11px;text-decoration:none}.evidenceCard>a:hover{text-decoration:underline}.riskNote{display:flex;gap:8px;margin-top:14px;padding:11px;color:#e2d28a;background:#e8c15a14;border-color:#e8c15a47;font-size:12px;line-height:1.5}.feedbackPanel label,.watchMemo label{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:12px}.feedbackPanel input,.feedbackPanel select,.feedbackPanel textarea,.watchMemo input,.watchMemo select,.watchMemo textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c0adb;color:var(--text);padding:9px 10px}.feedbackPanel textarea,.watchMemo textarea{min-height:76px;resize:vertical}.primaryButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;border:1px solid rgba(127,212,59,.5);border-radius:var(--radius-sm);color:#10220e;background:var(--brand);font-weight:800}.primaryButton:hover{box-shadow:0 10px 30px #7fd43b38}.resultList{display:grid;gap:8px;margin-top:10px}.resultList button{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0c110eb8;color:var(--text);padding:10px;text-align:left}.resultList button:hover{border-color:#7fd43b73}.resultList small{color:var(--muted)}.exportActions,.reviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.exportActions button:disabled{opacity:.44;cursor:not-allowed}.exportActions button:disabled:hover{color:var(--muted);background:transparent}.watchList{display:grid;gap:8px;margin-top:10px}.watchItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#111814d1;padding:8px}.watchMemo{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(127,212,59,.2);border-radius:var(--radius-sm);background:#7fd43b0e;padding:10px}.watchItem .watchMemo{grid-column:1 / -1;margin-top:0}.watchMemoHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchMemoHead strong{color:var(--text-strong);font-size:12px}.watchMemoHead span{color:var(--muted);font-size:11px}.watchMemoGrid{display:grid;grid-template-columns:88px minmax(0,1fr) 118px;gap:8px}.watchMemo.isCompact textarea{min-height:58px}.watchInfo{min-width:0;display:grid;gap:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:2px;text-align:left}.watchInfo:hover strong{color:var(--brand-strong)}.watchInfo strong,.watchInfo span,.watchInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchInfo span,.watchInfo small{color:var(--muted);font-size:11px}.iconButton{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#0c110eb8;padding:0}.iconButton:hover{border-color:#ee7b6273;color:var(--danger);background:#ee7b6214}.reviewCard{border:1px solid var(--line);border-radius:var(--radius-sm)}.reviewCard p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.modalBackdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#040605bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.disclaimerModal{width:min(560px,100%);padding:24px;box-shadow:var(--shadow)}.disclaimerModal h1{margin:0 0 10px;color:var(--text-strong)}.disclaimerModal p,.disclaimerModal li{color:var(--muted);line-height:1.6}.disclaimerModal ul{padding-left:19px}.mobileTabs{display:none}@media(max-width:1180px){.topbar{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr)}.toolbarGroup{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.workbench{height:calc(100dvh - 124px);grid-template-columns:232px minmax(500px,1fr) 340px}.desktopHint{display:none}}@media(max-width:1100px){.workbench{grid-template-columns:210px minmax(430px,1fr)}.pane-detail{display:none}.quickStats{grid-template-columns:repeat(2,minmax(0,1fr))}.coverageHead{align-items:center;flex-direction:row}.coverageTotals{justify-content:flex-end}.coverageRows{display:none}.coverageAlertList{grid-template-columns:1fr}.mapRow{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 64px minmax(180px,1.2fr)}.mapRow>.statusCell,.mapHead>span:last-child{display:none}}@media(max-width:760px){body{background:var(--bg)}.topbar{position:sticky;min-height:auto;grid-template-columns:1fr;gap:10px;padding:10px}.brandButton,.searchBox{min-height:44px}.toolbarGroup{grid-column:auto;gap:6px}.topbar .viewSwitch{display:none}.marketSwitch,.viewSwitch{flex:0 0 auto}.dataPill{display:none}.workbench{height:calc(100dvh - 164px);display:block;overflow:hidden}.mobilePane{display:none;height:100%;overflow:auto}.mobilePane.isMobileActive{display:block}.pane-chain,.pane-detail{border:0}.pane-graph{display:none}.pane-graph.isMobileActive{display:block}.centerPane{background-size:22px 22px}.chainSidebar,.detailDrawer,.companyMapList,.graphViewport,.industryExplorer{padding:12px}.atlasHeader,.focusedAtlasHeader{display:grid;gap:14px;padding-bottom:16px}.atlasHeader h1{font-size:30px}.versionNote{min-width:0}.atlasSummary{margin-bottom:12px}.chainDiscoveryGrid{grid-template-columns:1fr}.chainDiscoveryMain{padding:14px}.chainStagePreview{grid-template-columns:1fr}.chainStagePreview div{grid-template-columns:72px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line-soft)}.chainStagePreview div:last-child{border-bottom:0}.chainDiscoveryCard footer{flex-wrap:wrap}.chainDiscoveryCard footer time{width:100%;margin-left:0}.atlasActions{display:grid;grid-template-columns:1fr 1fr}.atlasActions button{width:100%}.chainFactBar{grid-template-columns:1fr}.chainFact{border-right:0;border-bottom:1px solid var(--line-soft)}.chainFact:last-child{border-bottom:0}.stagePath{grid-template-columns:1fr}.stagePathItem,.stagePathItem:last-child{grid-template-columns:1fr}.stageArrow{margin:8px 0;transform:rotate(90deg)}.stageColumn{min-height:0}.relationLegend small{width:100%;margin-left:0;line-height:1.5}.workspaceHero{display:grid;gap:12px;padding-bottom:12px}.workspaceHero h1{font-size:25px}.secondaryAction{justify-self:start}.quickStats{grid-template-columns:repeat(2,minmax(0,1fr))}.coverageMatrix{margin-bottom:10px}.coverageHead{padding:11px 12px}.coverageTotals span{min-height:24px;padding:0 7px}.coverageRow{grid-template-columns:minmax(0,1fr) 40px 40px 62px;gap:7px;min-height:40px;padding:7px 12px}.coverageChain small{display:none}.marketCount b{font-size:14px}.marketCount small{font-size:9px}.qualityCell small{display:none}.watchMemoGrid{grid-template-columns:1fr}.mapTable{border-radius:var(--radius-sm)}.mapHead{display:none}.mapRow{grid-template-columns:1fr;gap:8px;align-items:start;min-height:auto;padding:14px}.levelPill{justify-self:start}.reasonCell small{-webkit-line-clamp:3}.graphHeader{display:grid}.graphCanvas{min-height:480px}.miniGraphCard{display:none}.mobileTabs{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b0f0df5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobileTabs button{min-height:42px;display:grid;place-items:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:11px}.mobileTabs button.isActive{border-color:#7fd43b73;color:var(--brand-strong);background:var(--brand-soft)}}
