.price-annotation-marks [role=button]{cursor:pointer;outline-offset:2px}.price-phase-label{fill:var(--surface2);stroke:var(--line)}.candle-chart .price-annotation-marks text{fill:var(--text);font-size:9px}.price-event-line{stroke:var(--blue);stroke-dasharray:3 5;opacity:.5}.price-event-dot{fill:var(--surface2);stroke:var(--blue)}.price-annotation-list{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0;max-height:150px;overflow:auto}.price-annotation-list button{font-size:11px;padding:5px 7px;white-space:normal;text-align:left}.price-annotation-list button[aria-pressed=true]{border-color:var(--blue)}.price-annotation-detail{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;line-height:1.7}.price-annotation-detail small{display:block;color:var(--muted)}.price-annotation-detail p{margin:7px 0}.price-annotation-sources{display:flex;gap:8px;flex-wrap:wrap}.price-annotation-sources a{color:var(--blue)}.price-annotation-note{font-size:11px;color:var(--muted)}.workbench-agents{min-width:0;display:grid;gap:16px}.workbench-agents>.workbench-chat{position:relative;top:auto;margin:0}.recent-discussion-note{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0}.recent-discussion-actions{display:flex;gap:8px;flex-wrap:wrap}.recent-discussion-actions select{min-width:0;max-width:100%}@media(max-width:900px){.analysis-workbench .workbench-grid{grid-template-columns:minmax(0,1fr)}.workbench-agents{grid-row:1}}.debate{border-top:2px solid var(--debate-accent);scroll-margin-top:16px}.debate.bull,.debate-chart.bull{--debate-accent: #46d5a4}.debate.bear,.debate-chart.bear{--debate-accent: #ff8194}.debate-tabs{display:flex;gap:8px;padding:12px 16px 4px}.debate-tabs button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.debate-tabs button[aria-selected=true],.debate-chart button[aria-pressed=true]{border-color:var(--debate-accent);color:var(--debate-accent);background:color-mix(in srgb,var(--debate-accent) 8%,transparent)}.debate-controls,.debate-note,.legacy-discussion{margin:10px 16px}.debate-note{color:var(--muted);font-size:12px;line-height:1.7}.forecast-region text{font-size:16px}.forecast-details{border-left:2px solid var(--debate-accent);padding-left:12px;margin-top:14px;font-size:13px}.forecast-phases{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.forecast-phase{padding:10px;border:1px solid var(--border);font-size:12px;line-height:1.7}.forecast-phase p{margin:5px 0}.forecast-answer-link{color:var(--debate-accent)}.legacy-discussion>.recent-discussion{border:none}.original-chart{margin-top:12px}:root{font-family:Inter,SF Pro Display,Segoe UI,sans-serif;color:#e7ebf1;background:#090c11;font-synthesis:none;--bg:#090c11;--surface:#10151d;--surface2:#151c26;--line:#25303d;--muted:#7e8998;--blue:#3f7cff;--green:#34c88a;--red:#ff6978}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input{font:inherit}button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:2px;color:#dfe5ed;background:#121923;cursor:pointer}button:hover{border-color:#47617d;background:#17212d}button:disabled{opacity:.4;cursor:not-allowed}.primary{border-color:var(--blue);background:var(--blue);color:#fff}.primary:hover{background:#356fe9}input{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:2px;outline:none;color:#fff;background:#0c1118}input:focus{border-color:var(--blue)}.muted{color:var(--muted)}.error{color:#ff8b96}.deviation{color:var(--deviation-color,var(--muted));font-variant-numeric:tabular-nums;transition:color .18s ease}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#0a0e14,#101722,#090c11)}.login-card{width:min(460px,100%);padding:48px;border:1px solid var(--line);background:#0d1219}.login-card .wordmark{font-size:12px;font-weight:900;letter-spacing:.28em;color:#7ba3ff}.login-card>p{margin:10px 0 42px;color:var(--muted);font-size:10px;letter-spacing:.14em}.login-card h1{margin:0 0 36px;font-size:42px;line-height:1.04;letter-spacing:-.05em}.login-card form{display:grid;gap:10px}.login-card label{font-size:11px;color:#a9b3c0}.login-card button{margin-top:8px}.login-card small{font-size:11px}.app{display:grid;min-height:100vh;grid-template-columns:196px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--line);background:#0c1016}.brand{display:flex;height:76px;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--line)}.brand b{display:grid;width:30px;height:30px;place-items:center;background:var(--blue);font-size:11px}.brand span{font-size:14px;font-weight:750;letter-spacing:-.02em}.sidebar nav{display:grid;gap:3px;padding:16px 10px}.sidebar nav button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#929dac;text-align:left}.sidebar nav button i{width:5px;height:5px;background:#475363}.sidebar nav button.active{background:#172131;color:#fff}.sidebar nav button.active i{background:var(--blue)}.sidebar footer{display:flex;margin-top:auto;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid var(--line)}.sidebar footer span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.sidebar footer button{min-height:30px;padding:0 9px;font-size:10px}.workspace{min-width:0;padding:34px clamp(18px,3vw,48px) 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head p,.company-detail>p,.model-card>p,.system-card p{margin:0 0 7px;color:#6f9cff;font-size:9px;font-weight:800;letter-spacing:.18em}.page-head h1{margin:0;font-size:30px;letter-spacing:-.04em}.page-head>div>span{display:block;margin-top:7px;color:var(--muted);font-size:11px}.actions{display:flex;gap:8px}.panel{border:1px solid var(--line);border-radius:3px;background:var(--surface)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.kpi{display:grid;gap:7px;min-height:104px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e131a}.kpi span{font-size:10px;color:var(--muted)}.kpi strong{font-size:22px;letter-spacing:-.04em}.kpi small{font-size:9px;color:#667284}.market-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.table-panel{min-width:0}.toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line)}.tabs,.search{display:flex;gap:6px}.tabs button{min-height:32px;border-color:transparent;background:transparent;font-size:10px}.tabs button.active{border-color:#345a99;background:#17233a;color:#8eb3ff}.search input{width:190px;min-height:32px}.search button{min-height:32px;font-size:10px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 12px;border-bottom:1px solid var(--line);color:#667384;font-size:9px;text-align:left;font-weight:700;letter-spacing:.05em}td{padding:12px;border-bottom:1px solid #1d2631;color:#bec8d4;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#141d28}td strong{display:block;color:#f0f3f7;font-size:11px}td small{display:block;margin-top:4px;color:#6f7b8b;font-size:8px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.rank{color:#657182}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.pager button{min-height:30px;font-size:9px}.pager span{font-size:9px;color:var(--muted)}.company-detail{align-self:start;padding:22px}.company-detail h2{margin:0;font-size:38px;letter-spacing:-.06em}.company-detail>span{color:var(--muted);font-size:11px}.company-detail dl{display:grid;margin:26px 0;border-top:1px solid var(--line)}.company-detail dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:9px}dd{margin:0;color:#dfe5ec;font-size:10px;text-align:right}.stack{display:grid;gap:8px}.empty{padding:60px 20px;color:var(--muted);text-align:center;font-size:11px}.status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #334052;background:#151c26;color:#aab4c0;font-size:8px;letter-spacing:.04em}.status-completed,.status-complete,.status-profitable{border-color:#235c49;background:#10251f;color:#61d8a5}.status-running{border-color:#315d9b;background:#14233c;color:#7eabff}.status-failed,.status-loss_making{border-color:#75313c;background:#2c151a;color:#ff8994}.status-retry_wait,.status-queued,.status-near_break_even{border-color:#725d2d;background:#2a2314;color:#e9c268}.jobs{overflow:hidden}.job-head,.job{display:grid;grid-template-columns:90px 150px minmax(300px,1fr) 100px 160px;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.job-head{color:#647181;background:#0c1118;font-size:9px}.job{min-height:68px;background:transparent}.job:hover{background:#141d28}.job>strong{font-size:13px}.job div small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.job time{color:var(--muted);font-size:9px}.stage-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.stage{padding:6px;border:1px solid #2c3744;color:#738090;font-size:8px;text-align:center}.stage-complete{border-color:#265845;background:#10241e;color:#5fcf9f}.stage-running{border-color:#315d9b;background:#14233c;color:#7eabff}.stage-failed{border-color:#75313c;color:#ff8994}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.model-card{padding:28px}.model-count{margin:16px 0 2px;color:#fff;font-size:54px;font-weight:800;letter-spacing:-.08em}.model-card h2{margin:0 0 8px;font-size:17px}.model-card span{color:var(--muted);font-size:10px}.readiness{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;margin-top:18px;padding:24px}.readiness h2{margin:0 0 10px;font-size:16px}.readiness code{color:#7399df;font-size:9px;word-break:break-all}.readiness p{margin:0;color:#8591a1;font-size:10px;line-height:1.7}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.system-card{padding:22px}.system-card>div{display:flex;justify-content:space-between}.system-card h2{margin:22px 0;font-size:18px}.system-card dl{display:grid;margin:0}.system-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.toast{position:fixed;right:22px;bottom:22px;z-index:30;max-width:520px;min-height:46px;border-color:#315d9b;background:#17243b;color:#d7e4ff;text-align:left}.company-identity{min-width:260px;max-width:360px;white-space:normal}.company-identity p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#98a5b4;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-detail-introduction{margin:16px 0 0!important;color:#aab4c1!important;font-size:10px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important}.report-company-introduction{max-width:760px!important;margin:18px 0 0!important;color:#bcc8d6!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:0!important}.company-detail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto}.controversy-signal{display:grid;grid-template-columns:30px 68px;align-items:center;gap:7px;min-width:112px}.controversy-signal>strong{color:#f0f3f7;font-variant-numeric:tabular-nums}.controversy-signal>span{display:block;height:4px;overflow:hidden;background:#26313e}.controversy-signal>span i{display:block;height:100%;background:linear-gradient(90deg,#6f9cff,#ff9d66)}.controversy-signal>small{grid-column:1/-1;margin:0;color:#6f7b8b;font-size:8px}.controversy-signal.compact{grid-template-columns:30px 72px;min-width:0}.company-detail .controversy-signal{justify-content:end}@media(max-width:1050px){.app{grid-template-columns:68px minmax(0,1fr)}.brand span,.sidebar nav button{font-size:0}.brand{justify-content:center;padding:0}.sidebar nav button{justify-content:center}.sidebar footer{display:grid;justify-content:center;gap:8px}.market-grid{grid-template-columns:1fr}.company-detail{display:none}.system-grid{grid-template-columns:1fr 1fr}.job-head,.job{grid-template-columns:70px 130px minmax(260px,1fr) 90px}.job-head span:last-child,.job time{display:none}}@media(max-width:720px){.app{display:block}.sidebar{position:sticky;z-index:10;width:100%;height:58px;flex-direction:row}.brand{width:64px;height:58px;border-bottom:0}.sidebar nav{display:flex;flex:1;padding:8px}.sidebar nav button{flex:1;font-size:10px}.sidebar footer{display:none}.workspace{padding:22px 14px 50px}.page-head{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-wrap:wrap}.kpis,.model-grid,.system-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.jobs{overflow:auto}.job-head,.job{min-width:760px}.readiness{grid-template-columns:1fr}}.reader-page{min-width:0}.reader-topbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:180px minmax(260px,1fr) auto;align-items:center;gap:24px;margin:-34px clamp(-48px,-3vw,-18px) 34px;padding:16px clamp(18px,3vw,48px);border-bottom:1px solid var(--line);background:#090c11f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-back{justify-self:start}.reader-title p,.reader-toc>p,.reader-summary>p,.reader-section-title>p{margin:0 0 6px;color:#6f9cff;font-size:9px;font-weight:800;letter-spacing:.18em}.reader-title h1{margin:0;font-size:23px;letter-spacing:-.04em}.reader-title h1 span{margin-left:8px;color:#7f8a99;font-size:13px;font-weight:500;letter-spacing:0}.reader-actions{display:flex;gap:7px}.reader-actions button{min-height:34px;padding:0 11px;font-size:9px}.reader-layout{display:grid;grid-template-columns:190px minmax(0,900px) 210px;justify-content:center;gap:28px;max-width:1420px;margin:0 auto}.reader-toc,.reader-summary{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.reader-toc{display:grid;gap:2px;padding:5px 0}.reader-toc>p{padding:0 10px 10px}.reader-toc>span{margin:12px 10px 5px;color:#596575;font-size:9px;font-weight:700;letter-spacing:.08em}.reader-toc a{padding:7px 10px;border-left:1px solid #26313d;color:#8d98a6;font-size:10px;line-height:1.3;text-decoration:none}.reader-toc a:hover{border-left-color:var(--blue);background:#101722;color:#e7edf5}.reader-content{min-width:0}.company-overview{scroll-margin-top:96px;padding:34px;border:1px solid #2a394b;background:linear-gradient(145deg,#111a26,#0e141c 60%)}.overview-kicker{display:flex;align-items:center;gap:12px}.overview-kicker>span{color:#6e7a89;font-size:9px}.company-overview>h2{max-width:780px;margin:24px 0 32px;color:#f1f4f8;font-size:22px;font-weight:650;line-height:1.55;letter-spacing:-.025em}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #283444;border-left:1px solid #283444}.overview-stats>div{display:grid;gap:7px;padding:14px;border-right:1px solid #283444;border-bottom:1px solid #283444}.overview-stats small{color:#718092;font-size:9px}.overview-stats strong{font-size:16px}.reader-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #364250;background:#141b24;color:#a8b3c0;font-size:8px;font-weight:750;letter-spacing:.04em}.reader-badge-positive{border-color:#286149;background:#10251f;color:#64d9a6}.reader-badge-negative{border-color:#793440;background:#2b151a;color:#ff8f99}.reader-badge-warning{border-color:#725d2d;background:#2a2314;color:#e9c268}.reader-section-title{margin:46px 0 18px}.reader-section-title h2{margin:0;color:#eef2f6;font-size:24px;letter-spacing:-.035em}.reader-section-title>span{display:block;margin-top:8px;color:#758191;font-size:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-grid a{display:grid;gap:9px;min-height:112px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e141c;text-decoration:none}.portfolio-grid a:hover{background:#151e29}.portfolio-grid small{color:#657487;font-size:8px;text-transform:uppercase}.portfolio-grid strong{align-self:end;color:#e8edf3;font-size:13px;line-height:1.3}.portfolio-grid span{color:#7e8998;font-size:9px}.cross-business{margin-top:12px;padding:18px 20px;border-left:2px solid #3f7cff;background:#0e141c}.cross-business small{color:#6f9cff;font-size:9px}.cross-business p{margin:8px 0 0;color:#b1bbc7;font-size:12px;line-height:1.75}.business-section{scroll-margin-top:92px;margin-bottom:22px;padding:26px;border:1px solid var(--line);background:#0f151d}.business-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:15px}.business-number{display:grid;width:40px;height:40px;place-items:center;border:1px solid #304052;color:#6f9cff;font-size:10px}.business-heading p{margin:1px 0 5px;color:#6c7b8c;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.business-heading h2{margin:0;font-size:20px;letter-spacing:-.03em}.business-badges{display:flex;justify-content:flex-end;gap:6px}.business-badges small{color:inherit;font-size:7px}.business-role{margin:22px 0;color:#c3ccd6;font-size:13px;line-height:1.75}.commerce-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #26313d;border-left:1px solid #26313d;background:#0a0f15}.commerce-flow-step{position:relative;min-width:0;padding:14px;border-right:1px solid #26313d;border-bottom:1px solid #26313d}.commerce-flow-step small{color:#6689c8;font-size:8px;font-weight:700}.commerce-flow-step p{margin:7px 0 0;color:#9faab7;font-size:9px;line-height:1.55}.commerce-flow-step i{position:absolute;right:-9px;top:50%;z-index:1;display:grid;width:17px;height:17px;place-items:center;border:1px solid #304359;background:#101823;color:#70a0f7;font-size:9px;font-style:normal;transform:translateY(-50%)}.business-core{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;border-top:1px solid #25303b;border-left:1px solid #25303b}.reader-fact{padding:15px;border-right:1px solid #25303b;border-bottom:1px solid #25303b}.reader-fact dt{margin-bottom:7px;color:#718094;font-size:8px;font-weight:700}.reader-fact dd{color:#b7c0cb;font-size:10px;line-height:1.65;text-align:left}.direction-strip{display:grid;grid-template-columns:1fr 22px 1fr;align-items:stretch;margin-top:16px;background:#0b1118}.direction-strip>div{padding:15px}.direction-strip small{color:#6d91d2;font-size:8px}.direction-strip p{margin:6px 0 0;color:#a9b4c1;font-size:10px;line-height:1.6}.direction-strip i{display:grid;place-items:center;color:#5584d9;font-style:normal}.deep-dive{margin-top:16px;border:1px solid #27323e;background:#0b1118}.deep-dive summary{padding:13px 15px;color:#8fa0b4;font-size:9px;cursor:pointer}.deep-dive[open] summary{border-bottom:1px solid #27323e;color:#b9c7d9}.deep-grid{display:grid;grid-template-columns:1fr 1fr}.deep-grid>section{padding:18px;border-right:1px solid #222d38;border-bottom:1px solid #222d38}.deep-grid>section.wide{grid-column:1/-1}.deep-grid h3,.perspective-grid h3,.uncertainty-box h3,.valuation-notes h3,.quality-gaps h3{margin:0 0 11px;color:#dce3eb;font-size:11px}.deep-grid p{margin:0;color:#a3afbd;font-size:10px;line-height:1.7}.reader-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.reader-list li{position:relative;padding-left:12px;color:#a7b2bf;font-size:10px;line-height:1.6}.reader-list li:before{position:absolute;left:0;top:.65em;width:4px;height:4px;background:#5279bb;content:""}.reader-unknown{margin:0;color:#626f7e;font-size:10px;font-style:italic}.mini-table{display:grid;border-top:1px solid #26313e}.mini-table>div{display:grid;grid-template-columns:150px 140px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #26313e}.mini-table strong{font-size:10px}.mini-table span{color:#8fb4f7;font-size:10px}.mini-table small{color:#788696;font-size:8px;line-height:1.5}.ceiling-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ceiling-grid article{padding:14px;border:1px solid #293540;background:#0d141c}.ceiling-grid small{color:#788899;font-size:8px}.ceiling-grid strong{display:block;margin:9px 0;color:#a9c7ff;font-size:16px}.ceiling-grid p{margin:0 0 7px;color:#7e8a99;font-size:8px}.ceiling-grid span{color:#9aa6b4;font-size:9px;line-height:1.5}.share-matrix{display:grid;grid-template-columns:74px repeat(2,minmax(0,1fr));margin:0 0 18px;border-top:1px solid #2b3847;border-left:1px solid #2b3847;background:#0b1118}.share-matrix-head{display:contents}.share-matrix-head>*{padding:9px 13px;border-right:1px solid #2b3847;border-bottom:1px solid #2b3847;color:#718094;font-size:8px;text-align:left}.share-matrix-head strong{color:#91a5bf;font-weight:700}.share-row-label{display:grid;place-items:center;padding:12px 8px;border-right:1px solid #2b3847;border-bottom:1px solid #2b3847;color:#6f9cff;font-size:9px;font-weight:800}.share-cell{min-width:0;padding:12px 14px;border-right:1px solid #2b3847;border-bottom:1px solid #2b3847}.share-cell>small{display:block;color:#6f7d8d;font-size:8px}.share-cell>strong{display:block;margin:5px 0 3px;color:#d9e6fa;font-size:21px;letter-spacing:-.04em}.share-cell>span{color:#668bcf;font-size:8px}.share-cell>p{margin:7px 0 0;color:#909daa;font-size:9px;line-height:1.5}.perspectives-section{scroll-margin-top:92px}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.perspective-grid>section{padding:21px;border:1px solid var(--line);background:#0f151d}.view-list{display:grid;gap:0}.view-list article{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:13px 0;border-top:1px solid #25303b}.view-list time{color:#668bcf;font-size:8px}.view-list strong{color:#d8e0e8;font-size:10px}.view-list p{margin:5px 0;color:#a9b4c0;font-size:10px;line-height:1.6}.view-list span{color:#727f8f;font-size:8px;line-height:1.5}.uncertainty-box{margin-top:14px;padding:21px;border:1px solid #554726;background:#1a1710}.valuation-section{scroll-margin-top:92px;padding-bottom:40px}.metric-tabs{display:flex;gap:4px;margin-bottom:10px}.metric-tabs button{flex:1;min-height:34px;padding:0 7px;background:#0e141c;font-size:8px}.metric-tabs button.active{border-color:#426cad;background:#17243a;color:#9ec0ff}.trend-chart{padding:14px;border:1px solid var(--line);background:#0c1219}.trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.trend-chart line{stroke:#25303a;stroke-width:1}.trend-chart path{fill:none;stroke:#4d87ee;stroke-width:3}.trend-chart circle{fill:#87b2ff;stroke:#0c1219;stroke-width:3}.trend-chart text{fill:#657383;font-size:9px;text-anchor:middle}.trend-chart .chart-value{fill:#b9c9dd;font-size:9px}.valuation-table-wrap{overflow:auto;margin-top:12px;border:1px solid var(--line)}.valuation-table tbody tr{cursor:default}.valuation-table tbody tr:hover{background:#111923}.valuation-table th:first-child{position:sticky;left:0;z-index:1;background:#0c1219}.valuation-table td{min-width:105px}.valuation-table td small{max-width:none}.valuation-notes{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:12px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.valuation-notes section{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0f151d}.valuation-notes p{margin:0;color:#aab5c1;font-size:10px;line-height:1.7}.reader-actions button.active{border-color:#426cad;background:#17243a;color:#9ec0ff}.reader-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1160px;margin:-12px auto 28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reader-steps button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#0c1118;text-align:left}.reader-steps button:hover{background:#121a24}.reader-steps button.active{box-shadow:inset 0 -2px #4f86eb;background:#152033}.reader-steps b{color:#55749f;font-size:10px;letter-spacing:.08em}.reader-steps span{display:grid;gap:5px}.reader-steps strong{color:#dce4ed;font-size:11px}.reader-steps small{overflow:hidden;color:#6f7c8c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.reader-steps button.active b,.reader-steps button.active small{color:#81a9ef}.reader-summary{padding:18px;border:1px solid var(--line);background:#0f151d}.reader-summary>strong{display:block;font-size:42px;letter-spacing:-.07em}.reader-summary>span{color:#718092;font-size:9px}.reader-summary dl{margin:18px 0}.reader-summary .reader-fact{display:flex;justify-content:space-between;padding:10px 0;border:0;border-top:1px solid #27323e}.reader-summary .reader-fact dt{margin:0}.reader-summary .reader-fact dd{font-size:9px;text-align:right}.quality-gaps{padding:14px;border:1px solid #554726;background:#1b1810}.quality-clear{padding:12px;border:1px solid #275641;background:#10211b;color:#65c99d;font-size:9px}.reader-state{display:grid;min-height:65vh;place-items:center}.reader-state>button{position:absolute;align-self:start;justify-self:start}.reader-state div{color:#7f8b99;font-size:12px}@media(max-width:1500px){.reader-layout{grid-template-columns:170px minmax(0,900px)}.reader-summary{position:static;grid-column:1/-1;display:grid;grid-template-columns:130px 120px 1fr;align-items:center;gap:18px;max-height:none}.reader-summary dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.quality-gaps,.quality-clear{grid-column:1/-1}}@media(max-width:1100px){.reader-topbar{grid-template-columns:auto 1fr}.reader-actions{grid-column:1/-1;justify-content:flex-end}.reader-title{grid-row:1;grid-column:2}.reader-back{grid-row:1;grid-column:1}}@media(max-width:850px){.reader-layout{display:block}.reader-toc{position:static;display:flex;gap:4px;margin-bottom:16px;overflow:auto}.reader-toc>p,.reader-toc>span{display:none}.reader-toc a{flex:0 0 auto;border:1px solid var(--line);padding:8px}.reader-topbar{margin:-22px -14px 22px;padding:12px 14px}.reader-title h1 span{display:block;margin:3px 0 0}.reader-actions{justify-content:flex-start;overflow:auto}.reader-actions button{flex:0 0 auto}.reader-steps{margin:-8px 0 18px}.reader-steps button{grid-template-columns:1fr;gap:5px;padding:10px}.reader-steps b{font-size:8px}.reader-steps small{white-space:normal}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.business-heading{grid-template-columns:38px 1fr}.business-badges{grid-column:2;justify-content:flex-start}.commerce-flow{grid-template-columns:1fr 1fr}.business-core,.perspective-grid,.valuation-notes{grid-template-columns:1fr}.reader-summary{display:block;margin-top:20px}.reader-summary dl{grid-template-columns:1fr 1fr}}@media(max-width:560px){.company-overview,.business-section{padding:19px}.company-overview>h2{font-size:17px}.overview-stats{grid-template-columns:1fr 1fr}.portfolio-grid,.commerce-flow{grid-template-columns:1fr}.commerce-flow-step i{display:none}.business-core,.deep-grid{grid-template-columns:1fr}.deep-grid>section.wide{grid-column:auto}.direction-strip{grid-template-columns:1fr}.direction-strip i{padding:4px;transform:rotate(90deg)}.share-matrix{grid-template-columns:58px repeat(2,minmax(0,1fr))}.share-cell{padding:10px}.share-cell>strong{font-size:17px}.share-cell>p{font-size:8px}.ceiling-grid{grid-template-columns:1fr}.mini-table>div{grid-template-columns:1fr}.reader-section-title h2{font-size:20px}.metric-tabs{overflow:auto}.metric-tabs button{flex:0 0 82px}.trend-chart{overflow:auto}.trend-chart svg{min-width:620px}.reader-summary dl{grid-template-columns:1fr}}@media print{.sidebar,.reader-toc,.reader-summary,.reader-actions,.reader-back,.toast{display:none!important}.app{display:block}.workspace{padding:0}.reader-topbar{position:static;display:block;margin:0 0 20px;padding:0;background:#fff}.reader-layout{display:block}.reader-content{max-width:none}.deep-dive{break-inside:avoid}.deep-dive>summary{display:none}.deep-dive:not([open])>*:not(summary){display:block}.reader-page,.reader-content{color:#111;background:#fff}.company-overview,.business-section,.perspective-grid>section,.valuation-notes section{break-inside:avoid;border-color:#bbb;background:#fff;color:#111}}.reader-layout-essay{grid-template-columns:210px minmax(0,860px);max-width:1160px}.reader-essay-content{min-width:0}.essay-cover{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 34px}.essay-cover p{margin:0;color:#738195;font-size:9px}.essay-cover h2{margin:8px 0 0;font-size:28px}.essay-cover>strong{color:#9fc0ff;font-size:22px}.research-essay{padding:48px 58px;border:1px solid var(--line);border-top:0;background:#0f151d;color:#c2ccd8;font-size:14px;line-height:1.9}.research-essay h1,.research-essay h2,.research-essay h3,.research-essay h4{scroll-margin-top:100px;color:#f0f3f7;line-height:1.3;letter-spacing:-.025em}.research-essay h1{margin:0 0 30px;font-size:32px}.research-essay h2{margin:54px 0 18px;padding-top:8px;border-top:1px solid #28333f;font-size:24px}.research-essay h3{margin:36px 0 14px;font-size:19px}.research-essay h4{margin:28px 0 12px;font-size:16px}.research-essay p{margin:0 0 20px}.research-essay ul,.research-essay ol{display:grid;gap:9px;margin:0 0 24px;padding-left:24px}.research-essay blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid #578bea;background:#111c2a;color:#b7c8e3}.research-essay code{padding:2px 5px;background:#1a2430;color:#a9c7ff}.research-essay hr{margin:42px 0;border:0;border-top:1px solid #2a3541}.reader-toc .toc-level-3,.reader-toc .toc-level-4{padding-left:20px;color:#6f7b89;font-size:9px}.reader-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:850px){.reader-layout-essay{display:block}.research-essay{padding:30px 22px}.essay-cover{align-items:start;flex-direction:column}.research-essay h1{font-size:27px}.research-essay h2{font-size:22px}}@media print{.research-essay{padding:0;border:0;background:#fff;color:#222}.research-essay h1,.research-essay h2,.research-essay h3,.research-essay h4{color:#111}.essay-cover{border:0;background:#fff}}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;font-size:13px;--bg: #13141a;--surface: #1d2025;--surface2: #26292d;--text: #f0f0ef;--muted: #aaaab0;--line: #ffffff24;--blue: #d6cc99;--green: #96c2cf;--red: #d69cab;color:var(--text);-webkit-font-smoothing:antialiased}body{background:var(--bg)}button,input,select{font:inherit;font-size:12px;border-radius:7px;min-height:32px}button{padding:0 11px;background:#26292d;color:#dddde0;transition:background .15s,border-color .15s,color .15s}button:hover{background:#303338;border-color:#d6cc9970;color:#fff}button:disabled{opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #d6cc99;outline-offset:3px}button.primary{background:#d6cc99;border-color:#d6cc99;color:#151619}button.primary:hover{background:#e4dab0}input,select{padding:0 10px;background:#181a20;color:var(--text);border:1px solid var(--line)}input::placeholder{color:#76869c}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--blue);vertical-align:middle}select{max-width:100%}label{color:var(--muted)}h2{font-size:15px;font-weight:600;letter-spacing:-.02em}h3{font-size:14px;font-weight:600;letter-spacing:-.01em}small{font-size:11px}.app{grid-template-columns:144px minmax(0,1fr)}.sidebar{background:#17181e;border-color:#ffffff14}.brand{height:64px;padding:0 16px;gap:9px;border-bottom-color:#ffffff14}.brand b{width:28px;height:28px;border-radius:8px;background:#d6cc99;color:#151619}.brand span{font-size:14px;font-weight:650}.sidebar nav{gap:4px;padding:16px 9px}.sidebar nav button{min-height:36px;padding:0 12px;gap:10px;border-radius:8px;font-size:12px;color:#aaaab0}.sidebar nav button:hover{background:#26292d;color:#f0f0ef}.sidebar nav button.active{background:#ffffff08;color:#d6cc99;font-weight:600}.sidebar footer{padding:12px;gap:6px}.sidebar footer span{font-size:10px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.workspace{padding:14px 18px 24px}.page-head{align-items:center;gap:12px;margin-bottom:10px}.page-head h1{font-size:23px;font-weight:650;letter-spacing:-.04em}.page-head>div>span{margin-top:4px;font-size:11px;line-height:1.5}.actions{display:flex;align-items:center;gap:7px}.page-head .actions{flex-wrap:wrap;flex-shrink:0}.panel{border-radius:16px;border-color:var(--line);background:var(--surface)}.padded{padding:15px 16px;margin-bottom:12px}.padded h2,.padded h3{margin:0 0 10px}.padded p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.padded small{display:block;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.card-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.card-grid>.panel,.detail-grid>.panel{margin-bottom:0;min-width:0}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr)}.card-grid h3 .status{margin-left:6px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;margin-bottom:12px}.kpi{min-height:83px;padding:12px 14px;gap:5px;align-content:center;border:1px solid var(--line);border-radius:10px;background:#1d2025}.kpi>span{color:#aaaab0;font-size:11px}.kpi strong{font-size:clamp(15px,1.6vw,21px);font-weight:600;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi small{color:#aaaab0;font-size:10px;line-height:1.4}.kpi-positive{border-color:#96c2cf55;background:#96c2cf12}.kpi-negative{border-color:#d69cab55;background:#d69cab12}.kpi-neutral strong{color:var(--text)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--muted)}.financial-value{font-variant-numeric:tabular-nums;font-weight:600}.toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-height:0;padding:0;margin:0 0 10px;border:0}.toolbar h2{margin:0}.toolbar input:not([type=checkbox]){width:245px;max-width:100%}.toolbar label{display:inline-flex;align-items:center;gap:5px;font-size:11px}.wrap{flex-wrap:wrap}.tabs{display:flex;gap:4px}.tabs button{min-height:28px;border-radius:6px;padding:0 9px;font-size:11px;color:var(--muted)}.tabs button.active{background:#d6cc99;border-color:#d6cc99;color:#161719}.account-tabs{margin-bottom:12px}.panel .tabs{flex-wrap:wrap;margin:0}.table-scroll{overflow:auto}table{font-variant-numeric:tabular-nums}th{padding:9px 12px;color:#aaaab0;background:#26292d;font-size:10px;letter-spacing:.025em}td{padding:7px 12px;font-size:12px;color:#dddde0;border-color:#ffffff14}td small{margin-top:2px;font-size:10px;color:#aaaab0}tbody tr{cursor:default}tbody tr:hover{background:#ffffff04}tbody tr:last-child td{border-bottom:0}.text-button{padding:0;min-height:28px;border:0;background:transparent;text-align:left}.text-button:hover{background:transparent}.text-button strong{color:#f0f0ef;font-size:12px;font-weight:650}td button[aria-label^=收藏]{width:28px;min-height:28px;padding:0;border-color:transparent;background:transparent;color:#d6cc99;font-size:17px}.positions-toolbar{justify-content:space-between;margin-top:16px}.count-badge{display:inline-flex;margin-left:5px;padding:1px 6px;background:#26292d;color:#d6cc99;border-radius:5px;font-size:10px;vertical-align:middle}.positions-table th:not(:first-child),.positions-table td:not(:first-child){text-align:right}.positions-table td{height:46px}.position-identity strong{display:inline;color:#f0f0ef;font-size:13px}.side-badge{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;font-size:10px}.side-badge.long{color:#59c782;background:#59c78218}.side-badge.short{color:#e85c63;background:#e85c6318}.position-action button{min-height:27px;font-size:11px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.chart-heading>div:first-child{display:flex;gap:12px;align-items:baseline}.chart-heading h3{margin:0}.chart-frame{width:100%}.line-chart{display:block;width:100%;height:158px;max-height:180px;overflow:visible}.chart-axis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-grid{stroke:#ffffff14;stroke-width:.6}.chart-zero{stroke:#aaaab0;stroke-width:.8;stroke-dasharray:4 5}.portfolio-chart>small{margin-top:4px;font-size:10px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.trade-panel>label{display:grid;gap:5px;font-size:11px}.form-grid input:not([type=checkbox]),.form-grid select,.trade-panel select{width:100%}.trade-panel .form-grid{margin-top:14px}.stack{gap:6px}.confirmation{padding:13px;border:1px solid #d6cc9966;border-radius:8px;background:#d6cc990a;margin-top:12px}.confirmation button{margin:6px 6px 0 0}.session-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0}.status{min-height:20px;padding:1px 7px;border-radius:5px;font-size:10px;letter-spacing:0}.status-submitted,.status-running{color:#d6cc99;border-color:#d6cc9944;background:#d6cc9912}.status-filled,.status-completed{color:#96c2cf;border-color:#96c2cf44;background:#96c2cf12}.status-cancelled{color:#aaaab0;border-color:#ffffff24;background:#26292d}.heat-cloud{display:block;width:100%;height:clamp(245px,44vh,470px);min-height:0}.heat-cloud g{cursor:pointer;outline:none}.heat-cloud g:focus circle{stroke:#fff;stroke-width:3}.heat-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}progress{width:100%;height:5px;accent-color:var(--blue)}.error{color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.heat-calm{--signal-color: #96c2cf}.heat-active{--signal-color: #d6cc99}.heat-warm{--signal-color: #ed9959}.heat-hot{--signal-color: #d69cab}.heat-missing{--signal-color: #74747e}.signal{display:grid;gap:6px;width:100%;min-width:96px;font-variant-numeric:tabular-nums}.signal-reading{display:flex;align-items:baseline;gap:8px;line-height:1.2}.signal-reading strong{font-size:11px;font-weight:600;color:inherit}.heat-signal{color:var(--signal-color)}.signal-track{position:relative;height:5px;width:100%;background:#ffffff14;border-radius:2px}.signal-fill{display:block;position:absolute;top:0;height:100%;border-radius:2px;background:currentColor}.heat-track .signal-fill{background:var(--signal-color)}.signal-zero{position:absolute;left:50%;top:-2px;height:9px;width:1px;background:#aaaab0}.signal-missing .signal-zero{opacity:.3}.signal-label,.signal-caption{color:var(--muted);font-size:10px;font-weight:400}.signal-caption{margin-left:auto}.research-table table{min-width:1220px}.research-table td{vertical-align:top;padding-top:11px;padding-bottom:11px}.research-table .research-introduction-column{width:42%;min-width:400px;white-space:normal}.research-introduction{margin:0;color:#c5c5ca;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.research-introduction.missing{color:var(--muted)}.research-table .signal{width:124px}.research-table .heat-signal{width:92px;min-width:92px}.company-signals{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-signals .signal{gap:9px}.company-signals .signal-reading{flex-wrap:wrap}.company-signals .signal-reading strong{font-size:14px}.company-signals .signal-track{height:6px}.company-signals .signal-zero{height:10px}.research-key,.heat-chart-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.research-key{margin:12px 0 9px;font-size:10px;color:var(--muted)}.signal-legend{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.signal-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.signal-legend i{display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--signal-color)}.heat-dot{fill:var(--signal-color)}.heat-chart-footer{padding-top:8px;border-top:1px solid var(--line)}.heat-chart-footer small{font-size:10px}.section-heading{display:flex;align-items:baseline;gap:12px;margin:18px 0 10px}.section-heading h2{margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.heat-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.heat-leader{display:grid;gap:12px;padding:12px;background:var(--surface);border-radius:8px;text-align:left}.heat-leader.selected{border-color:#7c9deb;background:#1a263a}.leader-heading{display:flex;align-items:baseline;gap:7px;min-width:0}.leader-rank{color:#7386a3;font-size:10px;font-variant-numeric:tabular-nums}.leader-heading>strong{font-size:12px;color:var(--text)}.leader-heading>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.leader-signals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leader-signals .signal{min-width:0}.empty{padding:28px 16px}.toast{border-radius:9px;min-height:40px;font-size:12px;box-shadow:0 8px 30px #0005;max-width:calc(100vw - 30px)}.login-card{width:min(390px,100%);padding:30px;border-radius:16px;background:#131b29;box-shadow:0 24px 80px #0005}.login-card>p{margin-bottom:26px}.login-card h1{margin-bottom:24px;font-size:29px;line-height:1.2}.login-card form{gap:9px}.login-card input,.login-card button{min-height:38px}.reader-topbar{margin:-22px -24px 18px;padding:12px 24px;gap:16px;grid-template-columns:130px minmax(180px,1fr) auto}.reader-title h1{font-size:19px}.reader-actions button{min-height:30px;font-size:11px}.reader-steps{margin-bottom:16px;border-radius:8px;overflow:hidden}.reader-steps button{min-height:54px;padding:9px 12px}.reader-layout,.reader-layout-essay{gap:18px}.essay-cover{padding:18px 22px}.essay-cover h2{font-size:22px}.research-essay{padding:26px 30px;font-size:14px;line-height:1.75}.research-essay h1{margin-bottom:20px;font-size:26px}.research-essay h2{margin:30px 0 14px;font-size:21px}.research-essay h3{margin:24px 0 12px;font-size:17px}.research-essay p{margin-bottom:14px}.research-essay ul,.research-essay ol{gap:6px;margin-bottom:16px}.reader-section-title{margin:28px 0 14px}.reader-section-title h2{font-size:20px}@media(min-width:1440px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.app{grid-template-columns:136px minmax(0,1fr)}.brand{padding:0 12px;justify-content:flex-start}.brand span{display:inline;font-size:12px}.sidebar nav button{justify-content:flex-start}.workspace{padding:20px 18px 28px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reader-topbar{margin:-20px -18px 16px;padding:12px 18px;grid-template-columns:auto minmax(0,1fr)}.reader-actions{grid-column:1 / -1;flex-wrap:wrap}}@media(max-width:720px){.app{display:block}.sidebar{height:auto;min-height:58px}.sidebar nav{overflow:auto;gap:0}.sidebar nav button{padding:8px;min-width:42px;font-size:12px}.sidebar nav button i{display:none}.brand{width:40px;min-width:40px}.workspace{padding:22px 12px}.form-grid,.card-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head h1{font-size:24px}.toolbar{align-items:stretch}.heat-cloud{min-height:220px}.session-row{align-items:flex-start}.reader-actions{flex-wrap:wrap}}.summary-lead .eyebrow{display:none}.summary-lead .live-pill{padding:4px 7px;font-size:9px}.portfolio-summary .summary-lead h2{margin-bottom:6px}.portfolio-chart{padding:12px;border-radius:12px}@media(min-width:1500px){.position-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:2250px){.portfolio-columns{grid-template-columns:minmax(0,1fr) 380px}.position-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){button{transition:none}}.update-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:12px 0 15px;margin-bottom:20px;border-bottom:1px solid var(--line)}.update-heading{display:flex;align-items:baseline;gap:10px;margin-right:auto}.update-heading strong{font-size:12px;letter-spacing:.04em}.update-bar .actions{gap:8px}.update-note,.update-result{flex-basis:100%;margin:0;font-size:11px;line-height:1.5}.update-result{overflow-wrap:anywhere}.update-progress-list{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 20px}.update-progress-list:empty{display:none}.update-progress{min-width:0}.update-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;margin-bottom:6px}.update-progress-heading strong{font-weight:500}.update-progress-heading>span{color:var(--muted);font-variant-numeric:tabular-nums}.update-progress small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin-top:5px}.update-progress progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:5px;border-radius:3px;overflow:hidden;background:var(--line);accent-color:#d6cc99}.update-progress progress::-webkit-progress-bar{background:transparent}.update-progress progress::-webkit-progress-value{background:#d6cc99;border-radius:3px;transition:width .3s}.update-progress progress::-moz-progress-bar{background:#d6cc99}.update-progress progress:indeterminate{background:linear-gradient(90deg,var(--line) 25%,#d6cc99 50%,var(--line) 75%);background-size:200% 100%;animation:update-pulse 2s linear infinite}.update-progress.is-paused progress,.update-progress.has-error progress{animation:none}.update-progress.has-error small{color:#d69cab}.update-progress.has-error progress::-webkit-progress-value{background:#d69cab}@keyframes update-pulse{to{background-position:-200% 0}}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);gap:18px;align-items:start}.workbench-material{min-width:0;display:grid;gap:14px}.workbench-material .panel{margin:0}.workbench-prices{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:8px}.workbench-prices span{color:var(--muted)}.workbench-prices b{color:var(--text)}.company-introduction p{font-size:13px;line-height:1.9;margin:8px 0;color:var(--text)}.workbench-chat{position:sticky;top:14px;height:calc(100vh - 220px);min-height:520px;max-height:950px;display:flex;flex-direction:column;padding:16px;overflow:hidden}.workbench-prices b.positive{color:var(--green)}.workbench-prices b.negative{color:var(--red)}.workbench-chat-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.workbench-chat-head span{font-size:11px;color:var(--blue)}.workbench-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 3px}.workbench-message{font-size:13px;line-height:1.8;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.workbench-message.user{padding:12px;border:0;border-radius:8px;background:var(--surface2);margin:8px 0}.workbench-message small{color:var(--muted);font-size:10px}.workbench-message h1,.workbench-message h2,.workbench-message h3{font-size:16px;margin:16px 0 8px}.workbench-message p{color:var(--text)}.workbench-message a{color:var(--blue);text-decoration:underline}.markdown-table{overflow-x:auto;max-width:100%;margin:12px 0}.markdown-table table{width:100%;border-collapse:collapse}.markdown-table td,.markdown-table th{white-space:normal;vertical-align:top;min-width:90px;font-size:12px;line-height:1.7;padding:9px}.workbench-compose{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.workbench-compose textarea{resize:vertical;min-height:75px;max-height:200px;padding:10px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit}.workbench-wait{color:var(--muted);font-size:12px;padding:14px 0}.workbench-wait progress{width:100%;height:4px;accent-color:var(--blue)}.workbench-material details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.workbench-material summary{cursor:pointer}.workbench-article{line-height:1.8;overflow-wrap:anywhere}.workbench-article h1,.workbench-article h2{font-size:19px}.candle-chart{margin-top:16px}.candle-chart svg{display:block;width:100%;cursor:crosshair}.candle-chart svg text{fill:var(--muted);font-size:10px}.candle-chart .chart-grid{stroke:var(--line);stroke-width:.7}.candle-chart .crosshair line{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:.8}.candle-readout{font-size:10px;min-height:30px;font-variant-numeric:tabular-nums}.candle-chart input{width:100%}.login-shell{background:var(--bg)}.login-card{background:var(--surface);border-radius:20px}.login-card .wordmark{color:var(--blue)}.eyebrow{display:block;color:var(--blue);font-size:9px;font-weight:650;letter-spacing:.16em;margin-bottom:5px}button{transition:background .16s,border-color .16s,color .16s,opacity .16s}button:active:not(:disabled){filter:brightness(.94)}.page-head h1{letter-spacing:-.025em}.account-tabs{margin:0;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:99px}.account-tabs button{border-radius:99px;border-color:transparent;min-height:29px;padding:0 17px}.tabs button.active{color:var(--bg);background:var(--blue);border-color:var(--blue)}.status{border-radius:99px}.status-failed,.status-loss_making{color:var(--red);background:#d69cab14;border-color:#d69cab44}.status-queued,.status-retry_wait{color:var(--blue);background:#d6cc9912;border-color:#d6cc9944}.signal-track{height:7px;border-radius:99px}.signal-fill{border-radius:99px}.valuation-spectrum{background:linear-gradient(90deg,#42db94,#4f876e 35%,#636973,#995e6b 65%,#f54f6b);opacity:var(--signal-opacity)}.spectrum-dot{position:absolute;top:-2px;width:11px;height:11px;background:currentColor;border:2px solid var(--surface);border-radius:50%;transform:translate(-50%)}.signal-missing.valuation-spectrum{background:var(--line)}.valuation-low{color:#42db94}.valuation-high{color:#f54f6b}.research-table{overflow:auto}.research-table .text-button strong{font-size:13px}.research-table .research-introduction{color:#c5c5ca}.research-key i{font-style:normal}.update-bar{padding:4px 0 9px;margin-bottom:12px;gap:5px 16px}.update-bar button{min-height:29px;font-size:11px}.update-heading strong{color:var(--text)}.update-heading small,.update-note{color:var(--muted)}.update-note{font-size:10px;margin-top:6px}.portfolio-columns{display:grid;grid-template-columns:minmax(570px,1fr) 340px;gap:12px;align-items:start}.portfolio-main,.portfolio-side{min-width:0}.portfolio-side{display:grid;gap:10px}.portfolio-summary{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);column-gap:22px;padding:12px 14px 10px;border-radius:12px}.summary-lead{display:flex;justify-content:space-between;align-items:start}.summary-lead h2{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:500}.summary-lead strong{font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:600;font-variant-numeric:tabular-nums}.live-pill{display:flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;background:#d6cc9912;color:var(--blue);font-size:10px}.live-pill.connected{background:#96c2cf14;color:var(--green)}.live-pill i{width:5px;height:5px;background:currentColor;border-radius:50%}.summary-metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:0;align-self:center}.summary-metrics>div{display:grid;gap:5px}.summary-metrics span:not(.financial-value){color:var(--muted);font-size:10px}.summary-metrics b,.summary-metrics .financial-value{font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.summary-bars{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;gap:20px;margin-top:12px}.summary-bars>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;font-size:11px}.summary-bars span{color:var(--muted)}.summary-bars b{font-weight:550}.summary-track{height:7px;background:#ffffff0e;border-radius:99px;overflow:hidden}.summary-track i{display:block;height:100%;background:var(--blue);border-radius:inherit}.sma-track i{background:var(--green)}.summary-note{display:block;grid-column:1 / -1;color:var(--muted);font-size:9px;margin-top:7px}.positions-toolbar{margin:12px 0 8px}.positions-toolbar h2{font-size:15px}.select-menu{position:relative;flex-shrink:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:148px;min-height:32px;padding:0 11px;border:1px solid #ffffff20;border-radius:8px;background:#1d2025;font-size:12px;text-align:left}.select-trigger:hover,.select-trigger[aria-expanded=true]{background:#26292d;border-color:#ffffff38}.select-trigger:focus-visible{outline:2px solid #d6cc9980;outline-offset:2px}.select-chevron{flex-shrink:0;color:var(--muted)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:218px;max-width:calc(100vw - 24px);padding:5px;border:1px solid #ffffff20;border-radius:12px;background:#23252b;box-shadow:0 12px 32px #0006,0 2px 6px #0003}.select-caption{padding:6px 10px 8px;color:var(--muted);font-size:10px}.select-option{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;padding:0 10px;border-radius:7px;color:#dddde0;font-size:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.select-option.highlighted{background:#ffffff0b;color:var(--text)}.select-option[aria-selected=true]{color:var(--blue);background:#d6cc9910}.select-option[aria-selected=true].highlighted{background:#d6cc991b}.position-cards{display:grid;gap:8px;align-items:start}.position-card{padding:10px 12px;border-radius:12px;min-width:0}.position-card.expanded{border-color:#d6cc9977}.position-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.position-name strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.position-name small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.position-price{text-align:right}.position-price strong{font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.position-price small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.position-numbers{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px;margin:10px 0}.position-numbers>div{display:flex;flex-direction:column;gap:5px;min-width:0}.position-numbers>div>span:first-child{color:var(--muted);font-size:10px}.position-numbers b,.position-numbers .financial-value,.position-allocation strong{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.position-allocation{display:grid;gap:6px}.allocation-track{position:relative;height:6px;border-radius:99px;background:#ffffff12;overflow:hidden}.allocation-track span{display:block;height:100%;border-radius:inherit;background:#59c782}.allocation-track.short span{background:#e85c63}.allocation-track i{position:absolute;top:0;bottom:0;width:2px;background:var(--surface)}.position-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #ffffff0e}.position-signals{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;flex:1;min-width:0}.position-signals .signal{min-width:0}.position-signals .signal-caption{display:none}.position-signals .signal-reading{justify-content:space-between;gap:4px}.position-signals .signal-label{font-size:9px}.position-actions{display:flex;gap:4px;flex-shrink:0}.position-actions button{font-size:11px;min-height:27px;padding:0 8px;border-radius:99px}.quiet-button{color:var(--muted);background:transparent;border-color:transparent}.inline-trade{background:transparent;margin:10px 0 0;padding:9px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.inline-trade>label{display:none}.trade-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-panel-heading h3{margin:0}.inline-trade h3{color:var(--muted);font-size:11px;font-weight:500}.trade-choice{color:var(--blue);font-weight:600}.trade-collapse{min-height:24px;padding:0 6px;font-size:11px}.inline-trade .trade-limits{margin:3px 0 8px;color:var(--muted);font-size:10px}.inline-trade-controls{display:grid;gap:9px}.part-slider{display:grid;gap:7px}.part-slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.part-slider-label strong{color:var(--blue);font-size:12px;font-weight:600}.part-slider-label>span{color:var(--muted);font-size:10px}input.part-slider-input{--part-stop: calc(16px + (100% - 32px) * var(--part-ratio));-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;cursor:ew-resize}.part-slider-input::-webkit-slider-runnable-track{height:24px;border:0;border-radius:7px;background:linear-gradient(to right,#b3a97f var(--part-stop),#34363d var(--part-stop));box-shadow:inset 0 0 0 1px #ffffff0d}.part-slider-input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:32px;height:32px;margin-top:-4px;border:1px solid #eee5c4;border-radius:8px;background:#e3d9aa;box-shadow:0 1px 4px #0005}.part-slider-input::-moz-range-track{height:24px;border:0;border-radius:7px;background:linear-gradient(to right,#b3a97f var(--part-stop),#34363d var(--part-stop));box-shadow:inset 0 0 0 1px #ffffff0d}.part-slider-input::-moz-range-thumb{box-sizing:border-box;width:32px;height:32px;border:1px solid #eee5c4;border-radius:8px;background:#e3d9aa;box-shadow:0 1px 4px #0005}.part-slider-input:disabled{opacity:.45;cursor:default}.inline-trade-submit{display:flex;justify-content:space-between;align-items:center;gap:12px}.inline-trade-submit>button{min-height:28px;padding:0 15px;border-radius:99px;font-size:11px}.trade-market-toggle{display:inline-flex;position:relative;align-items:center;gap:7px;font-size:10px;cursor:pointer}.trade-market-toggle input{position:absolute;width:29px;height:17px;margin:0;opacity:0}.toggle-track{width:29px;height:17px;border-radius:99px;background:#ffffff20;padding:2px}.toggle-track:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#d5d5d9}.trade-market-toggle input:checked+.toggle-track{background:var(--blue)}.trade-market-toggle input:checked+.toggle-track:after{transform:translate(12px);background:var(--bg)}.trade-market-toggle input:focus-visible+.toggle-track{outline:2px solid var(--blue);outline-offset:3px}.trade-market-toggle input:disabled~span{opacity:.5}.inline-trade .confirmation{margin:7px 0 0;padding:10px}.inline-trade .confirmation h4{margin:0 0 6px;font-size:12px}.inline-trade .confirmation p{margin:5px 0;font-size:11px}.inline-trade .confirmation small{font-size:10px}.inline-trade .confirmation button{min-height:28px;font-size:11px}.orders-panel{padding:12px;border-radius:12px}.orders-panel .section-heading{justify-content:space-between;align-items:center;margin:0 0 10px}.orders-panel h2{font-size:16px;margin:0}.order-filters{background:var(--bg);padding:3px;border-radius:99px;margin-bottom:6px}.order-filters button{flex:1;border-radius:99px;border-color:transparent;font-size:10px}.order-filters button span{margin-left:4px;font-variant-numeric:tabular-nums}.order-receipts{max-height:510px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#55565c transparent}.order-receipt{padding:10px 0;border-bottom:1px solid #ffffff14}.order-receipt:last-child{border-bottom:0}.receipt-heading,.receipt-allocation,.receipt-progress,.receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-heading{justify-content:flex-start}.receipt-heading strong{font-size:14px}.receipt-heading>span:not(.status){font-size:10px}.receipt-heading .status{margin-left:auto}.receipt-allocation{margin:7px 0;font-size:11px}.receipt-allocation b{color:var(--blue);font-weight:550}.receipt-allocation>span{color:var(--muted);font-size:10px}.receipt-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--muted);font-size:10px}.receipt-prices b{display:block;color:var(--text);font-size:12px;font-weight:500;margin-top:3px}.receipt-progress{color:var(--muted);font-size:10px;margin:8px 0 5px}.receipt-progress b{color:var(--green);font-weight:500}.order-receipt progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border:0;border-radius:99px;overflow:hidden;background:#ffffff0e}.order-receipt progress::-webkit-progress-bar{background:#ffffff0e}.order-receipt progress::-webkit-progress-value{background:var(--green);border-radius:99px}.order-receipt progress::-moz-progress-bar{background:var(--green)}.order-receipt>small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.receipt-footer{margin-top:7px;flex-wrap:wrap}.receipt-footer time{color:var(--muted);font-size:9px}.receipt-footer button{min-height:25px;font-size:10px;padding:0 8px}.receipt-empty{text-align:center;padding:36px 10px;color:var(--muted)}.receipt-empty>span{font-size:30px;color:var(--blue)}.receipt-empty p{font-size:12px}.receipt-empty small,.receipt-note{font-size:10px;color:var(--muted)}.receipt-note{padding-top:8px;border-top:1px solid var(--line);line-height:1.5}.chart-ranges{margin:12px 0 5px}.chart-ranges button{flex:1;border-radius:99px}.portfolio-chart .chart-heading>div:first-child{justify-content:space-between;width:100%}.portfolio-chart .line-chart{height:125px}.portfolio-chart>small{font-size:9px}@media(prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}.management-switcher{display:flex;align-items:center;gap:12px;margin-bottom:16px}.management-switcher>span{color:var(--muted);font-size:11px}.management-switcher .tabs{padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:99px}.management-switcher button{border-radius:99px;min-width:65px;border-color:transparent}.research-page-head{align-items:flex-start;gap:20px}.research-page-head>div:first-child{flex-shrink:0}.research-page-head .update-bar{flex:0 1 520px;justify-content:flex-end;padding:0;margin:0;border:0;gap:6px}.research-page-head .update-bar>.actions{gap:6px;flex-wrap:nowrap}.research-page-head .update-bar button{min-height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.research-page-head .update-note{text-align:right;font-size:10px}.research-page-head .update-result{font-size:10px}.research-page-head .update-progress-list{gap:8px}@media print{.workbench-chat{position:static;height:auto;max-height:none;overflow:visible}.workbench-messages{overflow:visible}.workbench-compose{display:none}.workbench-grid{display:block}}@media(prefers-reduced-motion:reduce){.update-progress progress:indeterminate{animation:none}}@media print{.update-bar{display:none!important}:root{color-scheme:light;--text: #111;--muted: #444}.sidebar,.toast,.reader-actions,.reader-back,.reader-steps,.reader-toc{display:none!important}.app,.workspace{display:block;padding:0}.reader-content{width:100%;max-width:none}body,.research-essay{background:#fff;color:#000}.research-essay{padding:0;border:0}}html{scrollbar-gutter:stable;scroll-behavior:smooth}.workspace{min-width:0;min-height:100vh;overflow-anchor:none}.table-scroll,.workbench-messages,.order-receipts{scrollbar-gutter:stable}.position-numbers,.position-price,.workbench-prices{font-variant-numeric:tabular-nums}.motion-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .18s ease}.motion-collapse.is-open{grid-template-rows:1fr;opacity:1}.motion-collapse>div{min-height:0;overflow:hidden}.motion-collapse:not(.is-open){pointer-events:none}.trade-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 8px;border-radius:7px;text-align:left}.position-actions button{min-height:34px;padding-inline:10px}.trade-market-toggle{min-height:32px}.select-trigger,select{min-height:36px}.select-popover{opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.select-popover.is-open{opacity:1;transform:translateY(0)}.select-option,.disclosure-trigger,.heat-dot{transition:background .16s ease,color .16s ease,opacity .16s ease}.disclosure{border-top:1px solid var(--line);margin-top:10px}.disclosure-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 8px;text-align:left;background:transparent;border:0}.disclosure-chevron,.toggle-track,.toggle-track:after{transition:transform .18s ease,background .18s ease}.disclosure-trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.disclosure .motion-collapse>div>:first-child{margin-top:8px}@keyframes content-appear{0%{opacity:.4}to{opacity:1}}.confirmation,.toast,.workbench-message,.forecast-details,.reader-content,.debate-messages>article{animation:content-appear .18s ease-out}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
