:root{color-scheme:light;--bg: #f4f6f1;--panel: #ffffff;--ink: #142018;--muted: #647064;--line: #dce5da;--green: #1d744c;--green-soft: #e1f0e7;--red: #ad4f43;--red-soft: #f7e6e2;--amber: #9c6f2d;--amber-soft: #f5ead8;--paper: #fbfcf7;--shadow: 0 18px 44px rgba(25, 45, 30, .08);--fs-micro: 11px;--fs-label: 12px;--fs-note: 13px;--fs-body: 14px;--fs-title: 16px;--fs-lead: 18px;--fs-section: 24px;--fs-page: 42px;--fs-score: 44px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink)}:root{--bg: #070b14;--panel: #111827;--ink: #e5edf7;--muted: #8ea0b8;--line: rgba(148, 163, 184, .18);--green: #22c55e;--green-soft: rgba(34, 197, 94, .12);--red: #ef4444;--red-soft: rgba(239, 68, 68, .13);--amber: #f59e0b;--amber-soft: rgba(245, 158, 11, .12);--paper: #0f172a;--shadow: 0 18px 48px rgba(0, 0, 0, .32)}.workspace-sidebar{top:14px;height:calc(100vh - 28px);background:linear-gradient(180deg,#1e293bf5,#020617f0),var(--panel)}.workspace-brand span{color:#f8fafc;font-size:17px;letter-spacing:.02em}.workspace-nav button{color:var(--muted)}.workspace-nav button strong,.workspace-topbar h1,.workspace-panel-head h2,.terminal-card h2,.terminal-card h3,.section-title h3,.report-head h1,.score-head strong,.metric-card strong,.deep-panel h3,.events-card h3{color:var(--ink)}.workspace-nav button i,.workspace-subnav button.active{background:#0ea5e924}.workspace-side-note{border-color:#f59e0b3d;background:#f59e0b1a}.workspace-side-note p,.workspace-copy,.terminal-card p,.section-title p,.report-head p,.dashboard-hero p,.compact-metric-card p,.metric-card p,.deep-panel p,.events-card p,.timeline-content strong,.timeline-content a{color:var(--muted)}.quick-examples button,.workspace-list button,.rank-table button,.compact-metric-card,.evidence-board,.dashboard-score-card,.dashboard-next-card,.peer-metric,.peer-table-row,.flag-row,.indicator-row,.data-table-row,.source-links a,.review-note-list article{border-color:#94a3b829;background:#0f172ac2;color:var(--ink)}.terminal-grid{display:grid;gap:14px;min-width:0}.terminal-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px}.hero-board{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0ea5e92e,#0f172af0 56%),#0f172af0}.hero-board h2{margin:0 0 8px;font-size:30px;line-height:1.18}.hero-board p{max-width:920px;margin:0}.hero-board>span{flex:0 0 auto;border:1px solid rgba(56,189,248,.26);border-radius:999px;padding:7px 11px;color:#7dd3fc;font-size:12px;font-weight:900}.market-index-strip,.trade-plan-grid,.trade-level-grid,.strategy-stage-grid,.strategy-confirm-grid,.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-index-strip article,.trade-stage-card,.trade-level-grid div,.strategy-stage-grid article,.strategy-confirm-grid article,.discipline-grid article{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:14px;background:#0f172ac7}.market-index-strip span,.trade-level-grid span,.trade-stage-card span,.strategy-stage-grid strong,.strategy-confirm-grid strong,.discipline-grid strong{display:block;color:var(--muted);font-size:12px;font-weight:900}.market-index-strip strong,.trade-level-grid strong,.trade-stage-card strong{display:block;margin:6px 0;color:#f8fafc;font-size:26px;line-height:1.1}.market-index-strip em{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.strategy-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-confirm-grid p,.discipline-grid p{margin:8px 0 0;color:#d9e7df;font-size:12px;line-height:1.55}.market-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-layout>.terminal-card:first-child{grid-column:1 / -1}.market-layout>.terminal-card:last-child{grid-column:1 / -1}.rank-table{display:grid;gap:6px}.rank-table button{display:grid;grid-template-columns:32px minmax(0,1fr) 76px 82px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px 12px;text-align:left}.rank-table em{color:var(--muted);font-style:normal;font-weight:1000}.rank-table strong small{display:block;color:var(--muted);font-size:12px}.rank-table span,.rank-table b{justify-self:end;font-weight:900}.report .section-card,.report .peer-section,.report .ai-research-card,.report .indicator-section{border-color:#94a3b829;background:#0f172aeb;color:var(--ink)}.report .peer-summary,.report .ai-research-summary,.report .ai-research-grid article,.report .peer-table-head,.report .peer-table-row,.report .peer-table-row.current{border-color:#94a3b824;background:#02061757;color:var(--ink)}.report .ai-research-card.ready,.report .ai-research-card.unconfigured,.report .ai-research-card.disabled,.report .ai-research-card.error{background:#0f172aeb}.report .peer-summary strong,.report .ai-research-summary strong,.report .peer-metric strong,.report .peer-table-row strong,.report .indicator-group h3{color:#f8fafc}.report .peer-summary p,.report .ai-research-summary p,.report .ai-research-grid p,.report .ai-research-card em,.report .peer-table-row small,.report .peer-table-row span{color:#a7b3c5}.report .ai-research-meta span,.report .indicator-row em{background:#38bdf81f;color:#93c5fd}.report .indicator-row.needs-source em{background:#f59e0b24;color:#fbbf24}.report,.report .section-card,.report .metric-card,.report .evidence-card,.report .score-panel,.report .conclusion-panel,.report .trading-state,.report .event-credibility,.report .peer-section,.report .kline-card,.report .timeline-section,.report .ai-research-card,.report .industry-brief,.report .key-metric-strip article,.report .data-row,.report .indicator-row,.report .flag-row,.report .evidence-row,.report .peer-metric,.report .peer-table-row,.report .source-links a,.report .report-links a,.report .annual-evidence,.report .customer-card,.report .customer-list a,.report .trend-table-row{border-color:#94a3b833;background:#0f172ad6;color:#e8eef7}.report .section-card,.report .score-panel,.report .trading-state,.report .event-credibility,.report .peer-section,.report .kline-card,.report .timeline-section,.report .ai-research-card{background:#0f172aeb}.report h1,.report h2,.report h3,.report strong,.report .section-title h3,.report .report-head h1,.report .dashboard-hero h2,.report .compact-metric-card strong,.report .key-metric-strip strong,.report .metric-card strong,.report .flag-row b,.report .flag-row strong,.report .evidence-row strong,.report .peer-table-row strong,.report .timeline-content strong{color:#f8fafc}.report p,.report em,.report small,.report .section-title p,.report .report-head p,.report .dashboard-hero p,.report .compact-metric-card p,.report .rating-grade-card em,.report .key-metric-strip p,.report .metric-card p,.report .flag-row p,.report .flag-row em,.report .evidence-row p,.report .evidence-board-list p,.report .dashboard-next-card p,.report .ai-research-summary p,.report .ai-research-grid p,.report .timeline-content a,.report .timeline-content strong,.report .industry-brief p,.report .peer-summary p,.report .customer-summary p{color:#cbd5e1}.report span,.report .section-title span,.report .compact-metric-card span,.report .rating-grade-card span,.report .key-metric-strip span,.report .metric-card span,.report .flag-row span,.report .evidence-row span,.report .dashboard-card-title span,.report .evidence-board-head span,.report .score-snapshot-row span,.report .ai-research-grid span,.report .timeline-date span{color:#a7b3c5}.report .dashboard-hero{border-color:#38bdf847;background:linear-gradient(135deg,#0ea5e92e,#0f172af5 72%),#0f172aeb}.report .dashboard-hero span{color:#7dd3fc}.report .rating-grade-card,.report .compact-metric-card,.report .dashboard-score-card,.report .dashboard-next-card,.report .evidence-board{background:#111827eb}.report .rating-grade-card p{color:#eef4fb}.report .rating-grade-card.ok,.report .compact-metric-card.ok,.report .evidence-board.bull{border-color:#22c55e61;background:#14532d47}.report .rating-grade-card.watch,.report .rating-grade-card.warning,.report .compact-metric-card.watch,.report .compact-metric-card.warning{border-color:#f59e0b6b;background:#78350f4d}.report .rating-grade-card.danger,.report .compact-metric-card.danger,.report .evidence-board.bear,.report .flag-row.warning,.report .flag-row.danger,.report .flag-row.severe,.report .evidence-row.warning,.report .evidence-row.danger,.report .evidence-row.severe{border-color:#f8717173;background:#7f1d1d4d}.report .rating-grade-card.ok strong,.report .compact-metric-card.ok strong,.report .evidence-board.bull .evidence-board-head strong,.report .flag-row.ok strong,.report .flag-row.ok b,.report .evidence-row.ok strong{color:#86efac}.report .rating-grade-card.watch strong,.report .rating-grade-card.warning strong,.report .compact-metric-card.watch strong,.report .compact-metric-card.warning strong,.report .flag-row.watch strong,.report .flag-row.watch b,.report .evidence-row.watch strong{color:#fbbf24}.report .rating-grade-card.danger strong,.report .compact-metric-card.danger strong,.report .evidence-board.bear .evidence-board-head strong,.report .flag-row.warning strong,.report .flag-row.warning b,.report .flag-row.danger strong,.report .flag-row.danger b,.report .flag-row.severe strong,.report .flag-row.severe b,.report .evidence-row.warning strong,.report .evidence-row.danger strong,.report .evidence-row.severe strong{color:#fca5a5}.report .rating-grade-card strong,.report .research-status-pill,.report .industry-brief-head em{background:#0f172ac7}.report .status-pill{border:1px solid rgba(148,163,184,.2);background:#111827eb;color:#e8eef7}.report .status-pill.warn{border-color:#f8717173;background:#7f1d1d4d}.report .status-pill.good{border-color:#22c55e61;background:#14532d47}.report .status-pill.neutral{border-color:#f59e0b6b;background:#78350f4d}.report .status-pill strong{color:#fca5a5}.report .status-pill.good strong{color:#86efac}.report .status-pill.neutral strong{color:#fbbf24}.report .status-pill span{color:#cbd5e1}.report .ai-research-summary,.report .ai-research-grid article,.report .industry-mini-grid div,.report .event-snippet,.report .event-followups,.report .holder-row,.report .event-row{border-color:#94a3b82e;background:#0206176b}.sector-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sector-chip-grid span{border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:6px 10px;background:#22c55e1a;color:#86efac;font-size:12px;font-weight:900}.workspace-list.compact{grid-template-columns:1fr}.pro-kline-card{margin-top:0}.kline-range-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.kline-range-tabs button{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:8px 10px;background:#0f172ab8;color:#cbd5e1;font:inherit;text-align:left}.kline-range-tabs button.active,.kline-range-tabs button:hover,.kline-range-tabs button:focus-visible{border-color:#38bdf88c;background:#0ea5e929;outline:none}.kline-range-tabs strong,.kline-range-tabs span{display:block}.kline-range-tabs strong{color:#f8fafc;font-size:var(--fs-note)}.kline-range-tabs span{margin-top:2px;color:#93a4b8;font-size:11px;font-weight:800}.kline-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.kline-stat-row span{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:8px 10px;background:#0206178c;color:var(--muted);font-size:12px;font-weight:900}.kline-stat-row strong{margin-left:4px;color:var(--ink)}.kline-ma-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#cbd5e1;font-size:var(--fs-label);font-weight:900}.kline-ma-legend span{border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:4px 9px;background:#0f172ab3}.kline-ma-legend .ma5{color:#c4b5fd}.kline-ma-legend .ma20{color:#7dd3fc}.kline-ma-legend .ma60{color:#fde68a}.kline-ma-legend .vwap{color:#fdba74}.pro-kline-canvas{width:100%;min-height:420px}.kline-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.kline-level-grid article{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ac7}.kline-level-grid span,.kline-level-grid strong,.kline-level-grid p{display:block}.kline-level-grid span{color:#93a4b8;font-size:var(--fs-label);font-weight:900}.kline-level-grid strong{margin-top:3px;color:#f8fafc;font-size:var(--fs-title)}.kline-level-grid p{margin:6px 0 0;color:#a7b3c5;font-size:var(--fs-label);line-height:1.55}.kline-flow-card{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:12px;background:#0206176b}.trap-warning-card{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:12px;background:#450a0a2e}.trap-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trap-risk-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ac7}.trap-risk-summary strong{border-radius:999px;padding:6px 10px;background:#94a3b824;color:#e5edf7;font-size:var(--fs-label)}.trap-risk-summary p{margin:0;color:#dbeafe;font-size:var(--fs-label);font-weight:800;line-height:1.55}.trap-risk-summary.danger{border-color:#f8717173;background:#7f1d1d52}.trap-risk-summary.warning,.trap-risk-summary.watch{border-color:#fbbf2461;background:#78350f42}.trap-risk-summary.ok{border-color:#22c55e47;background:#14532d33}.trap-warning-grid article{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ac7}.trap-warning-grid span,.trap-warning-grid p{display:block}.trap-warning-grid span{color:#f8fafc;font-size:var(--fs-label);font-weight:900}.trap-warning-grid p{margin:6px 0 0;color:#a7b3c5;font-size:var(--fs-label);line-height:1.55}.trap-warning-grid .danger{border-color:#f8717173;background:#7f1d1d57}.trap-warning-grid .warning,.trap-warning-grid .watch{border-color:#fbbf246b;background:#78350f47}.trap-warning-grid .ok{border-color:#22c55e47;background:#14532d38}.kline-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kline-flow-grid article{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ac7}.kline-flow-grid span,.kline-flow-grid strong,.kline-flow-grid p{display:block}.kline-flow-grid span{color:#93a4b8;font-size:var(--fs-label);font-weight:900}.kline-flow-grid strong{margin-top:4px;color:#f8fafc;font-size:var(--fs-title)}.kline-flow-grid p,.kline-flow-conclusion,.kline-flow-empty{margin:6px 0 0;color:#a7b3c5;font-size:var(--fs-label);line-height:1.55}.kline-flow-conclusion{margin-top:0;border-left:3px solid rgba(56,189,248,.5);padding-left:10px}.kline-flow-table{display:grid;grid-template-columns:1fr repeat(3,minmax(92px,1fr));gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px}.kline-flow-table span,.kline-flow-table strong,.kline-flow-table b{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1;font-size:var(--fs-label);font-weight:900;text-align:right}.kline-flow-table span{background:#0f172ae6;color:#93a4b8}.kline-flow-table span:first-child,.kline-flow-table strong{text-align:left}.kline-flow-table b{font-weight:900}.kline-flow-grid .up,.kline-flow-table .up{color:#f87171}.kline-flow-grid .down,.kline-flow-table .down{color:#4ade80}.kline-event-layer{display:grid;gap:10px;margin-top:12px;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.kline-event-head,.kline-event-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kline-event-head strong,.kline-event-detail-head strong{color:#f8fafc;font-size:var(--fs-title)}.kline-event-head span,.kline-event-detail-head span{color:#a7b3c5;font-size:var(--fs-label);font-weight:900}.kline-event-chips{display:flex;flex-wrap:wrap;gap:8px}.kline-event-chips button{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 10px;background:#0f172ac2;color:#cbd5e1;font:inherit;text-align:left}.kline-event-chips button.active,.kline-event-chips button:hover,.kline-event-chips button:focus-visible{border-color:#38bdf87a;background:#0ea5e929;outline:none}.kline-event-chips span,.kline-event-chips strong{display:block}.kline-event-chips span{margin-bottom:3px;color:#7dd3fc;font-size:var(--fs-label);font-weight:900}.kline-event-chips strong{color:#f8fafc;font-size:var(--fs-note)}.kline-event-detail{display:grid;gap:12px;border:1px solid rgba(56,189,248,.22);border-radius:8px;padding:13px;background:#02061761}.kline-event-reaction{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kline-event-reaction div,.kline-event-card{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ac7}.kline-event-reaction span,.kline-event-reaction strong,.kline-event-reaction p,.kline-event-card span,.kline-event-card strong,.kline-event-card em,.kline-event-card p{display:block}.kline-event-reaction span,.kline-event-card span{margin-bottom:5px;color:#a7b3c5;font-size:var(--fs-label);font-weight:900}.kline-event-reaction strong,.kline-event-card strong{margin-bottom:5px;color:#f8fafc;font-size:var(--fs-note);line-height:1.4}.kline-event-reaction p,.kline-event-card p{margin:0;color:#cbd5e1;font-size:var(--fs-label);line-height:1.5}.kline-event-card{display:grid;gap:10px}.kline-event-card.good{border-color:#38bdf84d}.kline-event-card.warn{border-color:#f8717166;background:#7f1d1d3d}.kline-event-card em{color:#7dd3fc;font-size:var(--fs-label);font-style:normal;font-weight:900}.kline-event-evidence,.kline-event-followups{display:grid;gap:6px}.kline-event-evidence p,.kline-event-followups p{border-radius:8px;padding:8px;background:#02061757}.kline-event-evidence b{color:#f8fafc}.kline-event-links{display:flex;flex-wrap:wrap;gap:8px}.kline-event-links a{border-radius:999px;padding:6px 9px;background:#0ea5e924;color:#7dd3fc;font-size:var(--fs-label);font-weight:900;text-decoration:none}.empty-terminal h2{margin:0 0 8px;font-size:28px}.review-editor{display:grid;gap:12px}.review-editor textarea{width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;outline:none}.review-editor button{justify-self:start;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.review-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-check-grid span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:900;line-height:1.45}.review-note-list{display:grid;gap:10px}.review-note-list article{border:1px solid var(--line);border-radius:8px;padding:12px}.review-note-list strong,.review-note-list span{display:block}.review-note-list span{color:var(--muted);font-size:12px;font-weight:900}.review-note-list p{margin:8px 0 0;color:var(--ink)}.selection-rule-card{display:grid;gap:12px}.strategy-pool-card{display:grid;gap:14px}.strategy-pool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.strategy-pool-grid button{display:grid;gap:9px;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:#02061773;color:inherit;text-align:left;cursor:pointer}.strategy-pool-grid button:hover,.strategy-pool-grid button.selected{border-color:#38bdf875;background:linear-gradient(135deg,#0ea5e924,#0f172ac7)}.strategy-pool-grid button.active{border-color:#22c55e75;background:linear-gradient(135deg,#22c55e29,#0f172ac7)}.strategy-pool-grid button.active.selected{box-shadow:inset 0 0 0 1px #86efac57}.strategy-pool-grid div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.strategy-pool-grid strong,.strategy-pool-grid span,.strategy-pool-grid em,.strategy-pool-grid b{display:block}.strategy-pool-grid strong{color:var(--ink);font-size:15px;line-height:1.25}.strategy-pool-grid span{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#94a3b824;color:var(--muted);font-size:11px;font-weight:1000}.strategy-pool-grid button.active span{background:#22c55e2e;color:#86efac}.strategy-pool-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.strategy-pool-grid em{color:#7dd3fc;font-size:12px;font-style:normal;font-weight:900}.strategy-pool-grid b{color:var(--ink);font-size:12px;line-height:1.45}.strategy-card-progress{display:block;overflow:hidden;height:4px;border-radius:999px;background:#94a3b82e}.strategy-card-progress span{display:block;flex:none;height:100%;border-radius:inherit;padding:0;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:width .16s ease}.strategy-sync-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.strategy-sync-flow span{border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:6px 10px;background:#0ea5e914;color:#bae6fd}.strategy-sync-flow i{color:#94a3b8b3;font-style:normal}.strategy-readout-card{display:grid;gap:14px}.strategy-readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-readout-grid article{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:#02061773}.strategy-readout-grid strong{display:block;margin-bottom:8px;color:var(--ink);font-size:13px}.strategy-readout-grid p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.strategy-readout-grid b{flex:0 0 auto;color:#bae6fd;font-size:12px}.strategy-readout-foot{display:flex;flex-wrap:wrap;gap:8px}.strategy-readout-foot span{border:1px solid rgba(250,204,21,.2);border-radius:999px;padding:6px 10px;background:#facc1514;color:#fde68a;font-size:12px;font-weight:900}.selection-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selection-rule-grid article{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:#02061773}.selection-rule-grid strong{display:block}.selection-rule-grid strong{margin-bottom:5px;color:var(--ink)}.selection-rule-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.selection-schedule{display:flex;flex-wrap:wrap;gap:8px}.selection-schedule span{border:1px solid rgba(56,189,248,.22);border-radius:999px;padding:6px 10px;background:#0ea5e91a;color:#7dd3fc;font-size:12px;font-weight:900}.selection-table{display:grid;gap:6px}.selection-row{display:grid;grid-template-columns:34px minmax(108px,1.1fr) 78px 48px minmax(280px,1.4fr) minmax(220px,1.7fr);align-items:center;gap:8px;width:100%;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#0f172ab8;color:var(--ink);text-align:left}.selection-head{color:var(--muted);font-size:12px;font-weight:900}.selection-row em,.selection-row span,.selection-row b,.selection-row i,.selection-row p,.selection-row strong,.selection-row small,.selection-metrics{display:block;min-width:0}.selection-row em,.selection-row b,.selection-row i{font-style:normal;font-weight:1000}.selection-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.selection-row small{color:var(--muted);font-size:12px}.selection-row p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.selection-metrics{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;align-items:center}.selection-message{margin:-2px 0 10px;color:var(--muted);font-size:12px;font-weight:900}.selection-message.error{color:var(--red)}.mini-action{border:1px solid rgba(56,189,248,.28);border-radius:8px;padding:8px 10px;background:#0ea5e929;color:#7dd3fc;font-size:12px;font-weight:900}.mini-action:disabled{cursor:wait;opacity:.68}@media(max-width:980px){.market-layout,.market-index-strip,.trade-plan-grid,.trade-level-grid,.strategy-stage-grid,.strategy-confirm-grid,.discipline-grid,.strategy-pool-grid,.strategy-readout-grid,.selection-rule-grid,.kline-range-tabs,.kline-level-grid,.kline-flow-grid,.kline-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-row{grid-template-columns:30px minmax(120px,1fr) 72px 44px}.kline-event-reaction{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-row span:nth-of-type(n+2),.selection-row p{grid-column:2 / -1}.hero-board{flex-direction:column}}@media(max-width:560px){.market-layout,.market-index-strip,.trade-plan-grid,.trade-level-grid,.strategy-stage-grid,.strategy-confirm-grid,.discipline-grid,.strategy-pool-grid,.strategy-readout-grid,.selection-rule-grid,.kline-range-tabs,.kline-level-grid,.kline-flow-grid,.kline-stat-row,.review-check-grid,.rank-table button,.kline-flow-table{grid-template-columns:1fr}.kline-flow-table span:nth-child(n+2){display:none}.kline-flow-table strong,.kline-flow-table b{text-align:left}.selection-row{grid-template-columns:1fr}.kline-event-head,.kline-event-detail-head{align-items:flex-start;flex-direction:column}.kline-event-reaction{grid-template-columns:1fr}.market-layout>.terminal-card:first-child{grid-column:auto}.market-layout>.terminal-card:last-child{grid-column:auto}.rank-table span,.rank-table b{justify-self:start}.hero-board h2{font-size:24px}.pro-kline-canvas{min-height:360px}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(29,116,76,.09),transparent 34%),linear-gradient(315deg,rgba(156,111,45,.08),transparent 30%),var(--bg);font-size:var(--fs-body);line-height:1.65}button{cursor:pointer;font:inherit}a{color:inherit}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;padding:28px;background:#fffffff0;box-shadow:var(--shadow)}.auth-card h1{margin:0 0 12px;color:var(--ink);font-size:clamp(30px,5vw,46px);line-height:1.12}.auth-card p{margin:0;color:var(--muted);line-height:1.75}.auth-warning{margin-top:16px;border:1px solid rgba(173,79,67,.18);border-radius:8px;padding:12px 13px;background:var(--red-soft);color:var(--red);font-size:14px;font-weight:900;line-height:1.6}.auth-steps{display:grid;gap:7px;margin-top:18px;border:1px solid rgba(29,116,76,.14);border-radius:8px;padding:14px;background:var(--paper)}.auth-steps strong{color:var(--green)}.auth-steps p{color:#344036;font-size:14px}.auth-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;border-radius:8px;padding:0 18px;background:var(--green);color:#fff;font-weight:900;text-decoration:none}.auth-note{margin-top:16px!important;font-size:13px}.sms-auth-card{width:min(620px,100%)}.sms-auth-form{display:grid;gap:10px;margin-top:18px}.sms-auth-form label{color:var(--muted);font-size:13px;font-weight:900}.sms-auth-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.sms-auth-form input:focus{border-color:#1d744c94;outline:none;box-shadow:0 0 0 3px #1d744c1f}.sms-code-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sms-code-line button,.admin-actions button,.admin-actions a,.admin-row button,.account-bar button,.account-bar a{border:1px solid rgba(29,116,76,.36);border-radius:8px;padding:10px 12px;background:var(--green);color:#fff;font:inherit;font-size:13px;font-weight:900;text-decoration:none}.auth-primary[type=submit]{border:0;width:100%}.auth-success{margin-top:16px;border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:12px 13px;background:var(--green-soft);color:var(--green);font-size:14px;font-weight:900;line-height:1.6}.auth-hidden-field{position:absolute;left:-9999px;width:1px!important;height:1px;opacity:0;pointer-events:none}.auth-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1420186b}.auth-modal{display:grid;gap:11px;width:min(420px,100%);border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff;box-shadow:var(--shadow)}.auth-modal h2{margin:0;font-size:var(--fs-section)}.auth-modal p{color:var(--muted);font-size:14px}.auth-modal label{color:var(--ink);font-size:14px;font-weight:900}.auth-modal input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;font-weight:900}.auth-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.auth-modal-actions.single{grid-template-columns:1fr}.auth-modal-actions button{border:1px solid rgba(29,116,76,.36);border-radius:8px;padding:11px 12px;background:#fff;color:var(--green);font:inherit;font-weight:900}.auth-modal-actions button:last-child{background:var(--green);color:#fff}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(29,116,76,.16);border-radius:8px;padding:10px 12px;background:#ffffffe6;color:var(--muted);font-size:13px;font-weight:900}.account-bar div{display:flex;flex-wrap:wrap;gap:8px}.account-bar a{background:var(--green-soft);color:var(--green)}.account-bar button{background:#fff;color:var(--green)}.user-workspace-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid rgba(56,189,248,.24);border-radius:10px;padding:10px 12px;background:#0ea5e91a;color:#bfdbfe;font-size:13px;font-weight:800}.user-workspace-status.error{border-color:#ef444457;background:#ef44441f;color:#fecaca}.user-workspace-status button{border:1px solid rgba(56,189,248,.34);border-radius:8px;padding:8px 10px;background:#0284c7;color:#fff;font-weight:900}.user-workspace-status button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{display:grid;gap:18px;width:min(1180px,100%);min-width:0;margin:0 auto;padding:28px}.admin-head,.admin-card{border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px}.admin-head h1{margin-bottom:10px}.admin-head p:last-child{margin-bottom:0;color:var(--muted);line-height:1.65}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-actions a{background:var(--green-soft);color:var(--green)}.admin-actions button:last-child{background:#fff;color:var(--green)}.admin-card{padding:20px}.admin-message{border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:12px 13px;background:var(--green-soft);color:#344036;font-size:14px;font-weight:900}.admin-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.admin-row{display:grid;grid-template-columns:150px minmax(190px,1fr) 110px 170px;gap:10px;align-items:center;min-width:680px;padding:12px;border-top:1px solid var(--line);background:#fff}.admin-row:first-child{border-top:0}.admin-row-head{background:var(--paper);color:var(--muted);font-size:12px;font-weight:900}.admin-row strong,.admin-row span,.admin-row em{display:block;overflow-wrap:anywhere}.admin-row em{color:var(--green);font-style:normal;font-weight:900}.admin-row div{display:flex;flex-wrap:wrap;gap:7px}.admin-row button.danger{border-color:#ad4f4347;background:var(--red-soft);color:var(--red)}.admin-empty{padding:18px;background:#fff;color:var(--muted);font-weight:900}.app-shell{display:grid;grid-template-columns:320px 1fr;gap:18px;width:min(1380px,100%);margin:0 auto;padding:28px}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;width:min(1480px,100%);min-width:0;margin:0 auto;padding:22px}.workspace-sidebar{position:sticky;top:18px;display:grid;align-content:start;gap:14px;height:calc(100vh - 36px);min-width:0;border:1px solid rgba(29,116,76,.16);border-radius:8px;padding:16px;background:linear-gradient(180deg,#1d744c14,#ffffffe0 34%),#ffffffeb;box-shadow:var(--shadow)}.workspace-brand{display:grid;gap:7px;border-bottom:1px solid var(--line);padding-bottom:14px}.workspace-brand span{color:var(--green);font-size:13px;font-weight:1000}.workspace-nav{display:grid;gap:8px}.workspace-nav-group{display:grid;gap:7px;min-width:0}.workspace-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:12px;background:transparent;color:var(--muted);text-align:left}.workspace-nav button span,.workspace-nav button strong,.workspace-nav button em,.workspace-nav button i{display:block}.workspace-nav button strong{color:var(--ink);font-size:15px;line-height:1.3}.workspace-nav button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.5}.workspace-nav button i{border-radius:999px;padding:4px 8px;background:var(--paper);color:var(--green);font-size:12px;font-style:normal;font-weight:1000;white-space:nowrap}.workspace-nav button.active{border-color:#1d744c33;background:var(--green-soft);color:var(--green)}.workspace-nav button.active strong,.workspace-nav button.active em{color:var(--green)}.workspace-nav button.active i{background:#fff}.workspace-subnav{display:grid;gap:6px;padding-left:10px}.workspace-subnav button{display:block;border-color:transparent;border-left:3px solid rgba(29,116,76,.16);border-radius:0 8px 8px 0;padding:8px 10px;background:transparent;color:var(--muted);font-size:13px;font-weight:900}.workspace-subnav button.active{border-color:#1d744c33;border-left-color:var(--green);background:var(--paper);color:var(--green)}.workspace-side-note{margin-top:auto;border:1px solid rgba(156,111,45,.18);border-radius:8px;padding:12px;background:var(--amber-soft)}.workspace-side-note strong{color:var(--amber);font-size:13px}.workspace-side-note p{margin:6px 0 0;color:#584934;font-size:12px;font-weight:800;line-height:1.65}.workspace-main{display:grid;gap:18px;min-width:0}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffffe6;box-shadow:var(--shadow)}.workspace-topbar h1{margin:0;font-size:28px;line-height:1.2}.workspace-topbar .account-bar{max-width:560px;box-shadow:none}.workspace-toolbar h2{margin:0 0 10px;font-size:var(--fs-section);line-height:1.25}.workspace-panel{display:grid;gap:18px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:22px;background:#ffffffeb;box-shadow:var(--shadow)}.workspace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.workspace-panel-head h2{margin:0;font-size:var(--fs-section);line-height:1.28}.workspace-panel-head span{color:var(--muted);font-size:13px;font-weight:900;line-height:1.5;text-align:right}.workspace-card-grid,.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-mini-card,.workspace-empty-card,.workspace-stat-grid div,.workspace-note-list div{min-width:0;border:1px solid rgba(29,116,76,.14);border-radius:8px;padding:14px;background:var(--paper)}.workspace-mini-card{display:grid;gap:5px;color:var(--ink);text-align:left}.workspace-mini-card em,.workspace-mini-card span,.workspace-empty-card,.workspace-note-list span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.workspace-mini-card strong{font-size:18px;line-height:1.25}.workspace-mini-card b{font-size:13px}.workspace-mini-card b.up{color:var(--red)}.workspace-mini-card b.down{color:var(--green)}.workspace-stat-grid div{display:grid;gap:4px}.workspace-stat-grid strong{color:var(--ink);font-size:26px;line-height:1.1}.workspace-stat-grid span{color:var(--muted);font-size:13px;font-weight:900}.workspace-copy{margin:0;color:#344036;font-size:14px;font-weight:800;line-height:1.8}.workspace-note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-note-list strong{display:block;margin-bottom:6px;color:var(--ink);font-size:16px}.workspace-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid rgba(29,116,76,.16);border-radius:8px;padding:12px;background:#fff;color:var(--ink);text-align:left}.workspace-list button span,.workspace-list button strong,.workspace-list button em,.workspace-list button b{display:block}.workspace-list button span{min-width:0}.workspace-list button strong,.workspace-list button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list button strong{font-size:15px;line-height:1.3}.workspace-list button em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.workspace-list button b{color:var(--red);font-size:13px;white-space:nowrap}.research-shell{display:grid;gap:18px;width:min(1220px,100%);min-width:0;margin:0 auto;padding:28px}.site-footer{display:grid;gap:8px;border-top:1px solid var(--line);padding:18px 4px 8px;color:var(--muted);font-size:12px;line-height:1.7}.site-footer strong{color:var(--ink)}.research-toolbar{display:grid;grid-template-columns:1fr;gap:18px;border:1px solid var(--line);border-radius:8px;padding:22px;background:#ffffffe6;box-shadow:var(--shadow);min-width:0}.research-toolbar>*,.search-box,.search-line,.quick-examples,.report,.report-head>*,.status-pill,.verdict-card,.research-digest,.digest-main,.industry-brief,.ai-research-card,.research-tabs,.core-thesis,.timeline-section,.kline-card,.peer-section,.trading-state,.event-credibility,.section-card,.score-panel,.conclusion-panel{min-width:0}.research-toolbar h1{margin-bottom:10px}.research-toolbar p{max-width:680px;margin-bottom:0;color:var(--muted);line-height:1.65}.search-box{display:grid;align-content:start;gap:10px}.workspace-toolbar .search-box{width:100%}.workspace-toolbar p{max-width:none}.search-box label{color:var(--muted);font-size:13px;font-weight:900}.search-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.search-line input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.search-line input:focus{border-color:#1d744c94;outline:none;box-shadow:0 0 0 3px #1d744c1f}.search-line button,.quick-examples button{border:1px solid rgba(29,116,76,.36);border-radius:8px;padding:11px 13px;background:var(--green);color:#fff;font-weight:900}.search-line button[type=button]{background:var(--green-soft);color:var(--green)}.search-line button:disabled,.quick-examples button:disabled{cursor:not-allowed;opacity:.58}.quick-examples{display:flex;flex-wrap:wrap;gap:8px}.quick-examples button{padding:7px 10px;background:var(--paper);color:var(--green);font-size:12px}.quick-examples button strong,.quick-examples button span{display:inline-block}.quick-examples button strong{margin-right:5px}.quick-examples button span{color:var(--amber);font-weight:900}.hot-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.search-message{border-radius:8px;padding:10px 12px;background:var(--green-soft);color:#344036;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.search-message.error{background:var(--red-soft);color:var(--red);font-weight:900}.loading-progress{border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:11px 12px;background:#fff}.loading-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.loading-progress-head span,.loading-progress-head strong{display:block}.loading-progress-head span{color:#344036;font-size:13px;font-weight:900;line-height:1.45}.loading-progress-head strong{color:var(--green);font-size:13px}.loading-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#1d744c1f}.loading-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#52a06f);transition:width .42s ease}.empty-state{border:1px solid var(--line);border-radius:8px;padding:32px;background:#0f172aeb;box-shadow:var(--shadow)}.empty-state h2{color:var(--ink)}.empty-state p{margin-bottom:0;color:var(--muted)}.mode-tabs{display:flex;gap:8px;width:min(1380px,100%);margin:0 auto;padding:20px 28px 0}.mode-tabs button{border:1px solid var(--line);border-radius:8px;padding:11px 14px;background:#fffc;color:var(--muted);font-weight:900}.mode-tabs button.active{border-color:#1d744c70;background:var(--green-soft);color:var(--green)}.company-panel,.report,.gainer-lab{border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow)}.company-panel{position:sticky;top:18px;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 56px);padding:18px}.company-panel label{display:block;margin-bottom:12px;color:var(--muted);font-size:14px;font-weight:900}.company-list{display:grid;min-height:0;overflow:auto;gap:10px;padding-right:4px}.company-list::-webkit-scrollbar{width:8px}.company-list::-webkit-scrollbar-thumb{border-radius:999px;background:#1d744c38}.scan-summary{margin-bottom:14px;border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:13px;background:var(--green-soft)}.scan-summary strong,.scan-summary span{display:block}.scan-summary strong{margin-bottom:5px;color:var(--green);font-size:32px;line-height:1}.scan-summary span{color:#344036;font-size:13px;font-weight:800;line-height:1.45}.company-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;color:var(--ink);text-align:left}.company-item.active{border-color:#1d744c94;background:var(--green-soft)}.company-item strong,.company-item small,.company-item em{display:block}.company-item small{margin-top:4px;color:var(--muted);font-size:12px}.company-item em{flex:0 0 auto;color:var(--green);font-size:12px;font-style:normal;font-weight:900}.panel-note{margin-top:14px;border-radius:8px;padding:13px;background:var(--amber-soft);color:#5d4f38;font-size:13px;line-height:1.6}.report{padding:24px}.tab-panel{display:grid;gap:14px}.mobile-report-flow{display:none}.main-stack{display:grid;gap:18px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 8px;color:var(--green);font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}h1{margin-bottom:8px;font-size:var(--fs-page);line-height:1.08}.report-head p:last-child{margin-bottom:0;color:var(--muted)}.status-pill{width:230px;border-radius:8px;padding:14px}.status-pill.good{background:var(--green-soft)}.status-pill.warn{background:var(--red-soft)}.status-pill.neutral{background:var(--amber-soft)}.status-pill strong,.status-pill span{display:block}.status-pill strong{margin-bottom:7px;font-size:18px}.status-pill span{color:#344036;font-size:13px;line-height:1.55}.verdict-card{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--paper)}.verdict-card span{display:inline-flex;margin-bottom:13px;border-radius:999px;padding:7px 10px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:900}.verdict-card h2{max-width:900px;margin-bottom:12px;font-size:var(--fs-section);line-height:1.32}.verdict-card p{margin-bottom:0;color:var(--muted);line-height:1.65}.research-digest{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin-top:14px}.digest-main,.industry-brief,.digest-cards article{border:1px solid var(--line);border-radius:8px;background:#fff}.digest-main{grid-row:span 2;padding:20px;background:linear-gradient(135deg,var(--green-soft),#fff 66%)}.digest-main span,.digest-main h2,.digest-main p,.industry-brief span,.industry-brief strong,.industry-brief p,.digest-cards span,.digest-cards strong,.digest-cards p,.digest-checks strong{display:block}.digest-main span,.industry-brief-head span,.digest-cards span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.digest-main h2{max-width:780px;margin-bottom:12px;color:#1e2f22;font-size:28px;line-height:1.24}.digest-main p{max-width:780px;margin-bottom:0;color:#344036;font-size:var(--fs-body);line-height:1.75}.digest-main p+p{margin-top:8px;color:var(--muted)}.digest-checks{display:grid;gap:7px;max-width:780px;margin-top:16px;border-top:1px solid rgba(29,116,76,.16);padding-top:14px}.digest-checks strong{color:var(--green);font-size:13px;line-height:1.35}.digest-checks p{position:relative;margin:0;padding-left:15px;color:#344036;font-size:14px;line-height:1.58}.digest-checks p:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--green);content:""}.industry-brief{padding:14px;background:#fff}.industry-brief.empty{background:var(--paper)}.industry-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.industry-brief-head strong{color:var(--ink);font-size:var(--fs-lead);line-height:1.25}.industry-brief-head em{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--green-soft);color:var(--green);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.industry-brief p{margin:0 0 11px;color:#344036;font-size:13px;line-height:1.6}.industry-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.industry-mini-grid div{border:1px solid rgba(29,116,76,.12);border-radius:8px;padding:8px;background:var(--paper)}.industry-mini-grid span{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.25}.industry-mini-grid strong{color:var(--ink);font-size:15px;line-height:1.2}.industry-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.industry-source a{color:var(--green);font-weight:900;white-space:nowrap}.digest-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.digest-cards article{min-height:116px;padding:14px;background:var(--paper)}.digest-cards strong{margin-bottom:7px;color:var(--ink);font-size:28px;line-height:1.05}.digest-cards p{margin-bottom:0;color:#344036;font-size:12px;font-weight:800;line-height:1.45}.dashboard-digest{grid-template-columns:1fr}.dashboard-hero,.rating-grade-matrix,.rating-grade-card,.dashboard-metrics,.dashboard-main-grid,.dashboard-score-card,.dashboard-next-card,.evidence-board{min-width:0}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:20px;background:linear-gradient(135deg,var(--green-soft),#fff 68%)}.dashboard-hero span,.dashboard-hero h2,.dashboard-hero p,.compact-metric-card span,.compact-metric-card strong,.compact-metric-card p{display:block}.dashboard-hero span{margin-bottom:8px;color:var(--green);font-size:var(--fs-label);font-weight:900}.dashboard-hero h2{max-width:980px;margin-bottom:10px;color:#1e2f22;font-size:26px;line-height:1.28}.dashboard-hero p{max-width:920px;margin-bottom:0;color:#344036;line-height:1.65}.research-status-pill{flex:0 0 auto;border-radius:999px;padding:9px 12px;font-size:var(--fs-note);line-height:1.2;white-space:nowrap}.research-status-pill.ok{background:var(--green-soft);color:var(--green)}.research-status-pill.watch{background:var(--amber-soft);color:var(--amber)}.research-status-pill.danger{background:var(--red-soft);color:var(--red)}.rating-grade-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rating-grade-card{display:grid;align-content:space-between;gap:10px;min-height:156px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#0f172ac7;font:inherit;text-align:left;cursor:pointer}.rating-grade-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rating-grade-card span,.rating-grade-card strong,.rating-grade-card p,.rating-grade-card em{display:block}.rating-grade-card span{color:var(--muted);font-size:var(--fs-label);font-weight:900;line-height:1.25}.rating-grade-card strong{border-radius:8px;padding:5px 8px;background:var(--green-soft);color:var(--green);font-size:18px;line-height:1}.rating-grade-card p{margin:0;color:var(--ink);font-size:var(--fs-note);font-weight:800;line-height:1.5}.rating-grade-card em{color:var(--muted);font-size:var(--fs-label);font-style:normal;font-weight:800;line-height:1.45}.rating-grade-card.ok{border-color:#22c55e47;background:#22c55e1a}.rating-grade-card.watch,.rating-grade-card.warning{border-color:#f59e0b47;background:#f59e0b1a}.rating-grade-card.danger{border-color:#ef444452;background:#ef44441a}.rating-grade-card.watch strong,.rating-grade-card.warning strong{background:var(--amber-soft);color:var(--amber)}.rating-grade-card.danger strong{background:var(--red-soft);color:var(--red)}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.compact-metric-card{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;font:inherit;text-align:left;cursor:pointer}.rating-grade-card:hover,.compact-metric-card:hover,.rating-grade-card:focus-visible,.compact-metric-card:focus-visible{border-color:#7dd3fc7a;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.rating-grade-card.expanded,.compact-metric-card.expanded{grid-column:span 2}.rating-expand-list{display:grid;gap:8px;margin-top:2px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.rating-expand-list div{display:grid;gap:4px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:9px;background:#02061747}.rating-expand-list span,.rating-expand-list strong,.rating-expand-list p{display:block}.rating-expand-list span{color:#a7b3c5;font-size:var(--fs-label);font-weight:900}.rating-expand-list strong{color:#f8fafc;font-size:var(--fs-note);line-height:1.35}.rating-expand-list p{margin:0;color:#cbd5e1;font-size:var(--fs-label);line-height:1.5}.compact-metric-card span{margin-bottom:8px;color:var(--muted);font-size:var(--fs-label);font-weight:900}.compact-metric-card strong{margin-bottom:7px;color:var(--ink);font-size:22px;line-height:1.08}.compact-metric-card p{margin-bottom:0;color:var(--muted);font-size:var(--fs-label);font-weight:800;line-height:1.45}.compact-metric-card.ok{border-color:#1d744c38;background:var(--green-soft)}.compact-metric-card.watch,.compact-metric-card.warning{border-color:#9c6f2d47;background:var(--amber-soft)}.compact-metric-card.danger{border-color:#ad4f4357;background:var(--red-soft)}.compact-metric-card.ok strong{color:var(--green)}.compact-metric-card.watch strong,.compact-metric-card.warning strong{color:var(--amber)}.compact-metric-card.danger strong{color:var(--red)}.rating-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:12px}.valuation-panel,.market-context-panel,.dragon-tiger-panel{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:14px;background:#0f172ac2}.valuation-range-grid,.market-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-industry-box{display:grid;gap:10px;margin-top:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.market-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.valuation-range-grid article,.market-index-grid article,.market-industry-grid article{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#02061757}.valuation-range-grid span,.valuation-range-grid strong,.valuation-range-grid p,.market-index-grid span,.market-index-grid strong,.market-index-grid p,.market-industry-box span,.market-industry-box strong,.market-industry-box p{display:block}.valuation-range-grid span,.market-index-grid span,.market-industry-box span{color:#93a4b8;font-size:var(--fs-label);font-weight:900}.valuation-range-grid strong,.market-index-grid strong,.market-industry-box strong{margin-top:4px;color:#f8fafc;font-size:var(--fs-title)}.valuation-range-grid p,.market-index-grid p,.market-industry-box p,.valuation-empty,.valuation-conclusion,.market-context-summary,.dragon-summary{margin:6px 0 0;color:#a7b3c5;font-size:var(--fs-label);line-height:1.55}.valuation-position-track{height:9px;overflow:hidden;margin:10px 0;border-radius:999px;background:#94a3b82e}.valuation-position-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#fbbf24,#f87171)}.valuation-assumption-table,.dragon-table{display:grid;margin-top:10px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px}.valuation-assumption-table{grid-template-columns:repeat(5,minmax(0,1fr))}.valuation-assumption-table div{min-width:0;padding:10px;background:#0206174d}.valuation-assumption-table div+div{border-left:1px solid rgba(148,163,184,.12)}.valuation-assumption-table span,.valuation-assumption-table strong,.valuation-assumption-table p{display:block}.valuation-assumption-table span{color:#93a4b8;font-size:var(--fs-label);font-weight:900}.valuation-assumption-table strong{margin-top:5px;color:#f8fafc;font-size:var(--fs-body)}.valuation-assumption-table p{margin:5px 0 0;color:#a7b3c5;font-size:var(--fs-label);line-height:1.45}.dragon-table{grid-template-columns:84px 96px minmax(0,1fr) 74px}.dragon-table>span,.dragon-table>strong,.dragon-table>b,.dragon-table>p{min-width:0;margin:0;border-bottom:1px solid rgba(148,163,184,.1);padding:9px 10px;color:#dbe7f3;font-size:var(--fs-label);line-height:1.45}.dragon-table>span{background:#0f172acc;color:#93a4b8;font-weight:900}.dragon-table>p{color:#a7b3c5}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:12px}.dashboard-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-board,.dashboard-score-card,.dashboard-next-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.evidence-board.bull{border-color:#1d744c38;background:#e1f0e79e}.evidence-board.bear{border-color:#ad4f4342;background:#f7e6e2b8}.evidence-board-head,.dashboard-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.evidence-board-head span,.dashboard-card-title span{color:var(--muted);font-size:var(--fs-label);font-weight:900}.evidence-board-head strong,.dashboard-card-title strong{color:var(--ink);font-size:22px;line-height:1}.evidence-board.bull .evidence-board-head strong{color:var(--green)}.evidence-board.bear .evidence-board-head strong{color:var(--red)}.evidence-board-list{display:grid;gap:8px}.evidence-board-list p,.dashboard-next-card p{position:relative;margin:0;padding-left:14px;color:#344036;font-size:var(--fs-note);line-height:1.55}.dashboard-next-card p+p{margin-top:8px}.evidence-board-list p:before,.dashboard-next-card p:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.score-snapshot{display:grid;gap:9px}.score-snapshot-row{display:grid;grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:8px}.score-snapshot-row span,.score-snapshot-row strong{color:var(--muted);font-size:var(--fs-label);font-weight:900}.score-snapshot-row strong{text-align:right}.score-snapshot-track{height:8px;overflow:hidden;border-radius:999px;background:#1d744c1f}.score-snapshot-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.score-snapshot-row.danger .score-snapshot-track{background:#ad4f4329}.score-snapshot-row.danger .score-snapshot-track i{background:var(--red)}.score-snapshot-row.warning .score-snapshot-track,.score-snapshot-row.watch .score-snapshot-track{background:#9c6f2d29}.score-snapshot-row.warning .score-snapshot-track i,.score-snapshot-row.watch .score-snapshot-track i{background:var(--amber)}.research-nav-block{position:sticky;top:0;z-index:5;margin:16px 0 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.research-nav-title{display:none}.research-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.research-tabs button{min-width:0;border:1px solid transparent;border-radius:8px;padding:10px 9px;background:transparent;color:var(--muted);text-align:left}.research-tabs button.active{border-color:#1d744c47;background:var(--green-soft);color:var(--green)}.research-tabs strong,.research-tabs span{display:block}.research-tabs strong{margin-bottom:3px;font-size:14px;line-height:1.2}.research-tabs span{font-size:11px;font-weight:800;line-height:1.25}.key-metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:14px}.key-metric-strip article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.key-metric-strip span,.key-metric-strip strong,.key-metric-strip p{display:block}.key-metric-strip span{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900}.key-metric-strip strong{margin-bottom:7px;color:var(--ink);font-size:20px;line-height:1.1}.key-metric-strip p{margin-bottom:0;color:#344036;font-size:12px;line-height:1.35}.core-thesis{margin-top:14px;border:1px solid rgba(29,116,76,.24);border-radius:8px;padding:18px;background:#fff}.core-thesis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.core-thesis-head span,.core-thesis-head strong{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.core-thesis-head span{margin-bottom:12px;background:var(--green-soft);color:var(--green)}.core-thesis-head strong{flex:0 0 auto;background:var(--amber-soft);color:var(--amber)}.core-thesis-head h2{max-width:860px;margin-bottom:0;font-size:var(--fs-section);line-height:1.32}.core-thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.core-thesis-grid article{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper)}.core-thesis-grid h3{margin-bottom:10px;font-size:16px}.core-thesis-grid p{margin-bottom:9px;color:#344036;font-size:13px;line-height:1.65}.core-thesis-grid p:last-child{margin-bottom:0}.timeline-section{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.timeline-list{display:grid;gap:0}.timeline-row{position:relative;display:grid;grid-template-columns:90px 22px 1fr;gap:12px;padding:0 0 16px}.timeline-row:not(:last-child):after{content:"";position:absolute;top:20px;bottom:-2px;left:101px;width:2px;background:var(--line)}.timeline-date strong,.timeline-date span,.timeline-content span,.timeline-content strong,.timeline-content a{display:block}.timeline-date strong{margin-bottom:4px;color:var(--ink);font-size:18px;line-height:1}.timeline-date span{color:var(--muted);font-size:12px}.timeline-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #fff;border-radius:999px;background:var(--green);box-shadow:0 0 0 1px #1d744c57}.timeline-row.warn .timeline-dot{background:var(--red);box-shadow:0 0 0 1px #ad4f4357}.timeline-row.report .timeline-dot{background:var(--amber);box-shadow:0 0 0 1px #9c6f2d57}.timeline-row.neutral .timeline-dot{background:var(--muted);box-shadow:0 0 0 1px #64706447}.timeline-content{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.timeline-content span{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900}.timeline-content strong,.timeline-content a{color:#263229;font-size:14px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.timeline-content a{color:var(--green);text-decoration:none}.timeline-content a:hover{text-decoration:underline}.kline-card{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.kline-chart{display:block;width:100%;height:auto;margin-top:8px;color:var(--green)}.chart-grid{stroke:#e5ebe2;stroke-width:1}.chart-axis-line{stroke:#cdd8ca;stroke-width:1}.chart-axis{fill:var(--muted);font-size:12px;font-weight:800}.candle-wick{stroke-width:1.4}.candle-body.up,.candle-wick.up,.volume-bar.up{fill:#ad4f43b8;stroke:var(--red)}.candle-body.down,.candle-wick.down,.volume-bar.down{fill:#1d744cad;stroke:var(--green)}.volume-bar.up,.volume-bar.down{stroke-width:0;opacity:.62}.close-line{stroke:#263229;stroke-width:1.8;opacity:.68}.peer-section{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.peer-summary{margin-bottom:12px;border-radius:8px;padding:13px;background:var(--green-soft)}.peer-summary strong,.peer-summary p{display:block}.peer-summary strong{color:#263229;line-height:1.55}.peer-summary p{margin:6px 0 0;color:var(--muted);font-size:12px}.peer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.peer-metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.peer-metric span,.peer-metric strong,.peer-metric p,.peer-metric em{display:block}.peer-metric span{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900}.peer-metric strong{margin-bottom:6px;font-size:22px}.peer-metric p{margin-bottom:8px;color:var(--muted);font-size:12px}.peer-metric em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}.peer-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;-webkit-overflow-scrolling:touch}.peer-table-head,.peer-table-row{display:grid;grid-template-columns:140px repeat(6,86px);gap:8px;width:max-content;min-width:100%;padding:10px 12px;align-items:center}.peer-table-head{background:var(--paper);color:var(--muted);font-size:12px;font-weight:900}.peer-table-row{border-top:1px solid var(--line);background:#fff;font-size:13px}.peer-table-row.current{background:var(--green-soft)}.peer-table-row strong,.peer-table-row small,.peer-table-row span{display:block}.peer-table-row strong{line-height:1.3}.peer-table-row small{margin-top:3px;color:var(--muted);font-size:11px}.peer-table-row span{color:#344036;font-weight:800}.trading-state{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.trading-state-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-bottom:12px;border-radius:8px;padding:14px;background:var(--paper)}.trading-state-head strong,.trading-state-head p,.position-meter span,.position-meter b{display:block}.trading-state-head strong{margin-bottom:8px;color:#263229;font-size:18px;line-height:1.45}.trading-state-head p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.55}.position-meter{align-self:center}.position-meter span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.position-track{height:10px;overflow:hidden;border-radius:999px;background:#e6ece4}.position-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber))}.position-meter b{margin-top:8px;color:var(--green);font-size:20px}.trading-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.trading-signal{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.trading-signal span,.trading-signal strong,.trading-signal p{display:block}.trading-signal span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.trading-signal strong{margin-bottom:8px;color:var(--ink);font-size:20px}.trading-signal p{margin-bottom:0;color:#344036;font-size:12px;line-height:1.55}.trading-risk-list{display:grid;gap:8px;margin-top:12px}.trading-risk-list p{margin-bottom:0;border-left:3px solid var(--amber);border-radius:8px;padding:10px 12px;background:var(--amber-soft);color:#5d4f38;font-size:13px;line-height:1.55}.event-credibility{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.event-credibility-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-bottom:12px;border-radius:8px;padding:14px;background:var(--green-soft)}.event-credibility-head strong,.event-credibility-head p,.event-score span,.event-score strong,.event-score p,.event-snippet span,.event-followups span{display:block}.event-credibility-head strong{margin-bottom:8px;color:#263229;font-size:18px;line-height:1.45}.event-credibility-head p{margin-bottom:0;color:#344036;font-size:12px;line-height:1.55}.event-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.event-links a{border:1px solid rgba(29,116,76,.26);border-radius:8px;padding:6px 9px;background:#fff;color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.event-score{align-self:stretch;border-radius:8px;padding:12px;background:#fff}.event-score span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.event-score strong{margin-bottom:6px;color:var(--green);font-size:var(--fs-score);line-height:1}.event-score p{margin-bottom:0;color:#344036;font-size:12px;font-weight:900}.event-evidence-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.event-evidence{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.event-evidence span,.event-evidence strong,.event-evidence p{display:block}.event-evidence span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.event-evidence strong{margin-bottom:8px;color:var(--ink);font-size:17px;line-height:1.25}.event-evidence p{margin-bottom:0;color:#344036;font-size:12px;line-height:1.55}.event-snippet,.event-followups{margin-top:12px;border-radius:8px;padding:13px;background:var(--paper)}.event-snippet span,.event-followups span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.event-snippet p,.event-followups p{margin-bottom:8px;color:#344036;font-size:13px;line-height:1.65}.event-snippet p:last-child,.event-followups p:last-child{margin-bottom:0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.trend-table,.customer-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.trend-table-head,.trend-table-row{display:grid;grid-template-columns:120px repeat(6,104px);gap:8px;width:max-content;min-width:100%;align-items:center;padding:10px 12px}.trend-table-head{border-radius:8px 8px 0 0;background:var(--paper);color:var(--muted);font-size:12px;font-weight:900}.trend-table-row{border-top:1px solid var(--line);background:#fff;color:#344036;font-size:13px;font-weight:800}.trend-table-row strong{color:var(--ink)}.customer-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-radius:8px;padding:12px;background:var(--paper)}.customer-summary strong,.customer-summary p{display:block;margin:0}.customer-summary strong{font-size:22px}.customer-summary p{color:var(--muted);font-size:13px}.customer-list{display:grid;gap:8px}.customer-list a{display:grid;grid-template-columns:30px minmax(180px,1fr) 110px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;text-decoration:none}.customer-list a span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.customer-list a strong{color:var(--ink);font-size:14px}.customer-list a em{color:var(--green);font-size:12px;font-style:normal;font-weight:900;text-align:right}.customer-list>p{margin:0;border-radius:8px;padding:12px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.6}.metric-card,.conclusion-panel,.section-card{border:1px solid var(--line);border-radius:8px;background:#fff}.metric-card{min-height:132px;padding:16px}.metric-card span{display:block;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:900}.metric-card strong{display:block;margin-bottom:10px;font-size:28px}.metric-card p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.5}.conclusion-grid,.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.conclusion-panel{padding:18px}.conclusion-panel.good{background:var(--green-soft)}.conclusion-panel.warn{background:var(--red-soft)}.conclusion-panel h3{margin-bottom:12px;font-size:18px}.conclusion-panel p{margin-bottom:10px;color:#263229;line-height:1.65}.conclusion-panel p:last-child{margin-bottom:0}.deep-panel,.events-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.deep-panel.good{background:var(--green-soft)}.deep-panel.warn{background:var(--red-soft)}.deep-panel h3,.events-card h3{margin-bottom:12px;font-size:18px}.deep-panel>strong{display:block;margin-bottom:12px;font-size:20px;line-height:1.45}.deep-panel p{margin-bottom:9px;color:#263229;line-height:1.65}.deep-panel p:last-child{margin-bottom:0}.holder-list{display:grid;gap:8px;margin-top:14px}.holder-row,.event-row{display:grid;gap:5px;border-radius:8px;padding:10px;background:#ffffffb8}.holder-row{grid-template-columns:1fr auto;align-items:center}.holder-row span{line-height:1.5}.holder-row strong{color:var(--green)}.trading-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-list{display:grid;gap:8px}.event-row span,.event-row strong,.event-row small{display:block}.event-row strong{color:var(--red);font-size:18px}.event-row small,.empty-line{color:var(--muted)}.empty-line{margin-bottom:0}.section-card{margin-top:14px;padding:18px}.section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title p{margin:7px 0 0;color:var(--muted);line-height:1.6}.section-title h3{margin-bottom:0;font-size:18px}.section-title span{color:var(--muted);font-size:13px;font-weight:800}.data-table{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.data-row{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--paper)}.data-row span,.data-row strong{display:block}.data-row span{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:900}.data-row strong{font-size:17px}.source-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.source-links a{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--paper);color:var(--green);font-weight:900;text-align:center;text-decoration:none}.source-links a:hover{border-color:#1d744c80;background:var(--green-soft)}.mini-chart{width:100%;height:76px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--green)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.evidence-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.evidence-card h3{margin-bottom:10px;font-size:var(--fs-title);line-height:1.35}.evidence-card>strong{display:block;min-height:66px;margin-bottom:14px;color:#263229;font-size:var(--fs-title);line-height:1.55}.evidence-list,.flag-list{display:grid;gap:9px}.evidence-row,.flag-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.evidence-row span,.evidence-row strong,.evidence-row p,.flag-row span,.flag-row strong,.flag-row b,.flag-row em,.flag-row p{display:block}.evidence-row span,.flag-row span{margin-bottom:7px;color:var(--muted);font-size:var(--fs-label);font-weight:900}.evidence-row strong,.flag-row strong{margin-bottom:7px;font-size:var(--fs-title);line-height:1.35}.flag-row b{margin-bottom:7px;font-size:22px;line-height:1.08}.flag-row em{margin-bottom:8px;border-radius:8px;padding:7px 8px;background:#1d744c14;color:#344036;font-size:var(--fs-label);font-style:normal;font-weight:900;line-height:1.45}.evidence-row p,.flag-row p{margin-bottom:0;color:var(--muted);font-size:var(--fs-note);line-height:1.55}.flag-list{grid-template-columns:repeat(4,1fr)}.evidence-row.warning,.flag-row.warning{border-color:#ad4f4357;background:var(--red-soft)}.evidence-row.warning strong,.flag-row.warning strong,.flag-row.warning b{color:var(--red)}.evidence-row.danger,.evidence-row.severe,.flag-row.danger,.flag-row.severe{border-color:#ad4f4385;background:#f4d7d1}.evidence-row.danger strong,.evidence-row.severe strong,.flag-row.danger strong,.flag-row.danger b,.flag-row.severe strong,.flag-row.severe b{color:#8f3026}.evidence-row.watch,.flag-row.watch{border-color:#9c6f2d52;background:var(--amber-soft)}.evidence-row.watch strong,.flag-row.watch strong,.flag-row.watch b{color:var(--amber)}.evidence-row.ok strong,.flag-row.ok strong,.flag-row.ok b{color:var(--green)}.evidence-row.missing strong,.flag-row.missing strong,.flag-row.missing b{color:var(--muted)}.ai-research-card{border-color:#1d744c2e;background:#fff}.ai-research-card.ready{background:linear-gradient(180deg,#fff,#e1f0e79e)}.ai-research-card.unconfigured,.ai-research-card.disabled{border-color:#9c6f2d42;background:var(--amber-soft)}.ai-research-card.error{border-color:#ad4f4352;background:var(--red-soft)}.ai-research-summary{margin-top:12px;border:1px solid rgba(29,116,76,.14);border-radius:8px;padding:13px;background:#ffffffb8}.ai-research-summary strong,.ai-research-summary p,.ai-research-card em{display:block}.ai-research-summary strong{margin-bottom:7px;font-size:var(--fs-title);line-height:1.45}.ai-research-summary p{margin-bottom:0;color:#344036;line-height:1.65}.ai-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.ai-research-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-research-meta span{border-radius:999px;padding:5px 8px;background:#1d744c14;color:var(--muted);font-size:var(--fs-label);font-weight:900}.ai-research-grid article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.ai-research-grid span{display:block;margin-bottom:8px;color:var(--green);font-size:var(--fs-label);font-weight:900}.ai-research-grid p{margin:0 0 8px;color:var(--muted);font-size:var(--fs-note);line-height:1.58}.ai-research-grid p:last-child{margin-bottom:0}.ai-research-card em{margin-top:12px;color:var(--muted);font-size:var(--fs-label);font-style:normal;font-weight:900}.indicator-section{margin-top:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:18px;background:#0f172ae6;color:#e8eef7}.indicator-groups{display:grid;gap:12px}.indicator-group{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:16px;background:#0206175c}.indicator-group h3{margin-bottom:12px;color:#f8fafc;font-size:18px}.indicator-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.indicator-row{position:relative;min-height:124px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:#0f172ac2;color:#e8eef7}.indicator-row.needs-source{border-color:#f59e0b52;background:#f59e0b1a}.indicator-row span,.indicator-row strong,.indicator-row p,.indicator-row em{display:block}.indicator-row span{margin-bottom:7px;color:#93a4b8;font-size:12px;font-weight:900}.indicator-row strong{margin-bottom:8px;color:#f8fafc;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.indicator-row p{margin-bottom:24px;color:#a7b3c5;font-size:13px;line-height:1.55}.indicator-row em{position:absolute;right:10px;bottom:10px;border-radius:999px;padding:4px 8px;background:var(--green-soft);color:var(--green);font-size:11px;font-style:normal;font-weight:900}.indicator-row.needs-source em{background:#9c6f2d24;color:var(--amber)}.score-panel{display:grid;grid-template-columns:260px 1fr;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.score-panel.compact-score{grid-template-columns:230px 1fr}.score-head{border-radius:8px;padding:18px;background:var(--green-soft)}.score-head span,.score-head strong,.score-head p{display:block}.score-head span{margin-bottom:8px;color:var(--green);font-size:var(--fs-note);font-weight:900}.score-head strong{margin-bottom:8px;font-size:var(--fs-score);line-height:1}.score-head p{margin-bottom:0;color:#344036;line-height:1.6}.score-head>p{margin-top:14px;color:var(--muted);font-size:var(--fs-note)}.score-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.score-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.score-row span,.score-row strong,.score-row p,.score-row em{display:block}.score-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.score-row span,.score-row-head span{margin-bottom:7px;color:var(--muted);font-size:var(--fs-label);font-weight:900}.score-row strong,.score-row-head strong{font-size:22px;line-height:1}.score-row p{margin-bottom:0;color:var(--muted);font-size:var(--fs-note);line-height:1.55}.score-row em{margin-top:8px;color:var(--green);font-size:var(--fs-label);font-style:normal;font-weight:900}.score-bar{height:7px;margin-bottom:9px;overflow:hidden;border-radius:999px;background:#1d744c1f}.score-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}.score-row.danger{border-color:#ad4f436b;background:var(--red-soft)}.score-row.warning{border-color:#ad4f434d;background:#fbefec}.score-row.watch{border-color:#9c6f2d4d;background:var(--amber-soft)}.score-row.ok{border-color:#1d744c38;background:var(--green-soft)}.score-row.danger .score-bar,.score-row.warning .score-bar{background:#ad4f4329}.score-row.danger .score-bar i,.score-row.warning .score-bar i{background:var(--red)}.score-row.watch .score-bar{background:#9c6f2d2e}.score-row.watch .score-bar i{background:var(--amber)}.score-row.danger .score-row-head strong,.score-row.warning .score-row-head strong,.score-row.danger em,.score-row.warning em{color:var(--red)}.score-row.watch .score-row-head strong,.score-row.watch em{color:var(--amber)}.score-subitems{display:grid;gap:7px;margin-top:11px}.score-subitem{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid rgba(220,229,218,.9);border-radius:8px;padding:9px;background:#fff}.score-subitem span,.score-subitem strong,.score-subitem b,.score-subitem p{display:block}.score-subitem span{margin-bottom:4px;color:var(--muted);font-size:var(--fs-micro);font-weight:900}.score-subitem strong{font-size:var(--fs-note);line-height:1.35}.score-subitem b{color:var(--green);font-size:var(--fs-lead);line-height:1}.score-subitem p{grid-column:1 / -1;margin-bottom:0;color:var(--muted);font-size:var(--fs-label);line-height:1.5}.score-subitem.danger{border-color:#ad4f435c;background:var(--red-soft)}.score-subitem.warning{border-color:#ad4f433d;background:#fbefec}.score-subitem.watch{border-color:#9c6f2d47;background:var(--amber-soft)}.score-subitem.danger b,.score-subitem.warning b{color:var(--red)}.score-subitem.watch b{color:var(--amber)}.score-flags{display:flex;flex-wrap:wrap;gap:8px;grid-column:2}.score-flags span{border-radius:999px;padding:6px 9px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:900}.report-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.report-links a{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper);color:var(--ink);text-decoration:none}.report-links strong,.report-links span{display:block}.report-links strong{margin-bottom:7px;font-size:14px;line-height:1.45}.report-links span{color:var(--green);font-size:12px;font-weight:900}.annual-evidence{display:grid;gap:9px;margin-top:12px}.annual-evidence a,.annual-evidence p{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.annual-evidence a{color:var(--green);font-weight:900;text-decoration:none}.annual-evidence p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.65}.theme-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.theme-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.theme-row strong,.theme-row p{display:block}.theme-row strong{margin-bottom:7px;color:var(--green);font-size:15px}.theme-row p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.6}.source-links.compact{grid-template-columns:repeat(4,1fr);margin-top:12px}.gainer-lab{padding:20px}.gainer-layout{display:grid;grid-template-columns:340px 1fr;gap:14px}.gainer-list{display:grid;align-content:start;max-height:720px;overflow:auto;gap:9px;padding-right:4px}.gainer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);text-align:left}.gainer-item.active{border-color:#1d744c94;background:var(--green-soft)}.gainer-item strong,.gainer-item small,.gainer-item em{display:block}.gainer-item small{margin-top:4px;color:var(--muted);font-size:12px}.gainer-item em{flex:0 0 auto;color:var(--red);font-style:normal;font-weight:900}.gainer-detail{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper)}.gainer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.gainer-head h3{margin-bottom:0;font-size:26px;line-height:1.28}.gainer-head>strong{color:var(--red);font-size:var(--fs-score);line-height:1}.gainer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.gainer-metrics>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.gainer-metrics span,.gainer-metrics strong,.gainer-metrics p{display:block}.gainer-metrics span{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:900}.gainer-metrics strong{margin-bottom:8px;font-size:22px}.gainer-metrics p{margin-bottom:0;color:var(--muted);font-size:13px}.gainer-conclusions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:980px){.app-shell,.research-shell,.admin-shell,.workspace-shell{grid-template-columns:1fr;padding:16px}.workspace-sidebar{position:static;height:auto}.workspace-nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:2px}.workspace-nav button{align-content:start}.workspace-side-note{margin-top:0}.workspace-topbar{align-items:flex-start;flex-direction:column}.workspace-topbar .account-bar{width:100%;max-width:none}.research-toolbar{grid-template-columns:1fr}.mode-tabs{padding:14px 16px 0}.company-panel{position:static;max-height:70vh}.report-head{flex-direction:column}.status-pill{width:100%}.customer-summary{align-items:flex-start;flex-direction:column}.core-thesis-head{flex-direction:column}.research-digest{grid-template-columns:1fr}.digest-main{grid-row:auto}.industry-mini-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid,.conclusion-grid,.deep-grid,.key-metric-strip,.core-thesis-grid,.peer-metrics,.trading-state-head,.trading-signal-grid,.event-credibility-head,.event-evidence-grid,.evidence-grid,.ai-research-grid,.dashboard-main-grid,.dashboard-left,.rating-context-grid,.valuation-range-grid,.market-index-grid,.market-industry-grid,.trap-warning-grid,.workspace-card-grid,.workspace-stat-grid,.workspace-note-list,.workspace-list,.score-panel,.score-panel.compact-score,.trading-layout,.data-table,.flag-list,.indicator-list,.report-links,.score-dimensions,.theme-list,.source-links,.gainer-layout,.gainer-metrics,.gainer-conclusions{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.rating-grade-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-grade-card.expanded,.compact-metric-card.expanded{grid-column:1 / -1}.timeline-row{grid-template-columns:72px 18px 1fr;gap:9px}.timeline-row:not(:last-child):after{left:80px}.score-flags{grid-column:1}.gainer-list{max-height:420px}.admin-head,.account-bar{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start}}@media(max-width:560px){:root{--fs-body: 14px;--fs-title: 15px;--fs-lead: 17px;--fs-section: 21px;--fs-page: 30px;--fs-score: 38px}.app-shell,.research-shell,.admin-shell,.workspace-shell{padding:10px}.workspace-shell{gap:12px}.valuation-assumption-table{grid-template-columns:1fr}.valuation-assumption-table div+div{border-top:1px solid rgba(148,163,184,.12);border-left:0}.dragon-table{grid-template-columns:84px 96px minmax(180px,1fr) 74px;overflow-x:auto}.workspace-sidebar,.workspace-topbar,.workspace-panel{padding:14px}.workspace-nav{display:flex;gap:8px;margin:0 -4px;padding:0 4px 4px}.workspace-nav-group{flex:0 0 148px}.workspace-nav button{flex:0 0 132px;padding:10px}.workspace-subnav{padding-left:0}.workspace-subnav button{width:100%;min-height:36px;border-left-width:0;border-radius:8px;padding:8px 9px;font-size:12px}.workspace-nav button strong{font-size:14px}.workspace-nav button i{display:none}.workspace-list{grid-template-columns:1fr}.workspace-topbar h1{font-size:24px}.rating-grade-matrix,.dashboard-metrics{grid-template-columns:1fr}.rating-grade-card.expanded,.compact-metric-card.expanded{grid-column:1}.workspace-panel-head{flex-direction:column}.workspace-panel-head span{text-align:left}.report,.company-panel,.gainer-lab{padding:14px}h1{font-size:var(--fs-page)}.digest-main h2,.core-thesis-head h2,.verdict-card h2{font-size:var(--fs-section);line-height:1.34}.digest-main p,.verdict-card p{font-size:var(--fs-body)}.score-head strong{font-size:var(--fs-score)}.flag-row b{font-size:20px}.research-toolbar{padding:14px}.search-line{grid-template-columns:1fr 1fr}.search-line input{grid-column:1 / -1}.sms-code-line,.digest-cards{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}.dashboard-hero h2{font-size:var(--fs-section)}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.compact-metric-card strong{font-size:20px}.industry-brief-head,.industry-source{align-items:flex-start;flex-direction:column}.industry-mini-grid{grid-template-columns:1fr}.desktop-report-tabs{display:none}.mobile-report-flow{display:grid;gap:16px;margin-top:16px}.mobile-report-section{display:grid;gap:12px;min-width:0;scroll-margin-top:12px}.mobile-section-heading{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(29,116,76,.18);border-radius:8px;padding:10px 12px;background:#fffffff5;box-shadow:0 10px 24px #192d1e14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-section-heading strong,.mobile-section-heading span{display:block}.mobile-section-heading strong{color:var(--green);font-size:16px;line-height:1.2}.mobile-section-heading span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.research-nav-block{position:static;display:grid;gap:10px;padding:12px}.research-nav-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.research-nav-title strong,.research-nav-title span{display:block}.research-nav-title strong{color:var(--ink);font-size:15px;line-height:1.2}.research-nav-title span{color:var(--muted);font-size:12px;font-weight:800}.research-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-tabs button{min-height:64px;border-color:var(--line);padding:11px 12px;background:#fff}.company-item{align-items:flex-start;flex-direction:column}.evidence-card>strong{min-height:0}.gainer-head{flex-direction:column}}:root{color-scheme:dark;--bg: #070b14;--panel: #111827;--ink: #e5edf7;--muted: #8ea0b8;--line: rgba(148, 163, 184, .18);--green: #22c55e;--green-soft: rgba(34, 197, 94, .12);--red: #ef4444;--red-soft: rgba(239, 68, 68, .13);--amber: #f59e0b;--amber-soft: rgba(245, 158, 11, .12);--paper: #0f172a;--shadow: 0 18px 48px rgba(0, 0, 0, .32)}body{background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.22),transparent 34%),radial-gradient(circle at 92% 10%,rgba(34,197,94,.16),transparent 28%),var(--bg);color:var(--ink)}.workspace-shell{width:min(1680px,100%);gap:14px;padding:14px}.workspace-sidebar,.workspace-topbar,.research-toolbar,.report,.terminal-card,.workspace-panel,.section-card,.score-panel,.conclusion-panel,.trading-state,.event-credibility,.peer-section,.kline-card,.timeline-section,.verdict-card,.ai-research-card,.company-panel,.metric-card,.deep-panel,.events-card,.evidence-card{border-color:var(--line);background:#0f172aeb;color:var(--ink);box-shadow:var(--shadow)}.workspace-sidebar{background:linear-gradient(180deg,#1e293bf5,#020617f0),var(--panel)}.workspace-brand span,.workspace-nav button strong,.workspace-topbar h1,.workspace-panel-head h2,.terminal-card h2,.terminal-card h3,.section-title h3,.report-head h1,.score-head strong,.metric-card strong{color:var(--ink)}.workspace-nav button.active{border-color:#38bdf852;background:#0ea5e921}.workspace-nav button.active strong,.workspace-nav button.active em,.workspace-nav button.active i,.workspace-subnav button.active{color:#7dd3fc}.workspace-side-note,.dashboard-hero{border-color:#f59e0b3d;background:#f59e0b1a}.workspace-side-note p,.workspace-copy,.terminal-card p,.section-title p,.report-head p,.dashboard-hero p,.compact-metric-card p,.metric-card p,.deep-panel p,.events-card p{color:var(--muted)}.search-line input,.review-editor textarea{border-color:#94a3b838;background:#020617;color:var(--ink)}.search-line button,.review-editor button{border-color:#38bdf852;background:#0284c7;color:#fff}.quick-examples button,.workspace-list button,.rank-table button,.compact-metric-card,.evidence-board,.dashboard-score-card,.dashboard-next-card,.peer-metric,.peer-table-row,.flag-row,.indicator-row,.data-table-row,.source-links a,.review-note-list article,.research-tabs button{border-color:#94a3b829;background:#0f172ac2;color:var(--ink)}.up,.rank-table b.up,.workspace-list button b.up,.kline-stat-row .up{color:var(--red)}.down,.rank-table b.down,.workspace-list button b.down,.kline-stat-row .down{color:var(--green)}.sidebar-stock-search{display:grid;gap:8px;margin:10px 0 8px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#02061775}.sidebar-stock-search input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#020617;color:var(--ink);font-size:13px;line-height:1.4;padding:9px 10px;outline:none}.sidebar-stock-search input:focus{border-color:#7dd3fc9e;box-shadow:0 0 0 3px #0ea5e91f}.sidebar-stock-actions{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:7px}.sidebar-stock-actions button{min-height:34px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#0284c7;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.sidebar-stock-actions button:disabled{cursor:not-allowed;opacity:.5}.sidebar-stock-search .search-message{margin:0;color:#9fb0c6;font-size:11px;line-height:1.45}.sidebar-stock-search .search-message.error{color:#fca5a5}.sidebar-stock-search .loading-progress{margin:0;padding:8px;border-radius:8px;background:#0f172ae0}.report .indicator-section,.report .peer-section{padding:14px}.report .indicator-section .section-title,.report .peer-section .section-title{margin-bottom:10px}.report .indicator-groups,.report .evidence-grid,.report .conclusion-grid{gap:10px}.report .indicator-group,.report .evidence-card,.report .conclusion-panel{padding:12px;border-color:#94a3b829;background:#0f172ac7}.report .indicator-group h3{margin-bottom:8px;color:#e5edf7;font-size:14px}.report .indicator-list{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.report .indicator-row{min-height:0;padding:10px;border-color:#94a3b824;background:#02061757}.report .indicator-row span{color:#9fb0c6;font-size:11px}.report .indicator-row strong{color:#f8fafc;font-size:14px;line-height:1.35}.report .indicator-row p{margin:4px 0 0;color:#a8b6c8;font-size:12px;line-height:1.45}.report .indicator-row em{position:static;display:inline-block;width:fit-content;margin-top:8px;color:#93c5fd;font-size:11px}.report .indicator-row.needs-source{background:#f59e0b14}.report .indicator-row.needs-source em{color:#fbbf24}.report .peer-summary{margin-bottom:10px;padding:10px;border-color:#94a3b829;background:#0206175c}.report .peer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report .peer-metric{padding:10px;background:#02061757}.report .peer-metric span{color:#9fb0c6;font-size:11px}.report .peer-metric strong{color:#f8fafc;font-size:18px;line-height:1.25}.report .peer-metric p,.report .peer-metric em{color:#a8b6c8;font-size:12px;line-height:1.4}.report .peer-table{margin-top:10px}.report .peer-table-head,.report .peer-table-row{grid-template-columns:130px repeat(6,78px);gap:6px;padding:8px 10px}.report .peer-table-head{color:#9fb0c6;font-size:11px}.report .peer-table-row strong,.report .peer-table-row small,.report .peer-table-row span{color:#dbeafe}@media(max-width:980px){.report .indicator-list,.report .peer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.report .indicator-list,.report .peer-metrics{grid-template-columns:1fr}}.financial-lab{display:grid;gap:14px}.financial-lab-hero,.financial-panel{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:linear-gradient(180deg,#0f172af5,#020617db);color:#e5edf7;box-shadow:0 14px 36px #00000038}.financial-lab-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px}.financial-lab-hero span,.financial-panel-head span{display:block;color:#8ea0b8;font-size:12px;font-weight:900}.financial-lab-hero h2{margin:7px 0 8px;color:#f8fafc;font-size:24px;line-height:1.35}.financial-lab-hero p{max-width:980px;margin:0;color:#b7c4d6;font-size:13px;line-height:1.65}.financial-lab-hero>strong{border:1px solid rgba(248,113,113,.28);border-radius:999px;padding:9px 13px;background:#ef44441f;color:#fecaca;font-size:13px;white-space:nowrap}.financial-top-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch}.financial-panel{min-width:0;padding:14px}.financial-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.financial-panel-head h3{margin:0;color:#f8fafc;font-size:16px;line-height:1.35}.financial-metric-list,.financial-risk-list,.financial-score-list{display:grid;gap:8px}.financial-metric-row{display:grid;grid-template-columns:92px minmax(88px,.7fr) minmax(150px,1fr) 130px;align-items:center;gap:10px;min-height:44px;border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:8px 10px;background:#02061757}.financial-metric-row span,.financial-risk-row span{color:#9fb0c6;font-size:12px;font-weight:900}.financial-metric-row strong{color:#f8fafc;font-size:18px;line-height:1.1;white-space:nowrap}.financial-metric-row p{margin:0;color:#a8b6c8;font-size:12px;line-height:1.45}.financial-bar{overflow:hidden;height:7px;border-radius:999px;background:#94a3b829}.financial-bar i{display:block;height:100%;border-radius:inherit;background:#64748b}.financial-bar.good i,.financial-metric-row.good .financial-bar i,.financial-score-row.ok .financial-bar i{background:linear-gradient(90deg,#16a34a,#22c55e)}.financial-bar.watch i,.financial-metric-row.watch .financial-bar i,.financial-score-row.watch .financial-bar i{background:linear-gradient(90deg,#d97706,#fbbf24)}.financial-bar.warning i,.financial-metric-row.warning .financial-bar i,.financial-score-row.warning .financial-bar i{background:linear-gradient(90deg,#f97316,#fb923c)}.financial-bar.danger i,.financial-metric-row.danger .financial-bar i,.financial-score-row.danger .financial-bar i{background:linear-gradient(90deg,#dc2626,#f87171)}.financial-metric-row.good strong{color:#86efac}.financial-metric-row.watch strong{color:#fde68a}.financial-metric-row.warning strong,.financial-metric-row.danger strong{color:#fca5a5}.financial-chart-panel{display:grid;grid-template-rows:auto minmax(220px,1fr) auto}.financial-chart-wrap{min-height:230px;border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:8px;background:#02061752}.financial-chart-wrap svg{display:block;width:100%;height:100%;min-height:220px}.financial-chart-wrap text{fill:#8ea0b8;font-size:11px;font-weight:800}.chart-grid{stroke:#94a3b81f;stroke-width:1}.chart-zero{stroke:#f8fafc40;stroke-width:1.2;stroke-dasharray:5 5}.financial-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.financial-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#b7c4d6;font-size:12px;font-weight:900}.financial-chart-legend span:before{content:"";width:18px;height:3px;border-radius:999px;background:var(--legend)}.financial-risk-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:8px 12px;border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:10px;background:#02061757}.financial-risk-row strong,.financial-risk-row p,.financial-risk-row em{display:block}.financial-risk-row strong{margin-top:4px;color:#f8fafc;font-size:14px}.financial-risk-row p{margin:0;color:#cbd5e1;font-size:12px;line-height:1.5}.financial-risk-row em{grid-column:1 / -1;color:#8ea0b8;font-size:11px;font-style:normal;font-weight:800}.financial-risk-row.warning,.financial-risk-row.danger{border-color:#f871714d;background:#7f1d1d2e}.financial-risk-row.warning strong,.financial-risk-row.danger strong{color:#fecaca}.financial-score-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px;align-items:center;border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:10px;background:#02061757}.financial-score-row strong,.financial-score-row span{display:block}.financial-score-row strong{color:#f8fafc;font-size:14px}.financial-score-row span{margin-top:3px;color:#9fb0c6;font-size:12px;line-height:1.4}.financial-score-row b{color:#f8fafc;font-size:20px;text-align:right}.financial-score-row .financial-bar{grid-column:1 / -1}.financial-conclusion-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.financial-conclusion-board>div{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:12px;background:#02061757}.financial-conclusion-board h3{margin:0 0 8px;color:#f8fafc;font-size:15px}.financial-conclusion-board p{margin:0 0 8px;color:#dbeafe;font-size:13px;line-height:1.6}.financial-conclusion-board p:last-child{margin-bottom:0}.financial-detail-panel{overflow:hidden}.financial-detail-table{overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:10px}.financial-detail-head,.financial-detail-row{display:grid;grid-template-columns:120px 150px minmax(180px,.9fr) minmax(280px,1.4fr) 96px;gap:10px;align-items:center;min-width:860px;padding:9px 12px}.financial-detail-head{position:sticky;top:0;z-index:1;background:#0f172afa;color:#8ea0b8;font-size:12px;font-weight:900}.financial-detail-row{border-top:1px solid rgba(148,163,184,.1);background:#02061738}.financial-detail-row span,.financial-detail-row strong,.financial-detail-row b,.financial-detail-row p,.financial-detail-row em{min-width:0}.financial-detail-row span,.financial-detail-row em{color:#8ea0b8;font-size:12px;font-style:normal;font-weight:900}.financial-detail-row strong{color:#f8fafc;font-size:13px}.financial-detail-row b{color:#dbeafe;font-size:13px;overflow-wrap:anywhere}.financial-detail-row p{margin:0;color:#a8b6c8;font-size:12px;line-height:1.45}.financial-report-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.financial-report-links a,.financial-lab .source-links a{border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:10px;background:#02061757;color:#dbeafe;text-decoration:none}.financial-report-links strong,.financial-report-links span{display:block}.financial-report-links strong{margin-bottom:5px;color:#f8fafc;font-size:13px;line-height:1.45}.financial-report-links span{color:#7dd3fc;font-size:12px;font-weight:900}.financial-lab .source-links{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.financial-lab .source-links a{text-align:center;font-size:12px;font-weight:900}.financial-empty{margin:0;color:#a8b6c8;font-size:13px;line-height:1.6}@media(max-width:1180px){.financial-top-grid,.financial-lab-hero,.financial-conclusion-board{grid-template-columns:1fr}.financial-metric-row{grid-template-columns:92px minmax(88px,.7fr) minmax(140px,1fr)}.financial-metric-row .financial-bar{grid-column:1 / -1}.financial-lab .source-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.financial-lab-hero,.financial-panel{padding:12px}.financial-lab-hero h2{font-size:19px}.financial-metric-row,.financial-risk-row,.financial-report-links,.financial-lab .source-links{grid-template-columns:1fr}}.workspace-brand{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.workspace-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(56,189,248,.38);border-radius:12px;background:radial-gradient(circle at 30% 22%,rgba(125,211,252,.56),transparent 34%),linear-gradient(135deg,#0ea5e9d6,#22c55e85);color:#f8fafc;font-size:19px;font-weight:1000}.workspace-brand span{display:block;color:#f8fafc;font-size:18px;line-height:1.15}.workspace-brand small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-weight:900}.sidebar-account{display:grid;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:11px;background:#02061761}.sidebar-account span{color:#94a3b8;font-size:11px;font-weight:900}.sidebar-account strong{color:#e5edf7;font-size:13px;overflow-wrap:anywhere}.sidebar-account div{display:flex;flex-wrap:wrap;gap:7px}.sidebar-account a,.sidebar-account button{border:1px solid rgba(56,189,248,.28);border-radius:8px;padding:7px 9px;background:#0ea5e929;color:#bae6fd;font-size:12px;font-weight:900;text-decoration:none}.sidebar-account button{cursor:pointer}.workspace-topbar{min-height:76px}.portfolio-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-capital-card{min-width:0}.portfolio-capital-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0}.portfolio-capital-input input{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:9px;padding:9px;background:#020617;color:#f8fafc}.portfolio-capital-input button,.portfolio-quote-status button{border:1px solid rgba(56,189,248,.28);border-radius:9px;padding:8px 10px;background:#0ea5e933;color:#dbeafe;font-weight:900}.portfolio-quote-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(56,189,248,.2);border-radius:10px;padding:10px 12px;background:#0ea5e91a;color:#bfdbfe;font-size:12px;font-weight:900}.portfolio-quote-status.error{border-color:#ef44444d;background:#ef44441f;color:#fecaca}.portfolio-row span small{display:block;margin-top:4px;color:#93c5fd;font-size:11px}.portfolio-operation-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-operation-modal{display:grid;gap:12px;width:min(460px,100%);border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:16px;background:#0f172a;color:#e5edf7;box-shadow:0 24px 80px #0000006b}.portfolio-operation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-operation-head strong{color:#f8fafc;font-size:17px}.portfolio-operation-modal label{display:grid;gap:6px}.portfolio-operation-modal label span{color:#94a3b8;font-size:12px;font-weight:900}.portfolio-operation-modal input{border:1px solid rgba(148,163,184,.22);border-radius:9px;padding:10px;background:#020617;color:#f8fafc}.portfolio-operation-modal p{margin:0;color:#fecaca;font-size:12px;font-weight:900}.portfolio-operation-modal button{border:1px solid rgba(56,189,248,.3);border-radius:9px;padding:9px 12px;background:#0284c7;color:#fff;font-weight:900}.admin-head,.admin-card,.admin-row,.admin-empty{border-color:#94a3b82e;background:#0f172af0;color:#e5edf7}.admin-head h1,.admin-card h2,.admin-row strong{color:#f8fafc}.admin-head p:last-child,.admin-row span{color:#cbd5e1}.admin-row-head{background:#02061794;color:#93c5fd}.admin-actions button:last-child{background:#0f172ae6;color:#bae6fd}.admin-message{background:#22c55e1f;color:#bbf7d0}@media(max-width:1180px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-shell{padding:10px}.workspace-sidebar{gap:12px}.workspace-brand{grid-template-columns:38px minmax(0,1fr)}.workspace-logo{width:38px;height:38px;border-radius:11px;font-size:17px}.workspace-brand span{font-size:16px}.sidebar-account{gap:7px}.workspace-topbar{padding:13px}.workspace-topbar h1{font-size:22px}.portfolio-summary-grid,.portfolio-form{grid-template-columns:1fr}.portfolio-table{overflow:visible}.portfolio-table-head{display:none}.portfolio-row{display:grid;grid-template-columns:1fr;min-width:0;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:12px;margin-bottom:10px;padding:12px;background:#02061747}.portfolio-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-row button{min-width:0;padding:8px 7px;font-size:12px}.portfolio-quote-status,.user-workspace-status{align-items:stretch;flex-direction:column}.portfolio-operation-backdrop{align-items:end;padding:10px}.portfolio-operation-modal{border-radius:14px 14px 10px 10px}.admin-shell{padding:10px}.admin-head{flex-direction:column;padding:14px}.admin-row{grid-template-columns:1fr;min-width:0}}@media(max-width:420px){.portfolio-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav-group{flex-basis:138px}}@media(max-width:760px){.selection-table{gap:10px}.selection-head{display:none}.selection-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 10px;border-radius:12px;padding:12px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 34%),#0f172adb}.selection-row em{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#0ea5e929;color:#bae6fd}.selection-row strong{grid-column:2;overflow:visible;white-space:normal;line-height:1.25}.selection-row small{margin-top:3px}.selection-row>span{grid-column:2;width:fit-content;border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:4px 7px;background:#0ea5e91a;color:#bae6fd;font-size:11px;font-weight:900}.selection-row>b{grid-column:3;grid-row:1 / span 2;align-self:center;border-radius:10px;padding:7px 9px;background:#22c55e1f;color:#bbf7d0;text-align:center}.selection-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.selection-metrics i{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:7px 8px;background:#02061752;color:#dbeafe;font-size:12px}.selection-row p{grid-column:1 / -1;overflow:visible;color:#aebbd0;text-overflow:clip;white-space:normal}.strategy-pool-grid button,.selection-rule-grid article,.strategy-readout-grid article,.strategy-confirm-grid article{min-width:0}}@media(max-width:430px){.selection-metrics{grid-template-columns:1fr 1fr}.strategy-sync-flow{overflow-x:auto;padding-bottom:4px}.strategy-sync-flow span,.strategy-sync-flow i{white-space:nowrap}}.industry-lab,.ai-lab,.trade-lab,.review-lab{display:grid;gap:14px}.industry-lab-hero,.ai-lab-hero,.trade-lab-hero,.review-lab-hero,.industry-panel,.trade-panel,.review-panel{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:linear-gradient(180deg,#0f172af5,#020617db);color:#e5edf7;box-shadow:0 14px 36px #00000038}.industry-lab-hero,.ai-lab-hero,.trade-lab-hero,.review-lab-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px}.industry-lab-hero span,.ai-lab-hero span,.trade-lab-hero span,.review-lab-hero span,.industry-panel-head span,.trade-panel-head span,.review-panel-head span{display:block;color:#8ea0b8;font-size:12px;font-weight:900}.industry-lab-hero h2,.ai-lab-hero h2,.trade-lab-hero h2,.review-lab-hero h2{margin:7px 0 8px;color:#f8fafc;font-size:24px;line-height:1.35}.industry-lab-hero p,.ai-lab-hero p,.trade-lab-hero p,.review-lab-hero p{max-width:980px;margin:0;color:#b7c4d6;font-size:13px;line-height:1.65}.industry-lab-hero>strong,.ai-lab-hero>strong,.trade-lab-hero>strong,.review-lab-hero>strong{border:1px solid rgba(56,189,248,.28);border-radius:999px;padding:9px 13px;background:#0ea5e91f;color:#bae6fd;font-size:13px;white-space:nowrap}.industry-top-grid,.trade-top-grid,.trade-bottom-grid,.review-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.industry-panel,.trade-panel,.review-panel{min-width:0;padding:14px}.industry-panel-head,.trade-panel-head,.review-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.industry-panel-head h3,.trade-panel-head h3,.review-panel-head h3{margin:0;color:#f8fafc;font-size:16px;line-height:1.35}.industry-metric-list,.trade-level-list,.review-framework{display:grid;gap:8px}.industry-metric-row{display:grid;grid-template-columns:92px minmax(82px,.6fr) minmax(140px,1fr) 76px;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:8px 10px;background:#02061757}.industry-metric-row span,.trade-level-list span{color:#9fb0c6;font-size:12px;font-weight:900}.industry-metric-row strong,.trade-level-list strong{color:#f8fafc;font-size:17px;line-height:1.15}.industry-metric-row p,.industry-method,.industry-current-card p,.trade-level-list p,.review-guide,.review-framework p{margin:0;color:#a8b6c8;font-size:12px;line-height:1.5}.industry-metric-row em{color:#7dd3fc;font-size:12px;font-style:normal;font-weight:900;text-align:right}.industry-rank-bar{grid-column:1 / -1;overflow:hidden;height:6px;border-radius:999px;background:#94a3b829}.industry-rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8)}.industry-current-card{display:grid;gap:6px;margin-top:12px;border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:12px;background:#02061757}.industry-current-card span{color:#9fb0c6;font-size:12px;font-weight:900}.industry-current-card strong{color:#f8fafc;font-size:22px}.industry-table-panel{overflow:hidden}.industry-table{overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:10px}.industry-table-head,.industry-table-row{display:grid;grid-template-columns:210px repeat(6,92px);gap:8px;align-items:center;min-width:790px;padding:9px 12px}.industry-table-head{background:#0f172afa;color:#8ea0b8;font-size:12px;font-weight:900}.industry-table-row{border-top:1px solid rgba(148,163,184,.1);background:#02061738}.industry-table-row.current{background:#0ea5e91f}.industry-table-row strong,.industry-table-row span,.industry-table-row small{min-width:0}.industry-table-row strong{color:#f8fafc;font-size:13px}.industry-table-row small{display:block;margin-top:3px;color:#8ea0b8;font-size:11px;line-height:1.35}.industry-table-row span{color:#dbeafe;font-size:13px;font-weight:800}.ai-lab{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:14px;background:#0f172af0;color:#e5edf7}.ai-lab-hero{padding:0 0 12px;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent;box-shadow:none}.ai-lab-summary{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:12px;background:#02061757}.ai-lab-summary span{display:block;margin-bottom:6px;color:#7dd3fc;font-size:12px;font-weight:900}.ai-lab-summary p,.ai-lab-panel p,.ai-lab-disclaimer{margin:0;color:#dbeafe;font-size:13px;line-height:1.65}.ai-lab-meta{display:flex;flex-wrap:wrap;gap:8px}.ai-lab-meta span{border-radius:999px;padding:6px 9px;background:#0206176b;color:#9fb0c6;font-size:12px;font-weight:900}.ai-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-lab-panel{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:12px;background:#02061757}.ai-lab-panel-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.ai-lab-panel-head span{color:#f8fafc;font-size:14px;font-weight:900}.ai-lab-panel-head strong{color:#7dd3fc}.ai-lab-panel p{margin-bottom:8px}.ai-lab-panel p:last-child{margin-bottom:0}.ai-lab-disclaimer{color:#8ea0b8;font-style:normal;font-weight:900}.trade-command-empty,.trade-command-hero,.trade-console-panel,.trade-action-card{border:1px solid rgba(148,163,184,.12);border-radius:12px;background:radial-gradient(circle at top left,rgba(14,165,233,.13),transparent 34%),linear-gradient(180deg,#0f172af5,#020617e6);color:#e5edf7;box-shadow:0 14px 36px #00000038}.trade-command-empty,.trade-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.trade-command-empty span,.trade-command-hero span,.trade-action-card span,.trade-strategy-stack span,.trade-reason-table span{display:block;color:#9fb0c6;font-size:12px;font-weight:900}.trade-command-empty h2,.trade-command-hero h2{margin:6px 0 8px;color:#f8fafc;font-size:26px;line-height:1.25}.trade-command-empty p,.trade-command-hero p,.trade-action-card p,.trade-strategy-stack p,.trade-reason-table p,.trade-rule-grid p{margin:0;color:#b7c4d6;font-size:12px;line-height:1.6}.trade-command-empty>strong{border-radius:999px;padding:8px 12px;background:#0ea5e924;color:#bae6fd;font-size:13px}.trade-command-hero.clear{border-color:#f8717180;background:radial-gradient(circle at top left,rgba(239,68,68,.22),transparent 38%),linear-gradient(180deg,#450a0ac7,#020617eb)}.trade-command-hero.reduce{border-color:#fb923c75;background:radial-gradient(circle at top left,rgba(251,146,60,.2),transparent 38%),linear-gradient(180deg,#431407b8,#020617eb)}.trade-command-hero.hold{border-color:#22c55e57;background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 38%),linear-gradient(180deg,#052e16b3,#020617eb)}.trade-command-price{min-width:150px;border:1px solid rgba(248,250,252,.12);border-radius:12px;padding:12px;background:#02061770;text-align:right}.trade-command-price strong{display:block;margin:5px 0;color:#f8fafc;font-size:30px;line-height:1}.trade-command-price p{margin:0;color:#9fb0c6;font-size:12px}.trade-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-decision-board{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:12px;border:1px solid rgba(56,189,248,.18);border-radius:12px;padding:14px;background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,#0f172af5,#020617e6)}.trade-decision-board.clear{border-color:#f8717173;background:radial-gradient(circle at top left,rgba(239,68,68,.2),transparent 34%),linear-gradient(180deg,#450a0ac2,#020617eb)}.trade-decision-board.reduce{border-color:#fb923c6b}.trade-plan-main,.trade-plan-metrics article,.trade-hard-actions article{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:12px;background:#02061761}.trade-plan-main{display:flex;min-height:100%;flex-direction:column;justify-content:center}.trade-plan-main span,.trade-plan-metrics span,.trade-hard-actions span{display:block;color:#9fb0c6;font-size:12px;font-weight:900}.trade-plan-main strong{display:block;margin:9px 0;color:#f8fafc;font-size:22px;line-height:1.35}.trade-plan-main p,.trade-plan-metrics p{margin:0;color:#a8b6c8;font-size:12px;line-height:1.55}.trade-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.trade-plan-metrics strong{display:block;margin:7px 0 5px;color:#f8fafc;font-size:18px;line-height:1.25}.trade-hard-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trade-hard-actions strong{display:block;margin-top:7px;color:#dbeafe;font-size:14px;line-height:1.45}.trade-hard-actions article.danger{border-color:#f871716b;background:#7f1d1d52}.trade-hard-actions article.danger strong{color:#fecaca}.trade-action-card{padding:12px;background:#0f172ae6}.trade-action-card.clear.exit,.trade-action-card.clear.holding,.trade-action-card.clear.entry,.trade-warning-panel.clear{border-color:#f871716b;background:linear-gradient(180deg,#7f1d1d94,#020617e6)}.trade-action-card.reduce,.trade-warning-panel.reduce{border-color:#fb923c57}.trade-action-card.hold{border-color:#22c55e42}.trade-action-card strong,.trade-strategy-stack strong,.trade-warning-command,.trade-reason-table strong,.trade-rule-grid strong{display:block;margin:6px 0;color:#f8fafc;font-size:17px;line-height:1.3}.trade-action-card em,.trade-strategy-stack em{display:block;margin-top:9px;border-top:1px solid rgba(148,163,184,.1);padding-top:8px;color:#fbbf24;font-size:12px;font-style:normal;font-weight:900;line-height:1.5}.trade-console-panel{min-width:0;padding:14px}.trade-console-panel .pro-kline-card{margin:0;border-color:#94a3b81f;background:#02061752;box-shadow:none}.trade-console-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:12px;align-items:stretch}.trade-strategy-stack{display:grid;gap:9px}.trade-strategy-stack article,.trade-reason-table div,.trade-rule-grid article{border:1px solid rgba(148,163,184,.1);border-radius:10px;padding:10px;background:#02061757}.trade-warning-command{margin:0 0 10px;color:#fecaca;font-size:18px}.trade-warning-panel.hold .trade-warning-command,.trade-warning-panel.wait .trade-warning-command{color:#bae6fd}.trade-warning-list{display:grid;gap:8px}.trade-warning-list p{margin:0;border-left:3px solid rgba(248,113,113,.75);border-radius:8px;padding:8px 10px;background:#7f1d1d3d;color:#fee2e2;font-size:12px;line-height:1.55}.trade-warning-panel.hold .trade-warning-list p,.trade-warning-panel.wait .trade-warning-list p{border-left-color:#38bdf8b3;background:#0ea5e91a;color:#dbeafe}.trade-reason-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trade-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trade-rule-grid p{position:relative;padding-left:12px}.trade-rule-grid p:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:#38bdf8}.portfolio-lab{display:grid;gap:14px}.portfolio-hero,.portfolio-summary-grid article,.portfolio-form,.portfolio-table{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0f172af5,#020617e6);color:#e5edf7;box-shadow:0 14px 36px #00000038}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.portfolio-hero span,.portfolio-summary-grid span,.portfolio-form label span,.portfolio-table-head,.portfolio-row small{color:#9fb0c6;font-size:12px;font-weight:900}.portfolio-hero h2{margin:6px 0 8px;color:#f8fafc;font-size:25px}.portfolio-hero p,.portfolio-summary-grid p,.portfolio-row p,.portfolio-empty{margin:0;color:#b7c4d6;font-size:12px;line-height:1.6}.portfolio-hero>strong{border-radius:999px;padding:8px 12px;background:#0ea5e924;color:#bae6fd;font-size:13px}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-summary-grid article,.portfolio-form,.portfolio-table{padding:14px}.portfolio-summary-grid strong{display:block;margin:7px 0;color:#f8fafc;font-size:22px}.portfolio-summary-grid .up,.portfolio-row .up{color:#f87171}.portfolio-summary-grid .down,.portfolio-row .down{color:#22c55e}.portfolio-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-form-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px}.portfolio-form-head strong{color:#f8fafc;font-size:16px}.portfolio-form label{display:grid;gap:6px}.portfolio-stock-field,.portfolio-form-message{grid-column:span 2}.portfolio-form-message{align-self:end;margin:0;border:1px solid rgba(56,189,248,.18);border-radius:9px;padding:10px;background:#0ea5e91a;color:#bae6fd;font-size:12px;font-weight:800;line-height:1.5}.portfolio-form-message.warning{border-color:#f8717147;background:#7f1d1d38;color:#fecaca}.portfolio-form input,.portfolio-form select{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:9px;padding:10px;background:#020617;color:#f8fafc;font:inherit}.portfolio-form-note{grid-column:span 2}.portfolio-form button,.portfolio-row button{border:1px solid rgba(56,189,248,.28);border-radius:9px;padding:9px 12px;background:#0ea5e92e;color:#dbeafe;font-weight:900}.portfolio-form>button[type=submit]{align-self:end;background:#0284c7;color:#fff}.portfolio-table{overflow-x:auto}.portfolio-table-head,.portfolio-row{display:grid;grid-template-columns:170px 120px 110px 70px 130px minmax(210px,1fr) 150px;gap:10px;align-items:center;min-width:980px}.portfolio-table-head{border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:10px}.portfolio-row{border-bottom:1px solid rgba(148,163,184,.1);padding:12px 0}.portfolio-row:last-child{border-bottom:0}.portfolio-row strong,.portfolio-row span,.portfolio-row b,.portfolio-row p{min-width:0}.portfolio-row strong{color:#f8fafc}.portfolio-row small{display:block;margin-top:4px}.portfolio-row span,.portfolio-row b{color:#dbeafe;font-size:13px;font-weight:900}.portfolio-row>div{display:flex;flex-wrap:wrap;gap:6px}.portfolio-empty{padding:14px 0 0}.review-framework div{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:10px;background:#02061757}.review-panel .ai-lab{height:100%}.review-check-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.review-check-grid span{border:1px solid rgba(148,163,184,.12);border-radius:999px;padding:6px 9px;background:#02061757;color:#cbd5e1;font-size:12px;font-weight:900}.review-editor textarea{width:100%;min-height:150px;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:12px;background:#020617;color:#f8fafc;font-size:13px;line-height:1.6;resize:vertical}.review-editor button{margin-top:10px;border:1px solid rgba(56,189,248,.28);border-radius:10px;padding:10px 14px;background:#0284c7;color:#fff;font-weight:900}.review-framework{grid-template-columns:repeat(2,minmax(0,1fr))}.review-framework strong{display:block;margin-bottom:6px;color:#f8fafc}.review-note-list{display:grid;max-height:420px;overflow:auto;gap:8px}.review-note-list article{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:10px;background:#02061757}.review-note-list strong,.review-note-list span,.review-note-list p{display:block}.review-note-list strong{color:#f8fafc}.review-note-list span{margin:4px 0 8px;color:#8ea0b8;font-size:12px}.review-note-list p{margin:0;color:#dbeafe;font-size:13px;line-height:1.55}.review-save-message{margin:8px 0 0;color:#bfdbfe;font-size:12px;font-weight:800}.review-note-list button{margin-top:8px;border:1px solid rgba(239,68,68,.26);border-radius:8px;padding:6px 9px;background:#ef44441f;color:#fecaca;font-size:12px;font-weight:900}@media(max-width:1180px){.industry-lab-hero,.ai-lab-hero,.trade-lab-hero,.review-lab-hero,.industry-top-grid,.trade-top-grid,.trade-bottom-grid,.review-top-grid{grid-template-columns:1fr}.trade-plan-grid,.trade-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-decision-board{grid-template-columns:1fr}.trade-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-console-split{grid-template-columns:1fr}.trade-reason-table,.portfolio-summary-grid,.portfolio-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-lab-grid{grid-template-columns:1fr}}@media(max-width:640px){.industry-lab-hero,.ai-lab,.trade-lab-hero,.review-lab-hero,.industry-panel,.trade-panel,.review-panel{padding:12px}.industry-lab-hero h2,.ai-lab-hero h2,.trade-lab-hero h2,.review-lab-hero h2{font-size:19px}.industry-metric-row,.trade-level-list,.trade-plan-grid,.trade-command-empty,.trade-command-hero,.trade-command-grid,.trade-plan-metrics,.trade-hard-actions,.trade-reason-table,.trade-rule-grid,.portfolio-hero,.portfolio-summary-grid,.portfolio-form,.trade-discipline-panel .discipline-grid,.review-framework{grid-template-columns:1fr}.portfolio-stock-field,.portfolio-form-message,.portfolio-form-note{grid-column:auto}.trade-command-price{text-align:left}.trade-command-empty h2,.trade-command-hero h2{font-size:21px}.trade-plan-main strong{font-size:18px}.trade-action-card strong,.trade-strategy-stack strong,.trade-warning-command,.trade-reason-table strong,.trade-rule-grid strong{font-size:15px}}@media(max-width:760px){.selection-table{gap:10px}.selection-head{display:none}.selection-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;border-radius:12px;padding:12px;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 34%),#0f172adb}.selection-row em{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#0ea5e929;color:#bae6fd}.selection-row strong{grid-column:2;overflow:visible;line-height:1.25;white-space:normal}.selection-row small{margin-top:3px}.selection-row>span{grid-column:2;width:fit-content;border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:4px 7px;background:#0ea5e91a;color:#bae6fd;font-size:11px;font-weight:900}.selection-row>b{grid-column:3;grid-row:1 / span 2;align-self:center;border-radius:10px;padding:7px 9px;background:#22c55e1f;color:#bbf7d0;text-align:center}.selection-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.selection-metrics i{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:6px 8px;background:#02061752;color:#dbeafe;font-size:12px}.selection-metrics i:before{content:attr(data-label);display:block;margin-bottom:2px;color:#94a3b8;font-size:10px;font-style:normal;font-weight:800}.selection-row p{grid-column:1 / -1;overflow:visible;color:#aebbd0;text-overflow:clip;white-space:normal}.portfolio-table{overflow:visible}.portfolio-table-head{display:none}.portfolio-row{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:12px;margin-bottom:10px;padding:12px;background:#02061757}.portfolio-row strong,.portfolio-row span,.portfolio-row b,.portfolio-row p{overflow:visible;white-space:normal}.portfolio-row span:before,.portfolio-row b:before,.portfolio-row p:before{content:attr(data-label);display:block;margin-bottom:3px;color:#94a3b8;font-size:11px;font-weight:900}.portfolio-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portfolio-row button{min-width:0;padding:8px 7px;font-size:12px}.strategy-pool-grid button,.selection-rule-grid article,.strategy-readout-grid article,.strategy-confirm-grid article{min-width:0}}@media(max-width:430px){.selection-metrics{grid-template-columns:1fr 1fr}.portfolio-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-sync-flow{overflow-x:auto;padding-bottom:4px}.strategy-sync-flow span,.strategy-sync-flow i{white-space:nowrap}}
