:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#070b14;--panel:#111827;--ink:#e5edf7;--muted:#8ea0b8;--line:#94a3b82e;--green:#22c55e;--green-soft:#22c55e1f;--red:#ef4444;--red-soft:#ef444421;--amber:#f59e0b;--amber-soft:#f59e0b1f;--paper:#0f172a;--shadow:0 18px 48px #00000052;--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;color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.workspace-sidebar{background:linear-gradient(180deg, #1e293bf5, #020617f0), var(--panel);height:calc(100vh - 28px);top:14px}.workspace-brand span{color:#f8fafc;letter-spacing:.02em;font-size:17px}.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{background:#f59e0b1a;border-color:#f59e0b3d}.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{color:var(--ink);background:#0f172ac2;border-color:#94a3b829}.terminal-grid{gap:14px;min-width:0;display:grid}.terminal-card{border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.hero-board{background:linear-gradient(135deg,#0ea5e92e,#0f172af0 56%),#0f172af0;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.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{color:#7dd3fc;border:1px solid #38bdf842;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900}.market-index-strip,.trade-plan-grid,.trade-level-grid,.strategy-stage-grid,.strategy-confirm-grid,.discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-index-strip article,.trade-stage-card,.trade-level-grid div,.strategy-stage-grid article,.strategy-confirm-grid article,.discipline-grid article{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:14px}.market-index-strip span,.trade-level-grid span,.trade-stage-card span,.strategy-stage-grid strong,.strategy-confirm-grid strong,.discipline-grid strong{color:var(--muted);font-size:12px;font-weight:900;display:block}.market-index-strip strong,.trade-level-grid strong,.trade-stage-card strong{color:#f8fafc;margin:6px 0;font-size:26px;line-height:1.1;display:block}.market-index-strip em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;display:block;overflow:hidden}.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{color:#d9e7df;margin:8px 0 0;font-size:12px;line-height:1.55}.market-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-layout>.terminal-card:first-child,.market-layout>.terminal-card:last-child{grid-column:1/-1}.rank-table{gap:6px;display:grid}.rank-table button{text-align:left;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 76px 82px;align-items:center;gap:10px;padding:10px 12px;display:grid}.rank-table em{color:var(--muted);font-style:normal;font-weight:1000}.rank-table strong small{color:var(--muted);font-size:12px;display:block}.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{color:var(--ink);background:#0f172aeb;border-color:#94a3b829}.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{color:var(--ink);background:#02061757;border-color:#94a3b824}.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{color:#93c5fd;background:#38bdf81f}.report .indicator-row.needs-source em{color:#fbbf24;background:#f59e0b24}.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{color:#e8eef7;background:#0f172ad6;border-color:#94a3b833}.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{background:linear-gradient(135deg,#0ea5e92e,#0f172af5 72%),#0f172aeb;border-color:#38bdf847}.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{background:#14532d47;border-color:#22c55e61}.report .rating-grade-card.watch,.report .rating-grade-card.warning,.report .compact-metric-card.watch,.report .compact-metric-card.warning{background:#78350f4d;border-color:#f59e0b6b}.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{background:#7f1d1d4d;border-color:#f8717173}.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{color:#e8eef7;background:#111827eb;border:1px solid #94a3b833}.report .status-pill.warn{background:#7f1d1d4d;border-color:#f8717173}.report .status-pill.good{background:#14532d47;border-color:#22c55e61}.report .status-pill.neutral{background:#78350f4d;border-color:#f59e0b6b}.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{background:#0206176b;border-color:#94a3b82e}.sector-chip-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sector-chip-grid span{color:#86efac;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.workspace-list.compact{grid-template-columns:1fr}.pro-kline-card{margin-top:0}.kline-range-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.kline-range-tabs button{color:#cbd5e1;font:inherit;text-align:left;background:#0f172ab8;border:1px solid #94a3b829;border-radius:8px;padding:8px 10px}.kline-range-tabs button.active,.kline-range-tabs button:hover,.kline-range-tabs button:focus-visible{background:#0ea5e929;border-color:#38bdf88c;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{color:#93a4b8;margin-top:2px;font-size:11px;font-weight:800}.kline-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.kline-stat-row span{color:var(--muted);background:#0206178c;border:1px solid #94a3b824;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.kline-stat-row strong{color:var(--ink);margin-left:4px}.kline-ma-legend{color:#cbd5e1;font-size:var(--fs-label);flex-wrap:wrap;gap:8px;margin-bottom:8px;font-weight:900;display:flex}.kline-ma-legend span{background:#0f172ab3;border:1px solid #94a3b824;border-radius:999px;padding:4px 9px}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.kline-level-grid article{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;padding:10px}.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{color:#f8fafc;font-size:var(--fs-title);margin-top:3px}.kline-level-grid p{color:#a7b3c5;font-size:var(--fs-label);margin:6px 0 0;line-height:1.55}.kline-flow-card{background:#0206176b;border:1px solid #38bdf833;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.trap-warning-card{background:#450a0a2e;border:1px solid #f8717133;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.trap-warning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trap-risk-summary{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.trap-risk-summary strong{color:#e5edf7;font-size:var(--fs-label);background:#94a3b824;border-radius:999px;padding:6px 10px}.trap-risk-summary p{color:#dbeafe;font-size:var(--fs-label);margin:0;font-weight:800;line-height:1.55}.trap-risk-summary.danger{background:#7f1d1d52;border-color:#f8717173}.trap-risk-summary.warning,.trap-risk-summary.watch{background:#78350f42;border-color:#fbbf2461}.trap-risk-summary.ok{background:#14532d33;border-color:#22c55e47}.trap-warning-grid article{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;padding:10px}.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{color:#a7b3c5;font-size:var(--fs-label);margin:6px 0 0;line-height:1.55}.trap-warning-grid .danger{background:#7f1d1d57;border-color:#f8717173}.trap-warning-grid .warning,.trap-warning-grid .watch{background:#78350f47;border-color:#fbbf246b}.trap-warning-grid .ok{background:#14532d38;border-color:#22c55e47}.kline-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kline-flow-grid article{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;padding:10px}.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{color:#f8fafc;font-size:var(--fs-title);margin-top:4px}.kline-flow-grid p,.kline-flow-conclusion,.kline-flow-empty{color:#a7b3c5;font-size:var(--fs-label);margin:6px 0 0;line-height:1.55}.kline-flow-conclusion{border-left:3px solid #38bdf880;margin-top:0;padding-left:10px}.kline-flow-table{border:1px solid #94a3b824;border-radius:8px;grid-template-columns:1fr repeat(3,minmax(92px,1fr));gap:0;display:grid;overflow:hidden}.kline-flow-table span,.kline-flow-table strong,.kline-flow-table b{color:#cbd5e1;font-size:var(--fs-label);text-align:right;border-bottom:1px solid #94a3b81a;padding:8px 10px;font-weight:900}.kline-flow-table span{color:#93a4b8;background:#0f172ae6}.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{border-top:1px solid #94a3b824;gap:10px;margin-top:12px;padding-top:12px;display:grid}.kline-event-head,.kline-event-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{flex-wrap:wrap;gap:8px;display:flex}.kline-event-chips button{color:#cbd5e1;font:inherit;text-align:left;background:#0f172ac2;border:1px solid #94a3b82e;border-radius:8px;padding:8px 10px}.kline-event-chips button.active,.kline-event-chips button:hover,.kline-event-chips button:focus-visible{background:#0ea5e929;border-color:#38bdf87a;outline:none}.kline-event-chips span,.kline-event-chips strong{display:block}.kline-event-chips span{color:#7dd3fc;font-size:var(--fs-label);margin-bottom:3px;font-weight:900}.kline-event-chips strong{color:#f8fafc;font-size:var(--fs-note)}.kline-event-detail{background:#02061761;border:1px solid #38bdf838;border-radius:8px;gap:12px;padding:13px;display:grid}.kline-event-reaction{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.kline-event-reaction div,.kline-event-card{background:#0f172ac7;border:1px solid #94a3b829;border-radius:8px;padding:10px}.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{color:#a7b3c5;font-size:var(--fs-label);margin-bottom:5px;font-weight:900}.kline-event-reaction strong,.kline-event-card strong{color:#f8fafc;font-size:var(--fs-note);margin-bottom:5px;line-height:1.4}.kline-event-reaction p,.kline-event-card p{color:#cbd5e1;font-size:var(--fs-label);margin:0;line-height:1.5}.kline-event-card{gap:10px;display:grid}.kline-event-card.good{border-color:#38bdf84d}.kline-event-card.warn{background:#7f1d1d3d;border-color:#f8717166}.kline-event-card em{color:#7dd3fc;font-size:var(--fs-label);font-style:normal;font-weight:900}.kline-event-evidence,.kline-event-followups{gap:6px;display:grid}.kline-event-evidence p,.kline-event-followups p{background:#02061757;border-radius:8px;padding:8px}.kline-event-evidence b{color:#f8fafc}.kline-event-links{flex-wrap:wrap;gap:8px;display:flex}.kline-event-links a{color:#7dd3fc;font-size:var(--fs-label);background:#0ea5e924;border-radius:999px;padding:6px 9px;font-weight:900;text-decoration:none}.empty-terminal h2{margin:0 0 8px;font-size:28px}.review-editor{gap:12px;display:grid}.review-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;outline:none;width:100%;min-height:130px;padding:12px}.review-editor button{border:0;border-radius:8px;justify-self:start;padding:10px 14px;font-weight:900}.review-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-check-grid span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.45}.review-note-list{gap:10px;display:grid}.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{color:var(--ink);margin:8px 0 0}.selection-rule-card{gap:12px;display:grid}.strategy-pool-card{gap:14px;display:grid}.strategy-pool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.strategy-pool-grid button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#02061773;border:1px solid #94a3b829;border-radius:8px;gap:9px;padding:12px;display:grid}.strategy-pool-grid button:hover,.strategy-pool-grid button.selected{background:linear-gradient(135deg,#0ea5e924,#0f172ac7);border-color:#38bdf875}.strategy-pool-grid button.active{background:linear-gradient(135deg,#22c55e29,#0f172ac7);border-color:#22c55e75}.strategy-pool-grid button.active.selected{box-shadow:inset 0 0 0 1px #86efac57}.strategy-pool-grid div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.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{color:var(--muted);background:#94a3b824;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:1000}.strategy-pool-grid button.active span{color:#86efac;background:#22c55e2e}.strategy-pool-grid p{color:var(--muted);margin:0;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{background:#94a3b82e;border-radius:999px;height:4px;display:block;overflow:hidden}.strategy-card-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);flex:none;height:100%;padding:0;transition:width .16s;display:block}.strategy-sync-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.strategy-sync-flow span{color:#bae6fd;background:#0ea5e914;border:1px solid #38bdf833;border-radius:999px;padding:6px 10px}.strategy-sync-flow i{color:#94a3b8b3;font-style:normal}.strategy-readout-card{gap:14px;display:grid}.strategy-readout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy-readout-grid article{background:#02061773;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:12px}.strategy-readout-grid strong{color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.strategy-readout-grid p{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:6px 0 0;font-size:12px;line-height:1.45;display:flex}.strategy-readout-grid b{color:#bae6fd;flex:none;font-size:12px}.strategy-readout-foot{flex-wrap:wrap;gap:8px;display:flex}.strategy-readout-foot span{color:#fde68a;background:#facc1514;border:1px solid #facc1533;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.strategy-validation-card{border-color:#38bdf82e;gap:14px;display:grid}.strategy-validation-card.ok{border-color:#22c55e3d}.strategy-validation-card.warning{border-color:#f59e0b47}.strategy-validation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.strategy-validation-grid article{background:#02061773;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:12px}.strategy-validation-grid span{color:var(--muted);font-size:12px;font-weight:900}.strategy-validation-grid strong{color:var(--ink);margin:7px 0 5px;font-size:20px;line-height:1.25;display:block}.strategy-validation-grid p,.strategy-validation-note span{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.strategy-validation-note{background:#facc150f;border:1px solid #facc1524;border-radius:9px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.strategy-validation-note strong{color:#fde68a;font-size:12px}.selection-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.selection-rule-grid article{background:#02061773;border:1px solid #94a3b829;border-radius:8px;padding:12px}.selection-rule-grid strong{color:var(--ink);margin-bottom:5px;display:block}.selection-rule-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.selection-schedule{flex-wrap:wrap;gap:8px;display:flex}.selection-schedule span{color:#7dd3fc;background:#0ea5e91a;border:1px solid #38bdf838;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.selection-table{gap:6px;display:grid}.selection-row{width:100%;color:var(--ink);text-align:left;background:#0f172ab8;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:34px minmax(108px,1.1fr) 78px 48px minmax(280px,1.4fr) minmax(220px,1.7fr);align-items:center;gap:8px;padding:10px;display:grid}.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{min-width:0;display:block}.selection-row em,.selection-row b,.selection-row i{font-style:normal;font-weight:1000}.selection-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-row small{color:var(--muted);font-size:12px}.selection-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.selection-metrics{grid-template-columns:repeat(4,minmax(58px,1fr));align-items:center;gap:8px;display:grid}.selection-message{color:var(--muted);margin:-2px 0 10px;font-size:12px;font-weight:900}.selection-message.error{color:var(--red)}.mini-action{color:#7dd3fc;background:#0ea5e929;border:1px solid #38bdf847;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.mini-action:disabled{cursor:wait;opacity:.68}@media (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,.strategy-validation-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 (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,.strategy-validation-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{flex-direction:column;align-items:flex-start}.kline-event-reaction{grid-template-columns:1fr}.market-layout>.terminal-card:first-child,.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{background:linear-gradient(135deg, #1d744c17, transparent 34%), linear-gradient(315deg, #9c6f2d14, transparent 30%), var(--bg);min-width:320px;font-size:var(--fs-body);margin:0;line-height:1.65}button{cursor:pointer;font:inherit}a{color:inherit}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:28px}.auth-card h1{color:var(--ink);margin:0 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.12}.auth-card p{color:var(--muted);margin:0;line-height:1.75}.auth-warning{background:var(--red-soft);color:var(--red);border:1px solid #ad4f432e;border-radius:8px;margin-top:16px;padding:12px 13px;font-size:14px;font-weight:900;line-height:1.6}.auth-steps{background:var(--paper);border:1px solid #1d744c24;border-radius:8px;gap:7px;margin-top:18px;padding:14px;display:grid}.auth-steps strong{color:var(--green)}.auth-steps p{color:#344036;font-size:14px}.auth-primary{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.auth-note{font-size:13px;margin-top:16px!important}.sms-auth-card{width:min(620px,100%)}.sms-auth-form{gap:10px;margin-top:18px;display:grid}.sms-auth-form label{color:var(--muted);font-size:13px;font-weight:900}.sms-auth-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;font-weight:800}.sms-auth-form input:focus{border-color:#1d744c94;outline:none;box-shadow:0 0 0 3px #1d744c1f}.sms-code-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sms-code-line button,.admin-actions button,.admin-actions a,.admin-row button,.account-bar button,.account-bar a{background:var(--green);color:#fff;font:inherit;border:1px solid #1d744c5c;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none}.auth-primary[type=submit]{border:0;width:100%}.auth-success{background:var(--green-soft);color:var(--green);border:1px solid #1d744c2e;border-radius:8px;margin-top:16px;padding:12px 13px;font-size:14px;font-weight:900;line-height:1.6}.auth-hidden-field{opacity:0;pointer-events:none;height:1px;position:absolute;left:-9999px;width:1px!important}.auth-modal-backdrop{z-index:20;background:#1420186b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:11px;padding:20px;display:grid}.auth-modal h2{font-size:var(--fs-section);margin:0}.auth-modal p{color:var(--muted);font-size:14px}.auth-modal label{color:var(--ink);font-size:14px;font-weight:900}.auth-modal input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px 13px;font-weight:900}.auth-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.auth-modal-actions.single{grid-template-columns:1fr}.auth-modal-actions button{color:var(--green);font:inherit;background:#fff;border:1px solid #1d744c5c;border-radius:8px;padding:11px 12px;font-weight:900}.auth-modal-actions button:last-child{background:var(--green);color:#fff}.account-bar{color:var(--muted);background:#ffffffe6;border:1px solid #1d744c29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.account-bar div{flex-wrap:wrap;gap:8px;display:flex}.account-bar a{background:var(--green-soft);color:var(--green)}.account-bar button{color:var(--green);background:#fff}.user-workspace-status{color:#bfdbfe;background:#0ea5e91a;border:1px solid #38bdf83d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.user-workspace-status.error{color:#fecaca;background:#ef44441f;border-color:#ef444457}.user-workspace-status button{color:#fff;background:#0284c7;border:1px solid #38bdf857;border-radius:8px;padding:8px 10px;font-weight:900}.user-workspace-status button:disabled{cursor:not-allowed;opacity:.55}.data-quality-monitor{color:#e5edf7;background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),#0f172ae6;border:1px solid #38bdf82e;border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.data-quality-monitor.warning{background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 34%),#0f172ae6;border-color:#f59e0b47}.data-quality-monitor.danger{background:radial-gradient(circle at 0 0,#f8717124,#0000 34%),#0f172ae6;border-color:#f8717152}.data-quality-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-quality-head span,.data-quality-grid span{color:#94a3b8;font-size:12px;font-weight:900}.data-quality-head strong{color:#f8fafc;margin-top:4px;font-size:18px;display:block}.data-quality-head em{color:#bae6fd;white-space:nowrap;background:#0ea5e91f;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.data-quality-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.data-quality-grid article{background:#0206174d;border:1px solid #94a3b81f;border-radius:10px;min-width:0;padding:9px}.data-quality-grid article.ok{border-color:#22c55e33}.data-quality-grid article.warning{border-color:#f59e0b40}.data-quality-grid article.danger{background:#7f1d1d2e;border-color:#f8717147}.data-quality-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:14px;display:block;overflow:hidden}.data-quality-grid p{-webkit-line-clamp:2;color:#b7c4d6;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=1180px){.data-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-shell{gap:18px;width:min(1180px,100%);min-width:0;margin:0 auto;padding:28px;display:grid}.admin-head,.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.admin-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.admin-head h1{margin-bottom:10px}.admin-head p:last-child{color:var(--muted);margin-bottom:0;line-height:1.65}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-actions a{background:var(--green-soft);color:var(--green)}.admin-card{padding:20px}.admin-message{background:var(--green-soft);color:#344036;border:1px solid #1d744c2e;border-radius:8px;padding:12px 13px;font-size:14px;font-weight:900}.admin-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.admin-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:150px minmax(190px,1fr) 110px 170px;align-items:center;gap:10px;min-width:680px;padding:12px;display:grid}.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{overflow-wrap:anywhere;display:block}.admin-row em{color:var(--green);font-style:normal;font-weight:900}.admin-row div{flex-wrap:wrap;gap:7px;display:flex}.admin-row button.danger{background:var(--red-soft);color:var(--red);border-color:#ad4f4347}.admin-empty{color:var(--muted);background:#fff;padding:18px;font-weight:900}.admin-strategy-card{gap:14px;display:grid}.admin-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-strategy-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.admin-strategy-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-strategy-top strong,.admin-strategy-top span{display:block}.admin-strategy-top strong{color:var(--ink);font-size:18px}.admin-strategy-top span,.admin-strategy-meta{color:var(--muted);font-size:12px;font-weight:800}.admin-strategy-top label{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.admin-strategy-meta{flex-wrap:wrap;gap:7px;display:flex}.admin-strategy-meta span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 8px}.admin-field{gap:6px;min-width:0;display:grid}.admin-field span{color:var(--muted);font-size:12px;font-weight:900}.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.55}.admin-field textarea{resize:vertical}.admin-strategy-textareas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell{grid-template-columns:320px 1fr;gap:18px;width:min(1380px,100%);margin:0 auto;padding:28px;display:grid}.workspace-shell{grid-template-columns:280px minmax(0,1fr);gap:18px;width:min(1480px,100%);min-width:0;margin:0 auto;padding:22px;display:grid}.workspace-sidebar{min-width:0;height:calc(100vh - 36px);box-shadow:var(--shadow);background:linear-gradient(#1d744c14,#ffffffe0 34%),#ffffffeb;border:1px solid #1d744c29;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid;position:sticky;top:18px}.workspace-brand{border-bottom:1px solid var(--line);gap:7px;padding-bottom:14px;display:grid}.workspace-brand span{color:var(--green);font-size:13px;font-weight:1000}.workspace-nav{gap:8px;display:grid}.workspace-nav-group{gap:7px;min-width:0;display:grid}.workspace-nav button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.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{background:var(--paper);color:var(--green);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:1000}.workspace-nav button.active{background:var(--green-soft);color:var(--green);border-color:#1d744c33}.workspace-nav button.active strong,.workspace-nav button.active em{color:var(--green)}.workspace-nav button.active i{background:#fff}.workspace-subnav{gap:6px;padding-left:10px;display:grid}.workspace-subnav button{color:var(--muted);background:0 0;border-color:#0000 #0000 #0000 #1d744c29;border-left-style:solid;border-left-width:3px;border-radius:0 8px 8px 0;padding:8px 10px;font-size:13px;font-weight:900;display:block}.workspace-subnav button.active{border-color:#1d744c33;border-left-color:var(--green);background:var(--paper);color:var(--green)}.workspace-side-note{background:var(--amber-soft);border:1px solid #9c6f2d2e;border-radius:8px;margin-top:auto;padding:12px}.workspace-side-note strong{color:var(--amber);font-size:13px}.workspace-side-note p{color:#584934;margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.65}.workspace-main{gap:18px;min-width:0;display:grid}.workspace-topbar{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.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{font-size:var(--fs-section);margin:0 0 10px;line-height:1.25}.workspace-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;gap:18px;padding:22px;display:grid}.workspace-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.workspace-panel-head h2{font-size:var(--fs-section);margin:0;line-height:1.28}.workspace-panel-head span{color:var(--muted);text-align:right;font-size:13px;font-weight:900;line-height:1.5}.workspace-card-grid,.workspace-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-mini-card,.workspace-empty-card,.workspace-stat-grid div,.workspace-note-list div{background:var(--paper);border:1px solid #1d744c24;border-radius:8px;min-width:0;padding:14px}.workspace-mini-card{color:var(--ink);text-align:left;gap:5px;display:grid}.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{gap:4px;display:grid}.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{color:#344036;margin:0;font-size:14px;font-weight:800;line-height:1.8}.workspace-note-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-note-list strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.workspace-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-list button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #1d744c29;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-list button strong{font-size:15px;line-height:1.3}.workspace-list button em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;font-weight:900}.workspace-list button b{color:var(--red);white-space:nowrap;font-size:13px}.research-shell{gap:18px;width:min(1220px,100%);min-width:0;margin:0 auto;padding:28px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:18px 4px 8px;font-size:12px;line-height:1.7;display:grid}.site-footer strong{color:var(--ink)}.research-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;grid-template-columns:1fr;gap:18px;min-width:0;padding:22px;display:grid}.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;color:var(--muted);margin-bottom:0;line-height:1.65}.search-box{align-content:start;gap:10px;display:grid}.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{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.search-line input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 13px;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{background:var(--green);color:#fff;border:1px solid #1d744c5c;border-radius:8px;padding:11px 13px;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{flex-wrap:wrap;gap:8px;display:flex}.quick-examples button{background:var(--paper);color:var(--green);padding:7px 10px;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{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.search-message{background:var(--green-soft);color:#344036;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.search-message.error{background:var(--red-soft);color:var(--red);font-weight:900}.loading-progress{background:#fff;border:1px solid #1d744c2e;border-radius:8px;padding:11px 12px}.loading-progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.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{background:#1d744c1f;border-radius:999px;height:9px;overflow:hidden}.loading-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #52a06f);height:100%;transition:width .42s;display:block}.empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#0f172aeb;border-radius:8px;padding:32px}.empty-state h2{color:var(--ink)}.empty-state p{color:var(--muted);margin-bottom:0}.mode-tabs{gap:8px;width:min(1380px,100%);margin:0 auto;padding:20px 28px 0;display:flex}.mode-tabs button{border:1px solid var(--line);color:var(--muted);background:#fffc;border-radius:8px;padding:11px 14px;font-weight:900}.mode-tabs button.active{background:var(--green-soft);color:var(--green);border-color:#1d744c70}.company-panel,.report,.gainer-lab{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:8px}.company-panel{flex-direction:column;align-self:start;max-height:calc(100vh - 56px);padding:18px;display:flex;position:sticky;top:18px}.company-panel label{color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:900;display:block}.company-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.company-list::-webkit-scrollbar{width:8px}.company-list::-webkit-scrollbar-thumb{background:#1d744c38;border-radius:999px}.scan-summary{background:var(--green-soft);border:1px solid #1d744c2e;border-radius:8px;margin-bottom:14px;padding:13px}.scan-summary strong,.scan-summary span{display:block}.scan-summary strong{color:var(--green);margin-bottom:5px;font-size:32px;line-height:1}.scan-summary span{color:#344036;font-size:13px;font-weight:800;line-height:1.45}.company-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.company-item.active{background:var(--green-soft);border-color:#1d744c94}.company-item strong,.company-item small,.company-item em{display:block}.company-item small{color:var(--muted);margin-top:4px;font-size:12px}.company-item em{color:var(--green);flex:none;font-size:12px;font-style:normal;font-weight:900}.panel-note{background:var(--amber-soft);color:#5d4f38;border-radius:8px;margin-top:14px;padding:13px;font-size:13px;line-height:1.6}.report{padding:24px}.tab-panel{gap:14px;display:grid}.mobile-report-flow{display:none}.main-stack{gap:18px;display:grid}.report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.eyebrow{color:var(--green);margin:0 0 8px;font-size:13px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{font-size:var(--fs-page);margin-bottom:8px;line-height:1.08}.report-head p:last-child{color:var(--muted);margin-bottom:0}.status-pill{border-radius:8px;width:230px;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{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:18px;padding:22px}.verdict-card span{background:var(--green-soft);color:var(--green);border-radius:999px;margin-bottom:13px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.verdict-card h2{max-width:900px;font-size:var(--fs-section);margin-bottom:12px;line-height:1.32}.verdict-card p{color:var(--muted);margin-bottom:0;line-height:1.65}.research-digest{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin-top:14px;display:grid}.digest-main,.industry-brief,.digest-cards article{border:1px solid var(--line);background:#fff;border-radius:8px}.digest-main{background:linear-gradient(135deg, var(--green-soft), #fff 66%);grid-row:span 2;padding:20px}.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{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.digest-main h2{color:#1e2f22;max-width:780px;margin-bottom:12px;font-size:28px;line-height:1.24}.digest-main p{color:#344036;max-width:780px;font-size:var(--fs-body);margin-bottom:0;line-height:1.75}.digest-main p+p{color:var(--muted);margin-top:8px}.digest-checks{border-top:1px solid #1d744c29;gap:7px;max-width:780px;margin-top:16px;padding-top:14px;display:grid}.digest-checks strong{color:var(--green);font-size:13px;line-height:1.35}.digest-checks p{color:#344036;margin:0;padding-left:15px;font-size:14px;line-height:1.58;position:relative}.digest-checks p:before{background:var(--green);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.industry-brief{background:#fff;padding:14px}.industry-brief.empty{background:var(--paper)}.industry-brief-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.industry-brief-head strong{color:var(--ink);font-size:var(--fs-lead);line-height:1.25}.industry-brief-head em{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.industry-brief p{color:#344036;margin:0 0 11px;font-size:13px;line-height:1.6}.industry-mini-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.industry-mini-grid div{background:var(--paper);border:1px solid #1d744c1f;border-radius:8px;padding:8px}.industry-mini-grid span{color:var(--muted);margin-bottom:5px;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{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.industry-source a{color:var(--green);white-space:nowrap;font-weight:900}.digest-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.digest-cards article{background:var(--paper);min-height:116px;padding:14px}.digest-cards strong{color:var(--ink);margin-bottom:7px;font-size:28px;line-height:1.05}.digest-cards p{color:#344036;margin-bottom:0;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{background:linear-gradient(135deg, var(--green-soft), #fff 68%);border:1px solid #1d744c2e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.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{color:var(--green);font-size:var(--fs-label);margin-bottom:8px;font-weight:900}.dashboard-hero h2{color:#1e2f22;max-width:980px;margin-bottom:10px;font-size:26px;line-height:1.28}.dashboard-hero p{color:#344036;max-width:920px;margin-bottom:0;line-height:1.65}.research-status-pill{font-size:var(--fs-note);white-space:nowrap;border-radius:999px;flex:none;padding:9px 12px;line-height:1.2}.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{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rating-grade-card{border:1px solid var(--line);min-height:156px;font:inherit;text-align:left;cursor:pointer;background:#0f172ac7;border-radius:8px;align-content:space-between;gap:10px;padding:13px;display:grid}.rating-grade-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.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{background:var(--green-soft);color:var(--green);border-radius:8px;padding:5px 8px;font-size:18px;line-height:1}.rating-grade-card p{color:var(--ink);font-size:var(--fs-note);margin:0;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{background:#22c55e1a;border-color:#22c55e47}.rating-grade-card.watch,.rating-grade-card.warning{background:#f59e0b1a;border-color:#f59e0b47}.rating-grade-card.danger{background:#ef44441a;border-color:#ef444452}.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{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.compact-metric-card{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:13px}.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{border-top:1px solid #94a3b829;gap:8px;margin-top:2px;padding-top:10px;display:grid}.rating-expand-list div{background:#02061747;border:1px solid #94a3b824;border-radius:8px;gap:4px;padding:9px;display:grid}.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{color:#cbd5e1;font-size:var(--fs-label);margin:0;line-height:1.5}.compact-metric-card span{color:var(--muted);font-size:var(--fs-label);margin-bottom:8px;font-weight:900}.compact-metric-card strong{color:var(--ink);margin-bottom:7px;font-size:22px;line-height:1.08}.compact-metric-card p{color:var(--muted);font-size:var(--fs-label);margin-bottom:0;font-weight:800;line-height:1.45}.compact-metric-card.ok{background:var(--green-soft);border-color:#1d744c38}.compact-metric-card.watch,.compact-metric-card.warning{background:var(--amber-soft);border-color:#9c6f2d47}.compact-metric-card.danger{background:var(--red-soft);border-color:#ad4f4357}.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{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:12px;display:grid}.valuation-panel,.market-context-panel,.dragon-tiger-panel{background:#0f172ac2;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:14px}.valuation-range-grid,.market-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.market-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-industry-box{border-top:1px solid #94a3b824;gap:10px;margin-top:10px;padding-top:10px;display:grid}.market-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.valuation-range-grid article,.market-index-grid article,.market-industry-grid article{background:#02061757;border:1px solid #94a3b824;border-radius:8px;padding:10px}.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{color:#f8fafc;font-size:var(--fs-title);margin-top:4px}.valuation-range-grid p,.market-index-grid p,.market-industry-box p,.valuation-empty,.valuation-conclusion,.market-context-summary,.dragon-summary{color:#a7b3c5;font-size:var(--fs-label);margin:6px 0 0;line-height:1.55}.valuation-position-track{background:#94a3b82e;border-radius:999px;height:9px;margin:10px 0;overflow:hidden}.valuation-position-track i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#fbbf24,#f87171);height:100%;display:block}.valuation-assumption-table,.dragon-table{border:1px solid #94a3b824;border-radius:8px;margin-top:10px;display:grid;overflow:hidden}.valuation-assumption-table{grid-template-columns:repeat(5,minmax(0,1fr))}.valuation-assumption-table div{background:#0206174d;min-width:0;padding:10px}.valuation-assumption-table div+div{border-left:1px solid #94a3b81f}.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{color:#f8fafc;font-size:var(--fs-body);margin-top:5px}.valuation-assumption-table p{color:#a7b3c5;font-size:var(--fs-label);margin:5px 0 0;line-height:1.45}.dragon-table{gap:0}.dragon-table-head,.dragon-table-row{grid-template-columns:84px 96px minmax(0,1fr) 74px;display:grid}.dragon-table-head span,.dragon-table-row strong,.dragon-table-row b,.dragon-table-row p{color:#dbe7f3;min-width:0;font-size:var(--fs-label);border-bottom:1px solid #94a3b81a;margin:0;padding:9px 10px;line-height:1.45}.dragon-table-head span{color:#93a4b8;background:#0f172acc;font-weight:900}.dragon-table-row p{color:#a7b3c5}.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:12px;display:grid}.dashboard-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-board,.dashboard-score-card,.dashboard-next-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.evidence-board.bull{background:#e1f0e79e;border-color:#1d744c38}.evidence-board.bear{background:#f7e6e2b8;border-color:#ad4f4342}.evidence-board-head,.dashboard-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.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{gap:8px;display:grid}.evidence-board-list p,.dashboard-next-card p{color:#344036;font-size:var(--fs-note);margin:0;padding-left:14px;line-height:1.55;position:relative}.dashboard-next-card p+p{margin-top:8px}.evidence-board-list p:before,.dashboard-next-card p:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.score-snapshot{gap:9px;display:grid}.score-snapshot-row{grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.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{background:#1d744c1f;border-radius:999px;height:8px;overflow:hidden}.score-snapshot-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.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{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:8px;margin:16px 0 0;padding:8px;position:sticky;top:0}.research-nav-title{display:none}.research-tabs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.research-tabs button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 9px}.research-tabs button.active{background:var(--green-soft);color:var(--green);border-color:#1d744c47}.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{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:14px;display:grid}.key-metric-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.key-metric-strip span,.key-metric-strip strong,.key-metric-strip p{display:block}.key-metric-strip span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:900}.key-metric-strip strong{color:var(--ink);margin-bottom:7px;font-size:20px;line-height:1.1}.key-metric-strip p{color:#344036;margin-bottom:0;font-size:12px;line-height:1.35}.core-thesis{background:#fff;border:1px solid #1d744c3d;border-radius:8px;margin-top:14px;padding:18px}.core-thesis-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.core-thesis-head span,.core-thesis-head strong{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.core-thesis-head span{background:var(--green-soft);color:var(--green);margin-bottom:12px}.core-thesis-head strong{background:var(--amber-soft);color:var(--amber);flex:none}.core-thesis-head h2{max-width:860px;font-size:var(--fs-section);margin-bottom:0;line-height:1.32}.core-thesis-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.core-thesis-grid article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.core-thesis-grid h3{margin-bottom:10px;font-size:16px}.core-thesis-grid p{color:#344036;margin-bottom:9px;font-size:13px;line-height:1.65}.core-thesis-grid p:last-child{margin-bottom:0}.timeline-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:18px}.timeline-list{gap:0;display:grid}.timeline-row{grid-template-columns:90px 22px 1fr;gap:12px;padding:0 0 16px;display:grid;position:relative}.timeline-row:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:-2px;left:101px}.timeline-date strong,.timeline-date span,.timeline-content span,.timeline-content strong,.timeline-content a{display:block}.timeline-date strong{color:var(--ink);margin-bottom:4px;font-size:18px;line-height:1}.timeline-date span{color:var(--muted);font-size:12px}.timeline-dot{z-index:1;background:var(--green);border:3px solid #fff;border-radius:999px;width:12px;height:12px;margin-top:4px;position:relative;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);background:var(--paper);border-radius:8px;padding:12px}.timeline-content span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:900}.timeline-content strong,.timeline-content a{color:#263229;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.5}.timeline-content a{color:var(--green);text-decoration:none}.timeline-content a:hover{text-decoration:underline}.kline-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:18px}.kline-chart{width:100%;height:auto;color:var(--green);margin-top:8px;display:block}.chart-axis-line{stroke:#cdd8ca;stroke-width:1px}.chart-axis{fill:var(--muted);font-size:12px;font-weight:800}.candle-wick{stroke-width:1.4px}.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.8px;opacity:.68}.peer-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:18px}.peer-summary{background:var(--green-soft);border-radius:8px;margin-bottom:12px;padding:13px}.peer-summary strong,.peer-summary p{display:block}.peer-summary strong{color:#263229;line-height:1.55}.peer-summary p{color:var(--muted);margin:6px 0 0;font-size:12px}.peer-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.peer-metric{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.peer-metric span,.peer-metric strong,.peer-metric p,.peer-metric em{display:block}.peer-metric span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:900}.peer-metric strong{margin-bottom:6px;font-size:22px}.peer-metric p{color:var(--muted);margin-bottom:8px;font-size:12px}.peer-metric em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}.peer-table{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-width:100%;overflow:auto hidden}.peer-table-head,.peer-table-row{grid-template-columns:140px repeat(6,86px);align-items:center;gap:8px;width:max-content;min-width:100%;padding:10px 12px;display:grid}.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{color:var(--muted);margin-top:3px;font-size:11px}.peer-table-row span{color:#344036;font-weight:800}.trading-state{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:18px}.trading-state-head{background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-bottom:12px;padding:14px;display:grid}.trading-state-head strong,.trading-state-head p,.position-meter span,.position-meter b{display:block}.trading-state-head strong{color:#263229;margin-bottom:8px;font-size:18px;line-height:1.45}.trading-state-head p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.55}.position-meter{align-self:center}.position-meter span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.position-track{background:#e6ece4;border-radius:999px;height:10px;overflow:hidden}.position-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--amber));height:100%;display:block}.position-meter b{color:var(--green);margin-top:8px;font-size:20px}.trading-signal-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.trading-signal{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.trading-signal span,.trading-signal strong,.trading-signal p{display:block}.trading-signal span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.trading-signal strong{color:var(--ink);margin-bottom:8px;font-size:20px}.trading-signal p{color:#344036;margin-bottom:0;font-size:12px;line-height:1.55}.trading-risk-list{gap:8px;margin-top:12px;display:grid}.trading-risk-list p{border-left:3px solid var(--amber);background:var(--amber-soft);color:#5d4f38;border-radius:8px;margin-bottom:0;padding:10px 12px;font-size:13px;line-height:1.55}.event-credibility{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:18px}.event-credibility-head{background:var(--green-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-bottom:12px;padding:14px;display:grid}.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{color:#263229;margin-bottom:8px;font-size:18px;line-height:1.45}.event-credibility-head p{color:#344036;margin-bottom:0;font-size:12px;line-height:1.55}.event-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.event-links a{color:var(--green);background:#fff;border:1px solid #1d744c42;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none}.event-score{background:#fff;border-radius:8px;align-self:stretch;padding:12px}.event-score span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.event-score strong{color:var(--green);font-size:var(--fs-score);margin-bottom:6px;line-height:1}.event-score p{color:#344036;margin-bottom:0;font-size:12px;font-weight:900}.event-evidence-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.event-evidence{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.event-evidence span,.event-evidence strong,.event-evidence p{display:block}.event-evidence span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.event-evidence strong{color:var(--ink);margin-bottom:8px;font-size:17px;line-height:1.25}.event-evidence p{color:#344036;margin-bottom:0;font-size:12px;line-height:1.55}.event-snippet,.event-followups{background:var(--paper);border-radius:8px;margin-top:12px;padding:13px}.event-snippet span,.event-followups span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.event-snippet p,.event-followups p{color:#344036;margin-bottom:8px;font-size:13px;line-height:1.65}.event-snippet p:last-child,.event-followups p:last-child{margin-bottom:0}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.trend-table,.customer-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.trend-table-head,.trend-table-row{grid-template-columns:120px repeat(6,104px);align-items:center;gap:8px;width:max-content;min-width:100%;padding:10px 12px;display:grid}.trend-table-head{background:var(--paper);color:var(--muted);border-radius:8px 8px 0 0;font-size:12px;font-weight:900}.trend-table-row{border-top:1px solid var(--line);color:#344036;background:#fff;font-size:13px;font-weight:800}.trend-table-row strong{color:var(--ink)}.customer-summary{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.customer-summary strong,.customer-summary p{margin:0;display:block}.customer-summary strong{font-size:22px}.customer-summary p{color:var(--muted);font-size:13px}.customer-list{gap:8px;display:grid}.customer-list a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px minmax(180px,1fr) 110px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.customer-list a span{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.customer-list a strong{color:var(--ink);font-size:14px}.customer-list a em{color:var(--green);text-align:right;font-size:12px;font-style:normal;font-weight:900}.customer-list>p{background:var(--paper);color:var(--muted);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.6}.metric-card,.conclusion-panel,.section-card{border:1px solid var(--line);background:#fff;border-radius:8px}.metric-card{min-height:132px;padding:16px}.metric-card span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:900;display:block}.metric-card strong{margin-bottom:10px;font-size:28px;display:block}.metric-card p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.conclusion-grid,.deep-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.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{color:#263229;margin-bottom:10px;line-height:1.65}.conclusion-panel p:last-child{margin-bottom:0}.deep-panel,.events-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.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{margin-bottom:12px;font-size:20px;line-height:1.45;display:block}.deep-panel p{color:#263229;margin-bottom:9px;line-height:1.65}.deep-panel p:last-child{margin-bottom:0}.holder-list{gap:8px;margin-top:14px;display:grid}.holder-row,.event-row{background:#ffffffb8;border-radius:8px;gap:5px;padding:10px;display:grid}.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{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-list{gap:8px;display:grid}.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{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.section-title p{color:var(--muted);margin:7px 0 0;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{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.data-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:13px}.data-row span,.data-row strong{display:block}.data-row span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:900}.data-row strong{font-size:17px}.source-links{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.source-links a{border:1px solid var(--line);background:var(--paper);color:var(--green);text-align:center;border-radius:8px;padding:13px;font-weight:900;text-decoration:none}.source-links a:hover{background:var(--green-soft);border-color:#1d744c80}.mini-chart{border:1px solid var(--line);width:100%;height:76px;color:var(--green);background:#fff;border-radius:8px;margin-top:14px;padding:10px}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.evidence-card h3{font-size:var(--fs-title);margin-bottom:10px;line-height:1.35}.evidence-card>strong{color:#263229;min-height:66px;font-size:var(--fs-title);margin-bottom:14px;line-height:1.55;display:block}.evidence-list,.flag-list{gap:9px;display:grid}.evidence-row,.flag-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.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{color:var(--muted);font-size:var(--fs-label);margin-bottom:7px;font-weight:900}.evidence-row strong,.flag-row strong{font-size:var(--fs-title);margin-bottom:7px;line-height:1.35}.flag-row b{margin-bottom:7px;font-size:22px;line-height:1.08}.flag-row em{color:#344036;font-size:var(--fs-label);background:#1d744c14;border-radius:8px;margin-bottom:8px;padding:7px 8px;font-style:normal;font-weight:900;line-height:1.45}.evidence-row p,.flag-row p{color:var(--muted);font-size:var(--fs-note);margin-bottom:0;line-height:1.55}.flag-list{grid-template-columns:repeat(4,1fr)}.evidence-row.warning,.flag-row.warning{background:var(--red-soft);border-color:#ad4f4357}.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{background:#f4d7d1;border-color:#ad4f4385}.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{background:var(--amber-soft);border-color:#9c6f2d52}.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{background:#fff;border-color:#1d744c2e}.ai-research-card.ready{background:linear-gradient(#fff,#e1f0e79e)}.ai-research-card.unconfigured,.ai-research-card.disabled{background:var(--amber-soft);border-color:#9c6f2d42}.ai-research-card.error{background:var(--red-soft);border-color:#ad4f4352}.ai-research-summary{background:#ffffffb8;border:1px solid #1d744c24;border-radius:8px;margin-top:12px;padding:13px}.ai-research-summary strong,.ai-research-summary p,.ai-research-card em{display:block}.ai-research-summary strong{font-size:var(--fs-title);margin-bottom:7px;line-height:1.45}.ai-research-summary p{color:#344036;margin-bottom:0;line-height:1.65}.ai-research-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.ai-research-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-research-meta span{color:var(--muted);font-size:var(--fs-label);background:#1d744c14;border-radius:999px;padding:5px 8px;font-weight:900}.ai-research-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.ai-research-grid span{color:var(--green);font-size:var(--fs-label);margin-bottom:8px;font-weight:900;display:block}.ai-research-grid p{color:var(--muted);font-size:var(--fs-note);margin:0 0 8px;line-height:1.58}.ai-research-grid p:last-child{margin-bottom:0}.ai-research-card em{color:var(--muted);font-size:var(--fs-label);margin-top:12px;font-style:normal;font-weight:900}.indicator-section{color:#e8eef7;background:#0f172ae6;border:1px solid #94a3b833;border-radius:8px;margin-top:14px;padding:18px}.indicator-groups{gap:12px;display:grid}.indicator-group{background:#0206175c;border:1px solid #94a3b829;border-radius:8px;padding:16px}.indicator-group h3{color:#f8fafc;margin-bottom:12px;font-size:18px}.indicator-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.indicator-row{color:#e8eef7;background:#0f172ac2;border:1px solid #94a3b829;border-radius:8px;min-height:124px;padding:12px;position:relative}.indicator-row.needs-source{background:#f59e0b1a;border-color:#f59e0b52}.indicator-row span,.indicator-row strong,.indicator-row p,.indicator-row em{display:block}.indicator-row span{color:#93a4b8;margin-bottom:7px;font-size:12px;font-weight:900}.indicator-row strong{color:#f8fafc;overflow-wrap:anywhere;margin-bottom:8px;font-size:16px;line-height:1.45}.indicator-row p{color:#a7b3c5;margin-bottom:24px;font-size:13px;line-height:1.55}.indicator-row em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:10px}.indicator-row.needs-source em{color:var(--amber);background:#9c6f2d24}.score-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:260px 1fr;gap:12px;margin-top:14px;padding:18px;display:grid}.score-panel.compact-score{grid-template-columns:230px 1fr}.score-head{background:var(--green-soft);border-radius:8px;padding:18px}.score-head span,.score-head strong,.score-head p{display:block}.score-head span{color:var(--green);font-size:var(--fs-note);margin-bottom:8px;font-weight:900}.score-head strong{font-size:var(--fs-score);margin-bottom:8px;line-height:1}.score-head p{color:#344036;margin-bottom:0;line-height:1.6}.score-head>p{color:var(--muted);font-size:var(--fs-note);margin-top:14px}.score-dimensions{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.score-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.score-row span,.score-row strong,.score-row p,.score-row em{display:block}.score-row-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.score-row span,.score-row-head span{color:var(--muted);font-size:var(--fs-label);margin-bottom:7px;font-weight:900}.score-row strong,.score-row-head strong{font-size:22px;line-height:1}.score-row p{color:var(--muted);font-size:var(--fs-note);margin-bottom:0;line-height:1.55}.score-row em{color:var(--green);font-size:var(--fs-label);margin-top:8px;font-style:normal;font-weight:900}.score-bar{background:#1d744c1f;border-radius:999px;height:7px;margin-bottom:9px;overflow:hidden}.score-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.score-row.danger{background:var(--red-soft);border-color:#ad4f436b}.score-row.warning{background:#fbefec;border-color:#ad4f434d}.score-row.watch{background:var(--amber-soft);border-color:#9c6f2d4d}.score-row.ok{background:var(--green-soft);border-color:#1d744c38}.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{gap:7px;margin-top:11px;display:grid}.score-subitem{background:#fff;border:1px solid #dce5dae6;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:9px;display:grid}.score-subitem span,.score-subitem strong,.score-subitem b,.score-subitem p{display:block}.score-subitem span{color:var(--muted);font-size:var(--fs-micro);margin-bottom:4px;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{color:var(--muted);font-size:var(--fs-label);grid-column:1/-1;margin-bottom:0;line-height:1.5}.score-subitem.danger{background:var(--red-soft);border-color:#ad4f435c}.score-subitem.warning{background:#fbefec;border-color:#ad4f433d}.score-subitem.watch{background:var(--amber-soft);border-color:#9c6f2d47}.score-subitem.danger b,.score-subitem.warning b{color:var(--red)}.score-subitem.watch b{color:var(--amber)}.score-flags{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.score-flags span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.report-links{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.report-links a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:12px;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{gap:9px;margin-top:12px;display:grid}.annual-evidence a,.annual-evidence p{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.annual-evidence a{color:var(--green);font-weight:900;text-decoration:none}.annual-evidence p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.65}.theme-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.theme-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px}.theme-row strong,.theme-row p{display:block}.theme-row strong{color:var(--green);margin-bottom:7px;font-size:15px}.theme-row p{color:var(--muted);margin-bottom:0;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{grid-template-columns:340px 1fr;gap:14px;display:grid}.gainer-list{align-content:start;gap:9px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.gainer-item{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gainer-item.active{background:var(--green-soft);border-color:#1d744c94}.gainer-item strong,.gainer-item small,.gainer-item em{display:block}.gainer-item small{color:var(--muted);margin-top:4px;font-size:12px}.gainer-item em{color:var(--red);flex:none;font-style:normal;font-weight:900}.gainer-detail{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px}.gainer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.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{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.gainer-metrics>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.gainer-metrics span,.gainer-metrics strong,.gainer-metrics p{display:block}.gainer-metrics span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:900}.gainer-metrics strong{margin-bottom:8px;font-size:22px}.gainer-metrics p{color:var(--muted);margin-bottom:0;font-size:13px}.gainer-conclusions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=980px){.app-shell,.research-shell,.admin-shell,.workspace-shell{grid-template-columns:1fr;padding:16px}.workspace-sidebar{height:auto;position:static}.workspace-nav{grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:2px;overflow-x:auto}.workspace-nav button{align-content:start}.workspace-side-note{margin-top:0}.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-topbar .account-bar{width:100%;max-width:none}.research-toolbar{grid-template-columns:1fr}.mode-tabs{padding:14px 16px 0}.company-panel{max-height:70vh;position:static}.report-head{flex-direction:column}.status-pill{width:100%}.customer-summary{flex-direction:column;align-items:flex-start}.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{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start}}@media (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 #94a3b81f;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{gap:8px;margin:0 -4px;padding:0 4px 4px;display:flex}.workspace-nav-group{flex:0 0 148px}.workspace-nav button{flex:0 0 132px;padding:10px}.workspace-subnav{padding-left:0}.workspace-subnav button{border-left-width:0;border-radius:8px;width:100%;min-height:36px;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{flex-direction:column;align-items:flex-start}.industry-mini-grid{grid-template-columns:1fr}.desktop-report-tabs{display:none}.mobile-report-flow{gap:16px;margin-top:16px;display:grid}.mobile-report-section{gap:12px;min-width:0;scroll-margin-top:12px;display:grid}.mobile-section-heading{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #1d744c2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #192d1e14}.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);white-space:nowrap;font-size:12px;font-weight:900}.research-nav-block{gap:10px;padding:12px;display:grid;position:static}.research-nav-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.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{border-color:var(--line);background:#fff;min-height:64px;padding:11px 12px}.company-item{flex-direction:column;align-items:flex-start}.evidence-card>strong{min-height:0}.gainer-head{flex-direction:column}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--panel:#111827;--ink:#e5edf7;--muted:#8ea0b8;--line:#94a3b82e;--green:#22c55e;--green-soft:#22c55e1f;--red:#ef4444;--red-soft:#ef444421;--amber:#f59e0b;--amber-soft:#f59e0b1f;--paper:#0f172a;--shadow:0 18px 48px #00000052}body{background:radial-gradient(circle at 18% 0%, #2563eb38, transparent 34%), radial-gradient(circle at 92% 10%, #22c55e29, transparent 28%), var(--bg);color:var(--ink)}.workspace-shell{gap:14px;width:min(1680px,100%);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);color:var(--ink);box-shadow:var(--shadow);background:#0f172aeb}.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{background:#0ea5e921;border-color:#38bdf852}.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{background:#f59e0b1a;border-color:#f59e0b3d}.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{color:var(--ink);background:#020617;border-color:#94a3b838}.search-line button,.review-editor button{color:#fff;background:#0284c7;border-color:#38bdf852}.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{color:var(--ink);background:#0f172ac2;border-color:#94a3b829}.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{background:#02061775;border:1px solid #94a3b82e;border-radius:10px;gap:8px;margin:10px 0 8px;padding:10px;display:grid}.sidebar-stock-search input{width:100%;min-width:0;color:var(--ink);background:#020617;border:1px solid #94a3b838;border-radius:8px;outline:none;padding:9px 10px;font-size:13px;line-height:1.4}.sidebar-stock-search input:focus{border-color:#7dd3fc9e;box-shadow:0 0 0 3px #0ea5e91f}.sidebar-stock-actions{grid-template-columns:minmax(0,1fr) 64px;gap:7px;display:grid}.sidebar-stock-actions button{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #38bdf847;border-radius:8px;min-height:34px;font-size:12px;font-weight:800}.sidebar-stock-actions button:disabled{cursor:not-allowed;opacity:.5}.sidebar-stock-search .search-message{color:#9fb0c6;margin:0;font-size:11px;line-height:1.45}.sidebar-stock-search .search-message.error{color:#fca5a5}.sidebar-stock-search .loading-progress{background:#0f172ae0;border-radius:8px;margin:0;padding:8px}.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{background:#0f172ac7;border-color:#94a3b829;padding:12px}.report .indicator-group h3{color:#e5edf7;margin-bottom:8px;font-size:14px}.report .indicator-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report .indicator-row{background:#02061757;border-color:#94a3b824;min-height:0;padding:10px}.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{color:#a8b6c8;margin:4px 0 0;font-size:12px;line-height:1.45}.report .indicator-row em{color:#93c5fd;width:fit-content;margin-top:8px;font-size:11px;display:inline-block;position:static}.report .indicator-row.needs-source{background:#f59e0b14}.report .indicator-row.needs-source em{color:#fbbf24}.report .peer-summary{background:#0206175c;border-color:#94a3b829;margin-bottom:10px;padding:10px}.report .peer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report .peer-metric{background:#02061757;padding:10px}.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 (width<=980px){.report .indicator-list,.report .peer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.report .indicator-list,.report .peer-metrics{grid-template-columns:1fr}}.financial-lab{gap:14px;display:grid}.financial-lab-hero,.financial-panel{color:#e5edf7;background:linear-gradient(#0f172af5,#020617db);border:1px solid #94a3b829;border-radius:12px;box-shadow:0 14px 36px #00000038}.financial-lab-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.financial-lab-hero span,.financial-panel-head span{color:#8ea0b8;font-size:12px;font-weight:900;display:block}.financial-lab-hero h2{color:#f8fafc;margin:7px 0 8px;font-size:24px;line-height:1.35}.financial-lab-hero p{color:#b7c4d6;max-width:980px;margin:0;font-size:13px;line-height:1.65}.financial-lab-hero>strong{color:#fecaca;white-space:nowrap;background:#ef44441f;border:1px solid #f8717147;border-radius:999px;padding:9px 13px;font-size:13px}.financial-top-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.financial-panel{min-width:0;padding:14px}.financial-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.financial-panel-head h3{color:#f8fafc;margin:0;font-size:16px;line-height:1.35}.financial-metric-list,.financial-risk-list,.financial-score-list{gap:8px;display:grid}.financial-metric-row{background:#02061757;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:92px minmax(88px,.7fr) minmax(150px,1fr) 130px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.financial-metric-row span,.financial-risk-row span{color:#9fb0c6;font-size:12px;font-weight:900}.financial-metric-row strong{color:#f8fafc;white-space:nowrap;font-size:18px;line-height:1.1}.financial-metric-row p{color:#a8b6c8;margin:0;font-size:12px;line-height:1.45}.financial-bar{background:#94a3b829;border-radius:999px;height:7px;overflow:hidden}.financial-bar i{border-radius:inherit;background:#64748b;height:100%;display:block}.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{grid-template-rows:auto minmax(220px,1fr) auto;display:grid}.financial-chart-wrap{background:#02061752;border:1px solid #94a3b81f;border-radius:10px;min-height:230px;padding:8px}.financial-chart-wrap svg{width:100%;height:100%;min-height:220px;display:block}.financial-chart-wrap text{fill:#8ea0b8;font-size:11px;font-weight:800}.chart-grid{stroke:#94a3b81f;stroke-width:1px}.chart-zero{stroke:#f8fafc40;stroke-width:1.2px;stroke-dasharray:5 5}.financial-chart-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.financial-chart-legend span{color:#b7c4d6;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.financial-chart-legend span:before{content:"";background:var(--legend);border-radius:999px;width:18px;height:3px}.financial-risk-row{background:#02061757;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:8px 12px;padding:10px;display:grid}.financial-risk-row strong,.financial-risk-row p,.financial-risk-row em{display:block}.financial-risk-row strong{color:#f8fafc;margin-top:4px;font-size:14px}.financial-risk-row p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.5}.financial-risk-row em{color:#8ea0b8;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800}.financial-risk-row.warning,.financial-risk-row.danger{background:#7f1d1d2e;border-color:#f871714d}.financial-risk-row.warning strong,.financial-risk-row.danger strong{color:#fecaca}.financial-score-row{background:#02061757;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px 12px;padding:10px;display:grid}.financial-score-row strong,.financial-score-row span{display:block}.financial-score-row strong{color:#f8fafc;font-size:14px}.financial-score-row span{color:#9fb0c6;margin-top:3px;font-size:12px;line-height:1.4}.financial-score-row b{color:#f8fafc;text-align:right;font-size:20px}.financial-score-row .financial-bar{grid-column:1/-1}.financial-conclusion-board{grid-template-columns:1fr 1fr;gap:12px;display:grid}.financial-conclusion-board>div{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.financial-conclusion-board h3{color:#f8fafc;margin:0 0 8px;font-size:15px}.financial-conclusion-board p{color:#dbeafe;margin:0 0 8px;font-size:13px;line-height:1.6}.financial-conclusion-board p:last-child{margin-bottom:0}.financial-detail-panel{overflow:hidden}.financial-detail-table{border:1px solid #94a3b81f;border-radius:10px;overflow-x:auto}.financial-detail-head,.financial-detail-row{grid-template-columns:120px 150px minmax(180px,.9fr) minmax(280px,1.4fr) 96px;align-items:center;gap:10px;min-width:860px;padding:9px 12px;display:grid}.financial-detail-head{z-index:1;color:#8ea0b8;background:#0f172afa;font-size:12px;font-weight:900;position:sticky;top:0}.financial-detail-row{background:#02061738;border-top:1px solid #94a3b81a}.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;overflow-wrap:anywhere;font-size:13px}.financial-detail-row p{color:#a8b6c8;margin:0;font-size:12px;line-height:1.45}.financial-report-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.financial-report-links a,.financial-lab .source-links a{color:#dbeafe;background:#02061757;border:1px solid #94a3b81f;border-radius:9px;padding:10px;text-decoration:none}.financial-report-links strong,.financial-report-links span{display:block}.financial-report-links strong{color:#f8fafc;margin-bottom:5px;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{color:#a8b6c8;margin:0;font-size:13px;line-height:1.6}@media (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 (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{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.workspace-logo{color:#f8fafc;background:radial-gradient(circle at 30% 22%,#7dd3fc8f,#0000 34%),linear-gradient(135deg,#0ea5e9d6,#22c55e85);border:1px solid #38bdf861;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:1000;display:grid}.workspace-brand span{color:#f8fafc;font-size:18px;line-height:1.15;display:block}.workspace-brand small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:900;display:block}.sidebar-account{background:#02061761;border:1px solid #94a3b82e;border-radius:10px;gap:8px;padding:11px;display:grid}.sidebar-account span{color:#94a3b8;font-size:11px;font-weight:900}.sidebar-account strong{color:#e5edf7;overflow-wrap:anywhere;font-size:13px}.sidebar-account div{flex-wrap:wrap;gap:7px;display:flex}.sidebar-account a,.sidebar-account button{color:#bae6fd;background:#0ea5e929;border:1px solid #38bdf847;border-radius:8px;padding:7px 9px;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{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0;display:grid}.portfolio-capital-input input{color:#f8fafc;background:#020617;border:1px solid #94a3b82e;border-radius:9px;min-width:0;padding:9px}.portfolio-capital-input button,.portfolio-quote-status button{color:#dbeafe;background:#0ea5e933;border:1px solid #38bdf847;border-radius:9px;padding:8px 10px;font-weight:900}.portfolio-quote-status{color:#bfdbfe;background:#0ea5e91a;border:1px solid #38bdf833;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.portfolio-quote-status.error{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.portfolio-row span small{color:#93c5fd;margin-top:4px;font-size:11px;display:block}.portfolio-action-board{color:#e5edf7;background:radial-gradient(circle at 0 0,#0ea5e921,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:12px;gap:12px;padding:14px;display:grid}.portfolio-action-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-action-head span,.portfolio-action-list span{color:#94a3b8;font-size:12px;font-weight:900}.portfolio-action-head strong{color:#f8fafc;margin-top:5px;font-size:20px;line-height:1.35;display:block}.portfolio-action-head em{color:#bae6fd;white-space:nowrap;background:#0ea5e91f;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.portfolio-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-action-list article{background:#02061757;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:12px;display:grid}.portfolio-action-list article.danger{background:#7f1d1d38;border-color:#f871715c}.portfolio-action-list article.warning{background:#451a032e;border-color:#f59e0b52}.portfolio-action-list strong{color:#f8fafc;margin:6px 0;font-size:16px;line-height:1.35;display:block}.portfolio-action-list p{color:#b7c4d6;margin:0;font-size:12px;line-height:1.55}.portfolio-action-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portfolio-action-list li{color:#cbd5e1;white-space:nowrap;background:#0f172a9e;border:1px solid #94a3b81f;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.portfolio-alert-center{color:#e5edf7;background:radial-gradient(circle at 0 0,#0ea5e924,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #38bdf833;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 36px #00000038}.portfolio-alert-center.warning{background:radial-gradient(circle at 0 0,#f59e0b29,#0000 34%),linear-gradient(#0f172af5,#020617e6);border-color:#f59e0b57}.portfolio-alert-center.danger{background:radial-gradient(circle at 0 0,#f871712e,#0000 34%),linear-gradient(#0f172af5,#020617e6);border-color:#f8717166}.portfolio-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-alert-list article{background:#02061757;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:12px}.portfolio-alert-list article.danger{background:#7f1d1d38;border-color:#f871715c}.portfolio-alert-list article.warning{background:#451a032e;border-color:#f59e0b52}.portfolio-alert-list article.ok{background:#14532d29;border-color:#22c55e3d}.portfolio-alert-list span{color:#94a3b8;font-size:12px;font-weight:900}.portfolio-alert-list strong{color:#f8fafc;margin:6px 0;font-size:16px;line-height:1.35;display:block}.portfolio-alert-list p{color:#b7c4d6;margin:0;font-size:12px;line-height:1.55}.portfolio-trade-log{color:#e5edf7;background:radial-gradient(circle at 0 0,#22c55e1a,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 36px #00000038}.portfolio-trade-list{gap:9px;display:grid}.portfolio-trade-list article{background:#02061752;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:11px;display:grid}.portfolio-trade-list article.add{border-color:#22c55e42}.portfolio-trade-list article.reduce,.portfolio-trade-list article.clear{border-color:#f59e0b42}.portfolio-trade-list span{color:#94a3b8;font-size:12px;font-weight:900}.portfolio-trade-list strong{color:#f8fafc;margin:5px 0;font-size:15px;display:block}.portfolio-trade-list p{color:#b7c4d6;margin:0;font-size:12px;line-height:1.5}.portfolio-trade-list ul{grid-template-columns:repeat(2,auto);gap:6px;margin:0;padding:0;list-style:none;display:grid}.portfolio-trade-list li{color:#cbd5e1;white-space:nowrap;background:#0f172a9e;border:1px solid #94a3b81f;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.portfolio-operation-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portfolio-operation-modal{color:#e5edf7;background:#0f172a;border:1px solid #94a3b833;border-radius:14px;gap:12px;width:min(460px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #0000006b}.portfolio-operation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-operation-head strong{color:#f8fafc;font-size:17px}.portfolio-operation-modal label{gap:6px;display:grid}.portfolio-operation-modal label span{color:#94a3b8;font-size:12px;font-weight:900}.portfolio-operation-modal input{color:#f8fafc;background:#020617;border:1px solid #94a3b838;border-radius:9px;padding:10px}.portfolio-operation-modal p{color:#fecaca;margin:0;font-size:12px;font-weight:900}.portfolio-operation-modal button{color:#fff;background:#0284c7;border:1px solid #38bdf84d;border-radius:9px;padding:9px 12px;font-weight:900}.admin-head,.admin-card,.admin-row,.admin-empty{color:#e5edf7;background:#0f172af0;border-color:#94a3b82e}.admin-head h1,.admin-card h2,.admin-row strong{color:#f8fafc}.admin-head p:last-child,.admin-row span{color:#cbd5e1}.admin-row-head{color:#93c5fd;background:#02061794}.admin-actions button:last-child{color:#bae6fd;background:#0f172ae6}.admin-message{color:#bbf7d0;background:#22c55e1f}.admin-strategy-item{background:#0206176b;border-color:#94a3b82e}.admin-strategy-top strong{color:#f8fafc}.admin-strategy-top span,.admin-strategy-meta,.admin-field span{color:#cbd5e1}.admin-strategy-meta span{background:#0f172ab8;border-color:#94a3b829}.admin-field select,.admin-field textarea{color:#e5edf7;background:#0f172adb;border-color:#94a3b838}.admin-field select:focus,.admin-field textarea:focus{border-color:#38bdf885;outline:2px solid #38bdf847}@media (width<=1180px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-shell{padding:10px}.workspace-sidebar{gap:12px}.workspace-brand{grid-template-columns:38px minmax(0,1fr)}.workspace-logo{border-radius:11px;width:38px;height:38px;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{background:#02061747;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:10px;padding:12px;display:grid}.portfolio-row>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-row button{min-width:0;padding:8px 7px;font-size:12px}.portfolio-quote-status,.user-workspace-status{flex-direction:column;align-items:stretch}.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}.admin-strategy-grid,.admin-strategy-textareas{grid-template-columns:1fr}.admin-strategy-top{flex-direction:column}}@media (width<=420px){.portfolio-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav-group{flex-basis:138px}}.strategy-backtest-card,.official-source-panel,.signal-tracking-panel,.strategy-template-panel{gap:14px;display:grid}.strategy-backtest-grid,.signal-tracking-grid,.source-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy-backtest-grid article,.signal-tracking-grid article,.source-status-grid article,.strategy-template-list article,.admin-audit-list article{background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;min-width:0;padding:12px}.strategy-backtest-grid span,.signal-tracking-grid span,.source-status-grid span,.strategy-backtest-row span,.strategy-backtest-row small,.strategy-template-editor span,.strategy-template-list span,.admin-audit-list span{color:#9fb0c4;font-size:12px;font-weight:800}.strategy-backtest-grid strong,.signal-tracking-grid b,.source-status-grid strong{color:#f8fafc;margin-top:4px;font-size:20px;display:block}.strategy-backtest-grid p,.signal-tracking-grid p,.source-status-grid p,.strategy-backtest-conclusion,.official-source-grid p,.strategy-template-list p,.admin-audit-list p{color:#cbd5e1;margin:6px 0 0;font-size:13px;line-height:1.55}.strategy-backtest-table{border:1px solid #94a3b824;border-radius:10px;overflow-x:auto}.strategy-backtest-row{border-top:1px solid #94a3b81f;grid-template-columns:minmax(136px,1.15fr) minmax(144px,1fr) minmax(104px,.72fr) 76px 76px 76px minmax(126px,1fr);align-items:center;gap:10px;min-width:840px;padding:11px 12px;display:grid}.strategy-backtest-row:first-child{border-top:0}.strategy-backtest-row.head{background:#02061770;font-weight:900}.strategy-backtest-row strong,.strategy-template-list strong,.admin-audit-list strong{color:#f8fafc;display:block}.strategy-backtest-row small{margin-top:3px;display:block}.strategy-backtest-row b.up{color:#86efac}.strategy-backtest-row b.down{color:#fca5a5}.official-source-conclusion{color:#dff6ff;background:#0ea5e914;border:1px solid #38bdf82e;border-radius:10px;margin:0;padding:12px;font-weight:800;line-height:1.65}.official-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.official-source-grid a{color:#e5edf7;background:#0f172ab3;border:1px solid #94a3b829;border-radius:10px;min-width:0;padding:12px;text-decoration:none}.official-source-grid a.official{background:#22c55e14;border-color:#22c55e47}.official-source-grid a.source{background:#38bdf814;border-color:#38bdf847}.official-source-grid span,.official-source-grid strong{display:block}.official-source-grid span{color:#93c5fd;font-size:12px;font-weight:900}.official-source-grid strong{color:#f8fafc;margin-top:5px}.signal-tracking-grid article.ok,.source-status-grid article.ok{border-color:#22c55e3d}.signal-tracking-grid article.warning,.source-status-grid article.warning{background:#78350f29;border-color:#f59e0b52}.signal-tracking-grid article.danger{background:#7f1d1d2e;border-color:#f8717159}.strategy-template-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-template-editor label{gap:6px;min-width:0;display:grid}.strategy-template-editor input,.strategy-template-editor select,.strategy-template-editor textarea{color:#e5edf7;width:100%;min-width:0;font:inherit;background:#0f172adb;border:1px solid #94a3b833;border-radius:10px;padding:10px 11px}.strategy-template-editor textarea{resize:vertical;min-height:92px}.strategy-template-editor button{grid-column:1/-1}.strategy-template-list,.admin-audit-list{gap:10px;display:grid}.strategy-template-list article div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width<=760px){.strategy-backtest-grid,.signal-tracking-grid,.source-status-grid,.official-source-grid,.strategy-template-editor{grid-template-columns:1fr}.strategy-backtest-row{grid-template-columns:1fr;gap:6px;min-width:0}.strategy-backtest-table{overflow-x:visible}.strategy-backtest-row.head{display:none}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow-x:visible}.workspace-nav-group{flex:none;min-width:0;display:grid}.workspace-nav button{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-width:0;min-height:64px;padding:10px}.workspace-nav button strong,.workspace-nav button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-table{gap:10px}.selection-head{display:none}.selection-row{background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),#0f172adb;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px}.selection-row em{color:#bae6fd;background:#0ea5e929;border-radius:8px;grid-area:1/1/span 2;place-items:center;width:28px;height:28px;display:grid}.selection-row strong{white-space:normal;grid-column:2;line-height:1.25;overflow:visible}.selection-row small{margin-top:3px}.selection-row>span{color:#bae6fd;background:#0ea5e91a;border:1px solid #38bdf833;border-radius:999px;grid-column:2;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.selection-row>b{color:#bbf7d0;text-align:center;background:#22c55e1f;border-radius:10px;grid-area:1/3/span 2;align-self:center;padding:7px 9px}.selection-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.selection-metrics i{color:#dbeafe;background:#02061752;border:1px solid #94a3b81f;border-radius:8px;padding:7px 8px;font-size:12px}.selection-row p{color:#aebbd0;text-overflow:clip;white-space:normal;grid-column:1/-1;overflow:visible}.strategy-pool-grid button,.selection-rule-grid article,.strategy-readout-grid article,.strategy-confirm-grid article,.global-market-card,.global-link-grid article{min-width:0}.global-market-radar,.global-link-panel{padding:12px}.global-market-grid,.global-link-grid,.opening-window-grid{grid-template-columns:1fr}.dragon-table{border:0;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.dragon-table-head{display:none}.dragon-table-row{background:#02061752;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dragon-table-row p{grid-column:1/-1}}@media (width<=430px){.selection-metrics{grid-template-columns:1fr 1fr}.strategy-sync-flow{padding-bottom:4px;overflow-x:auto}.strategy-sync-flow span,.strategy-sync-flow i{white-space:nowrap}}.industry-lab,.ai-lab,.trade-lab,.review-lab{gap:14px;display:grid}.industry-lab-hero,.ai-lab-hero,.trade-lab-hero,.review-lab-hero,.industry-panel,.trade-panel,.review-panel{color:#e5edf7;background:linear-gradient(#0f172af5,#020617db);border:1px solid #94a3b829;border-radius:12px;box-shadow:0 14px 36px #00000038}.industry-lab-hero,.ai-lab-hero,.trade-lab-hero,.review-lab-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.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{color:#8ea0b8;font-size:12px;font-weight:900;display:block}.industry-lab-hero h2,.ai-lab-hero h2,.trade-lab-hero h2,.review-lab-hero h2{color:#f8fafc;margin:7px 0 8px;font-size:24px;line-height:1.35}.industry-lab-hero p,.ai-lab-hero p,.trade-lab-hero p,.review-lab-hero p{color:#b7c4d6;max-width:980px;margin:0;font-size:13px;line-height:1.65}.industry-lab-hero>strong,.ai-lab-hero>strong,.trade-lab-hero>strong,.review-lab-hero>strong{color:#bae6fd;white-space:nowrap;background:#0ea5e91f;border:1px solid #38bdf847;border-radius:999px;padding:9px 13px;font-size:13px}.industry-top-grid,.trade-top-grid,.trade-bottom-grid,.review-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.industry-panel,.trade-panel,.review-panel{min-width:0;padding:14px}.industry-panel-head,.trade-panel-head,.review-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.industry-panel-head h3,.trade-panel-head h3,.review-panel-head h3{color:#f8fafc;margin:0;font-size:16px;line-height:1.35}.industry-metric-list,.trade-level-list,.review-framework{gap:8px;display:grid}.industry-metric-row{background:#02061757;border:1px solid #94a3b81f;border-radius:9px;grid-template-columns:92px minmax(82px,.6fr) minmax(140px,1fr) 76px;align-items:center;gap:10px;padding:8px 10px;display:grid}.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{color:#a8b6c8;margin:0;font-size:12px;line-height:1.5}.industry-metric-row em{color:#7dd3fc;text-align:right;font-size:12px;font-style:normal;font-weight:900}.industry-rank-bar{background:#94a3b829;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.industry-rank-bar i{border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8);height:100%;display:block}.industry-current-card{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;gap:6px;margin-top:12px;padding:12px;display:grid}.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{border:1px solid #94a3b81f;border-radius:10px;overflow-x:auto}.industry-table-head,.industry-table-row{grid-template-columns:210px repeat(6,92px);align-items:center;gap:8px;min-width:790px;padding:9px 12px;display:grid}.industry-table-head{color:#8ea0b8;background:#0f172afa;font-size:12px;font-weight:900}.industry-table-row{background:#02061738;border-top:1px solid #94a3b81a}.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{color:#8ea0b8;margin-top:3px;font-size:11px;line-height:1.35;display:block}.industry-table-row span{color:#dbeafe;font-size:13px;font-weight:800}.ai-lab{color:#e5edf7;background:#0f172af0;border:1px solid #94a3b829;border-radius:12px;padding:14px}.ai-lab-hero{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #94a3b81f;border-radius:0;padding:0 0 12px}.ai-lab-summary{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.ai-lab-summary span{color:#7dd3fc;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.ai-lab-summary p,.ai-lab-panel p,.ai-lab-disclaimer{color:#dbeafe;margin:0;font-size:13px;line-height:1.65}.ai-lab-meta{flex-wrap:wrap;gap:8px;display:flex}.ai-lab-meta span{color:#9fb0c6;background:#0206176b;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.ai-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-lab-panel{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.ai-lab-panel-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.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{color:#e5edf7;background:radial-gradient(circle at 0 0,#0ea5e921,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #94a3b81f;border-radius:12px;box-shadow:0 14px 36px #00000038}.trade-command-empty,.trade-command-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.trade-command-empty span,.trade-command-hero span,.trade-action-card span,.trade-strategy-stack span,.trade-reason-table span{color:#9fb0c6;font-size:12px;font-weight:900;display:block}.trade-command-empty h2,.trade-command-hero h2{color:#f8fafc;margin:6px 0 8px;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{color:#b7c4d6;margin:0;font-size:12px;line-height:1.6}.trade-command-empty>strong{color:#bae6fd;background:#0ea5e924;border-radius:999px;padding:8px 12px;font-size:13px}.trade-command-hero.clear{background:radial-gradient(circle at 0 0,#ef444438,#0000 38%),linear-gradient(#450a0ac7,#020617eb);border-color:#f8717180}.trade-command-hero.reduce{background:radial-gradient(circle at 0 0,#fb923c33,#0000 38%),linear-gradient(#431407b8,#020617eb);border-color:#fb923c75}.trade-command-hero.hold{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 38%),linear-gradient(#052e16b3,#020617eb);border-color:#22c55e57}.trade-command-price{text-align:right;background:#02061770;border:1px solid #f8fafc1f;border-radius:12px;min-width:150px;padding:12px}.trade-command-price strong{color:#f8fafc;margin:5px 0;font-size:30px;line-height:1;display:block}.trade-command-price p{color:#9fb0c6;margin:0;font-size:12px}.trade-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trade-decision-board{background:radial-gradient(circle at 0 0,#0ea5e924,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #38bdf82e;border-radius:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:12px;padding:14px;display:grid}.trade-decision-board.clear{background:radial-gradient(circle at 0 0,#ef444433,#0000 34%),linear-gradient(#450a0ac2,#020617eb);border-color:#f8717173}.trade-decision-board.reduce{border-color:#fb923c6b}.trade-plan-main,.trade-plan-metrics article,.trade-hard-actions article{background:#02061761;border:1px solid #94a3b81f;border-radius:10px;padding:12px}.trade-plan-main{flex-direction:column;justify-content:center;min-height:100%;display:flex}.trade-plan-main span,.trade-plan-metrics span,.trade-hard-actions span{color:#9fb0c6;font-size:12px;font-weight:900;display:block}.trade-plan-main strong{color:#f8fafc;margin:9px 0;font-size:22px;line-height:1.35;display:block}.trade-plan-main p,.trade-plan-metrics p{color:#a8b6c8;margin:0;font-size:12px;line-height:1.55}.trade-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.trade-plan-metrics strong{color:#f8fafc;margin:7px 0 5px;font-size:18px;line-height:1.25;display:block}.trade-hard-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trade-hard-actions strong{color:#dbeafe;margin-top:7px;font-size:14px;line-height:1.45;display:block}.trade-hard-actions article.danger{background:#7f1d1d52;border-color:#f871716b}.trade-hard-actions article.danger strong{color:#fecaca}.holding-execution-panel{background:radial-gradient(circle at 0 0,#0ea5e924,#0000 34%),#0f172aeb;border-color:#38bdf833}.holding-execution-panel.ok{border-color:#22c55e4d}.holding-execution-panel.warning{background:radial-gradient(circle at 0 0,#f59e0b29,#0000 34%),#0f172aeb;border-color:#f59e0b57}.holding-execution-panel.danger{background:radial-gradient(circle at 0 0,#f871712e,#0000 34%),#0f172aeb;border-color:#f8717166}.holding-execution-panel>strong{color:#f8fafc;margin:8px 0 6px;font-size:20px;line-height:1.35;display:block}.holding-execution-panel>p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.6}.holding-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.holding-execution-grid article{background:#02061757;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:11px}.holding-execution-grid span{color:#94a3b8;font-size:12px;font-weight:900}.holding-execution-grid b{color:#f8fafc;margin:6px 0;font-size:16px;line-height:1.3;display:block}.holding-execution-grid em{color:#a8b6c8;font-size:12px;font-style:normal;line-height:1.5;display:block}.trade-action-card{background:#0f172ae6;padding:12px}.trade-action-card.clear.exit,.trade-action-card.clear.holding,.trade-action-card.clear.entry,.trade-warning-panel.clear{background:linear-gradient(#7f1d1d94,#020617e6);border-color:#f871716b}.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{color:#f8fafc;margin:6px 0;font-size:17px;line-height:1.3;display:block}.trade-action-card em,.trade-strategy-stack em{color:#fbbf24;border-top:1px solid #94a3b81a;margin-top:9px;padding-top:8px;font-size:12px;font-style:normal;font-weight:900;line-height:1.5;display:block}.trade-console-panel{min-width:0;padding:14px}.trade-console-panel .pro-kline-card{box-shadow:none;background:#02061752;border-color:#94a3b81f;margin:0}.trade-console-split{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:stretch;gap:12px;display:grid}.trade-strategy-stack{gap:9px;display:grid}.trade-strategy-stack article,.trade-reason-table div,.trade-rule-grid article{background:#02061757;border:1px solid #94a3b81a;border-radius:10px;padding:10px}.trade-warning-command{color:#fecaca;margin:0 0 10px;font-size:18px}.trade-warning-panel.hold .trade-warning-command,.trade-warning-panel.wait .trade-warning-command{color:#bae6fd}.trade-warning-list{gap:8px;display:grid}.trade-warning-list p{color:#fee2e2;background:#7f1d1d3d;border-left:3px solid #f87171bf;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.55}.trade-warning-panel.hold .trade-warning-list p,.trade-warning-panel.wait .trade-warning-list p{color:#dbeafe;background:#0ea5e91a;border-left-color:#38bdf8b3}.opening-validation-panel{border-color:#38bdf838}.opening-validation-panel.warning{background:#451a0329;border-color:#f59e0b4d}.opening-validation-panel.danger{background:#7f1d1d29;border-color:#ef444452}.opening-validation-panel.ok{background:#14532d29;border-color:#22c55e47}.opening-validation-action{color:#f8fafc;font-size:17px;line-height:1.45;display:block}.opening-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.opening-window-grid article{background:#02061747;border:1px solid #94a3b829;border-radius:10px;min-width:0;padding:11px}.opening-window-grid article.ok{border-color:#22c55e3d}.opening-window-grid article.warning,.opening-window-grid article.danger{border-color:#f59e0b47}.opening-window-grid span,.opening-window-grid strong,.opening-window-grid p{display:block}.opening-window-grid span{color:#94a3b8;font-size:12px;font-weight:900}.opening-window-grid strong{color:#f8fafc;margin-top:5px}.opening-window-grid p{color:#b6c2d4;margin:6px 0 0;font-size:12px;line-height:1.45}.opening-check-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.opening-check-list span{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b824;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.trade-reason-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trade-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trade-rule-grid p{padding-left:12px;position:relative}.trade-rule-grid p:before{content:"";background:#38bdf8;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.portfolio-lab{gap:14px;display:grid}.portfolio-hero,.portfolio-summary-grid article,.portfolio-form,.portfolio-table{color:#e5edf7;background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),linear-gradient(#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:12px;box-shadow:0 14px 36px #00000038}.portfolio-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.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{color:#f8fafc;margin:6px 0 8px;font-size:25px}.portfolio-hero p,.portfolio-summary-grid p,.portfolio-row p,.portfolio-empty{color:#b7c4d6;margin:0;font-size:12px;line-height:1.6}.portfolio-hero>strong{color:#bae6fd;background:#0ea5e924;border-radius:999px;padding:8px 12px;font-size:13px}.portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-summary-grid article,.portfolio-form,.portfolio-table{padding:14px}.portfolio-summary-grid strong{color:#f8fafc;margin:7px 0;font-size:22px;display:block}.portfolio-summary-grid .up,.portfolio-row .up{color:#f87171}.portfolio-summary-grid .down,.portfolio-row .down{color:#22c55e}.portfolio-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-form-head strong{color:#f8fafc;font-size:16px}.portfolio-form label{gap:6px;display:grid}.portfolio-stock-field,.portfolio-form-message{grid-column:span 2}.portfolio-form-message{color:#bae6fd;background:#0ea5e91a;border:1px solid #38bdf82e;border-radius:9px;align-self:end;margin:0;padding:10px;font-size:12px;font-weight:800;line-height:1.5}.portfolio-form-message.warning{color:#fecaca;background:#7f1d1d38;border-color:#f8717147}.portfolio-form input,.portfolio-form select{color:#f8fafc;min-width:0;font:inherit;background:#020617;border:1px solid #94a3b82e;border-radius:9px;padding:10px}.portfolio-form-note{grid-column:span 2}.portfolio-form button,.portfolio-row button{color:#dbeafe;background:#0ea5e92e;border:1px solid #38bdf847;border-radius:9px;padding:9px 12px;font-weight:900}.portfolio-form>button[type=submit]{color:#fff;background:#0284c7;align-self:end}.portfolio-table{overflow-x:auto}.portfolio-table-head,.portfolio-row{grid-template-columns:170px 120px 110px 70px 130px minmax(210px,1fr) 150px;align-items:center;gap:10px;min-width:980px;display:grid}.portfolio-table-head{border-bottom:1px solid #94a3b81f;padding-bottom:10px}.portfolio-row{border-bottom:1px solid #94a3b81a;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{margin-top:4px;display:block}.portfolio-row span,.portfolio-row b{color:#dbeafe;font-size:13px;font-weight:900}.portfolio-row>div{flex-wrap:wrap;gap:6px;display:flex}.portfolio-empty{padding:14px 0 0}.review-framework div{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;padding:10px}.review-auto-panel{gap:12px;display:grid}.review-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-auto-grid article{background:#02061757;border:1px solid #94a3b824;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.review-auto-grid article.ok{border-color:#22c55e47}.review-auto-grid article.warning{background:#451a0329;border-color:#f59e0b52}.review-auto-grid article.danger{background:#7f1d1d33;border-color:#f871715c}.review-auto-title{justify-content:space-between;gap:10px;display:flex}.review-auto-title span{color:#94a3b8;font-size:12px;font-weight:900}.review-auto-title strong{color:#f8fafc;margin-top:4px;font-size:16px;display:block}.review-auto-title em{color:#bae6fd;background:#0ea5e91f;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.review-auto-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.review-auto-metrics b{color:#dbeafe;background:#0f172a9e;border:1px solid #94a3b81f;border-radius:9px;padding:7px;font-size:12px;line-height:1.35}.review-auto-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-auto-grid li{color:#b7c4d6;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.review-auto-grid li:before{content:"";background:#38bdf8;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.review-auto-grid button{color:#dbeafe;background:#0ea5e92e;border:1px solid #38bdf847;border-radius:9px;justify-self:start;padding:8px 10px;font-size:12px;font-weight:900}.review-panel .ai-lab{height:100%}.review-check-grid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.review-check-grid span{color:#cbd5e1;background:#02061757;border:1px solid #94a3b81f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.review-editor textarea{color:#f8fafc;resize:vertical;background:#020617;border:1px solid #94a3b82e;border-radius:10px;width:100%;min-height:150px;padding:12px;font-size:13px;line-height:1.6}.review-editor button{color:#fff;background:#0284c7;border:1px solid #38bdf847;border-radius:10px;margin-top:10px;padding:10px 14px;font-weight:900}.review-framework{grid-template-columns:repeat(2,minmax(0,1fr))}.review-framework strong{color:#f8fafc;margin-bottom:6px;display:block}.review-note-list{gap:8px;max-height:420px;display:grid;overflow:auto}.review-note-list article{background:#02061757;border:1px solid #94a3b81f;border-radius:10px;padding:10px}.review-note-list strong,.review-note-list span,.review-note-list p{display:block}.review-note-list strong{color:#f8fafc}.review-note-list span{color:#8ea0b8;margin:4px 0 8px;font-size:12px}.review-note-list p{color:#dbeafe;margin:0;font-size:13px;line-height:1.55}.review-save-message{color:#bfdbfe;margin:8px 0 0;font-size:12px;font-weight:800}.review-note-list button{color:#fecaca;background:#ef44441f;border:1px solid #ef444442;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:900}.global-market-radar,.global-link-panel{color:#e5edf7;box-shadow:var(--shadow);background:#0f172aeb;border:1px solid #94a3b82e;border-radius:8px;padding:18px}.global-market-summary{background:#02061757;border:1px solid #94a3b824;border-radius:10px;padding:12px}.global-market-summary.warning{background:#7f1d1d2e;border-color:#ef44444d}.global-market-summary.positive{background:#14532d2e;border-color:#22c55e47}.global-market-summary strong,.global-link-panel strong{color:#f8fafc}.global-market-summary p,.global-link-panel p{color:#b6c2d4}.global-market-grid,.global-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.global-market-card,.global-link-grid article{background:#02061747;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:12px}.global-market-card.positive,.global-link-grid article.positive{border-color:#22c55e3d}.global-market-card.negative,.global-link-grid article.negative{border-color:#ef444442}.global-market-card>div:first-child,.global-link-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-market-card span,.global-link-grid span{color:#94a3b8;font-size:12px;font-weight:900}.global-market-card p,.global-link-grid p,.global-link-conclusion{color:#b6c2d4;margin:8px 0 0;font-size:12px;line-height:1.55}.global-market-items,.global-link-grid article>div:last-child,.global-commodity-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.global-market-items b,.global-link-grid b,.global-commodity-row span{background:#0f172acc;border:1px solid #94a3b824;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.global-link-panel{gap:12px;display:grid}@media (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))}.portfolio-action-list,.portfolio-alert-list,.review-auto-grid,.ai-lab-grid{grid-template-columns:1fr}}@media (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}.holding-execution-grid{grid-template-columns:1fr}}@media (width<=760px){.selection-table{gap:10px}.selection-head{display:none}.selection-row{background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),#0f172adb;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;padding:12px}.selection-row em{color:#bae6fd;background:#0ea5e929;border-radius:8px;grid-area:1/1/span 2;place-items:center;width:28px;height:28px;display:grid}.selection-row strong{white-space:normal;grid-column:2;line-height:1.25;overflow:visible}.selection-row small{margin-top:3px}.selection-row>span{color:#bae6fd;background:#0ea5e91a;border:1px solid #38bdf833;border-radius:999px;grid-column:2;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900}.selection-row>b{color:#bbf7d0;text-align:center;background:#22c55e1f;border-radius:10px;grid-area:1/3/span 2;align-self:center;padding:7px 9px}.selection-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.selection-metrics i{color:#dbeafe;background:#02061752;border:1px solid #94a3b81f;border-radius:8px;padding:6px 8px;font-size:12px}.selection-metrics i:before{content:attr(data-label);color:#94a3b8;margin-bottom:2px;font-size:10px;font-style:normal;font-weight:800;display:block}.selection-row p{color:#aebbd0;text-overflow:clip;white-space:normal;grid-column:1/-1;overflow:visible}.portfolio-table{overflow:visible}.portfolio-table-head{display:none}.portfolio-row{background:#02061757;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:1fr;gap:8px;min-width:0;margin-bottom:10px;padding:12px;display:grid}.portfolio-row strong,.portfolio-row span,.portfolio-row b,.portfolio-row p{white-space:normal;overflow:visible}.portfolio-row span:before,.portfolio-row b:before,.portfolio-row p:before{content:attr(data-label);color:#94a3b8;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.portfolio-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.portfolio-action-head,.portfolio-action-list article,.portfolio-trade-list article{grid-template-columns:1fr}.portfolio-action-head{align-items:start}.portfolio-action-head em{white-space:normal;width:fit-content;max-width:100%}.portfolio-action-list ul{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-action-list li{text-align:center;white-space:normal}.portfolio-trade-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-trade-list li{text-align:center;white-space:normal}.review-auto-title,.review-auto-metrics{grid-template-columns:1fr}.review-auto-title{display:grid}.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,.data-quality-grid article{min-width:0}.data-quality-head,.data-quality-grid{grid-template-columns:1fr}.data-quality-head{align-items:start;display:grid}.data-quality-head em{white-space:normal;width:fit-content;max-width:100%}.data-quality-grid strong,.data-quality-grid p{text-overflow:clip;white-space:normal;overflow:visible}.data-quality-grid p{min-height:0;display:block}}@media (width<=430px){.selection-metrics{grid-template-columns:1fr 1fr}.portfolio-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-sync-flow{padding-bottom:4px;overflow-x:auto}.strategy-sync-flow span,.strategy-sync-flow i{white-space:nowrap}}
