:root{color:#182026;font-synthesis:none;text-rendering:optimizelegibility;--bg:#eef1f2;--surface:#fff;--surface-muted:#f6f8f8;--surface-strong:#edf2f2;--text:#182026;--muted:#657178;--faint:#8a959a;--border:#d9e0e2;--border-strong:#bcc8cc;--blue:#1f5fae;--blue-soft:#e9f1fb;--teal:#0f856f;--teal-soft:#e7f5f1;--red:#b73535;--red-soft:#faeceb;--amber:#a66c06;--amber-soft:#fff3d8;--shadow:0 8px 28px #192b3114;background:#eef1f2;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow:hidden}.app-bootstrap{color:#172033;text-align:center;background:#f5f7fa;place-content:center;gap:10px;min-height:100vh;padding:24px;display:grid}.app-bootstrap strong{font-size:20px}.app-bootstrap span{color:#637083;font-size:14px}.app-bootstrap button,.profile-load-state button{color:#174ea6;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6d8;border-radius:6px;justify-self:center;padding:0 16px}.app-bootstrap.error,.profile-load-state.error{color:#8f1d1d}.profile-load-state{text-align:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:6px;align-content:center;gap:6px;min-height:112px;padding:20px;display:grid}.profile-load-state span{color:#637083;font-size:14px}button,input,select{font:inherit}button{color:inherit}button,a,select,input{outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #397aca}.app-shell{background:var(--surface);min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:240px minmax(280px,720px) minmax(390px,1fr);align-items:center;height:56px;padding:0 16px;display:grid;position:relative}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:#1e4652;border:1px solid #1e4652;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand>div:last-child{align-items:baseline;gap:8px;min-width:0;display:flex}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.brand span{color:var(--faint);font-size:11px}.global-search{border:1px solid var(--border);min-width:0;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:5px;grid-template-columns:20px 1fr 28px;align-items:center;margin:0 16px;padding:0 6px 0 10px;display:grid;position:relative}.global-search:focus-within{background:#fff;border-color:#7fa7d6}.global-search input{min-width:0;height:30px;color:var(--text);background:0 0;border:0}.global-search input:focus{outline:0}.global-search input::placeholder{color:#899499}.clear-search{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.clear-search:hover{background:var(--surface-strong)}.global-search-results{z-index:120;background:#fff;border:1px solid #ccd7dc;border-radius:6px;max-height:min(560px,100vh - 90px);padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #182f3a29}.global-search-results>button{color:#25343a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:#edf4fa;outline:0}.global-search-results>button>svg:first-child{color:#2b6cb0}.global-search-results>button span{gap:2px;min-width:0;display:grid}.global-search-results>button strong,.global-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results>button strong{font-size:14px}.global-search-results>button small{color:#69777d;font-size:12px}.global-search-results>button em{color:#65747b;white-space:nowrap;border:1px solid #d8e2e7;border-radius:3px;padding:2px 5px;font-size:11px;font-style:normal}.global-search-results>button>svg:last-child{color:#8a979d}.global-search-empty{color:#6c7a80;text-align:center;padding:18px 12px;font-size:13px}.topbar-meta{color:#465158;justify-content:flex-end;align-items:center;gap:14px;min-width:0;font-size:12px;display:flex}.topbar-meta>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.quality-tag{color:#086652;background:var(--teal-soft);border:1px solid #add6c9;border-radius:4px;height:28px;padding:0 9px}.view-tabs{z-index:25;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;height:44px;padding-left:240px;display:flex;position:relative;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{color:#536067;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:max-content;padding:0 22px;display:inline-flex;position:relative}.view-tabs button:hover{color:var(--text);background:#fafbfb}.view-tabs button.active{color:var(--blue);font-weight:700}.view-tabs button.active:after{background:var(--blue);content:"";height:3px;position:absolute;bottom:0;left:16px;right:16px}.workspace{background:var(--bg);grid-template-columns:240px minmax(0,1fr) 340px;height:calc(100vh - 100px);min-height:0;display:grid}.sidebar{z-index:20;border-right:1px solid var(--border);background:#fbfcfc;flex-direction:column;min-height:0;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex}.sidebar-header>div{flex-direction:column;gap:3px;display:flex}.sidebar-header strong{font-size:14px}.eyebrow{color:var(--faint);font-size:11px;font-weight:700}.layer-list{flex:1;min-height:0;padding:6px 0 12px;overflow-y:auto}.layer-group{border-bottom:1px solid #edf0f1}.layer-group.selected{background:#f4f8fc}.layer-row{color:#3d494f;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 24px 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 12px;display:grid}.layer-row:hover{background:#edf3f6}.layer-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-row span b{color:#8b969b;width:20px;font-size:11px;font-weight:600;display:inline-block}.layer-row em{color:#8a959a;text-align:right;font-size:11px;font-style:normal}.layer-node-list{padding:0 8px 8px 28px}.layer-node-list button{color:#4f5c63;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;display:grid;overflow:hidden}.layer-node-list button:hover{color:var(--text);background:#e6eef7}.layer-node-list button.active{color:#174f90;background:#dceafb;font-weight:700}.status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot.verified{background:var(--teal)}.status-dot.partial{background:#e3a008}.status-dot.mapping{background:var(--red)}.sidebar-summary{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sidebar-summary>span{color:var(--faint);background:var(--surface);grid-column:1/-1;padding:9px 12px 6px;font-size:11px}.sidebar-summary div{min-height:52px;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.sidebar-summary b{color:var(--text);font-size:16px}.main-area{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.control-strip{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:7px 12px;display:flex}.selection-title{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.selection-title span,.selection-title strong{text-overflow:ellipsis;overflow:hidden}.selection-title strong{color:var(--text);font-size:14px}.control-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-actions label{height:30px;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.control-actions select{border:1px solid var(--border);height:30px;color:var(--text);background:var(--surface);border-radius:4px;padding:0 28px 0 8px}.filter-button{border:1px solid var(--border);color:#4f5d63;background:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 9px;display:inline-flex}.filter-button:hover,.filter-button.active{color:var(--blue);background:var(--blue-soft);border-color:#7ca7d7}.result-count{color:var(--faint);white-space:nowrap;font-size:11px}.primary-view{background:var(--bg);flex:1;min-width:0;min-height:0;overflow:auto}.map-view{flex-direction:column;min-width:0;min-height:100%;display:flex}.map-legend{border-bottom:1px solid var(--border);min-height:34px;color:var(--muted);background:#f9fafa;align-items:center;gap:18px;padding:6px 14px;font-size:11px;display:flex}.map-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.line-sample{background:#4f82bc;width:20px;height:1px}.chain-scroll{border-bottom:1px solid var(--border);background:#fff;flex:1 0 330px;min-height:330px;overflow:auto}.chain-grid{min-width:calc(var(--layer-count,10) * 126px);grid-template-columns:repeat(var(--layer-count,10), minmax(118px, 1fr));min-height:100%;display:grid}.chain-column{border-right:1px solid var(--border);background:linear-gradient(#f6f8f8 1px,#0000 1px) 0 72px/100% 52px,#fff;min-width:0}.chain-column:last-child{border-right:0}.chain-column-header{z-index:2;border-bottom:1px solid var(--border);color:#3f4b51;background:#eef2f3;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;height:50px;padding:0 8px;display:grid;position:sticky;top:0}.chain-column-header>span{color:#5b686e;background:#dde5e7;border-radius:4px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.chain-column-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.column-arrow{color:#4f82bc;margin-left:7px}.chain-node-stack{flex-direction:column;gap:10px;padding:18px 8px;display:flex}.chain-node{color:#334047;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #cbd5d8;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 8px;display:grid;position:relative}.chain-node:hover{border-color:#7fa7d6;box-shadow:0 3px 12px #244b5f1c}.chain-node.active{border-color:var(--blue);color:#174f90;box-shadow:inset 3px 0 0 var(--blue);background:#e8f1fc}.chain-node b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chain-node small{color:#526168;background:#edf1f2;border-radius:3px;place-items:center;width:23px;height:20px;font-size:10px;display:grid}.chain-node>svg{color:var(--amber);position:absolute;top:-5px;right:-4px}.filtered-layer{border:1px dashed var(--border);min-height:44px;color:var(--faint);border-radius:4px;place-items:center;font-size:11px;display:grid}.bottleneck-strip{background:var(--surface);min-height:250px;padding:12px}.section-heading,.view-summary{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.section-heading>div,.view-summary>div:first-child{flex-direction:column;gap:3px;display:flex}.section-heading strong,.view-summary strong{font-size:15px}.section-heading>span{color:var(--faint);font-size:11px}.compact-table-wrap,.table-wrap{border:1px solid var(--border);background:var(--surface);overflow:auto}.compact-table,.research-table{border-collapse:collapse;width:100%;font-size:12px}.compact-table{min-width:760px}.compact-table th,.research-table th{z-index:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);color:#536067;text-align:left;white-space:nowrap;background:#f1f4f4;padding:9px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.compact-table th:last-child,.research-table th:last-child,.compact-table td:last-child,.research-table td:last-child{border-right:0}.compact-table td,.research-table td{color:#47545a;vertical-align:top;border-bottom:1px solid #e2e7e8;border-right:1px solid #e8eded;padding:9px 10px}.compact-table tbody tr,.research-table tbody tr{cursor:pointer}.compact-table tbody tr:hover,.research-table tbody tr:hover{background:#f2f7fb}.research-table tbody tr.selected-row{box-shadow:inset 3px 0 0 var(--blue);background:#e8f1fc}.compact-table td:first-child{align-items:center;gap:7px;display:flex}.compact-table td:last-child{max-width:260px}.status-badge{white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;gap:5px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.compact{background:0 0;border:0;justify-content:center;width:18px;min-height:18px;padding:0}.status-badge.verified{color:#08705b;background:var(--teal-soft);border-color:#a8d9cb}.status-badge.partial{color:#8c5a00;background:var(--amber-soft);border-color:#ead092}.status-badge.mapping{color:#9b2c2c;background:var(--red-soft);border-color:#e4b6b3}.meter{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;width:104px;height:22px;display:grid}.meter:before{content:"";background:#dfe5e6;border-radius:3px;grid-area:1/1;width:100%;height:5px}.meter span{z-index:1;background:var(--red);border-radius:3px;grid-area:1/1;height:5px}.meter strong{color:#8f2d2d;text-align:right;grid-area:1/2;font-size:11px}.data-view{background:var(--surface);min-height:100%;padding:12px}.view-summary{min-height:64px;padding:0 2px 10px}.summary-stats{border:1px solid var(--border);background:var(--border);align-items:stretch;gap:1px;display:flex}.summary-stats span{min-width:84px;min-height:46px;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex}.summary-stats b{color:var(--text);font-size:16px}.table-wrap{height:calc(100vh - 198px)}.research-table{min-width:1120px}.research-table td:first-child{color:var(--faint)}.research-table td:nth-child(2){min-width:180px}.research-table td:nth-child(2) .status-badge{margin-right:6px}.company-table{min-width:1380px}.company-table td:first-child{min-width:180px;color:var(--text)}.company-table td:first-child b,.company-table td:first-child small{display:block}.company-table td:first-child small{color:var(--faint);margin-top:3px;font-size:10px}.financial-method-note{color:#73500d;background:var(--amber-soft);border:1px solid #ead092;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.financial-method-note svg{flex:none}.financial-table{min-width:1480px}.financial-table td:first-child{min-width:142px;color:var(--text)}.financial-table td:first-child b,.financial-table td:first-child small,.financial-table td:nth-child(4) b,.financial-table td:nth-child(4) small{display:block}.financial-table td:first-child small,.financial-table td:nth-child(4) small{color:var(--faint);margin-top:3px;font-size:10px}.financial-table td:nth-child(2){min-width:92px}.financial-table td:nth-child(3),.financial-table td:nth-child(7),.financial-table td:nth-child(8),.financial-table td:nth-child(9),.financial-table td:nth-child(10){white-space:nowrap}.financial-table td:last-child{min-width:250px}.financial-coverage,.valuation-state{white-space:nowrap;border:1px solid;border-radius:4px;place-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-grid}.financial-coverage.verified{color:#08705b;background:var(--teal-soft);border-color:#a8d9cb}.financial-coverage.partial{color:#205b98;background:var(--blue-soft);border-color:#b9d2ec}.financial-coverage.pending{color:#69757b;background:#f2f4f4;border-color:#d7dcde}.valuation-state.insufficient,.valuation-state.not_applicable{color:#865800;background:var(--amber-soft);border-color:#ead092}.valuation-state.attractive{color:#08705b;background:var(--teal-soft);border-color:#a8d9cb}.valuation-state.fair{color:#205b98;background:var(--blue-soft);border-color:#b9d2ec}.valuation-state.demanding{color:#9b2c2c;background:var(--red-soft);border-color:#e4b6b3}.positive-number{font-variant-numeric:tabular-nums;color:var(--red)!important}.negative-number{font-variant-numeric:tabular-nums;color:var(--teal)!important}.market-tag,.evidence-level{color:#205b98;background:var(--blue-soft);border:1px solid #b9d2ec;border-radius:4px;place-items:center;min-width:34px;height:22px;font-size:10px;font-weight:800;display:inline-grid}.market-tag.hk{color:#086f5a;background:var(--teal-soft);border-color:#b5d9ce}.evidence-level.l0{color:#69757b;background:#f2f4f4;border-color:#d7dcde}.evidence-level.l1{color:#865800;background:var(--amber-soft);border-color:#ead092}.evidence-level.l2{color:#205b98;background:var(--blue-soft);border-color:#b9d2ec}.evidence-level.l3{color:#08705b;background:var(--teal-soft);border-color:#a8d9cb}.path-view{background:var(--surface);min-height:100%;padding:18px}.path-canvas{border:1px solid var(--border);background:linear-gradient(#edf1f2 1px,#0000 1px) 0 0/100% 40px,#fbfcfc;grid-template-columns:minmax(190px,1fr) 36px minmax(220px,300px) 36px minmax(190px,1fr);align-items:center;gap:12px;min-height:300px;padding:24px;display:grid;overflow:auto}.path-group{flex-direction:column;gap:8px;display:flex}.path-group>span{color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:700}.path-group button,.path-focus{border:1px solid var(--border-strong);text-align:left;background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:flex}.path-group button:hover{background:var(--blue-soft);border-color:#7fa7d6}.path-group em{border:1px dashed var(--border);color:var(--faint);text-align:center;padding:12px;font-size:11px;font-style:normal}.path-connector{color:#4f82bc;place-items:center;display:grid}.path-focus{border-color:var(--blue);color:#174f90;cursor:default;background:#edf5ff;border-width:2px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;display:flex}.path-focus strong{font-size:18px}.path-focus>span:last-child{color:var(--muted);font-size:12px}.path-analysis{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.path-analysis section{background:var(--surface);min-height:180px;padding:16px}.path-analysis ul{color:#4c595f;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.path-analysis .risk-list li::marker{color:var(--red)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.path-analysis .tag-list{margin-top:12px}.tag-list span{color:#435158;background:#f4f7f7;border:1px solid #d3dcdf;border-radius:4px;align-items:center;min-height:25px;padding:3px 7px;font-size:11px;display:inline-flex}.scenario-view{background:var(--surface);grid-template-columns:250px minmax(0,1fr);min-height:100%;display:grid}.scenario-index{border-right:1px solid var(--border);background:#f7f9f9;min-width:0}.scenario-index button{border:0;border-bottom:1px solid var(--border);color:#3f4c52;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-height:92px;padding:12px 14px;display:flex}.scenario-index button:hover{background:#eef3f4}.scenario-index button.active{color:#174f90;background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.scenario-index button>span{color:var(--blue);font-size:10px;font-weight:800}.scenario-index button>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.scenario-index button>small{color:var(--faint);font-size:10px}.scenario-workspace{min-width:0;padding:14px}.scenario-header{border-bottom:1px solid var(--border);padding:4px 4px 16px}.scenario-heading-tags{flex-wrap:wrap;gap:5px;display:flex}.scenario-heading-tags span{color:#4a5a61;background:#f5f8f8;border:1px solid #cad6d9;border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.scenario-heading-tags span:first-child{color:#205b98;background:var(--blue-soft);border-color:#b8d0eb}.scenario-header h2{overflow-wrap:anywhere;margin:11px 0 7px;font-size:20px}.scenario-header>p{color:#506067;margin:0;font-size:12px;line-height:1.65}.scenario-header blockquote{border-left:3px solid var(--blue);color:#334950;background:#f3f7fa;margin:11px 0 0;padding:9px 11px;font-size:12px;line-height:1.65}.scenario-section{padding-top:14px}.scenario-chain{min-width:calc(var(--scenario-step-count,4) * 230px);grid-template-columns:repeat(var(--scenario-step-count,4), minmax(215px, 1fr));border:1px solid var(--border);margin-top:8px;display:grid;overflow-x:auto}.scenario-step{border-right:1px solid var(--border);background:#fff;min-width:0;min-height:230px;padding:12px;position:relative}.scenario-step:last-child{border-right:0}.scenario-step.positive{box-shadow:inset 0 3px 0 var(--teal)}.scenario-step.negative{box-shadow:inset 0 3px 0 var(--red)}.scenario-step.mixed{box-shadow:inset 0 3px 0 var(--amber)}.scenario-step-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.scenario-step-heading b{color:#536168;background:#edf1f2;border-radius:4px;place-items:center;width:24px;height:22px;font-size:10px;display:grid}.scenario-step-heading span{color:var(--muted);font-size:10px;font-weight:700}.scenario-step.positive .scenario-step-heading span{color:var(--teal)}.scenario-step.negative .scenario-step-heading span{color:var(--red)}.scenario-step.mixed .scenario-step-heading span{color:var(--amber)}.scenario-step h3{margin:12px 0 7px;font-size:13px}.scenario-step>p{color:#57656b;min-height:52px;margin:0;font-size:11px;line-height:1.55}.scenario-node-links{flex-direction:column;gap:5px;margin-top:10px;display:flex}.scenario-node-links button{border:1px solid var(--border);color:#435158;text-align:left;cursor:pointer;background:#f8fafa;border-radius:4px;grid-template-columns:7px minmax(0,1fr) 13px;align-items:center;gap:6px;min-height:31px;padding:5px 7px;display:grid}.scenario-node-links button:hover{color:var(--blue);background:var(--blue-soft);border-color:#8eb0d5}.scenario-node-links svg{color:var(--faint)}.scenario-step-arrow{z-index:2;color:var(--blue);background:var(--surface);border-radius:50%;padding:2px;position:absolute;top:18px;right:-10px}.scenario-impact-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.scenario-impact{background:var(--surface);min-width:0;padding:12px}.scenario-impact>span{color:#46545a;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.scenario-impact.benefit>span{color:var(--teal)}.scenario-impact.pressure>span,.scenario-impact.bottleneck>span{color:var(--red)}.scenario-impact>div{flex-wrap:wrap;gap:5px;display:flex}.scenario-impact button{color:#435158;cursor:pointer;background:#f7f9f9;border:1px solid #d2dadd;border-radius:4px;align-items:center;gap:6px;min-height:29px;padding:4px 7px;font-size:11px;display:inline-flex}.scenario-impact button:hover{color:var(--blue);border-color:#8eb0d5}.scenario-impact button small{width:21px;height:19px;color:var(--muted);background:#e7ecee;border-radius:3px;place-items:center;font-size:9px;display:grid}.scenario-implications{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.scenario-implications>div{background:var(--surface);min-height:110px;padding:14px}.scenario-implications p{color:#4d5b61;margin:9px 0 0;font-size:12px;line-height:1.65}.scenario-check-list,.scenario-company-links{flex-direction:column;gap:6px;display:flex}.scenario-check-list span{border:1px solid var(--border);color:#48565c;background:#f8fafa;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 7px;font-size:11px;line-height:1.4;display:grid}.scenario-check-list b{color:var(--blue);font-size:10px}.scenario-company-links button{border:1px solid var(--border);color:#405057;text-align:left;cursor:pointer;background:#f8fafa;border-radius:4px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 7px;display:grid}.scenario-company-links button:hover{color:var(--blue);background:var(--blue-soft);border-color:#8eb0d5}.scenario-company-links button>span:nth-child(2){min-width:0}.scenario-company-links b,.scenario-company-links small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-company-links b{font-size:11px}.scenario-company-links small{color:var(--faint);margin-top:2px;font-size:9px}.scenario-company-links svg{color:var(--faint)}.evidence-list{flex-direction:column;gap:8px;display:flex}.evidence-list article{border:1px solid var(--border);background:var(--surface);border-left:3px solid #c4ced1;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:14px;display:grid}.evidence-list article.relevant{border-left-color:var(--teal);background:#fbfefd}.evidence-main h3{margin:5px 0 6px;font-size:14px}.evidence-main p{color:#4c595f;margin:0 0 8px;font-size:12px;line-height:1.55}.source-type{color:var(--blue);font-size:10px;font-weight:800}.caveat{color:#8a5b09;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.caveat svg{flex:none;margin-top:1px}.evidence-meta{color:var(--muted);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;font-size:11px;display:flex}.evidence-meta a{color:var(--blue);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.evidence-meta a:hover{text-decoration:underline}.inspector{border-left:1px solid var(--border);background:var(--surface);min-height:0;overflow-y:auto}.inspector-content{background:var(--surface);min-height:100%}.inspector-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:92px;padding:14px 16px;display:flex}.inspector-header>div{min-width:0}.inspector-header h2{overflow-wrap:anywhere;margin:9px 0 3px;font-size:19px}.node-id{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.icon-button{border:1px solid var(--border);color:#546168;background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-muted);border-color:#9eb5c3}.watch-button.active{color:#9c6707;background:var(--amber-soft);border-color:#e0bd72}.node-summary{border-bottom:1px solid var(--border);color:#445157;margin:0;padding:13px 16px;font-size:12px;line-height:1.65}.score-grid{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.score-grid div{min-height:58px;color:var(--muted);background:#f8fafa;flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex}.score-grid strong{color:var(--text);margin-top:4px;font-size:16px}.inspector-section{border-bottom:1px solid var(--border);padding:13px 16px}.inspector-section h3{color:#37444a;margin:0 0 9px;font-size:12px}.inspector-section p{color:#4f5c62;margin:0;font-size:12px;line-height:1.65}.inspector-section ul{color:#4f5c62;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.inspector-section.risk li::marker{color:var(--red)}.company-mini-list{flex-direction:column;gap:7px;display:flex}.company-mini-list>div{border-bottom:1px solid #edf0f1;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px;padding-bottom:7px;display:grid}.company-mini-list>div:last-child{border-bottom:0;padding-bottom:0}.company-mini-list p{flex-direction:column;min-width:0;line-height:1.35;display:flex}.company-mini-list p b,.company-mini-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-mini-list p small{color:var(--faint);font-size:10px}.company-mini-list em{color:var(--muted);grid-column:2;font-size:10px;font-style:normal}.company-heading-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-tag{color:#526067;background:#f4f6f6;border:1px solid #cad3d6;border-radius:4px;place-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-grid}.company-node-links,.company-evidence-links{flex-direction:column;gap:6px;display:flex}.company-node-links button{border:1px solid var(--border);color:#405057;text-align:left;cursor:pointer;background:#f8fafa;border-radius:4px;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;display:grid}.company-node-links button:hover{color:var(--blue);background:var(--blue-soft);border-color:#8eb0d5}.company-node-links svg{color:var(--faint)}.financial-price-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.financial-price-grid>div{background:#f8fafa;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:7px 8px;display:flex}.financial-price-grid span{color:var(--faint);font-size:9px}.financial-price-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.financial-source-line{color:var(--faint)!important;margin-top:7px!important;font-size:10px!important}.trend-callout,.ai-revenue-callout{border-left:3px solid var(--blue);color:#3f5057;background:var(--blue-soft);align-items:flex-start;gap:7px;margin-top:8px;padding:8px;font-size:11px;line-height:1.55;display:flex}.trend-callout svg,.ai-revenue-callout svg{color:var(--blue);flex:none;margin-top:1px}.trend-callout span{flex-direction:column;gap:2px;display:flex}.financial-disclosure{flex-direction:column;gap:6px;display:flex}.financial-disclosure>b{color:#2c5e91;font-size:11px}.financial-disclosure>span{color:var(--faint);font-size:10px;line-height:1.45}.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.financial-metric-grid article{border:1px solid var(--border);background:#f8fafa;flex-direction:column;justify-content:center;min-height:76px;padding:8px;display:flex}.financial-metric-grid span,.financial-metric-grid small{color:var(--faint);font-size:9px;line-height:1.35}.financial-metric-grid strong{color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0;font-size:16px}.financial-quality-list{border:1px solid var(--border);flex-direction:column;display:flex}.financial-quality-list>div{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.financial-quality-list>div:last-child{border-bottom:0}.financial-quality-list span,.financial-quality-list b{padding:6px 8px;font-size:10px}.financial-quality-list span{border-right:1px solid var(--border);height:100%;color:var(--muted);background:#f4f6f6}.financial-quality-list b{color:#3f4d53}.valuation-summary{border:1px solid var(--border);background:#fbfcfc;flex-direction:column;align-items:flex-start;gap:8px;padding:9px;display:flex}.valuation-framework{flex-direction:column;gap:7px;margin-top:9px;display:flex}.valuation-framework>b{color:#2c5e91;font-size:12px}.valuation-framework>span{color:var(--faint);font-size:10px;font-weight:700}.valuation-framework .tag-list em{border:1px solid var(--border);color:#48575d;background:#f6f8f8;border-radius:3px;padding:4px 6px;font-size:10px;font-style:normal}.financial-scenario-list{flex-direction:column;gap:6px;display:flex}.financial-scenario-list>div{border-left:3px solid var(--border-strong);background:#f8fafa;padding:8px}.financial-scenario-list>div.bull{border-left-color:var(--red)}.financial-scenario-list>div.base{border-left-color:var(--blue)}.financial-scenario-list>div.bear{border-left-color:var(--teal)}.financial-scenario-list b{color:#3d4c52;margin-bottom:3px;font-size:10px;display:block}.scenario-trigger-note{color:#47545a;background:var(--blue-soft);grid-template-columns:60px minmax(0,1fr);gap:7px;margin-top:7px;padding:7px;font-size:10px;line-height:1.5;display:grid}.scenario-trigger-note.risk{background:var(--red-soft)}.scenario-trigger-note b{color:var(--blue)}.scenario-trigger-note.risk b{color:var(--red)}.catalyst-list li::marker{color:var(--teal)}.watch-indicator-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.watch-indicator-list span{border:1px solid var(--border);color:#46545a;background:#f8fafa;border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:5px 7px;font-size:11px;display:flex}.watch-indicator-list b{color:var(--blue);font-size:10px}.financial-status{flex-direction:column;gap:7px;display:flex}.financial-status>span{color:#2c5e91;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.financial-status .valuation-note{border-left:3px solid var(--amber);color:#76500a;background:var(--amber-soft);padding:7px}.company-evidence-links a{border:1px solid var(--border);min-height:45px;color:inherit;background:#fbfcfc;border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.company-evidence-links a:hover{background:var(--blue-soft);border-color:#8eb0d5}.company-evidence-links span,.company-evidence-links b,.company-evidence-links small{min-width:0;display:block}.company-evidence-links b{color:#3f4e55;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-evidence-links small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.company-evidence-links svg{color:var(--blue)}.inspector-footer{min-height:42px;color:var(--faint);align-items:center;gap:7px;padding:8px 16px;font-size:10px;display:flex}.inspector-footer span:last-child{margin-left:auto}.empty-state{min-height:320px;color:var(--faint);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.workspace.agent-mode{grid-template-columns:minmax(0,1fr)}.workspace.agent-mode .main-area{overflow:auto}.private-agent-portal{background:#f2f5f5;min-height:100%;padding-bottom:28px}.portal-titlebar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px clamp(18px,3vw,44px);display:flex}.portal-titlebar h1{margin:4px 0 3px;font-size:24px}.portal-titlebar p{color:var(--muted);margin:0;font-size:12px}.portal-mode{color:#815b08;background:var(--amber-soft);border:1px solid #d7b866;border-radius:5px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.portal-boundary-strip{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-boundary-strip span{border-right:1px solid var(--border);color:#4b585e;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.portal-boundary-strip span:last-child{border-right:0}.portal-boundary-strip svg{color:var(--blue)}.portal-error{color:#8f2727;background:var(--red-soft);border:1px solid #e6b5b1;border-radius:5px;align-items:center;gap:8px;min-height:40px;margin:14px auto 0;padding:8px 10px;font-size:12px;display:flex}.private-agent-portal>.portal-error{width:min(1120px,100% - 32px)}.portal-loading{min-height:calc(100vh - 100px);color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.spin{animation:.9s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.auth-layout{border:1px solid var(--border-strong);background:var(--surface);width:min(960px,100% - 32px);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 330px;gap:0;margin:26px auto 0;display:grid}.auth-panel{border-right:1px solid var(--border);min-width:0;padding:20px}.auth-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;grid-template-columns:repeat(3,1fr);display:grid}.auth-tabs button{border:0;border-right:1px solid var(--border);color:#536168;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{color:var(--blue);background:var(--surface);box-shadow:inset 0 -3px 0 var(--blue);font-weight:700}.auth-tabs button:disabled{color:var(--faint);cursor:not-allowed}.auth-form{flex-direction:column;gap:14px;max-width:510px;margin:22px auto 6px;display:flex}.auth-mode-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;grid-template-columns:repeat(2,1fr);align-self:center;width:180px;display:inline-grid}.auth-mode-toggle button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.auth-mode-toggle button.active{color:var(--text);background:var(--surface);font-weight:700}.auth-form label,.agent-query-panel label{color:#445157;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-form input,.agent-query-panel textarea,.agent-query-panel select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);border-radius:4px}.auth-form input{height:40px;padding:0 10px}.auth-form input:focus,.agent-query-panel textarea:focus,.agent-query-panel select:focus{border-color:#6f9dce;outline:2px solid #dceafa}.portal-primary-button,.portal-secondary-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.portal-primary-button{color:#fff;background:var(--blue);border:1px solid #174f90;min-height:42px}.portal-primary-button:hover{background:#184f92}.portal-primary-button.wechat{background:var(--teal);border-color:#08745f}.portal-primary-button:disabled{opacity:.65;cursor:wait}.portal-secondary-button{border:1px solid var(--border);color:#4d5a60;background:var(--surface);min-height:32px;padding:0 10px}.portal-secondary-button:hover{background:var(--surface-muted);border-color:#93adbb}.sms-code-row{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:8px;display:grid}.sms-code-row>button{border:1px solid var(--border-strong);height:40px;color:var(--blue);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.developer-code{color:#6c510f;background:var(--amber-soft);border:1px dashed #d1ae5b;grid-template-columns:72px 90px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:grid}.developer-code span{font-size:9px;font-weight:800}.developer-code strong{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.developer-code small{color:#846c33;font-size:10px}.wechat-dev-mark{border-left:3px solid var(--teal);background:var(--teal-soft);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.wechat-dev-mark>svg{color:var(--teal)}.wechat-dev-mark div{flex-direction:column;gap:3px;display:flex}.wechat-dev-mark strong{font-size:13px}.wechat-dev-mark span{color:var(--muted);font-size:10px}.auth-contract{background:#f7f9f9;padding:20px 18px}.auth-contract-heading{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:14px;display:flex}.auth-contract-heading>svg{color:var(--teal)}.auth-contract-heading div{flex-direction:column;gap:2px;display:flex}.auth-contract-heading strong{font-size:13px}.auth-contract-heading span{color:var(--faint);font-size:10px}.auth-contract-row{color:#4e5c62;border-bottom:1px solid #e5eaeb;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:13px 0;font-size:11px;line-height:1.55;display:grid}.auth-contract-row svg{color:var(--teal);margin-top:1px}.agent-workspace{border:1px solid var(--border-strong);background:var(--surface);width:min(1240px,100% - 32px);box-shadow:var(--shadow);margin:20px auto 0}.agent-sessionbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 12px;display:flex}.agent-user{align-items:center;gap:9px;min-width:0;display:flex}.agent-user>span{color:#fff;background:#285265;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.agent-user div{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-user strong,.agent-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-user strong{font-size:13px}.agent-user small{color:var(--faint);font-size:10px}.workspace-status-grid{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.workspace-status-grid>div{background:#f8fafa;flex-direction:column;justify-content:center;gap:3px;min-height:76px;padding:10px 14px;display:flex}.workspace-status-grid span{color:var(--faint);font-size:9px;font-weight:800}.workspace-status-grid strong{font-size:14px}.workspace-status-grid small{color:var(--muted);font-size:10px}.agent-console-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:590px;display:grid}.agent-query-panel,.agent-report-panel{min-width:0;padding:16px}.agent-query-panel{border-right:1px solid var(--border);background:#fbfcfc}.agent-report-panel{background:var(--surface)}.agent-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding-bottom:10px;display:flex}.agent-panel-heading>div,.agent-panel-heading>span{align-items:center;gap:7px;display:inline-flex}.agent-panel-heading>div svg{color:var(--blue)}.agent-panel-heading strong{font-size:13px}.agent-panel-heading>span{color:var(--faint);font-size:10px}.quick-prompt-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.quick-prompt-list button{border:1px solid var(--border);color:#4e5c62;text-align:left;background:var(--surface);cursor:pointer;border-radius:4px;min-height:34px;padding:6px 8px;font-size:10px;line-height:1.4}.quick-prompt-list button:hover,.quick-prompt-list button.active{color:var(--blue);background:var(--blue-soft);border-color:#8eadd1}.agent-query-panel textarea{resize:vertical;min-height:132px;padding:9px 10px;font-size:12px;line-height:1.55}.agent-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.agent-query-panel select{height:36px;padding:0 8px}.agent-query-panel>.portal-primary-button{width:100%;margin-top:12px}.agent-query-panel .portal-error{margin:10px 0 0}.report-metadata{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.report-metadata span,.report-agent-list span{border:1px solid var(--border);color:#506067;background:var(--surface-muted);border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:9px;display:inline-flex}.report-metadata span:last-child{color:var(--red);background:var(--red-soft);border-color:#e5b6b2}.report-agent-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.report-agent-list span{color:#255b94;background:var(--blue-soft);border-color:#bad1ea}.agent-report-text{color:#344249;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;padding:16px 2px;font-family:inherit;font-size:12px;line-height:1.75;overflow:auto}.report-empty{min-height:480px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.report-empty strong{color:#4b595f;font-size:13px}.report-empty span{font-size:10px}.mobile-only,.mobile-bottom-nav{display:none}@media (width<=1440px){.topbar{grid-template-columns:230px minmax(240px,1fr) auto}.brand span{display:none}.global-search{margin-inline:10px}.view-tabs{padding-left:230px}.view-tabs button{gap:5px;padding-inline:16px}}@media (width<=1240px){.topbar{grid-template-columns:220px minmax(260px,1fr) auto}.topbar-meta>span:first-child{display:none}.view-tabs{padding-left:220px}.view-tabs button{padding-inline:13px}.workspace{grid-template-columns:220px minmax(0,1fr) 310px}}@media (width<=980px){body{overflow:auto}.desktop-only{display:none!important}.mobile-only{display:inline-grid}.mobile-search-button{display:none}.app-shell{padding-bottom:58px}.topbar{grid-template-columns:minmax(0,1fr) auto;height:54px;padding:0 10px;position:sticky;top:0}.brand{min-width:0}.brand-mark,.brand span{display:none}.brand strong{font-size:16px}.global-search{background:0 0;border:0;grid-template-columns:1fr;justify-items:center;width:36px;height:34px;margin:0 8px 0 auto;padding:0}.global-search input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.global-search .clear-search{display:none}.global-search:focus-within,.global-search.mobile-open{background:var(--surface);border:1px solid #7fa7d6;grid-template-columns:20px minmax(0,1fr) 28px;width:auto;padding:0 6px 0 10px;position:absolute;left:8px;right:8px}.global-search:focus-within input,.global-search.mobile-open input{opacity:1;pointer-events:auto;width:auto;height:30px;display:block;position:static}.global-search:focus-within .clear-search,.global-search.mobile-open .clear-search{display:grid}.topbar-meta{min-width:56px}.topbar-meta .quality-tag{text-overflow:ellipsis;width:56px;padding:0 7px;overflow:hidden}.topbar-meta .quality-tag svg{flex:none}.view-tabs{height:46px;padding-left:0;position:sticky;top:54px}.view-tabs button{flex:1 0 auto;padding:0 15px}.workspace{height:auto;min-height:calc(100vh - 100px);display:block}.workspace.agent-mode .main-area{min-height:calc(100vh - 100px)}.sidebar{z-index:70;width:min(86vw,330px);box-shadow:var(--shadow);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:60;background:#121a1e57;border:0;width:100%;height:100%;position:fixed;inset:0}.main-area{min-height:calc(100vh - 100px);overflow:visible}.control-strip{z-index:15;min-height:46px;padding:6px 9px;position:sticky;top:100px}.selection-title span,.selection-title svg{display:none}.selection-title strong{font-size:13px}.control-actions label,.result-count{display:none}.primary-view{overflow:visible}.map-legend{gap:12px;overflow-x:auto}.chain-scroll{scroll-snap-type:x proximity;flex-basis:430px;min-height:430px;overflow-x:auto}.chain-grid{min-width:calc(var(--layer-count,10) * 160px);grid-template-columns:repeat(var(--layer-count,10), 160px)}.chain-column{scroll-snap-align:start}.bottleneck-strip{min-height:auto;padding:10px 8px}.mobile-inspector{border-top:8px solid var(--bg);background:var(--surface);display:block}.inspector-header{min-height:84px}.inspector-section{padding:12px 14px}.data-view,.path-view{padding:8px}.view-summary{display:block}.summary-stats{margin-top:10px}.summary-stats span{flex:1;min-width:0}.table-wrap{height:auto;max-height:none}.path-canvas{min-width:720px;min-height:280px;display:flex}.path-view{overflow-x:auto}.path-group{flex:0 0 190px;width:190px}.path-focus{flex:0 0 220px;width:220px}.path-connector{flex:0 0 32px;width:32px}.path-analysis{grid-template-columns:1fr;width:calc(100vw - 16px)}.path-analysis section{min-height:auto}.scenario-view{display:block}.scenario-index{border-right:0;border-bottom:1px solid var(--border);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.scenario-index button{scroll-snap-align:start;border-right:1px solid var(--border);border-bottom:0;flex:0 0 230px;width:230px;min-width:230px;min-height:82px}.scenario-index button.active{box-shadow:inset 0 -3px 0 var(--blue)}.scenario-workspace{width:100%;min-width:0;max-width:100vw;padding:8px;overflow-x:hidden}.scenario-header{padding:5px 3px 13px}.scenario-header h2{font-size:18px}.scenario-chain{overscroll-behavior-inline:contain;width:calc(100vw - 16px);min-width:calc(100vw - 16px);max-width:calc(100vw - 16px);display:flex}.scenario-step{flex:0 0 230px;width:230px}.scenario-impact-grid,.scenario-implications{grid-template-columns:1fr}.scenario-impact,.scenario-implications>div{min-height:auto}.evidence-list article{grid-template-columns:1fr}.evidence-meta{text-align:left;align-items:flex-start}.mobile-bottom-nav{z-index:80;border-top:1px solid var(--border-strong);background:#fffffffa;grid-template-columns:repeat(5,1fr);height:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#5f6b71;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:var(--blue);font-weight:700}.portal-titlebar{min-height:92px;padding:16px}.portal-boundary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-boundary-strip span:nth-child(2){border-right:0}.portal-boundary-strip span:nth-child(-n+2){border-bottom:1px solid var(--border)}.auth-layout{grid-template-columns:1fr;width:calc(100% - 16px);margin-top:12px}.auth-panel{border-right:0;border-bottom:1px solid var(--border)}.agent-workspace{width:calc(100% - 16px);margin-top:12px}.workspace-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-console-layout{grid-template-columns:1fr}.agent-query-panel{border-right:0;border-bottom:1px solid var(--border)}.report-empty{min-height:280px}}@media (width<=560px){.topbar-meta{display:none}.mobile-search-button{display:inline-grid}.global-search:not(.mobile-open){display:none}.view-tabs button{padding:0 13px}.view-tabs button svg{display:none}.control-actions .filter-button{color:#0000;justify-content:center;width:32px;padding:0;overflow:hidden}.control-actions .filter-button svg{color:var(--blue)}.map-legend span:last-child{display:none}.section-heading{min-height:42px}.section-heading>span{display:none}.score-grid strong{font-size:14px}.portal-titlebar{align-items:flex-start}.portal-titlebar h1{font-size:20px}.portal-mode{height:28px;padding:0 7px;font-size:10px}.portal-boundary-strip span{justify-content:flex-start;padding:0 10px;font-size:10px}.auth-panel,.auth-contract,.agent-query-panel,.agent-report-panel{padding:12px}.auth-tabs button{gap:4px;font-size:10px}.developer-code{grid-template-columns:62px 76px minmax(0,1fr)}.developer-code strong{font-size:16px}.workspace-status-grid{grid-template-columns:1fr}.workspace-status-grid>div{min-height:66px}.agent-parameters{grid-template-columns:1fr}.agent-panel-heading>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.research-app{--workspace-border:#d7dfe2;--workspace-muted:#607078;--workspace-blue:#245c9f;--workspace-blue-soft:#edf4fb;--workspace-teal:#087a68;--workspace-teal-soft:#eaf6f2;--workspace-amber:#a36500;--workspace-amber-soft:#fff5df;--workspace-red:#b33131;--workspace-red-soft:#fff0ef;color:#18242a;background:#edf1f2;min-height:100vh}.research-app .mobile-only{display:none}.research-topbar{border-bottom:1px solid var(--workspace-border);background:#fff;grid-template-columns:minmax(205px,240px) minmax(500px,1fr) minmax(240px,410px) auto;gap:12px;height:58px;padding:0 14px;display:grid}.research-topbar .brand>div:last-child{align-items:baseline;gap:6px;display:flex}.research-topbar .brand span{color:#7a878d;font-size:10px}.research-topbar .desktop-nav{border:0;min-width:0;height:57px;padding:0;display:flex;position:static;overflow:hidden}.research-topbar .desktop-nav button{white-space:nowrap;flex:0 auto;gap:6px;min-width:0;padding:0 15px;font-size:13px}.research-topbar .desktop-nav button.active:after{left:12px;right:12px}.research-topbar .global-search{width:100%;margin:0}.research-topbar .topbar-meta{gap:9px}.research-workspace{height:calc(100vh - 58px);min-height:0;display:block}.research-workspace .main-area{height:100%}.research-workspace.agent-mode{height:calc(100vh - 58px)}.node-context-bar{border-bottom:1px solid var(--workspace-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 14px;display:flex}.node-context-title{color:#58676e;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.node-context-title>span:first-child{color:#27363d;font-weight:800}.node-context-title b{color:#64747b;background:#f4f7f7;border:1px solid #d1dade;border-radius:4px;flex:none;place-items:center;width:25px;height:23px;font-size:10px;display:grid}.node-context-title strong,.node-context-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-context-title strong{color:#15262d;font-size:14px}.node-context-links{flex:none;align-items:center;gap:6px;display:flex}.node-context-links button,.stock-detail-header>button{color:#245c9f;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:4px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.node-context-links button:hover,.stock-detail-header>button:hover{background:var(--workspace-blue-soft);border-color:#88aacf}.research-app .control-strip{border-bottom:1px solid var(--workspace-border);background:#f9fbfb;min-height:40px;padding:4px 14px}.research-app .control-actions{justify-content:flex-start}.research-app .research-primary-view{background:#edf1f2;flex:1;min-width:0;min-height:0;overflow:auto}.section-title{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px 12px;display:flex}.section-title>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.section-title>div:first-child>span{color:#7b888e;font-size:10px;font-weight:700}.section-title>div:first-child>strong{color:#1a2930;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.section-title-meta{color:#6c7a80;text-align:right;justify-content:flex-end;align-items:center;min-width:0;font-size:10px;display:flex}.status-legend{white-space:nowrap;align-items:center;gap:7px;display:flex}.status-legend .status-dot{margin-left:5px}.chain-view{background:#fff;grid-template-columns:minmax(0,1fr) 340px;min-height:100%;display:grid}.chain-browser{border-right:1px solid var(--workspace-border);min-width:0}.topology-panel{background:#fff;flex-direction:column;min-height:0;display:flex}.topology-toolbar{border-bottom:1px solid var(--workspace-border);background:#f7f9f9;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 12px;display:flex}.topology-toolbar>div{align-items:center;gap:4px;display:inline-flex}.topology-toolbar>div>span,.topology-toolbar>span{color:#718087;font-size:9px}.topology-toolbar button{color:#4b5d64;cursor:pointer;background:#fff;border:1px solid #cbd6d9;border-radius:4px;min-width:42px;min-height:28px;padding:3px 8px;font-size:10px;font-weight:700}.topology-toolbar button.active{color:#fff;background:#2f5059;border-color:#476e78}.topology-chart{background:linear-gradient(#edf1f2 1px,#0000 1px) 0 0/100% 42px,#fbfcfc;width:100%;height:calc(100vh - 360px);min-height:350px;max-height:760px}.topology-layer-overview{border-top:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(11,minmax(76px,1fr));align-items:center;gap:1px;min-height:64px;display:grid;overflow-x:auto}.topology-layer-overview button{color:#4a5c63;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 5px;min-width:76px;min-height:63px;padding:8px 7px;display:grid}.topology-layer-overview button:hover,.topology-layer-overview button.active{color:#244d7a;background:#edf4fb}.topology-layer-overview button:disabled{cursor:default;opacity:.45}.topology-layer-overview b{color:#89969b;grid-row:1/3;font-size:9px}.topology-layer-overview span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.topology-layer-overview em{color:#849197;font-size:8px;font-style:normal}.chain-layer-rows{min-width:860px}.chain-layer-row{border-bottom:1px solid var(--workspace-border);grid-template-columns:205px minmax(0,1fr);min-height:102px;display:grid}.chain-layer-row>header{border-right:1px solid var(--workspace-border);background:#f1f5f5;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px;display:grid;position:relative}.chain-layer-row>header>b{color:#52636a;background:#fff;border:1px solid #cbd6da;border-radius:4px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.chain-layer-row>header>div{min-width:0}.chain-layer-row>header strong,.chain-layer-row>header span{text-overflow:ellipsis;display:block;overflow:hidden}.chain-layer-row>header strong{color:#27363d;white-space:nowrap;font-size:12px}.chain-layer-row>header span{color:#728087;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.4;display:-webkit-box}.chain-layer-row>header svg{color:#5382b9}.chain-layer-nodes{background:linear-gradient(#edf1f2 1px,#0000 1px) 0 0/100% 34px,#fff;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-content:start;gap:8px;padding:11px;display:grid}.chain-layer-nodes>button{color:#35444b;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #ccd6d9;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 27px;align-items:center;gap:7px;min-width:0;min-height:62px;padding:8px;display:grid;position:relative}.chain-layer-nodes>button:hover{background:#f6faff;border-color:#82a9d3}.chain-layer-nodes>button.active{border-color:var(--workspace-blue);color:#174f8d;background:var(--workspace-blue-soft);box-shadow:inset 3px 0 0 var(--workspace-blue)}.chain-layer-nodes>button>span:nth-child(2){min-width:0}.chain-layer-nodes>button strong,.chain-layer-nodes>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chain-layer-nodes>button strong{font-size:11px}.chain-layer-nodes>button small{color:#7a878d;margin-top:4px;font-size:9px}.chain-layer-nodes>button em{color:#596a71;background:#edf1f2;border-radius:3px;place-items:center;width:27px;height:23px;font-size:9px;font-style:normal;display:grid}.chain-layer-nodes>button>svg{color:#9b6808;position:absolute;top:4px;right:4px}.node-brief{background:#fff;align-self:start;min-height:100%;max-height:calc(100vh - 148px);position:sticky;top:0;overflow-y:auto}.node-brief>header{justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px 0;display:flex}.node-brief>h2{overflow-wrap:anywhere;margin:8px 14px 3px;font-size:19px}.node-brief>.node-id{margin:0 14px;display:block}.node-brief>p{border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);color:#48575e;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.node-score-row{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.node-score-row span{color:#68777d;background:#f7f9f9;flex-direction:column;justify-content:center;align-items:center;min-height:64px;font-size:10px;display:flex}.node-score-row strong{color:#1f3037;margin-top:4px;font-size:16px}.node-brief>section{border-bottom:1px solid var(--workspace-border);padding:12px 14px}.node-brief h3{margin:0 0 9px;font-size:11px}.node-brief ul{color:#4e5c62;margin:0;padding-left:18px;font-size:11px;line-height:1.65}.node-constraint-summary li::marker{color:var(--workspace-red)}.node-brief-actions{gap:6px;padding:12px 14px 18px;display:grid}.node-brief-actions button,.current-node-panel>div:last-child button{color:#3f5057;cursor:pointer;background:#fff;border:1px solid #cbd6da;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:700;display:inline-flex}.node-brief-actions button:hover,.current-node-panel>div:last-child button:hover{color:var(--workspace-blue);background:var(--workspace-blue-soft);border-color:#82a9d3}.node-brief-actions .primary-action{border-color:var(--workspace-blue);color:#fff;background:var(--workspace-blue)}.node-brief-actions .primary-action:hover{color:#fff;background:#1d518c}.path-research-view{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"main ranking""detail detail";align-content:start;gap:10px;min-height:100%;padding:10px;display:grid}.path-main,.bottleneck-ranking,.path-detail-band{border:1px solid var(--workspace-border);background:#fff}.path-main{grid-area:main;min-width:0}.path-flow{grid-template-columns:minmax(205px,1fr) 24px minmax(270px,330px) 24px minmax(205px,1fr);align-items:center;gap:8px;min-width:820px;padding:14px;display:grid;overflow-x:auto}.relationship-column{align-self:stretch;min-width:0}.relationship-column>header{border-bottom:1px solid var(--workspace-border);min-height:45px;padding:0 2px 8px}.relationship-column>header strong,.relationship-column>header span{display:block}.relationship-column>header span{color:#748188;margin-top:3px;font-size:9px}.relationship-column>div{flex-direction:column;gap:6px;padding-top:8px;display:flex}.relationship-column>div>button{color:#34434a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d9dc;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto 25px 14px;align-items:center;gap:6px;min-width:0;min-height:52px;padding:7px;display:grid}.relationship-column>div>button:hover{background:#f6faff;border-color:#83a9d1}.relationship-column>div>button.constraint{background:#fff8f7;border-color:#dc9d97}.relationship-column button>span:nth-child(2){min-width:0}.relationship-column button strong,.relationship-column button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relationship-column button small{color:#78858a;margin-top:4px;font-size:8px}.relationship-column button em{color:#a42e2e;white-space:nowrap;background:#fff0ef;border:1px solid #e6b3ae;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:800}.relationship-column button>b{color:#7a4b00;font-size:9px}.relationship-column>small{color:#7b888e;margin-top:7px;font-size:9px;display:block}.relationship-empty{color:#829096;background:#f8fafa;border:1px dashed #cdd6d9;place-items:center;min-height:80px;font-size:10px;display:grid}.path-flow-arrow{color:#4d82bb;place-items:center;display:grid}.current-node-panel{border:2px solid var(--workspace-blue);background:#f8fbff;border-radius:6px;align-self:stretch;min-width:0;padding:14px}.current-node-panel>span:first-child{color:var(--workspace-blue);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.current-node-panel h2{overflow-wrap:anywhere;margin:10px 0 7px;font-size:17px}.current-node-panel>p{color:#4e5e65;margin:0;font-size:10px;line-height:1.55}.current-node-scores{background:#d3dfe6;border:1px solid #d3dfe6;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;display:grid}.current-node-scores span{color:#63737a;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:47px;font-size:8px;display:flex}.current-node-scores b{color:#1d3038;margin-top:4px;font-size:13px}.current-node-panel section{border-top:1px solid #d7e1e6;padding:10px 0}.current-node-panel h3{margin:0 0 7px;font-size:10px}.current-node-panel ol{color:#4b5960;margin:0;padding-left:18px;font-size:9px;line-height:1.55}.current-node-panel li::marker{color:var(--workspace-red);font-weight:800}.current-node-panel>div:last-child{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:5px;display:grid}.bottleneck-ranking{grid-area:ranking;min-width:0}.bottleneck-ranking ol{margin:0;padding:0;list-style:none}.bottleneck-ranking li{border-bottom:1px solid #e2e7e9}.bottleneck-ranking li:last-child{border-bottom:0}.bottleneck-ranking button{color:#33434a;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:24px minmax(0,1fr) 85px 15px;align-items:center;gap:7px;width:100%;min-height:58px;padding:7px 9px;display:grid}.bottleneck-ranking button:hover{background:#f5f9fc}.bottleneck-ranking button>b{color:var(--workspace-red);text-align:center;font-size:12px}.bottleneck-ranking button>span:nth-child(2){min-width:0}.bottleneck-ranking button>span:nth-child(2) strong,.bottleneck-ranking button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bottleneck-ranking button>span:nth-child(2) strong{font-size:10px}.bottleneck-ranking button>span:nth-child(2) small{color:#7b888e;margin-top:4px;font-size:8px}.score-bar{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:5px;display:grid}.score-bar>i{background:#e0e6e8;border-radius:2px;height:4px;display:block}.score-bar>i>b{background:var(--workspace-red);border-radius:2px;height:4px;display:block}.score-bar>strong{color:#8b3030;text-align:right;font-size:9px}.path-detail-band{background:var(--workspace-border);grid-area:detail;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.path-detail-band>section{background:#fff;min-height:145px;padding:14px}.path-detail-band>section>span,.stock-analysis-grid>section>span,.stock-conclusion>span,.company-node-strip>span,.scenario-analysis-grid>section>span{color:#34444b;font-size:11px;font-weight:800}.path-detail-band ul,.stock-analysis-grid ul{color:#4e5c62;margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.65}.path-detail-band .tag-list{margin-top:9px}.risk-section li::marker{color:var(--workspace-red)}.stock-research-view{background:#fff;grid-template-columns:310px minmax(0,1fr);min-height:100%;display:grid}.stock-index{border-right:1px solid var(--workspace-border);background:#f7f9f9;min-width:0}.mobile-company-select{display:none}.select-control{align-items:center;min-width:0;display:flex;position:relative}.select-control select{color:#263940;width:100%;min-width:0;min-height:40px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #cbd6da;border-radius:4px;padding:7px 38px 7px 11px;font-weight:700}.select-control svg{color:#62737a;pointer-events:none;position:absolute;right:11px}.stock-data-overview{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stock-data-overview>span{background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:56px;padding:8px;display:flex}.stock-data-overview strong{color:#20343c;font-size:16px}.stock-data-overview small{color:#718087;margin-top:3px;font-size:10px}.stock-list{flex-direction:column;display:flex}.stock-list>button{border:0;border-bottom:1px solid var(--workspace-border);color:#34444b;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 38px 74px 15px;align-items:center;gap:6px;min-height:78px;padding:9px 10px;display:grid}.stock-list>button:hover{background:#eef3f4}.stock-list>button.active{color:#174f8d;background:var(--workspace-blue-soft);box-shadow:inset 3px 0 0 var(--workspace-blue)}.stock-list>button>span:nth-child(2){min-width:0}.stock-list>button>span:nth-child(2) strong,.stock-list>button>span:nth-child(2) small{text-overflow:ellipsis;display:block;overflow:hidden}.stock-list>button>span:nth-child(2) strong{white-space:nowrap;font-size:11px}.stock-list>button>span:nth-child(2) small{color:#76848a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box}.stock-list .profile-data-state{color:#65737a;text-align:center;background:#fff;border:1px solid #d2dadd;border-radius:4px;place-items:center;min-height:26px;padding:2px 5px;font-size:8px;display:grid;overflow:hidden}.stock-list .profile-data-state.verified{color:#23613e;background:#f0f8f3;border-color:#9fcdb6}.stock-list .profile-data-state.partial{color:#245d91;background:#f0f6fb;border-color:#a9c5df}.stock-list .profile-data-state.pending{color:#6f7b80;background:#f7f8f8;border-color:#d5dadd}.stock-detail{background:#fff;min-width:0}.stock-detail-header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:100px;padding:16px;display:flex}.stock-detail-header h2{margin:9px 0 4px;font-size:22px}.stock-detail-header>div>span:last-child{color:#6c7b81;font-size:11px}.stock-heading-tags{flex-wrap:wrap;gap:5px;display:flex}.stock-positioning{border-bottom:1px solid var(--workspace-border);color:#43545b;background:#fbfcfc;margin:0;padding:13px 16px;font-size:12px;line-height:1.65}.stock-data-status{border-bottom:1px solid var(--workspace-border);background:#fff}.stock-data-status>header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.stock-data-status>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.stock-data-status>header strong{color:#253840;font-size:14px}.stock-data-status>header span{color:#6f7f86;font-size:11px}.stock-data-status-grid{background:var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stock-data-status-grid>span{background:#f9fbfb;border-top:2px solid #a6b5bb;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:9px 12px;display:flex}.stock-data-status-grid>span.ready{border-top-color:#4f9c71}.stock-data-status-grid>span.limited{border-top-color:#d39b38}.stock-data-status-grid>span.missing{border-top-color:#b55b5b}.stock-data-status-grid small{color:#74838a;font-size:10px}.stock-data-status-grid strong{color:#31444c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stock-data-status>p{color:#51636b;margin:0;padding:10px 16px 6px;font-size:12px;line-height:1.65}.stock-data-gaps{flex-wrap:wrap;gap:5px;padding:4px 16px 12px;display:flex}.stock-data-gaps>span{color:#7b5a1a;padding:4px 0;font-size:11px;font-weight:800}.stock-data-gaps em{color:#765b25;background:#fbf7ed;border:1px solid #e1d2ae;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.company-node-strip{border-bottom:1px solid var(--workspace-border);grid-template-columns:90px minmax(0,1fr);align-items:start;gap:9px;padding:11px 16px;display:grid}.company-node-strip>span{padding-top:6px}.company-node-strip>div{flex-wrap:wrap;gap:5px;display:flex}.company-node-strip button{color:#4d5e65;cursor:pointer;background:#f7f9f9;border:1px solid #d0d9dc;border-radius:4px;min-height:27px;padding:3px 7px;font-size:9px}.company-node-strip button:hover,.company-node-strip button.active{color:var(--workspace-blue);background:var(--workspace-blue-soft);border-color:#82a9d3}.financial-snapshot-grid{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.financial-snapshot-grid>div{background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:90px;padding:10px 13px;display:flex}.financial-snapshot-grid span,.financial-snapshot-grid small{color:#708087;font-size:9px}.financial-snapshot-grid strong{color:#1f3037;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:15px;overflow:hidden}.financial-snapshot-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.stock-chart-section{border-bottom:1px solid var(--workspace-border)}.stock-chart-grid{background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stock-chart-panel{background:#fff;min-width:0}.stock-chart-panel.wide{grid-column:1/-1}.stock-chart-panel>header{border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 11px;display:flex}.stock-chart-panel>header strong{color:#2c3d44;font-size:11px}.stock-chart-panel>header span{color:#78868c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stock-chart{width:100%;height:280px}.stock-chart.kline-chart{height:410px}.kline-period-tabs,.financial-section-tabs{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);align-items:stretch;gap:1px;min-height:39px;padding:0;display:flex;overflow-x:auto}.kline-period-tabs button,.financial-section-tabs button{color:#65747a;white-space:nowrap;cursor:pointer;background:#f8fafa;border:0;justify-content:center;align-items:center;gap:7px;min-width:78px;min-height:38px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.kline-period-tabs button.active,.financial-section-tabs button.active{color:#244d7a;background:#fff;box-shadow:inset 0 -2px #3d75ad}.kline-period-tabs small{color:#8a969b;font-size:8px}.kline-workbench{grid-template-columns:minmax(0,1fr) 340px;min-height:410px;display:grid}.kline-event-inspector{border-left:1px solid var(--workspace-border);background:#fbfcfc;min-width:0}.kline-event-inspector>header,.financial-quality-audit>header{border-bottom:1px solid var(--workspace-border);color:#31434a;background:#f4f7f7;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.kline-event-inspector>header em,.financial-quality-audit>header em{color:#7a888e;font-size:8px;font-style:normal;font-weight:600}.event-select-control{border-bottom:1px solid var(--workspace-border);color:#42555d;background:#fff;gap:6px;padding:10px;font-size:11px;font-weight:800;display:grid}.event-select-control select{font-size:12px}.event-detail{max-height:326px;padding:10px;overflow-y:auto}.event-detail>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-detail>header>div{flex-direction:column;gap:3px;display:flex}.event-detail>header span,.event-detail>header em{color:#7c898e;font-size:8px;font-style:normal}.event-detail>header strong{color:#26383f;font-size:15px}.event-detail>p{color:#4c5e65;margin:9px 0;font-size:9px;line-height:1.55}.event-explanation,.event-check-list,.event-evidence-links{border-top:1px solid #e1e7e9;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.event-explanation b,.event-check-list b,.event-evidence-links b{color:#35474e;font-size:9px}.event-explanation span,.event-check-list li{color:#53646b;font-size:9px;line-height:1.55}.event-analysis-block{background:#f8faf9;border:1px solid #dbe4e6;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.event-analysis-block b{color:#34474e;font-size:9px}.event-analysis-block ol,.event-analysis-block ul{color:#52656c;gap:4px;margin:0;padding-left:16px;font-size:9px;line-height:1.55;display:grid}.event-analysis-block.alternatives{background:#fbf8f2;border-color:#e8ddca}.event-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.event-factor-grid span{color:#5a6a70;background:#f2f5f5;border-left:2px solid #8fa5ad;padding:5px 6px;font-size:8px;line-height:1.4}.event-evidence-links a{color:#2f669d;justify-content:space-between;align-items:center;gap:6px;font-size:9px;line-height:1.35;text-decoration:none;display:flex}.event-check-list ul{margin:0;padding-left:16px}.event-empty{color:#78868c;justify-content:center;align-items:center;gap:7px;min-height:280px;padding:15px;font-size:9px;display:flex}.financial-statement-workbench{border-bottom:1px solid var(--workspace-border)}.financial-audit-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:390px;display:grid}.financial-statement-matrix{background:#fff;min-width:0;overflow:auto}.financial-statement-matrix table{border-collapse:collapse;table-layout:fixed;width:max(100%,760px)}.financial-statement-matrix th,.financial-statement-matrix td{color:#3d4e55;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e7e9;border-right:1px solid #e1e7e9;min-width:112px;height:49px;padding:7px 9px;font-size:9px}.financial-statement-matrix thead th{z-index:2;color:#65757b;background:#f3f6f6;height:38px;font-size:8px;position:sticky;top:0}.financial-statement-matrix th:first-child{z-index:3;text-align:left;background:#f8fafa;width:190px;min-width:190px;position:sticky;left:0}.financial-statement-matrix thead th:first-child{z-index:4;background:#eef2f3}.financial-statement-matrix tbody th>span,.financial-statement-matrix tbody th>small{display:block}.financial-statement-matrix tbody th>span{color:#34464d;font-size:10px}.financial-statement-matrix tbody th>small{color:#8a969b;margin-top:2px;font-size:8px}.financial-statement-matrix tbody th>div{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.financial-statement-matrix td.flagged{background:#fff9ed;position:relative}.quality-mini{border-radius:3px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:700}.quality-cell-dot{border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.financial-quality-audit{border-left:1px solid var(--workspace-border);background:#fbfcfc;min-width:0}.quality-category-summary{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quality-category-summary>span{background:#fff;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.quality-category-summary b,.quality-category-summary em{font-size:8px;font-style:normal}.quality-category-summary em{color:#fff;background:#7c8a90;border-radius:50%;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.quality-flag-list{max-height:312px;padding:7px;overflow-y:auto}.quality-flag-list article{background:#fff;border:1px solid #d8e0e2;border-left-width:3px;border-radius:4px;margin-bottom:6px;padding:8px}.quality-flag-list article>header{justify-content:space-between;align-items:center;display:flex}.quality-flag-list article>header span,.quality-flag-list article>header em,.quality-flag-list article small{color:#7b898e;font-size:7px;font-style:normal}.quality-flag-list article>strong{color:#31434a;margin-top:5px;font-size:10px;display:block}.quality-flag-list article>p,.quality-flag-list article>div span{color:#586970;font-size:8px;line-height:1.5}.quality-flag-list article>p{margin:5px 0}.quality-flag-list article>div{border-top:1px solid #e7ecee;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.quality-flag-list article>div b{color:#44565d;font-size:8px}.quality-mini.problem,.quality-category-summary .problem,.quality-cell-dot.problem{color:#8b3b35;background:#f8e8e6}.quality-mini.doubtful,.quality-category-summary .doubtful,.quality-cell-dot.doubtful{color:#725514;background:#f8efd5}.quality-mini.contradictory,.quality-category-summary .contradictory,.quality-cell-dot.contradictory{color:#7b315b;background:#f3e5ee}.quality-mini.large-change,.quality-category-summary .large-change,.quality-cell-dot.large-change{color:#285e87;background:#e5f0f8}.quality-mini.investigate,.quality-category-summary .investigate,.quality-cell-dot.investigate{color:#365e42;background:#e6f1e8}.quality-category-summary .problem em{background:#a94a42}.quality-category-summary .doubtful em{background:#a57b25}.quality-category-summary .contradictory em{background:#924e75}.quality-category-summary .large-change em{background:#3d79a8}.quality-category-summary .investigate em{background:#4d7a59}.quality-flag-list article.problem{border-left-color:#a94a42}.quality-flag-list article.doubtful{border-left-color:#a57b25}.quality-flag-list article.contradictory{border-left-color:#924e75}.quality-flag-list article.large-change{border-left-color:#3d79a8}.quality-flag-list article.investigate{border-left-color:#4d7a59}.quality-empty{color:#607168;justify-content:center;align-items:center;gap:6px;min-height:180px;font-size:9px;display:flex}.empty-chart{color:#859197;background:#fbfcfc;justify-content:center;align-items:center;gap:8px;height:280px;font-size:10px;display:flex}.financial-metrics{border-bottom:1px solid var(--workspace-border)}.financial-metrics .section-title>div:first-child>strong{max-width:850px;font-size:11px}.financial-metrics>div:last-child{background:var(--workspace-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.financial-metrics>div:last-child>span{background:#f8fafa;flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:9px;display:flex}.financial-metrics small,.financial-metrics em{color:#718087;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.financial-metrics strong{color:#213239;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;overflow:hidden}.financial-unavailable{color:#76530e;background:var(--workspace-amber-soft);border-bottom:1px solid #ead49b;align-items:center;gap:8px;min-height:58px;padding:10px 16px;font-size:11px;line-height:1.5;display:flex}.stock-analysis-grid{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stock-analysis-grid>section{background:#fff;min-height:150px;padding:13px}.stock-analysis-grid p{color:#77858b;font-size:10px}.stock-conclusion{border-bottom:1px solid var(--workspace-border);background:#f8fbfd;padding:13px 16px}.stock-conclusion p{color:#35484f;margin:8px 0 4px;font-size:12px;line-height:1.65}.stock-conclusion small{color:#78858b;font-size:10px}.stock-evidence{padding-bottom:10px}.research-evidence-view{background:#fff;grid-template-columns:270px minmax(0,1fr);min-height:100%;display:grid}.research-evidence-view .scenario-index{border-right:1px solid var(--workspace-border);background:#f7f9f9;min-width:0}.research-evidence-view .scenario-index>button{border:0;border-bottom:1px solid var(--workspace-border);color:#35454c;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:88px;padding:11px 32px 11px 13px;display:flex;position:relative}.research-evidence-view .scenario-index>button:hover{background:#eef3f4}.research-evidence-view .scenario-index>button.active{color:#174f8d;background:var(--workspace-blue-soft);box-shadow:inset 3px 0 0 var(--workspace-blue)}.research-evidence-view .scenario-index>button>span{color:var(--workspace-blue);font-size:9px;font-weight:800}.research-evidence-view .scenario-index>button>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.research-evidence-view .scenario-index>button>small{color:#7b888e;font-size:9px}.research-evidence-view .scenario-index>button>svg{color:#829096;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.scenario-and-evidence{min-width:0}.scenario-diagnostics{border-bottom:1px solid var(--workspace-border)}.scenario-diagnostic-grid{background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.scenario-diagnostic-grid>section{background:#fff;min-width:0;min-height:230px;padding:13px}.scenario-diagnostic-grid>section>span,.scenario-invalidation section>span{color:#405159;font-size:11px;font-weight:800;display:block}.scenario-diagnostic-grid ol,.scenario-invalidation ol{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.scenario-diagnostic-grid ol li,.scenario-invalidation ol li{color:#4c5c63;grid-template-columns:24px minmax(0,1fr);gap:7px;font-size:10px;line-height:1.55;display:grid}.scenario-diagnostic-grid ol li>b{color:var(--workspace-blue);font-size:9px}.scenario-current-change>p{color:#43545b;margin:10px 0;font-size:11px;line-height:1.65}.scenario-current-change>div{background:#f8fafa;border:1px solid #d7e0e2;border-left-width:3px;grid-template-columns:64px minmax(0,1fr);gap:4px 8px;margin-top:7px;padding:9px;display:grid}.scenario-current-change>div.positive{border-left-color:var(--workspace-teal)}.scenario-current-change>div.negative{border-left-color:var(--workspace-red)}.scenario-current-change>div.mixed{border-left-color:var(--workspace-amber)}.scenario-current-change>div b{color:#65747a;grid-row:1/span 2;font-size:9px}.scenario-current-change>div strong{color:#2e4148;font-size:10px}.scenario-current-change>div small{color:#65747a;font-size:9px;line-height:1.5}.scenario-node-diagnostics>div,.scenario-downstream>div,.scenario-constraint-companies>div{flex-direction:column;gap:6px;margin-top:10px;display:flex}.scenario-node-diagnostics button{color:#3f5057;text-align:left;cursor:pointer;background:#f9fbfb;border:1px solid #d4dddf;grid-template-columns:7px minmax(0,1fr) auto 25px 13px;align-items:center;gap:6px;min-height:43px;padding:6px 7px;display:grid}.scenario-node-diagnostics button.constraint{background:#fffaf0;border-color:#e1c47c}.scenario-node-diagnostics button>span{min-width:0}.scenario-node-diagnostics button strong,.scenario-node-diagnostics button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-node-diagnostics button strong{font-size:10px}.scenario-node-diagnostics button small{color:#7a878d;margin-top:3px;font-size:8px}.scenario-node-diagnostics button em{color:#93630b;font-size:8px;font-style:normal;font-weight:800}.scenario-node-diagnostics button>b{color:#65747a;font-size:9px}.scenario-downstream button{color:#3f5057;text-align:left;cursor:pointer;background:#f9fbfb;border:1px solid #d4dddf;grid-template-columns:minmax(0,120px) minmax(0,1fr) 13px;align-items:center;gap:8px;min-height:39px;padding:6px 7px;display:grid}.scenario-downstream button strong,.scenario-downstream button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-downstream button strong{font-size:10px}.scenario-downstream button small{color:#7a878d;font-size:8px}.scenario-downstream ul{color:#526168;margin:10px 0 0;padding-left:17px;font-size:9px;line-height:1.6}.scenario-constraint-companies button{color:#3f5057;text-align:left;cursor:pointer;background:#f9fbfb;border:1px solid #d4dddf;grid-template-columns:36px minmax(0,1fr) 13px;align-items:center;gap:7px;min-height:43px;padding:6px;display:grid}.scenario-constraint-companies button.direct{border-left:3px solid var(--workspace-amber);background:#fffaf0}.scenario-constraint-companies button.systemic{border-left:3px solid var(--workspace-blue)}.scenario-constraint-companies button>span:nth-child(2){min-width:0}.scenario-constraint-companies button strong,.scenario-constraint-companies button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-constraint-companies button strong{font-size:10px}.scenario-constraint-companies button small{color:#7a878d;margin-top:3px;font-size:8px}.scenario-node-diagnostics button:hover,.scenario-downstream button:hover,.scenario-constraint-companies button:hover{color:var(--workspace-blue);background:var(--workspace-blue-soft);border-color:#82a9d3}.scenario-invalidation{border-top:1px solid var(--workspace-border);background:#fff8f7;padding:12px}.scenario-invalidation>section{max-width:1080px}.scenario-invalidation section>span,.scenario-invalidation li>b{color:var(--workspace-red)}.scenario-transmission{border-bottom:1px solid var(--workspace-border);padding:0 12px 13px}.scenario-transmission .section-title{padding-left:0;padding-right:0}.scenario-chain{margin-top:9px}.scenario-step>div:first-child{justify-content:space-between;align-items:center;display:flex}.scenario-step>div:first-child>b{color:#52636a;background:#edf1f2;border-radius:4px;place-items:center;width:24px;height:22px;font-size:9px;display:grid}.scenario-step>div:first-child>span{color:#69787e;font-size:9px;font-weight:800}.scenario-node-links button.active{border-color:var(--workspace-blue);color:var(--workspace-blue);background:var(--workspace-blue-soft)}.scenario-analysis-grid{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.scenario-analysis-grid>section{background:#fff;min-height:165px;padding:13px}.scenario-analysis-grid ol{flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.scenario-analysis-grid li{color:#4e5c62;grid-template-columns:24px minmax(0,1fr);gap:6px;font-size:10px;line-height:1.5;display:grid}.scenario-analysis-grid li>b{color:var(--workspace-blue);font-size:9px}.scenario-analysis-grid .risk-section li>b{color:var(--workspace-red)}.scenario-company-band{border-bottom:1px solid var(--workspace-border)}.scenario-company-band>div:last-child{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:7px;padding:11px 12px;display:grid}.scenario-company-band>div:last-child>button{color:#3b4c53;text-align:left;cursor:pointer;background:#f9fbfb;border:1px solid #d0d9dc;border-radius:4px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:50px;padding:7px;display:grid}.scenario-company-band>div:last-child>button:hover{color:var(--workspace-blue);background:var(--workspace-blue-soft);border-color:#82a9d3}.scenario-company-band button>span:nth-child(2){min-width:0}.scenario-company-band button strong,.scenario-company-band button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scenario-company-band button strong{font-size:10px}.scenario-company-band button small{color:#7b888e;margin-top:3px;font-size:8px}.integrated-evidence{padding-bottom:10px}.evidence-rows{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.evidence-rows article{border:1px solid var(--workspace-border);border-left:3px solid var(--workspace-teal);background:#fff;grid-template-columns:88px minmax(0,1fr) 150px;gap:12px;padding:11px;display:grid}.evidence-rows .source-type{align-self:start;padding-top:2px}.evidence-rows h3{margin:0 0 5px;font-size:12px}.evidence-rows p{color:#4d5b61;margin:0;font-size:10px;line-height:1.55}.evidence-rows div:nth-child(2)>small{color:#8a5a08;align-items:flex-start;gap:5px;margin-top:6px;font-size:9px;line-height:1.45;display:flex}.evidence-rows article>div:last-child{color:#718087;text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;font-size:9px;display:flex}.evidence-rows a{color:var(--workspace-blue);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.evidence-rows a:hover{text-decoration:underline}.research-app .empty-state{min-height:220px}@media (width<=1380px){.research-topbar{grid-template-columns:200px minmax(450px,1fr) minmax(210px,330px) auto}.research-topbar .desktop-nav button{padding:0 10px;font-size:12px}.research-topbar .topbar-meta>span:first-child{display:none}.chain-view{grid-template-columns:minmax(0,1fr) 310px}.path-research-view{grid-template-columns:minmax(0,1fr) 300px}.stock-research-view{grid-template-columns:285px minmax(0,1fr)}.stock-list>button{grid-template-columns:36px minmax(0,1fr) 36px 15px}.stock-list .profile-data-state{display:none}}@media (width<=1080px){.research-topbar{grid-template-columns:195px minmax(410px,1fr) minmax(190px,260px)}.research-topbar .topbar-meta{display:none}.research-topbar .desktop-nav button{padding:0 8px}.path-research-view{grid-template-columns:1fr;grid-template-areas:"main""ranking""detail"}.bottleneck-ranking ol{grid-template-columns:repeat(2,1fr);display:grid}.bottleneck-ranking li:nth-child(odd){border-right:1px solid var(--workspace-border)}.financial-metrics>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body{overflow:hidden}.research-app .mobile-only{display:inline-grid}.research-topbar{grid-template-columns:minmax(0,1fr) 34px;gap:7px;height:54px;padding:0 10px;display:grid}.research-topbar .brand{min-width:0}.research-topbar .brand .mobile-only{display:grid}.research-topbar .brand-mark,.research-topbar .brand span,.research-topbar .desktop-nav,.research-topbar .topbar-meta{display:none}.research-topbar .brand strong{font-size:15px}.research-topbar .mobile-search-button{display:grid}.research-topbar .global-search{z-index:80;background:#fff;width:auto;display:none;position:fixed;top:7px;left:48px;right:48px}.research-topbar .global-search.mobile-open{display:grid}.research-workspace,.research-workspace.agent-mode{height:calc(100vh - 112px)}.node-context-bar{gap:8px;min-height:58px;padding:6px 9px}.node-context-title{flex:1;grid-template-columns:24px 14px minmax(0,1fr);gap:5px;display:grid}.node-context-title>span:first-child,.node-context-title>span:nth-child(3){display:none}.node-context-title strong{min-width:0;font-size:12px}.node-context-links{gap:4px}.node-context-links button{color:#0000;justify-content:center;width:34px;min-height:32px;padding:0;font-size:0;overflow:hidden}.node-context-links button svg{color:var(--workspace-blue)}.research-app .control-strip{min-height:40px;padding:4px 9px}.research-app .control-actions label{font-size:10px;display:inline-flex}.research-app .result-count{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.section-title{flex-direction:column;align-items:flex-start;gap:5px;min-height:62px;padding:9px 11px}.section-title>div:first-child>strong{text-overflow:clip;white-space:normal;overflow:visible}.section-title-meta{text-align:left;justify-content:flex-start;width:100%}.research-app .research-primary-view{overflow-y:auto}.chain-view,.stock-research-view,.research-evidence-view{display:block}.chain-browser,.stock-index,.research-evidence-view .scenario-index{border-right:0}.chain-layer-rows{min-width:0}.chain-layer-row{display:block}.chain-layer-row>header{border-bottom:1px solid #e1e7e9;border-right:0;grid-template-columns:30px minmax(0,1fr) 18px;min-height:62px}.chain-layer-row>header span{-webkit-line-clamp:1}.chain-layer-nodes{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.topology-panel{min-height:590px}.topology-toolbar{flex-direction:column;align-items:flex-start}.topology-toolbar>span{display:none}.topology-chart{height:470px;min-height:470px}.topology-layer-overview{grid-template-columns:repeat(11,82px)}.chain-layer-nodes>button{min-height:58px}.node-brief{border-top:8px solid #edf1f2;max-height:none;position:static}.path-research-view{padding:7px;display:block}.path-main,.bottleneck-ranking,.path-detail-band{margin-bottom:7px}.path-flow{flex-direction:column;min-width:0;padding:10px;display:flex}.relationship-column,.current-node-panel{width:100%}.path-flow-arrow{min-height:22px;transform:rotate(90deg)}.bottleneck-ranking ol{display:block}.bottleneck-ranking li:nth-child(odd){border-right:0}.path-detail-band,.financial-snapshot-grid,.scenario-analysis-grid{grid-template-columns:1fr}.path-detail-band>section{min-height:120px}.stock-index .section-title{background:#f7f9f9;position:static}.mobile-company-select{z-index:4;border-bottom:1px solid var(--workspace-border);color:#41545c;background:#f7f9f9;gap:6px;padding:10px 12px;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.stock-list{display:none}.stock-detail-header{flex-direction:column;align-items:stretch;min-height:0;padding:13px}.stock-detail-header h2{font-size:19px}.stock-detail-header>button{width:100%;min-height:40px;color:var(--workspace-blue);justify-content:center;padding:0 12px;font-size:12px}.stock-detail-header>button svg{color:var(--workspace-blue)}.stock-data-status>header{flex-direction:column;align-items:flex-start}.stock-data-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-node-strip{grid-template-columns:1fr}.financial-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-chart-grid,.scenario-diagnostic-grid{grid-template-columns:1fr}.stock-chart-panel.wide{grid-column:auto}.stock-chart,.empty-chart{height:300px}.stock-chart.kline-chart{height:340px}.kline-period-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.kline-period-tabs button{min-width:0;padding:5px 3px}.financial-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.financial-section-tabs button{white-space:normal;min-width:0;padding:7px 4px}.kline-workbench,.financial-audit-layout{display:block}.kline-event-inspector,.financial-quality-audit{border-top:1px solid var(--workspace-border);border-left:0}.event-detail,.quality-flag-list{max-height:none}.financial-statement-matrix{max-height:470px}.financial-statement-matrix table{width:max(100%,680px)}.financial-statement-matrix th:first-child{width:155px;min-width:155px}.financial-metrics>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-analysis-grid{grid-template-columns:1fr}.research-evidence-view .scenario-index{border-bottom:8px solid #edf1f2;grid-auto-columns:minmax(230px,78vw);grid-auto-flow:column;display:grid;overflow-x:auto}.research-evidence-view .scenario-index .section-title{border-right:1px solid var(--workspace-border);grid-column:1;min-height:88px}.research-evidence-view .scenario-index>button{border-right:1px solid var(--workspace-border);border-bottom:0}.scenario-and-evidence .scenario-header{padding:13px}.scenario-header h2{font-size:18px}.scenario-transmission{padding:0 8px 10px}.scenario-analysis-grid>section{min-height:130px}.evidence-rows article{grid-template-columns:1fr}.evidence-rows article>div:last-child{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}.mobile-bottom-nav{z-index:70;border-top:1px solid var(--workspace-border);background:#fff;grid-template-columns:repeat(5,1fr);height:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#65747b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 2px;font-size:9px;display:flex}.mobile-bottom-nav button.active{color:var(--workspace-blue);background:var(--workspace-blue-soft);font-weight:800}.mobile-drawer-backdrop{z-index:90;background:#0e1a1f52;border:0;position:fixed;inset:0}.mobile-drawer{z-index:100;border-right:1px solid var(--workspace-border);background:#fff;flex-direction:column;width:min(82vw,310px);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 30px #1221272e}.mobile-drawer>div{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;min-height:56px;padding:8px 12px;display:flex}.mobile-drawer>button{color:#405158;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eaec;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:52px;padding:0 13px;display:grid}.mobile-drawer>button.active{color:var(--workspace-blue);background:var(--workspace-blue-soft);font-weight:800}}.chain-overview{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f6f8fb;height:100%;min-height:0;padding:22px 24px 32px;overflow-y:auto}.chain-overview-hero{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:24px;padding:2px 0 20px;display:flex}.chain-overview-hero>div:first-child{max-width:900px}.chain-overview-hero span,.chain-overview-hero p,.chain-overview-metrics small,.chain-overview-metrics em{color:#5e6878}.chain-overview-hero h1{letter-spacing:0;margin:5px 0 8px;font-size:30px}.chain-overview-hero p{max-width:900px;margin:0;font-size:14px;line-height:1.7}.chain-overview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:10px;display:flex}.chain-overview-actions label{color:#687385;gap:6px;font-size:12px;display:grid}.chain-overview-actions select,.chain-overview-actions button,.clear-node-selection{color:#203048;background:#fff;border:1px solid #cfd6e2;border-radius:6px;min-height:40px;padding:0 12px}.chain-overview-actions button,.clear-node-selection{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.chain-overview-actions button:hover,.clear-node-selection:hover{color:#1858b8;background:#f4f8ff;border-color:#8cadd9}.chain-overview-metrics{border-bottom:1px solid var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chain-overview-metrics>span{border-right:1px solid var(--workspace-border);gap:4px;padding:15px 18px;display:grid}.chain-overview-metrics>span:last-child{border-right:0}.chain-overview-metrics strong{font-size:17px}.chain-overview-metrics em{font-size:12px;font-style:normal}.chain-command-center{border:1px solid var(--workspace-border);background:#fff;border-radius:6px;grid-template-columns:292px minmax(0,1fr);min-height:620px;margin-top:18px;display:grid;overflow:hidden}.chain-stage-rail{border-right:1px solid var(--workspace-border);background:#f9fbfd;min-width:0}.chain-stage-rail>header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:flex}.chain-stage-rail>header>div{gap:3px;display:grid}.chain-stage-rail>header span,.chain-whole-summary>header span{color:#1f63d7;font-size:11px;font-weight:800}.chain-stage-rail>header strong{color:#19313c;font-size:16px}.chain-stage-rail>header button{color:#1858b8;cursor:pointer;background:#fff;border:1px solid #b9cceb;border-radius:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700}.chain-stage-list{gap:4px;max-height:650px;padding:8px;display:grid;overflow-y:auto}.chain-stage-button{color:#203039;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 30px 15px;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 8px;transition:border-color .14s,background-color .14s;display:grid}.chain-stage-button:hover,.chain-stage-button:focus-visible{background:#fff;border-color:#b9cceb}.chain-stage-button.active{background:#edf4ff;border-color:#8eb1e7;box-shadow:inset 3px 0 #1f63d7}.chain-stage-button>b{color:#1858b8;background:#f3f7fe;border:1px solid #c8d7ef;border-radius:5px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.chain-stage-button.active>b{color:#fff;background:#1f63d7;border-color:#1f63d7}.chain-stage-button>span{gap:2px;min-width:0;display:grid}.chain-stage-button>span strong{color:#203039;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chain-stage-button>span small{color:#73808a;font-size:10px}.chain-stage-button>em{color:#8b5a1d;text-align:right;font-size:11px;font-style:normal;font-weight:800}.chain-stage-button>svg{color:#82909a}.chain-stage-workbench{background:#fff;min-width:0}.chain-mobile-layer-switcher,.chain-mobile-detail-bar{display:none}.chain-layer-detail{overflow:hidden}.chain-layer-detail-header{border-bottom:1px solid var(--workspace-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.chain-layer-detail-header>div{gap:4px;min-width:0;display:grid}.chain-layer-detail-header>div>span{color:#1f63d7;font-size:11px;font-weight:800}.chain-layer-detail-header h2{color:#162b35;letter-spacing:0;margin:0;font-size:22px}.chain-layer-detail-header p{color:#65747f;margin:0;font-size:13px;line-height:1.55}.chain-layer-detail-header dl{background:#dde4e9;border:1px solid #dde4e9;grid-template-columns:repeat(2,76px);gap:1px;margin:0;display:grid}.chain-layer-detail-header dl>div{background:#f8fafb;justify-items:center;gap:2px;padding:8px;display:grid}.chain-layer-detail-header dt{color:#71808a;font-size:10px}.chain-layer-detail-header dd{color:#203a4b;margin:0;font-size:16px;font-weight:800}.chain-stage-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.chain-stage-node{color:#243740;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:6px;align-content:start;gap:7px;min-width:0;min-height:188px;padding:14px 42px 14px 15px;display:grid;position:relative}.chain-stage-node:hover,.chain-stage-node:focus-visible{border-color:#75a0d8;box-shadow:0 5px 14px #255a9d17}.chain-stage-node>svg{color:#7f8e98;position:absolute;top:16px;right:14px}.chain-stage-node-heading{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chain-stage-node-heading strong{color:#172c36;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chain-stage-node-heading em{color:#1f63d7;font-size:13px;font-style:normal;font-weight:800}.chain-stage-node>small{color:#65747f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chain-stage-node>p{color:#4d5e68;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.chain-stage-node-meta{color:#6b7881;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.chain-stage-node-meta b{color:#31586f;flex:none}.chain-stage-node-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-stage-node-constraint{color:#8c5a1d;border-top:1px solid #edf1f3;align-items:flex-start;gap:6px;min-width:0;padding-top:7px;font-size:11px;line-height:1.45;display:flex}.chain-stage-node-constraint svg{flex:none;margin-top:1px}.chain-layer-empty{color:#71808a;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.chain-layer-empty strong{color:#314650}.chain-whole-summary{min-height:100%}.chain-whole-summary>header{border-bottom:1px solid var(--workspace-border);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:18px 20px;display:flex}.chain-whole-summary>header>div{max-width:760px}.chain-whole-summary>header h2{color:#152d38;letter-spacing:0;margin:4px 0 5px;font-size:24px}.chain-whole-summary>header p{color:#64737e;margin:0;font-size:13px;line-height:1.6}.chain-whole-summary>header>strong{color:#6c7881;align-self:flex-start;font-size:12px;font-weight:600}.chain-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);display:grid}.chain-summary-panel{background:#fff;min-width:0}.chain-summary-panel.constraints{border-right:1px solid var(--workspace-border);grid-row:span 2}.chain-summary-panel.pressure{border-bottom:1px solid var(--workspace-border)}.chain-summary-panel>header{background:#f8fafc;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 15px;display:flex}.chain-summary-panel>header span{color:#203843;font-size:14px;font-weight:800}.chain-summary-panel>header strong{color:#78858e;font-size:10px;font-weight:600}.chain-summary-panel>div{display:grid}.chain-summary-panel button{color:#233944;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 14px;display:grid}.chain-summary-panel button:hover,.chain-summary-panel button:focus-visible{background:#f4f8ff}.chain-summary-panel.constraints button{grid-template-columns:30px minmax(0,1fr) 32px 16px;min-height:82px}.chain-summary-panel.pressure button{grid-template-columns:30px minmax(0,1fr) 30px}.chain-summary-panel.companies button{grid-template-columns:18px minmax(0,1fr) 16px}.chain-summary-panel button>b{color:#1f63d7;font-size:12px}.chain-summary-panel button>span{gap:4px;min-width:0;display:grid}.chain-summary-panel button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chain-summary-panel button>span small{color:#6c7982;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.chain-summary-panel button>em{color:#8b5a1d;text-align:right;font-size:12px;font-style:normal;font-weight:800}.chain-summary-panel button>svg{color:#82909a}.stock-board-filter{border-bottom:1px solid var(--workspace-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.stock-board-filter button{color:#596477;background:#fff;border:1px solid #d5dbe5;border-radius:5px;min-height:34px}.stock-board-filter button.active{color:#1758c7;background:#edf4ff;border-color:#2e6fe4;font-weight:700}.agent-portfolio-context small{color:#687385;margin-top:5px;line-height:1.5}.global-context .node-context-title{gap:9px}@media (width<=820px){.chain-overview{scrollbar-gutter:auto;height:auto;min-height:calc(100vh - 116px);padding:15px 12px 88px;overflow:visible}.chain-overview-hero{flex-direction:column;align-items:stretch;gap:16px}.chain-overview-hero h1{font-size:26px}.chain-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.chain-overview-actions label{grid-column:1/-1}.chain-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-overview-metrics>span{border-bottom:1px solid var(--workspace-border);padding:12px}.chain-command-center{margin-top:14px;display:block;overflow:visible}.chain-stage-rail{border-right:0;border-bottom:1px solid var(--workspace-border)}.chain-stage-rail>header{min-height:58px;padding:10px 12px}.chain-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:none;padding:8px 10px 12px;overflow:visible}.chain-stage-button{background:#fff;border-color:#dce4ea;grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:64px;padding:7px}.chain-stage-button>b{width:28px;height:28px}.chain-stage-button>span strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.chain-stage-button>em,.chain-stage-button>svg{display:none}.chain-stage-workbench{min-height:0}.chain-command-center.is-layer-selected .chain-stage-list{display:none}.chain-mobile-layer-switcher{border-bottom:1px solid var(--workspace-border);background:#f8fafc;gap:6px;padding:10px 12px;display:grid}.chain-mobile-layer-switcher>span{color:#687583;font-size:11px;font-weight:700}.chain-mobile-layer-switcher select{color:#203843;background:#fff;border:1px solid #cbd6e2;border-radius:5px;width:100%;min-height:42px;padding:0 10px;font-size:14px;font-weight:700}.chain-whole-summary>header{align-items:flex-start;min-height:0;padding:16px 14px}.chain-whole-summary>header h2{font-size:21px}.chain-whole-summary>header>strong{display:none}.chain-summary-grid{grid-template-columns:1fr}.chain-summary-panel.constraints{border-right:0;border-bottom:1px solid var(--workspace-border);grid-row:auto}.chain-summary-panel.companies button{min-height:62px}.chain-layer-detail-header{grid-template-columns:1fr auto;gap:14px;padding:14px}.chain-layer-detail-header dl{grid-template-columns:repeat(2,68px)}.chain-stage-node-grid{grid-template-columns:1fr;padding:10px}.clear-node-selection{order:4;justify-content:center;width:100%}.stock-board-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.chain-overview-metrics>span:nth-child(2n){border-right:0}.chain-layer-detail-header{grid-template-columns:1fr}.chain-layer-detail-header dl,.chain-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-stage-node{min-height:202px}.chain-layer-nodes{grid-template-columns:1fr}.node-context-title{max-width:calc(100vw - 96px)}.financial-snapshot-grid,.financial-metrics>div:last-child,.stock-data-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-snapshot-grid>div{min-height:82px}.research-evidence-view .scenario-index{grid-auto-columns:84vw}}.research-app .research-primary-view.chain-primary-view{background:#fff;overflow:hidden}.chain-research-shell{color:#203039;background:#fff;grid-template-columns:244px minmax(0,1fr) 326px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.chain-level-sidebar,.chain-focus-workspace,.chain-node-inspector{min-width:0;min-height:0}.chain-level-sidebar{border-right:1px solid var(--workspace-border);background:#fff;flex-direction:column;display:flex}.chain-level-sidebar>header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 13px;display:flex}.chain-level-sidebar>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.chain-level-sidebar>header strong{color:#1f2f37;font-size:13px}.chain-level-sidebar>header span{color:#89969c;font-size:9px}.chain-level-sidebar>header select{color:#41545d;background:#fff;border:1px solid #cfd8dc;border-radius:4px;width:66px;min-height:29px;padding:0 7px;font-size:10px}.chain-level-sidebar>nav{flex:1;min-height:0;overflow-y:auto}.chain-level-sidebar>nav>button{color:#394b53;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ebed;grid-template-columns:22px minmax(0,1fr) 26px 14px;align-items:center;gap:5px;width:100%;min-height:53px;padding:6px 10px 6px 13px;display:grid;position:relative}.chain-level-sidebar>nav>button:hover{color:#1f5db9;background:#f6f9fd}.chain-level-sidebar>nav>button.active{color:#1f5db9;background:#eef5ff}.chain-level-sidebar>nav>button.active:after{content:"";background:#2f6fdf;width:3px;position:absolute;top:0;bottom:0;right:0}.chain-level-sidebar>nav b{color:#7a888e;font-size:10px;font-weight:600}.chain-level-sidebar>nav button.active b{color:#2f6fdf}.chain-level-sidebar>nav span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.chain-level-sidebar>nav em{color:#6f7d83;background:#f0f3f4;border-radius:3px;place-items:center;min-width:22px;height:20px;font-size:9px;font-style:normal;display:grid}.chain-level-sidebar>footer{border-top:1px solid var(--workspace-border);flex-direction:column;justify-content:center;gap:9px;min-height:86px;padding:9px 12px;display:flex}.chain-level-sidebar>footer button{color:#5a6a71;cursor:pointer;background:#fff;border:1px solid #d3dcdf;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:10px;font-weight:700;display:inline-flex}.chain-level-sidebar>footer button.active{color:#1f5db9;background:#eef5ff;border-color:#8aade0}.chain-level-sidebar>footer>span{color:#77868c;justify-content:space-between;align-items:center;font-size:9px;display:flex}.chain-level-sidebar>footer>span b{color:#22343c;font-size:12px}.chain-focus-workspace{background:#fff;flex-direction:column;display:flex;overflow:hidden}.chain-focus-toolbar{z-index:8;border-bottom:1px solid var(--workspace-border);background:#fff;grid-template-columns:auto auto minmax(170px,270px) auto;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:9px 16px;display:grid;position:relative}.view-mode-switch,.depth-switch{align-items:center;display:inline-flex}.view-mode-switch{border:1px solid #ccd6da;border-radius:4px;overflow:hidden}.view-mode-switch button,.depth-switch button,.fit-view-button{color:#4d5f67;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.view-mode-switch button+button{border-left:1px solid #ccd6da}.view-mode-switch button.active{color:#1f5db9;background:#eef5ff}.depth-switch{border:1px solid #ccd6da;border-radius:4px;min-height:32px;overflow:hidden}.depth-switch>span{color:#53656d;padding:0 9px;font-size:10px;font-weight:700}.depth-switch button{border-left:1px solid #ccd6da;min-width:38px;padding:0}.depth-switch button.active{color:#1f5db9;background:#eef5ff}.chain-node-search{color:#718087;background:#fff;border:1px solid #ccd6da;border-radius:4px;grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;min-width:0;height:34px;display:grid;position:relative}.chain-node-search>svg{margin-left:8px}.chain-node-search input{color:#26383f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.chain-node-search>button{color:#77868c;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:32px;display:grid}.chain-node-search-results{z-index:30;background:#fff;border:1px solid #cbd5da;border-radius:4px;max-height:310px;position:absolute;top:38px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #19283024}.chain-node-search-results>button{color:#26383f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:49px;padding:6px 9px;display:grid}.chain-node-search-results>button:hover{background:#f3f7fc}.chain-node-search-results span{flex-direction:column;gap:2px;min-width:0;display:flex}.chain-node-search-results strong,.chain-node-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-node-search-results small,.chain-node-search-results em{color:#79878d;font-size:8px;font-style:normal}.fit-view-button{border:1px solid #ccd6da;border-radius:4px;min-height:34px}.fit-view-button:hover{color:#1f5db9;background:#f4f8fd;border-color:#94afe0}.topology-column-labels{color:#596a72;text-align:center;grid-template-columns:repeat(3,1fr);align-items:end;min-height:39px;padding:0 26px 7px;font-size:10px;font-weight:700;display:grid}.focused-topology-stage{border-bottom:1px solid var(--workspace-border);flex:1;min-height:300px;position:relative;overflow:hidden}.focused-topology-stage .topology-chart{background:#fff;width:100%;height:100%;min-height:300px;max-height:none}.focused-topology-stage>p{color:#839096;text-align:center;pointer-events:none;margin:0;font-size:8px;position:absolute;bottom:8px;left:18px;right:18px}.full-chain-overview{flex-direction:column;flex:1;min-height:0;display:flex}.full-chain-overview>header{border-bottom:1px solid #e4e9eb;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:flex}.full-chain-overview>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.full-chain-overview>header strong{font-size:12px}.full-chain-overview>header span{color:#74838a;font-size:9px}.chain-overview-chart{width:100%}.chain-overview-chart.full{background:#fbfcfd;flex:1;min-height:420px}.chain-minimap{background:#fbfcfd;flex:0 0 204px;height:204px;padding:22px 14px 8px;transition:height .16s,flex-basis .16s;position:relative;overflow:hidden}.chain-minimap.collapsed{flex-basis:31px;height:31px;padding-bottom:0}.chain-minimap.collapsed>header,.chain-minimap.collapsed>.chain-overview-chart{display:none}.minimap-toggle{z-index:4;color:#5a6a71;cursor:pointer;background:#fff;border:1px solid #d2dadd;border-top:0;border-radius:0 0 4px 4px;align-items:center;gap:5px;min-height:23px;padding:0 10px;font-size:9px;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.minimap-toggle svg{transform:rotate(-90deg)}.chain-minimap.collapsed .minimap-toggle svg{transform:rotate(90deg)}.chain-minimap>header{justify-content:space-between;align-items:center;gap:10px;height:30px;display:flex}.chain-minimap>header>div,.chain-minimap>header>p{align-items:center;gap:4px;display:flex}.chain-minimap>header strong{font-size:10px}.chain-minimap>header span,.chain-minimap>header p{color:#79878d;margin:0;font-size:8px}.chain-minimap>header i{background:#c9d0d4;width:8px;height:8px;margin-left:7px}.chain-minimap>header i.selected{background:#2f6fdf}.chain-overview-chart.mini{background:#fff;height:138px}.chain-node-inspector{border-left:1px solid var(--workspace-border);background:#fff;flex-direction:column;display:flex;overflow-y:auto}.chain-node-inspector>header{border-bottom:1px solid var(--workspace-border);flex:none;justify-content:space-between;align-items:center;min-height:54px;padding:8px 13px;display:flex}.chain-node-inspector>header>div{gap:4px;display:flex}.chain-node-inspector>header button{color:#66767d;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.chain-node-inspector>header button:hover,.chain-node-inspector>header button.active{color:#1f5db9;background:#eef5ff}.chain-node-inspector>section{border-bottom:1px solid #e5eaec;padding:13px}.inspector-node-heading{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.inspector-node-heading h2{color:#1f5db9;margin:1px 0 2px;font-size:17px;line-height:1.35}.inspector-node-heading>span:not(.status-badge){color:#7b898f;font-size:9px}.chain-node-inspector h3{color:#26383f;margin:0 0 8px;font-size:11px}.chain-node-inspector section>p{color:#52636b;margin:0;font-size:10px;line-height:1.65}.inspector-score-grid{border-bottom:1px solid #e5eaec;grid-template-columns:repeat(3,1fr);display:grid}.inspector-score-grid>span{color:#738188;border-right:1px solid #e5eaec;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;font-size:8px;display:flex}.inspector-score-grid>span:last-child{border-right:0}.inspector-score-grid b{color:#273a43;font-size:11px}.inspector-bottleneck>strong{color:#a86612;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;display:flex}.inspector-bottleneck>strong svg{flex:none;margin-top:1px}.inspector-bottleneck>button{color:#315f99;text-align:left;cursor:pointer;background:#f7faff;border:1px solid #d7dfe2;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.inspector-bottleneck>span{color:#7a888e;margin-top:7px;font-size:9px;display:block}.inspector-company-list>header{justify-content:space-between;align-items:center;display:flex}.inspector-company-list>header h3{margin:0}.inspector-company-list>header button{color:#1f5db9;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;display:inline-flex}.inspector-company-list>button{color:#293b43;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:45px;padding:5px 0;display:grid}.inspector-company-list>button:hover{color:#1f5db9;background:#f8fafc}.inspector-company-list>button>b{color:#7b898f;text-align:center;font-size:9px}.inspector-company-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.inspector-company-list>button strong,.inspector-company-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-company-list>button strong{font-size:10px}.inspector-company-list>button small,.inspector-company-list>button em{color:#7a888e;font-size:8px;font-style:normal}.inspector-related-links>button{color:#2c66b7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f1;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:49px;padding:5px 0;display:grid}.inspector-related-links>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.inspector-related-links strong{font-size:10px}.inspector-related-links small{color:#7a888e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.chain-node-inspector>footer{color:#89969b;flex:none;justify-content:space-between;align-items:center;min-height:40px;margin-top:auto;padding:7px 13px;font-size:8px;display:flex}.chain-node-inspector>footer span{color:#68787f;font-weight:700}@media (width<=1380px){.chain-research-shell{grid-template-columns:214px minmax(0,1fr) 292px}.chain-focus-toolbar{grid-template-columns:auto auto minmax(130px,210px) auto;padding-left:10px;padding-right:10px}.view-mode-switch button,.fit-view-button{padding-left:8px;padding-right:8px}}@media (width<=1080px){.chain-research-shell{grid-template-columns:190px minmax(0,1fr) 268px}.chain-focus-toolbar{grid-template-columns:auto auto 1fr}.fit-view-button{display:none}.view-mode-switch button{padding-left:7px;padding-right:7px}.view-mode-switch button svg,.depth-switch>span{display:none}.depth-switch button:first-of-type{border-left:0}.chain-minimap{flex-basis:184px;height:184px}.chain-overview-chart.mini{height:118px}}@media (width<=820px){body:has(.research-app.view-chain){overflow-y:auto}.research-app.view-chain{padding-bottom:58px}.research-app.view-chain .research-workspace,.research-app.view-chain .research-workspace .main-area{height:auto}.research-app .research-primary-view.chain-primary-view{overflow:visible}.chain-research-shell{flex-direction:column;height:auto;min-height:100%;display:flex;overflow:visible}.chain-level-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--workspace-border);display:block;position:sticky;top:0}.chain-level-sidebar>header{min-height:48px}.chain-level-sidebar>nav{grid-auto-columns:134px;grid-auto-flow:column;display:grid;overflow:auto hidden}.chain-level-sidebar>nav>button{border-bottom:0;border-right:1px solid #e6ebed;grid-template-columns:18px minmax(0,1fr) 22px;min-height:46px;padding-left:8px;padding-right:8px}.chain-level-sidebar>nav>button svg{display:none}.chain-level-sidebar>nav>button.active:after{width:auto;height:3px;inset:auto 0 0}.chain-level-sidebar>footer{display:none}.chain-focus-workspace{flex:none;min-height:730px;overflow:visible}.chain-focus-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:96px;padding:8px}.view-mode-switch{justify-self:start}.chain-node-search{grid-area:2/1}.fit-view-button{grid-area:2/2;display:inline-flex}.topology-column-labels{min-height:34px;padding-left:12px;padding-right:12px;font-size:8px}.focused-topology-stage{flex:0 0 410px;min-height:410px;overflow:hidden}.focused-topology-stage .topology-chart{height:410px;min-height:410px}.chain-minimap{flex-basis:188px;height:188px}.chain-overview-chart.mini{height:122px}.full-chain-overview{min-height:590px}.chain-overview-chart.full{min-height:530px}.chain-node-inspector{border-top:8px solid #edf1f2;border-left:0;overflow:visible}.chain-node-inspector>footer{margin-top:0}}@media (width<=480px){.chain-focus-toolbar{grid-template-columns:1fr auto;min-height:132px}.view-mode-switch{grid-column:1/3}.view-mode-switch button{flex:1}.depth-switch{grid-area:2/1;justify-self:start}.chain-node-search{grid-area:3/1}.fit-view-button{grid-area:3/2}.focused-topology-stage{flex-basis:390px;min-height:390px}.focused-topology-stage .topology-chart{height:390px;min-height:390px}.chain-minimap>header p{display:none}.inspector-score-grid{grid-template-columns:1fr}.inspector-score-grid>span{border-bottom:1px solid #e5eaec;border-right:0;flex-direction:row;min-height:42px}.inspector-score-grid>span:last-child{border-bottom:0}}.research-topbar .brand strong{font-size:18px}.research-topbar .desktop-nav button{font-size:14px}.section-title{min-height:62px;padding:10px 16px}.section-title>div:first-child>span{font-size:11px}.section-title>div:first-child>strong{font-size:16px;line-height:1.35}.section-title-meta{font-size:11px;line-height:1.45}.chain-research-shell{grid-template-columns:252px minmax(0,1fr) 350px}.chain-level-sidebar>header{min-height:68px;padding:10px 14px}.chain-level-sidebar>header strong{font-size:15px}.chain-level-sidebar>header span,.chain-level-sidebar>header select{font-size:11px}.chain-level-sidebar>nav>button{grid-template-columns:24px minmax(0,1fr) 28px 14px;min-height:56px;padding-left:14px;padding-right:11px}.chain-level-sidebar>nav b{font-size:11px}.chain-level-sidebar>nav span{font-size:13px}.chain-level-sidebar>nav em{min-width:24px;height:22px;font-size:10px}.chain-level-sidebar>footer button{min-height:34px;font-size:11px}.chain-level-sidebar>footer>span{font-size:10px}.chain-path-toolbar{z-index:12;border-bottom:1px solid var(--workspace-border);background:#fff;grid-template-columns:minmax(190px,auto) auto minmax(220px,320px);align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:grid;position:relative}.chain-path-heading{min-width:0;color:var(--workspace-blue);align-items:center;gap:10px;display:flex}.chain-path-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.chain-path-heading strong{color:#1d3038;font-size:16px}.chain-path-heading span{color:#718087;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chain-path-stats{background:#f7f9f9;border:1px solid #d9e1e4;border-radius:4px;grid-template-columns:repeat(3,minmax(54px,1fr));display:grid}.chain-path-stats>span{color:#6c7a80;white-space:nowrap;border-right:1px solid #d9e1e4;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:10px;display:flex}.chain-path-stats>span:last-child{border-right:0}.chain-path-stats b{color:#20333b;font-size:14px}.chain-node-search{height:38px}.chain-node-search input{font-size:12px}.chain-node-search-results{top:42px}.chain-node-search-results>button{min-height:55px;padding:8px 10px}.chain-node-search-results strong{font-size:12px}.chain-node-search-results small,.chain-node-search-results em{font-size:10px}.chain-path-scroll{background:#f4f7f7;flex:1;min-height:0;overflow-y:auto}.chain-path-scroll>.section-title{background:#fff}.chain-path-flow{background:#fff;grid-template-columns:minmax(200px,1fr) 24px minmax(270px,320px) 24px minmax(200px,1fr);align-items:stretch;gap:10px;min-width:0;padding:16px}.relationship-column>header{min-height:54px;padding:2px 3px 10px}.relationship-column>header strong{font-size:14px}.relationship-column>header span{font-size:10px;line-height:1.4}.relationship-column>div{gap:8px;padding-top:10px}.relationship-column>div>button{grid-template-columns:8px minmax(0,1fr) auto 28px 14px;gap:7px;min-height:60px;padding:8px 9px}.relationship-column button strong{font-size:12px}.relationship-column button small{margin-top:4px;font-size:10px}.relationship-column button em{font-size:9px}.relationship-column button>b{font-size:11px}.relationship-column>small{font-size:10px}.current-node-panel{padding:16px}.current-node-label{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.current-node-label>span{color:var(--workspace-blue);font-size:11px;font-weight:800}.current-node-panel h2{margin:12px 0 8px;font-size:20px;line-height:1.35}.current-node-panel>p{font-size:12px;line-height:1.7}.current-node-scores span{min-height:54px;font-size:9px}.current-node-scores b{font-size:15px}.current-node-panel .current-node-bottleneck{padding:11px 0}.current-node-panel .current-node-bottleneck h3{margin-bottom:5px;font-size:11px}.current-node-panel .current-node-bottleneck p{color:#8c4a15;margin:0;font-size:11px;line-height:1.55}.current-node-panel>div:last-child button{min-height:36px;font-size:11px}.path-detail-band{border:1px solid var(--workspace-border);margin:12px 16px 16px}.path-detail-band>section{min-height:156px;padding:16px}.path-detail-band>section>span{font-size:13px}.path-detail-band ul{font-size:12px;line-height:1.75}.chain-node-inspector>header{min-height:58px;padding:9px 15px}.chain-node-inspector>header strong{font-size:14px}.chain-node-inspector>section{padding:15px}.inspector-node-heading h2{font-size:20px}.inspector-node-heading>span:not(.status-badge){font-size:10px}.chain-node-inspector h3{font-size:13px}.chain-node-inspector section>p{font-size:12px;line-height:1.7}.inspector-score-grid>span{min-height:62px;font-size:9px}.inspector-score-grid b{font-size:13px}.inspector-bottleneck>strong{font-size:12px}.inspector-bottleneck>button,.inspector-bottleneck>span{font-size:10px}.inspector-company-list>button{min-height:52px}.inspector-company-list>button strong,.inspector-related-links strong{font-size:12px}.inspector-company-list>button small,.inspector-company-list>button em,.inspector-related-links small{font-size:10px}.inspector-related-links>button{min-height:56px}.chain-node-inspector>footer{min-height:44px;font-size:9px}.research-evidence-view .scenario-index>button{min-height:98px;padding:13px 34px 13px 15px}.research-evidence-view .scenario-index>button>span{font-size:10px}.research-evidence-view .scenario-index>button>small{font-size:10px}.scenario-and-evidence .scenario-header{padding:20px}.scenario-and-evidence .scenario-header p,.scenario-and-evidence .scenario-header blockquote{font-size:12px;line-height:1.7}.scenario-diagnostic-grid>section{padding:16px}.scenario-diagnostic-grid>section>span,.scenario-invalidation section>span{font-size:13px}.scenario-diagnostic-grid ol li,.scenario-invalidation ol li,.scenario-current-change>p,.scenario-current-change>div strong,.scenario-node-diagnostics button strong,.scenario-downstream button strong,.scenario-constraint-companies button strong{font-size:12px}.scenario-current-change>div small,.scenario-node-diagnostics button small,.scenario-downstream button small,.scenario-constraint-companies button small,.scenario-downstream ul{font-size:10px}.research-bottleneck-ranking{border-bottom:1px solid var(--workspace-border);background:#fff}.research-bottleneck-ranking .section-title-meta>span{align-items:center;gap:6px;display:inline-flex}.research-bottleneck-ranking ol{border-top:1px solid #e5eaec;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.research-bottleneck-ranking li{border-bottom:1px solid #e5eaec;border-right:1px solid #e5eaec;min-width:0}.research-bottleneck-ranking li:nth-child(2n){border-right:0}.research-bottleneck-ranking button{color:#31434b;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) 100px 16px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px;display:grid}.research-bottleneck-ranking button:hover{color:var(--workspace-blue);background:#f5f9fd}.research-bottleneck-ranking button>b{color:var(--workspace-red);font-size:14px}.research-bottleneck-ranking button>span{min-width:0}.research-bottleneck-ranking button strong,.research-bottleneck-ranking button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.research-bottleneck-ranking button strong{font-size:13px}.research-bottleneck-ranking button small{color:#718087;margin-top:5px;font-size:10px}.research-bottleneck-ranking .score-bar>strong{font-size:10px}@media (width<=1380px){.chain-research-shell{grid-template-columns:220px minmax(0,1fr) 310px}.chain-path-toolbar{grid-template-columns:minmax(170px,auto) minmax(170px,1fr);gap:10px}.chain-path-stats{display:none}.chain-path-flow{grid-template-columns:minmax(170px,1fr) 18px minmax(238px,280px) 18px minmax(170px,1fr);gap:8px;padding:13px}}@media (width<=1180px){.chain-path-flow{grid-template-columns:1fr;min-width:0}.path-flow-arrow{min-height:24px;transform:rotate(90deg)}.relationship-column>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-detail-band{grid-template-columns:1fr}.path-detail-band>section{min-height:0}.research-bottleneck-ranking button{grid-template-columns:30px minmax(0,1fr) 82px 14px}}@media (width<=820px){.research-topbar .brand strong{font-size:16px}.chain-focus-workspace{min-height:0}.chain-path-toolbar{grid-template-columns:1fr auto;min-height:112px;padding:10px 12px}.chain-path-stats{grid-area:1/2;display:grid}.chain-path-stats>span{min-width:52px;padding:0 5px}.chain-node-search{grid-area:2/1/auto/3}.chain-path-scroll{overflow:visible}.chain-path-scroll>.section-title{align-items:flex-start}.chain-path-scroll>.section-title .section-title-meta{max-width:42%}.relationship-column>div{grid-template-columns:1fr}.path-detail-band{margin:8px 10px 12px}.chain-node-inspector{border-top-width:6px}.research-bottleneck-ranking ol{grid-template-columns:1fr}.research-bottleneck-ranking li,.research-bottleneck-ranking li:nth-child(2n){border-right:0}.mobile-bottom-nav{grid-template-columns:repeat(4,1fr)}}@media (width<=520px){.chain-path-toolbar{grid-template-columns:1fr;min-height:126px}.chain-path-heading{grid-area:1/1}.chain-path-stats{display:none}.chain-node-search{grid-area:2/1}.chain-path-scroll>.section-title{display:block}.chain-path-scroll>.section-title .section-title-meta{text-align:left;justify-content:flex-start;max-width:none;margin-top:7px}.chain-path-flow{padding:10px}.current-node-panel h2{font-size:18px}.research-bottleneck-ranking button{grid-template-columns:30px minmax(0,1fr) 62px 14px;gap:7px;padding:9px 10px}}@media (width<=820px){.research-topbar{z-index:80;position:sticky;top:0}.research-topbar .brand strong{font-size:17px}.research-app.view-chain{padding-bottom:64px}.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));height:64px}.mobile-bottom-nav button{gap:4px;font-size:11px}.chain-overview{background:#eef3f7;padding:18px 14px 90px}.chain-overview-hero{gap:18px;padding:0 0 20px}.chain-overview-hero>div:first-child>span{color:#476173;font-size:14px;font-weight:700}.chain-overview-hero h1{color:#142b36;margin:7px 0 10px;font-size:30px;line-height:1.2}.chain-overview-hero p{color:#435967;font-size:15px;line-height:1.75}.chain-overview-actions{gap:10px}.chain-overview-actions label{color:#526879;gap:7px;font-size:13px;font-weight:700}.chain-overview-actions select,.chain-overview-actions button{min-height:46px;font-size:14px;font-weight:700}.chain-overview-metrics{border-top:1px solid var(--workspace-border);background:var(--workspace-border);gap:1px;margin:0 -14px}.chain-overview-metrics>span{border:0;align-content:center;gap:6px;min-height:112px;padding:14px}.chain-overview-metrics>span:first-child{background:var(--workspace-blue-soft)}.chain-overview-metrics>span:nth-child(2){background:var(--workspace-teal-soft)}.chain-overview-metrics>span:nth-child(3){background:var(--workspace-amber-soft)}.chain-overview-metrics>span:nth-child(4){background:var(--workspace-red-soft)}.chain-overview-metrics small{color:#536976;font-size:13px;font-weight:700}.chain-overview-metrics strong{color:#172f3a;font-size:18px;line-height:1.35}.chain-overview-metrics em{color:#5a6d78;font-size:13px;line-height:1.45}.chain-command-center{background:#fff;border-color:#cbd6df;margin-top:16px}.chain-stage-rail>header{background:#f7fafc;min-height:68px;padding:12px 14px}.chain-stage-rail>header span{font-size:12px}.chain-stage-rail>header strong{font-size:18px}.chain-stage-list{grid-template-columns:1fr;gap:8px;padding:10px}.chain-stage-button{background:#fff;border-color:#d6e0e7;grid-template-columns:38px minmax(0,1fr) 44px 18px;gap:10px;min-height:72px;padding:10px}.chain-stage-button>b{width:38px;height:38px;font-size:13px}.chain-stage-button>span{gap:4px}.chain-stage-button>span strong{color:#1b323d;white-space:normal;font-size:16px;line-height:1.35;display:block}.chain-stage-button>span small{color:#647984;font-size:13px}.chain-stage-button>em{color:#8a4e08;background:var(--workspace-amber-soft);border-radius:4px;place-items:center;min-width:40px;height:28px;font-size:13px;display:grid}.chain-stage-button>svg{color:#607887;display:block}.chain-overview.is-layer-selected{background:#eef3f7;min-height:calc(100vh - 54px);padding:0 0 78px}.chain-overview.is-layer-selected .chain-overview-hero,.chain-overview.is-layer-selected .chain-overview-metrics,.chain-command-center.is-layer-selected .chain-stage-rail{display:none}.chain-overview.is-layer-selected .chain-command-center{border:0;border-radius:0;min-height:0;margin:0}.chain-mobile-detail-bar{z-index:35;background:#f9fbfd;border-bottom:1px solid #c9d6df;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;padding:10px 12px;display:grid;position:sticky;top:54px;box-shadow:0 5px 14px #19344414}.chain-mobile-detail-bar>button{color:#174f8d;background:#edf4ff;border:1px solid #9eb8d9;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.chain-mobile-detail-bar>label{gap:5px;min-width:0;display:grid}.chain-mobile-detail-bar>label>span{color:#526a79;font-size:12px;font-weight:800}.chain-mobile-detail-bar select{color:#173541;background:#fff;border:1px solid #b9c8d3;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:0 9px;font-size:15px;font-weight:800}.chain-layer-detail{background:#eef3f7}.chain-layer-detail-header{box-shadow:inset 4px 0 0 var(--workspace-blue);background:#fff;border-bottom:1px solid #cbd6df;grid-template-columns:1fr;gap:14px;padding:20px 16px 18px}.chain-layer-detail-header>div{gap:7px}.chain-layer-detail-header>div>span{font-size:13px}.chain-layer-detail-header h2{font-size:25px;line-height:1.25}.chain-layer-detail-header p{color:#425b68;font-size:15px;line-height:1.72}.chain-layer-detail-header dl{background:#d2dce3;border-color:#d2dce3;grid-template-columns:repeat(2,minmax(0,1fr))}.chain-layer-detail-header dl>div{background:#f4f8fb;justify-items:start;gap:4px;padding:10px 12px}.chain-layer-detail-header dt{color:#5d7280;font-size:12px}.chain-layer-detail-header dd{color:#183845;font-size:18px}.chain-stage-node-grid{gap:12px;padding:12px}.chain-stage-node{background:#fff;border-color:#cfd9e0;border-left-width:4px;gap:9px;min-height:0;padding:16px 44px 16px 16px;box-shadow:0 3px 10px #2037440d}.chain-stage-node.status-verified{border-left-color:var(--workspace-teal)}.chain-stage-node.status-partial{border-left-color:var(--workspace-amber)}.chain-stage-node.status-mapping{border-left-color:var(--workspace-blue)}.chain-stage-node-heading{grid-template-columns:9px minmax(0,1fr) auto}.chain-stage-node-heading strong{font-size:17px;line-height:1.35}.chain-stage-node-heading em{color:#184f88;background:var(--workspace-blue-soft);border-radius:4px;padding:3px 7px;font-size:13px}.chain-stage-node>small{color:#526975;white-space:normal;font-size:13px}.chain-stage-node>p{color:#354e5a;-webkit-line-clamp:3;margin:2px 0;font-size:15px;line-height:1.7}.chain-stage-node-meta{color:#526975;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}.chain-stage-node-meta>span{white-space:normal;line-height:1.5;overflow:visible}.chain-stage-node-constraint{border:0;border-left:3px solid var(--workspace-amber);color:#754407;background:var(--workspace-amber-soft);margin:2px -4px -3px;padding:10px;font-size:14px;line-height:1.58}.chain-research-shell{background:#eef3f7}.chain-research-shell .chain-level-sidebar{display:none}.chain-focus-workspace{background:#eef3f7;min-height:0}.chain-path-toolbar{z-index:34;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px 12px;position:sticky;top:54px;box-shadow:0 5px 14px #19344414}.chain-path-heading{grid-area:1/1}.chain-path-heading strong{font-size:17px}.chain-path-heading span{color:#586f7c;font-size:13px}.chain-path-stats{display:none}.chain-path-toolbar .clear-node-selection{order:initial;grid-area:1/2;width:auto;min-height:42px;padding:0 10px;font-size:13px}.chain-node-search{grid-area:2/1/auto/3;height:44px}.chain-node-search input{font-size:14px}.chain-node-search-results{top:48px}.chain-node-search-results>button{min-height:62px}.chain-node-search-results strong{font-size:14px}.chain-node-search-results small,.chain-node-search-results em{font-size:12px}.chain-path-scroll{background:#eef3f7}.chain-path-scroll>.section-title{background:#f7fafc;border-bottom:1px solid #cfd9e0;gap:7px;min-height:0;padding:16px 14px}.chain-path-scroll>.section-title>div:first-child>span{font-size:12px}.chain-path-scroll>.section-title>div:first-child>strong{color:#193440;font-size:18px}.chain-path-scroll>.section-title .section-title-meta{color:#526975;max-width:none;font-size:13px}.chain-path-flow{background:#eef3f7;gap:12px;padding:12px}.chain-path-flow>.path-flow-arrow{display:none}.chain-path-flow>.current-node-panel{order:1}.chain-path-flow>.relationship-column:first-child{order:2}.chain-path-flow>.relationship-column:last-child{order:3}.current-node-panel{border:1px solid #b9cbe0;border-left:4px solid var(--workspace-blue);background:#fff;padding:18px 16px;box-shadow:0 4px 12px #203f520f}.current-node-label>span{font-size:13px}.current-node-panel h2{margin:12px 0 10px;font-size:24px;line-height:1.35}.current-node-panel>p{color:#38505c;font-size:15px;line-height:1.75}.current-node-scores span{color:#536a76;min-height:64px;font-size:12px}.current-node-scores b{font-size:18px}.current-node-panel .current-node-bottleneck{border-left:3px solid var(--workspace-amber);background:var(--workspace-amber-soft);margin:12px 0;padding:12px}.current-node-panel .current-node-bottleneck h3{color:#6c430d;font-size:13px}.current-node-panel .current-node-bottleneck p{color:#71440d;font-size:14px;line-height:1.65}.current-node-panel>div:last-child button{min-height:44px;font-size:13px}.relationship-column{background:#fff;border:1px solid #cfdae1;overflow:hidden}.relationship-column>header{background:var(--workspace-blue-soft);border-bottom:1px solid #d5dfe5;min-height:0;padding:14px}.chain-path-flow>.relationship-column:last-child>header{background:var(--workspace-teal-soft)}.relationship-column>header strong{font-size:16px}.relationship-column>header span{color:#516975;font-size:13px;line-height:1.55}.relationship-column>div{gap:0;padding:0}.relationship-column>div>button{border-bottom:1px solid #e2e8ec;min-height:72px;padding:10px 12px}.relationship-column button strong{font-size:15px}.relationship-column button small{font-size:13px;line-height:1.5}.relationship-column button em{font-size:11px}.relationship-column button>b{font-size:13px}.path-detail-band{background:#cfdae1;border-color:#cfdae1;gap:1px;margin:0 12px 14px}.path-detail-band>section{background:#fff;min-height:0;padding:16px}.path-detail-band>section:nth-child(2){background:var(--workspace-teal-soft)}.path-detail-band>section.risk-section{background:var(--workspace-red-soft)}.path-detail-band>section>span{font-size:15px}.path-detail-band ul,.path-detail-band .tag-list{font-size:14px;line-height:1.75}.chain-node-inspector{background:#fff;border-top:10px solid #dfe7ec}.chain-node-inspector>header{min-height:58px;padding:10px 14px}.chain-node-inspector>header strong{font-size:16px}.chain-node-inspector>.inspector-node-heading,.chain-node-inspector>section:nth-of-type(2),.chain-node-inspector>.inspector-score-grid,.chain-node-inspector>.inspector-bottleneck{display:none}.chain-node-inspector>section{padding:16px 14px}.chain-node-inspector h3{font-size:16px}.inspector-company-list>button,.inspector-related-links>button{min-height:64px}.inspector-company-list>button strong,.inspector-related-links strong{font-size:15px}.inspector-company-list>button small,.inspector-company-list>button em,.inspector-related-links small{font-size:12px}.chain-node-inspector>footer{min-height:48px;font-size:11px}}@media (width<=430px){.chain-overview-metrics>span{min-height:116px}.chain-stage-node-heading{grid-template-columns:9px minmax(0,1fr)}.chain-stage-node-heading em{grid-column:2;justify-self:start}}.chain-level-sidebar>nav{padding:0}.chain-layer-group{border-bottom:1px solid #e5eaec;position:relative}.chain-layer-group.active{box-shadow:inset -3px 0 0 var(--workspace-blue);background:#f4f8fd}.chain-layer-trigger{color:#34474f;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:7px;width:100%;min-height:56px;padding:8px 12px 8px 14px;display:grid}.chain-layer-trigger:hover,.chain-layer-group.active .chain-layer-trigger{color:var(--workspace-blue);background:#eef5ff}.chain-layer-trigger>b{color:#74838a;font-size:12px}.chain-layer-group.active .chain-layer-trigger>b{color:var(--workspace-blue)}.chain-layer-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.chain-layer-trigger>em{color:#65757c;background:#e8edef;border-radius:3px;place-items:center;min-width:28px;height:23px;padding:0 4px;font-size:10px;font-style:normal;display:grid}.chain-layer-trigger>svg{transition:transform .16s}.chain-layer-trigger>svg.expanded{transform:rotate(180deg)}.chain-layer-node-list{background:#f8fafb;flex-direction:column;gap:3px;padding:4px 8px 9px 22px;display:flex}.chain-layer-node-list>button{color:#43545b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:7px minmax(0,1fr) 30px 13px;align-items:center;gap:7px;width:100%;min-height:49px;padding:6px 7px;display:grid}.chain-layer-node-list>button:hover{color:var(--workspace-blue);background:#fff;border-color:#cbd9e8}.chain-layer-node-list>button.active{color:#174f8d;box-shadow:inset 2px 0 0 var(--workspace-blue);background:#fff;border-color:#91b5df}.chain-layer-node-list>button>span{min-width:0}.chain-layer-node-list strong,.chain-layer-node-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chain-layer-node-list strong{font-size:12px}.chain-layer-node-list small,.chain-layer-node-list>small{color:#78878d;font-size:10px;line-height:1.45}.chain-layer-node-list>button>b{color:#53666e;text-align:right;font-size:11px}.bottleneck-research-view{color:#26383f;background:#fff;grid-template-columns:320px minmax(0,1fr);min-height:100%;display:grid}.bottleneck-ranking-panel{border-right:1px solid var(--workspace-border);background:#f7f9f9;min-width:0}.bottleneck-ranking-panel>p{color:#68787f;margin:0;padding:0 15px 13px;font-size:12px;line-height:1.6}.bottleneck-ranking-panel ol{margin:0;padding:0;list-style:none}.bottleneck-ranking-panel li{border-top:1px solid var(--workspace-border)}.bottleneck-ranking-panel button{color:#384a52;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 34px 15px;align-items:center;gap:8px;width:100%;min-height:70px;padding:9px 12px;display:grid}.bottleneck-ranking-panel button:hover,.bottleneck-ranking-panel button.active{color:#174f8d;background:#eef5ff}.bottleneck-ranking-panel button.active{box-shadow:inset 3px 0 0 var(--workspace-blue)}.bottleneck-ranking-panel button>b{color:var(--workspace-red);font-size:14px}.bottleneck-ranking-panel button strong,.bottleneck-ranking-panel button small{display:block}.bottleneck-ranking-panel button strong{font-size:14px}.bottleneck-ranking-panel button small{color:#74838a;margin-top:4px;font-size:11px}.bottleneck-ranking-panel button em{color:#344a54;font-size:13px;font-style:normal;font-weight:800}.bottleneck-detail{min-width:0}.bottleneck-detail-header{border-bottom:1px solid var(--workspace-border);justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:24px;display:flex}.bottleneck-detail-header>div:first-child{min-width:0}.bottleneck-detail-header>div:first-child>span{color:var(--workspace-blue);font-size:12px;font-weight:800}.bottleneck-detail-header h2{margin:8px 0;font-size:26px;line-height:1.3}.bottleneck-detail-header p{color:#506168;max-width:820px;margin:0;font-size:14px;line-height:1.75}.bottleneck-score{color:#a7372f;background:#fff7f6;border:1px solid #dfb3af;flex-direction:column;flex:none;justify-content:center;align-items:center;width:112px;height:96px;display:flex}.bottleneck-score strong{font-size:31px;line-height:1}.bottleneck-score span{margin-top:8px;font-size:11px}.bottleneck-actionbar{border-bottom:1px solid var(--workspace-border);background:#f8fafa;align-items:center;gap:8px;min-height:50px;padding:8px 18px;display:flex}.bottleneck-actionbar button{color:#38515c;cursor:pointer;background:#fff;border:1px solid #cbd6da;border-radius:4px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.bottleneck-actionbar button:hover{color:var(--workspace-blue);border-color:#7da5d2}.bottleneck-actionbar>span{color:#74838a;margin-left:auto;font-size:11px}.bottleneck-score-section,.bottleneck-path-section,.bottleneck-company-section,.bottleneck-scenario-section{border-bottom:1px solid var(--workspace-border)}.bottleneck-score-grid{background:var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.bottleneck-score-grid article{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 12px;min-height:102px;padding:15px 17px;display:grid}.bottleneck-score-grid span{color:#5b6c73;font-size:12px;font-weight:700}.bottleneck-score-grid strong{color:#a33a31;grid-area:1/2/span 2;font-size:22px}.bottleneck-score-grid small{color:#7b898f;font-size:11px}.bottleneck-why-grid,.bottleneck-diagnosis-grid{background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bottleneck-why-grid article,.bottleneck-diagnosis-grid>section{background:#fff;min-height:130px;padding:16px 18px}.bottleneck-why-grid span,.bottleneck-diagnosis-grid>section>span{color:#344950;font-size:13px;font-weight:800}.bottleneck-why-grid p,.bottleneck-diagnosis-grid p,.bottleneck-diagnosis-grid ul{color:#53646b;margin:9px 0 0;font-size:12px;line-height:1.75}.bottleneck-path-flow{background:#f6f8f9;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(0,1fr);gap:12px;padding:16px;display:grid}.bottleneck-path-flow>div,.bottleneck-path-flow>article{background:#fff;border:1px solid #d5dddf;min-width:0;padding:13px}.bottleneck-path-flow>div>span,.bottleneck-path-flow>article>span{color:#66767d;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.bottleneck-path-flow>div>button{color:#3d5159;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5eaec;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:3px 8px;width:100%;min-height:48px;padding:7px 4px;display:grid}.bottleneck-path-flow>div>button strong{font-size:12px}.bottleneck-path-flow>div>button small{color:#77868c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bottleneck-path-flow>div>button svg{grid-area:1/2/span 2}.bottleneck-path-flow>article{background:#fff8f7;border-color:#deb3af;flex-direction:column;justify-content:center;display:flex}.bottleneck-path-flow>article strong{color:#8f322b;font-size:17px}.bottleneck-path-flow>article p{color:#6a4b48;margin:8px 0 0;font-size:12px;line-height:1.65}.bottleneck-company-grid{background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bottleneck-company-grid>button{color:#3f525a;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:116px;padding:14px 16px;display:grid}.bottleneck-company-grid>button:hover{color:var(--workspace-blue);background:#f6f9fd}.bottleneck-company-grid>button>b{color:var(--workspace-red);font-size:13px}.bottleneck-company-grid>button strong,.bottleneck-company-grid>button small{display:block}.bottleneck-company-grid>button strong{font-size:14px}.bottleneck-company-grid>button small{color:#6e7d83;margin-top:4px;font-size:11px}.bottleneck-company-grid>button p{color:#56676e;margin:7px 0 0;font-size:12px;line-height:1.55}.bottleneck-company-grid>button em{color:#6b7c83;font-size:11px;font-style:normal;font-weight:800}.bottleneck-beneficiary-note{color:#765816;margin:0;padding:0 18px 14px;font-size:12px;line-height:1.65}.bottleneck-scenario-section>div:last-child{background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bottleneck-scenario-section button{color:#3e5159;text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-height:142px;padding:15px 36px 15px 17px;display:flex;position:relative}.bottleneck-scenario-section button>span{color:var(--workspace-blue);font-size:11px;font-weight:800}.bottleneck-scenario-section button strong{font-size:14px}.bottleneck-scenario-section button p{margin:0;font-size:12px;line-height:1.6}.bottleneck-scenario-section button small{color:#74838a;font-size:11px}.bottleneck-scenario-section button svg{position:absolute;top:18px;right:14px}.bottleneck-evidence{border-bottom:0}.stock-list>button>span:nth-child(2) strong{font-size:14px}.stock-list>button>span:nth-child(2) small,.stock-list .profile-data-state{font-size:11px}.stock-detail-header h2{font-size:25px}.stock-detail-header>div>span:last-child,.stock-positioning{font-size:14px}.company-node-strip button,.financial-snapshot-grid span,.financial-snapshot-grid small{font-size:11px}.financial-snapshot-grid strong{font-size:18px}.stock-chart-panel>header strong{font-size:14px}.stock-chart-panel>header span,.kline-period-tabs button,.financial-section-tabs button,.financial-statement-matrix th,.financial-statement-matrix td,.financial-quality-panel,.stock-analysis-grid,.stock-conclusion,.stock-evidence{font-size:12px}.research-evidence-view{grid-template-columns:310px minmax(0,1fr)}.scenario-and-evidence .scenario-header h2{font-size:27px}.scenario-and-evidence .scenario-header p,.scenario-and-evidence .scenario-header blockquote,.scenario-diagnostic-grid>section>span,.scenario-invalidation section>span{font-size:14px}.scenario-diagnostic-grid ol li,.scenario-invalidation ol li,.scenario-current-change>p,.scenario-downstream ul{font-size:13px}.scenario-current-change>div b,.scenario-current-change>div strong,.scenario-current-change>div small,.scenario-node-diagnostics button strong,.scenario-node-diagnostics button small,.scenario-node-diagnostics button em,.scenario-node-diagnostics button>b,.scenario-downstream button strong,.scenario-downstream button small,.scenario-constraint-companies button strong,.scenario-constraint-companies button small{font-size:11px}.evidence-rows h3{font-size:14px}.evidence-rows p{font-size:12px}.agent-mode-switch{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:12px 0;display:grid}.agent-mode-switch button{color:#56666d;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px;font-size:11px;font-weight:700;display:inline-flex}.agent-mode-switch button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 -3px 0 var(--blue)}.agent-context-grid{border:1px solid var(--border);background:#f7f9f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.agent-context-grid .agent-context-scenario{grid-column:1/-1}.agent-context-summary,.report-context-targets{flex-wrap:wrap;gap:5px;margin:9px 0 0;display:flex}.agent-context-summary span,.report-context-targets span{color:#285b91;background:#f1f7fd;border:1px solid #c9d8e8;border-radius:4px;align-items:center;min-height:25px;padding:3px 7px;font-size:10px;display:inline-flex}.quick-prompt-list button,.agent-query-panel label,.agent-query-panel select{font-size:12px}.agent-query-panel textarea{font-size:14px;line-height:1.65}.agent-report-text{font-size:14px;line-height:1.85}.agent-console-layout{grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr)}@media (width<=1180px){.bottleneck-research-view{grid-template-columns:280px minmax(0,1fr)}.bottleneck-score-grid,.bottleneck-company-grid,.bottleneck-scenario-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.bottleneck-path-flow{grid-template-columns:1fr}.agent-console-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}}@media (width<=820px){.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.chain-level-sidebar>nav{max-height:48vh;display:block;overflow:hidden auto}.chain-layer-group{width:100%}.chain-layer-trigger{min-height:48px}.chain-layer-node-list{padding-left:16px}.bottleneck-research-view{display:block}.bottleneck-ranking-panel{border-right:0;border-bottom:1px solid var(--workspace-border)}.bottleneck-ranking-panel ol{grid-auto-columns:78vw;grid-auto-flow:column;display:grid;overflow-x:auto}.bottleneck-ranking-panel li{border-right:1px solid var(--workspace-border)}.bottleneck-detail-header{align-items:flex-start;padding:18px}.bottleneck-detail-header h2{font-size:22px}.bottleneck-score{width:82px;height:78px}.bottleneck-score-grid,.bottleneck-why-grid,.bottleneck-diagnosis-grid,.bottleneck-company-grid,.bottleneck-scenario-section>div:last-child{grid-template-columns:1fr}.agent-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-context-grid{grid-template-columns:1fr}.agent-context-grid .agent-context-scenario{grid-column:auto}.agent-console-layout{display:block}}@media (width<=520px){.bottleneck-detail-header{display:block}.bottleneck-score{width:100%;height:66px;margin-top:14px}.bottleneck-actionbar{flex-direction:column;align-items:stretch}.bottleneck-actionbar>span{margin-left:0}}.stock-research-view .financial-statement-matrix th,.stock-research-view .financial-statement-matrix td{height:54px;font-size:14px;line-height:1.55}.stock-research-view .financial-statement-matrix thead th,.stock-research-view .financial-statement-matrix tbody th>span{font-size:14px}.stock-research-view .financial-statement-matrix tbody th>small,.stock-research-view .quality-mini{font-size:12px}.stock-research-view .event-detail{max-height:430px;padding:14px}.stock-research-view .event-detail>header span,.stock-research-view .event-detail>header em,.stock-research-view .event-explanation b,.stock-research-view .event-check-list b,.stock-research-view .event-evidence-links b,.stock-research-view .event-analysis-block b{font-size:12px}.stock-research-view .event-detail>p,.stock-research-view .event-explanation span,.stock-research-view .event-check-list li,.stock-research-view .event-analysis-block ol,.stock-research-view .event-analysis-block ul,.stock-research-view .event-evidence-links a,.stock-research-view .event-factor-grid span{font-size:13px;line-height:1.7}.stock-research-view .financial-quality-panel,.stock-research-view .financial-quality-audit,.stock-research-view .stock-analysis-grid,.stock-research-view .stock-conclusion,.stock-research-view .stock-evidence{font-size:14px;line-height:1.7}.research-evidence-view .scenario-index>button>span,.research-evidence-view .scenario-index>button>small{font-size:13px}.research-evidence-view .scenario-index>button>strong{font-size:16px}.scenario-and-evidence .scenario-diagnostic-grid ol li,.scenario-and-evidence .scenario-invalidation ol li,.scenario-and-evidence .scenario-current-change>p,.scenario-and-evidence .scenario-downstream ul,.scenario-and-evidence .scenario-analysis-grid li{font-size:14px;line-height:1.7}.scenario-and-evidence .scenario-current-change>div{min-height:68px;padding:12px}.scenario-and-evidence .scenario-current-change>div b,.scenario-and-evidence .scenario-current-change>div strong,.scenario-and-evidence .scenario-current-change>div small,.scenario-and-evidence .scenario-node-diagnostics button strong,.scenario-and-evidence .scenario-node-diagnostics button small,.scenario-and-evidence .scenario-node-diagnostics button em,.scenario-and-evidence .scenario-node-diagnostics button>b,.scenario-and-evidence .scenario-downstream button strong,.scenario-and-evidence .scenario-downstream button small,.scenario-and-evidence .scenario-constraint-companies button strong,.scenario-and-evidence .scenario-constraint-companies button small,.scenario-and-evidence .scenario-company-band button strong,.scenario-and-evidence .scenario-company-band button small{font-size:13px;line-height:1.55}.scenario-and-evidence .scenario-node-diagnostics button,.scenario-and-evidence .scenario-downstream button,.scenario-and-evidence .scenario-constraint-companies button,.scenario-and-evidence .scenario-company-band>div:last-child>button{min-height:56px;padding:9px 10px}.scenario-and-evidence .evidence-rows h3{font-size:16px}.scenario-and-evidence .evidence-rows p{font-size:14px;line-height:1.7}.scenario-and-evidence .evidence-rows div:nth-child(2)>small,.scenario-and-evidence .evidence-rows article>div:last-child{font-size:12px;line-height:1.55}.stock-research-view .stock-conclusion p{font-size:14px;line-height:1.75}.stock-research-view .stock-conclusion small{font-size:12px;line-height:1.6}.stock-research-view .financial-quality-audit>header strong{font-size:15px}.stock-research-view .financial-quality-audit>header em,.stock-research-view .quality-category-summary span,.stock-research-view .quality-category-summary em,.stock-research-view .quality-flag-list article>header span,.stock-research-view .quality-flag-list article>header em,.stock-research-view .quality-flag-list article small{font-size:12px}.stock-research-view .quality-flag-list article>strong{font-size:14px;line-height:1.55}.stock-research-view .quality-flag-list article>p,.stock-research-view .quality-flag-list article>div span,.stock-research-view .quality-flag-list article>div b{font-size:13px;line-height:1.7}@media (width<=820px){.stock-research-view .financial-statement-matrix th,.stock-research-view .financial-statement-matrix td{font-size:13px}.scenario-and-evidence .scenario-current-change>div{grid-template-columns:76px minmax(0,1fr)}.stock-research-view .event-select-control,.stock-research-view .event-select-control select,.stock-research-view .stock-data-status>p,.stock-research-view .stock-data-status-grid strong{font-size:14px}.stock-research-view .event-select-control>span:first-child,.stock-research-view .stock-data-status-grid small,.stock-research-view .stock-data-gaps>span,.stock-research-view .stock-data-gaps em{font-size:12px}.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.chain-research-shell .chain-level-sidebar{display:none}}.chain-pulse-header{border-bottom:1px solid var(--workspace-border);background:#fff;grid-template-columns:minmax(0,1fr) 168px;align-items:stretch;gap:18px;padding:24px;display:grid}.chain-pulse-header>div:first-child{min-width:0}.chain-pulse-header>div:first-child>span{color:#1f64a2;font-size:13px;font-weight:800}.chain-pulse-header h2{color:#1c3038;margin:7px 0 8px;font-size:28px;line-height:1.25}.chain-pulse-header p{color:#4b5d65;max-width:920px;margin:0;font-size:15px;line-height:1.75}.chain-stage-score{color:#1f5077;background:#edf6fb;border:1px solid #b8cfdf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.chain-stage-score b{font-size:40px;line-height:1}.chain-stage-score strong{margin-top:8px;font-size:15px}.chain-stage-score small{color:#627780;margin-top:5px;font-size:12px}.chain-pulse-headlines{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.chain-pulse-focus{color:#31444c;text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:7px;min-height:172px;padding:20px 54px 18px 22px;display:flex;position:relative}.chain-pulse-focus:hover{background:#f7fafb}.chain-pulse-focus>span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.chain-pulse-focus.heat>span{color:#9b3d36}.chain-pulse-focus.constraint>span{color:#8a5b17}.chain-pulse-focus strong{color:#1f333b;font-size:21px}.chain-pulse-focus p{margin:0;font-size:14px;line-height:1.65}.chain-pulse-focus small{color:#687a82;font-size:12px}.chain-pulse-focus>svg{color:#6c7d84;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.chain-pulse-focus.heat{box-shadow:inset 4px 0 #c7584e}.chain-pulse-focus.constraint{box-shadow:inset 4px 0 #d29a3e}.chain-pulse-grid{border-bottom:1px solid var(--workspace-border);background:var(--workspace-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.chain-pulse-panel{background:#fff;min-width:0;min-height:248px;padding:20px 22px}.chain-pulse-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.chain-pulse-panel>header>span{color:#263b43;align-items:center;gap:7px;font-size:16px;font-weight:800;display:inline-flex}.chain-pulse-panel>header>strong{color:#285e8c;font-size:13px}.chain-pulse-panel>p,.chain-pulse-panel>div>ul,.chain-pulse-panel>ul{color:#4d5f67;font-size:14px;line-height:1.7}.chain-pulse-panel h3{color:#263b43;margin:0 0 7px;font-size:17px}.chain-pulse-panel ul{margin:8px 0 0;padding-left:19px}.chain-pulse-panel.domestic{box-shadow:inset 0 3px #4b8f73}.chain-pulse-panel.global{box-shadow:inset 0 3px #3e7fb3}.chain-pulse-panel.judgement{box-shadow:inset 0 3px #6e7b82}.chain-pulse-panel.companies{box-shadow:inset 0 3px #a06e45}.chain-pulse-node-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.chain-pulse-node-groups>div{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.chain-pulse-node-groups b{color:#5a6b72;font-size:12px}.chain-pulse-node-groups button{color:#334850;text-align:left;cursor:pointer;background:#f7f9f9;border:1px solid #d1dadd;border-radius:5px;min-height:38px;padding:7px 10px;font-size:13px}.chain-pulse-node-groups button:hover{color:#1f5f98;background:#edf5fb;border-color:#7ea8ce}.chain-pulse-panel.judgement>div{border-top:1px solid #e2e8ea;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.chain-pulse-panel.judgement>div>b{color:#334850;font-size:13px}.chain-pulse-panel.judgement>div>ul{margin:0;padding-left:18px}.chain-pulse-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chain-pulse-company-list article{background:#fbfcfc;border:1px solid #d8e0e3;border-radius:6px;min-width:0}.chain-pulse-company-list article>button{color:#33464e;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.chain-pulse-company-list article>button:first-child{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:68px;padding:10px 11px 8px;display:grid}.chain-pulse-company-list article>button:first-child>span,.chain-pulse-company-list article>button:first-child strong,.chain-pulse-company-list article>button:first-child small{min-width:0;display:block}.chain-pulse-company-list article>button:first-child strong{color:#21363e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chain-pulse-company-list article>button:first-child small{color:#687981;margin-top:4px;font-size:11px;line-height:1.4}.chain-pulse-company-list article>button:first-child em{color:#fff;background:#326f9e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:800;display:grid}.chain-pulse-company-list article>button:last-child{color:#2b6597;border-top:1px solid #e0e6e8;justify-content:space-between;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;display:flex}.chain-pulse-company-list article>button:hover{background:#eef5f8}.chain-pulse-method{color:#687980;background:#f6f8f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 22px;font-size:12px;line-height:1.55;display:flex}.stock-list>button{grid-template-columns:42px minmax(0,1fr) 42px 38px 76px 16px}.stock-relation-caption{color:#2d689b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-style:normal;font-weight:800;display:block;overflow:hidden}.stock-relation-score{color:#255e8b;background:#edf5fa;border:1px solid #b9cedc;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;display:flex}.stock-relation-score b{font-size:14px;line-height:1}.stock-relation-score small{margin-top:3px;font-size:9px}.company-node-strip{background:#f8fafb;padding:16px;display:block}.company-node-strip>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.company-node-strip>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.company-node-strip>header span{color:#2a3e46;font-size:15px;font-weight:800}.company-node-strip>header strong{color:#236297;font-size:12px}.company-node-strip>header small{color:#6b7c83;text-align:right;font-size:11px}.company-node-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-node-strip .company-node-relation-grid>button{color:#3a4d55;text-align:left;background:#fff;border:1px solid #d0dadd;border-radius:6px;flex-direction:column;align-items:stretch;gap:7px;min-height:126px;padding:12px;display:flex}.company-node-strip .company-node-relation-grid>button:hover,.company-node-strip .company-node-relation-grid>button.active{color:#245d8d;background:#edf5fa;border-color:#6e9fc9}.company-node-relation-grid>button>span:first-child,.company-node-relation-grid>button>span:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-node-relation-grid>button strong{color:#22373f;font-size:15px}.company-node-relation-grid>button em{color:#fff;background:#3274a8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.company-node-relation-grid>button b{color:#365762;font-size:13px}.company-node-relation-grid>button small{color:#62747b;font-size:12px;line-height:1.55}.company-node-relation-grid>button i{color:#246596;font-size:11px;font-style:normal;font-weight:800}.chain-overview-mobile-pulse{display:none}@media (width<=1380px){.stock-list>button{grid-template-columns:40px minmax(0,1fr) 40px 36px 16px}.stock-list .profile-data-state{display:none}}@media (width<=820px){.research-app .chain-overview-mobile-pulse{background:#f7fafb;border:1px solid #cad8dc;border-radius:7px;gap:9px;margin-top:14px;padding:12px;display:grid}.chain-overview-mobile-pulse>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chain-overview-mobile-pulse>header span{color:#61747b;font-size:12px;font-weight:700}.chain-overview-mobile-pulse>header strong{color:#143f67;font-size:15px}.chain-overview-mobile-pulse>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chain-overview-mobile-pulse button{color:#0e735f;text-align:left;background:#edf8f3;border:1px solid #bdd7cb;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.chain-overview-mobile-pulse button:last-child{color:#9a5c00;background:#fff7e7;border-color:#e2c698}.chain-overview-mobile-pulse button>span{gap:2px;min-width:0;display:grid}.chain-overview-mobile-pulse button small{color:#5f7771;font-size:11px;font-weight:700}.chain-overview-mobile-pulse button:last-child small{color:#826d48}.chain-overview-mobile-pulse button strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chain-pulse-header{grid-template-columns:1fr;gap:14px;padding:18px 15px}.chain-pulse-header h2{font-size:24px}.chain-pulse-header p{font-size:15px}.chain-stage-score{grid-template-rows:repeat(2,auto);grid-template-columns:64px minmax(0,1fr);align-content:center;justify-items:start;column-gap:12px;min-height:84px;padding:12px 16px;display:grid}.chain-stage-score b{grid-row:1/span 2;align-self:center;font-size:36px}.chain-stage-score strong,.chain-stage-score small{margin:0}.chain-pulse-headlines,.chain-pulse-grid{grid-template-columns:1fr}.chain-pulse-focus{min-height:158px;padding:18px 48px 17px 17px}.chain-pulse-focus strong{font-size:20px}.chain-pulse-focus p{font-size:14px}.chain-pulse-panel{min-height:0;padding:18px 16px}.chain-pulse-panel>header>span{font-size:17px}.chain-pulse-panel>p,.chain-pulse-panel>div>ul,.chain-pulse-panel>ul{font-size:14px}.chain-pulse-node-groups,.chain-pulse-company-list{grid-template-columns:1fr}.chain-pulse-node-groups button,.chain-pulse-company-list article>button:first-child{min-height:48px}.chain-pulse-company-list article>button:last-child{min-height:44px}.chain-pulse-panel.judgement>div{grid-template-columns:76px minmax(0,1fr)}.chain-pulse-method{flex-direction:column;align-items:stretch;gap:5px;padding:13px 16px;font-size:12px}.company-node-strip{padding:15px 12px}.company-node-strip>header{flex-direction:column;align-items:flex-start;gap:5px}.company-node-strip>header span{font-size:17px}.company-node-strip>header strong,.company-node-strip>header small{text-align:left;font-size:12px}.company-node-relation-grid{grid-template-columns:1fr}.company-node-strip .company-node-relation-grid>button{min-height:132px;padding:13px}.company-node-relation-grid>button strong{font-size:16px}.company-node-relation-grid>button b,.company-node-relation-grid>button small{font-size:13px}}
