:root{--bg:#090b0a;--panel:#101410;--panel-2:#151a15;--ink:#f3f7ef;--muted:#8f9b93;--line:#ffffff1a;--green:#36d399;--cyan:#38bdf8;--amber:#fbbf24;--rose:#fb7185;--violet:#a78bfa;--shadow:0 24px 80px #0000005c}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, #36d39914, transparent 420px), linear-gradient(125deg, #fbbf240e, transparent 44%), var(--bg);min-height:100vh;margin:0}button,input{font:inherit}.shell{width:min(1500px,100%);margin:0 auto;padding:28px}.emptyShell{place-items:center;min-height:100vh;display:grid}.emptyState{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#101410d1;border-radius:8px;padding:34px}.emptyState h1,.emptyState p{margin:10px 0}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.productMark,.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}h1,h2{letter-spacing:0;margin:0}h1{margin-top:5px;font-size:clamp(2rem,4.4vw,4.8rem);line-height:.94}h2{font-size:1.18rem;line-height:1.15}.topActions,.refreshControl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statusPill,.iconButton{border:1px solid var(--line);min-height:38px;color:var(--ink);white-space:nowrap;background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.statusPill{color:var(--muted);padding:0 12px;font-size:.9rem}.iconButton{cursor:pointer;padding:0 14px;transition:transform .16s,border-color .16s,background .16s}.iconButton:hover{border-color:#36d3998c;transform:translateY(-1px)}.iconButton:disabled{cursor:wait;opacity:.7}.iconButton.primary{background:linear-gradient(135deg,#36d3993d,#38bdf829)}.refreshMessage{max-width:280px;color:var(--muted);font-size:.86rem}.spin{animation:.9s linear infinite spin}.heroGrid,.contentGrid,.chartGrid{gap:16px;display:grid}.heroGrid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);margin-bottom:16px}.contentGrid,.chartGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.panel,.metricCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06),#101410e0;border-radius:8px}.panel{padding:20px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panelHeader svg{color:var(--amber)}.thesisPanel{min-height:330px}.priceRow,.marketStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priceRow{margin-top:16px}.priceRow>div,.marketStats>div,.assumptionBox{border:1px solid var(--line);background:#00000029;border-radius:8px;min-width:0;padding:14px}.label{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:650;display:block}strong{overflow-wrap:anywhere}.priceRow strong,.marketStats strong{font-size:clamp(1.35rem,2.8vw,2.4rem);line-height:1}.fairBand{color:var(--muted);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;margin-top:26px;font-size:.9rem;display:grid}.bandTrack,.confidenceTrack{background:#ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden}.bandTrack i{float:left;height:100%;display:block}.bandTrack .bear{background:var(--rose);width:30%}.bandTrack .base{background:var(--cyan);width:34%}.bandTrack .bull{background:var(--green);width:36%}.confidenceRow{color:var(--muted);grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.confidenceRow.compact{grid-template-columns:1fr auto}.confidenceRow.compact .confidenceTrack{grid-column:1/-1}.confidenceTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--green));height:100%;display:block}.timestamp{color:var(--muted);margin:22px 0 0;line-height:1.5}.metricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metricCard{min-height:146px;padding:16px}.metricIcon{width:36px;height:36px;color:var(--green);background:#36d3991a;border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.metricCard strong{font-size:1.3rem;line-height:1.08;display:block}.metricCard small{color:var(--muted);margin-top:8px;display:block}.chartPanel{min-height:382px}.wideChart{grid-column:1/-1}.chartCanvas{min-width:0;height:286px}.chartSkeleton{border:1px solid var(--line);background:linear-gradient(90deg,#0000 0 10%,#ffffff0f 10% 11%,#0000 11% 100%) 0 0/70px 100%,linear-gradient(0deg,#0000 0 18%,#ffffff0f 18% 19%,#0000 19% 100%) 0 0/100% 54px;border-radius:8px;width:100%;height:100%}.tooltip{border:1px solid var(--line);min-width:180px;color:var(--ink);box-shadow:var(--shadow);background:#090b0af0;border-radius:8px;gap:6px;padding:12px;display:grid}.tooltip span{color:var(--muted);font-size:.84rem}.driverList,.sourceGrid,.riskList,.scenarioTable,.growthGrid,.velocityGrid,.fairValueGrid,.modelGrid,.gradeGrid,.benchmarkList,.signalList,.warningList,.thesisGrid,.formulaGrid{gap:10px;display:grid}.modelStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.modelStrip>div,.warningList span,.formulaCard,.thesisCase,.tableRow,.tableHead{border:1px solid var(--line);background:#00000029;border-radius:8px;min-width:0;padding:12px}.modelStrip span,.modelStrip small,.thesisCase span,.formulaInputs span,.formulaCard em,.tableRow small{color:var(--muted)}.modelStrip strong{margin:6px 0;font-size:1.25rem;display:block}.driverRow,.sourceItem,.scenarioRow{border:1px solid var(--line);background:#00000029;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.driverRow{grid-template-columns:34px minmax(0,1fr) auto}.driverRow span,.sourceItem span,.riskList{color:var(--muted)}.driverIcon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.positiveBg{color:var(--green);background:#36d3991a}.negativeBg{color:var(--rose);background:#fb71851f}.positive{color:var(--green)}.negative{color:var(--rose)}.neutral{color:var(--cyan)}.muted{color:var(--muted)}.scenarioRow{grid-template-columns:1fr auto auto}.scenarioRow strong{font-size:1.15rem}.growthGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.growthGroup,.metricBlock,.gradeRow,.benchmarkRow,.signalRow{border:1px solid var(--line);background:#00000029;border-radius:8px;min-width:0;padding:12px}.growthGroup>strong{margin-bottom:10px;display:block}.growthRow,.gradeRow,.benchmarkRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.growthRow{color:var(--muted);border-top:1px solid #fff1;padding:6px 0}.warning{color:var(--amber)}.velocityGrid,.fairValueGrid,.modelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metricBlock strong{font-size:clamp(1.1rem,2vw,1.65rem);display:block}.gradeRow strong{width:44px;height:34px;color:var(--green);background:#36d3991c;border-radius:8px;place-items:center;display:grid}.gradeRow small{color:var(--muted)}.gradeRow.strong,.benchmarkRow.primary{border-color:#36d39973}.signalRow{gap:5px;display:grid}.signalRow span{color:var(--muted)}.signalRow.bullish strong{color:var(--green)}.signalRow.warning strong{color:var(--amber)}.attributionTable{gap:8px;display:grid;overflow-x:auto}.tableHead,.tableRow{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(88px,.7fr));align-items:center;gap:10px;display:grid}.tableHead{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.tableRow.primary{border-color:#36d39973}.tableRow span,.tableRow strong{min-width:0}.tableRow small{margin-top:4px;font-weight:500;line-height:1.35;display:block}.richRow span small{color:var(--muted);margin-top:3px;display:block}.thesisGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.thesisCase{align-content:start}.thesisCase strong{margin-bottom:8px;display:block}.thesisCase span{border-top:1px solid #ffffff12;padding:8px 0;line-height:1.45;display:block}.thesisCase.positive strong{color:var(--green)}.thesisCase.neutral strong{color:var(--cyan)}.thesisCase.negative strong{color:var(--rose)}.transparencyPanel{margin-top:16px}.transparencyPanel summary{cursor:pointer;color:var(--green);font-weight:800}.formulaGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.formulaCard{align-content:start;gap:10px;display:grid}.formulaCard code{white-space:normal;color:var(--amber);font-size:.84rem;line-height:1.5;display:block}.formulaInputs{gap:6px;display:grid}.formulaCard em{font-style:normal}.assumptionBox{margin-top:14px}.assumptionBox p{color:var(--muted);margin:8px 0 0;line-height:1.5}.sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceItem{grid-template-columns:10px minmax(0,1fr)}.sourceDot{border-radius:999px;width:10px;height:10px}.sourceDot.ok{background:var(--green);box-shadow:0 0 18px #36d399b3}.sourceDot.warn{background:var(--amber);box-shadow:0 0 18px #fbbf24a6}.riskList{margin:0;padding-left:18px;line-height:1.55}.riskPanel .panelHeader svg{color:var(--rose)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroGrid{grid-template-columns:1fr}}@media (max-width:820px){.shell{padding:18px}.topbar,.topActions{flex-direction:column;align-items:flex-start}.contentGrid,.chartGrid,.priceRow,.marketStats,.sourceGrid,.growthGrid,.velocityGrid,.fairValueGrid,.modelGrid,.modelStrip,.thesisGrid,.formulaGrid{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fairBand,.confidenceRow{grid-template-columns:1fr}}@media (max-width:520px){.metricGrid{grid-template-columns:1fr}.panel,.metricCard{padding:14px}.scenarioRow,.driverRow,.tableHead,.tableRow{grid-template-columns:1fr}.driverIcon{display:none}}
