:root{font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;color:#152033;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--bg: #f4f6f3;--surface: #ffffff;--surface-alt: #eef3ee;--ink: #152033;--muted: #5f6c7c;--line: #d9e2db;--line-strong: #c8d4cb;--forest: #1f4f42;--forest-soft: #dff0e8;--ink-soft: #edf2ff;--amber: #8f630c;--amber-soft: #fff1cf;--red: #9b433d;--red-soft: #fde9e6;--bb-navy-deep: #050e1d;--bb-navy: #071426;--bb-navy-elevated: #0b1b32;--bb-navy-soft: #112a50;--bb-navy-border: #1e3558;--bb-navy-rgb: 7, 20, 38;--bb-gold: #c59a44;--bb-blue: #1ca3ff;--shadow: 0 22px 60px rgba(21, 32, 51, .08);--shadow-soft: 0 10px 26px rgba(21, 32, 51, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at top right,rgba(var(--bb-navy-rgb),.08),transparent 26%),linear-gradient(180deg,#fff,#f4f7fb)}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:.8rem .95rem;color:var(--ink);background:#f9fbf9}textarea{min-height:124px;resize:vertical}input:disabled,select:disabled,textarea:disabled{color:var(--muted)}.landing-shell,.auth-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 48px}.auth-shell{width:100%;margin:0;padding:22px;min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 16% 8%,rgba(91,132,202,.24),transparent 32%),radial-gradient(circle at 88% 18%,rgba(215,168,69,.14),transparent 30%),linear-gradient(135deg,var(--bb-navy-deep) 0%,var(--bb-navy) 48%,#020814 100%)}.auth-shell-main{display:grid;align-content:start;gap:18px;width:min(1440px,100%);margin:0 auto;padding-top:24px}.auth-shell-header,.top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-shell-header{width:min(1440px,100%);margin:0 auto;border-color:#ffffff1f;color:#ffffffe0;background:rgba(var(--bb-navy-rgb),.78);box-shadow:0 18px 60px #00000038}.auth-shell-header .brand-link,.auth-shell-header .text-link{color:#ffffffd6}.auth-shell-header .button-link.secondary{color:#ffffffe0;border-color:#d7a84575;background:#ffffff0d}.top-nav-links,.auth-shell-nav,.cta-row,.page-header-actions,.pill-row{display:flex;flex-wrap:wrap;gap:10px}.brand-link{display:inline-flex;align-items:center;color:var(--ink);font-size:1.1rem;font-weight:800;letter-spacing:0}.text-link{color:var(--muted);font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 16px;color:#fff;background:var(--bb-navy);box-shadow:0 10px 24px rgba(var(--bb-navy-rgb),.16);font-weight:800}.admin-ops-page .button-link{gap:8px}.admin-ops-page,.admin-ops-page>*,.admin-ops-page .card,.admin-ops-grid>*{min-width:0;max-width:100%}.admin-ops-page .page-header{flex-wrap:wrap}.app-shell-frame[data-route=admin-operations] .ai-report-floating-button{display:none}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-ops-grid.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.admin-ops-summary-grid,.admin-runtime-list,.admin-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-runtime-list,.admin-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-helper{margin:0 0 12px;color:var(--muted);font-weight:680;line-height:1.45}.admin-access-alert-card{border-color:#1f4f4233;background:linear-gradient(135deg,#dff0e8b8,#ffffffeb),var(--surface)}.admin-access-alert-card.has-alert{border-color:#d2b15f94;background:radial-gradient(circle at top left,rgba(255,241,207,.92),transparent 38%),linear-gradient(135deg,#fff,#fffaf0)}.admin-access-alert-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.admin-access-alert-content svg{color:#a47517}.admin-access-alert-content h3{margin:0 0 4px;color:var(--ink)}.admin-access-alert-content p{margin:0;color:var(--muted);font-weight:680;line-height:1.45}.admin-access-request-table tr.is-actionable-request td:first-child{border-left:4px solid #d2b15f}.admin-section-nav-card{display:grid;gap:12px}.admin-section-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-section-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--ink);background:#fff;font:inherit;font-weight:820;cursor:pointer}.admin-section-tab.is-active{border-color:rgba(var(--bb-navy-rgb),.28);color:#fff;background:var(--bb-navy);box-shadow:0 10px 22px rgba(var(--bb-navy-rgb),.16)}.admin-section-tab small{min-width:22px;border-radius:999px;padding:2px 7px;color:var(--bb-navy);background:#fff0c9;font-size:.72rem;text-align:center}.admin-compact-summary{margin-bottom:14px}.admin-activity-panel{display:grid;gap:14px}.admin-clarity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(212,175,92,.35);border-radius:8px;background:radial-gradient(circle at top right,rgba(212,175,92,.12),transparent 34%),linear-gradient(135deg,var(--bb-navy-deep),var(--bb-navy-elevated));color:#fff}.admin-clarity-hero h3,.admin-clarity-hero p{color:inherit}.admin-clarity-hero p{max-width:760px;margin-bottom:0;opacity:.82}.admin-clarity-panel code{padding:2px 6px;border-radius:6px;background:#0c142614;color:var(--bb-navy-deep);font-size:.9em;font-weight:800}.admin-activity-table td:first-child{min-width:170px}.admin-activity-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-activity-chart-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#f8fafcf5,#fffffff5),var(--surface)}.admin-activity-bar-list{display:grid;gap:9px}.admin-activity-bar-row{display:grid;gap:5px;min-width:0}.admin-activity-bar-row div{display:flex;justify-content:space-between;gap:10px;min-width:0;color:var(--muted);font-size:.82rem;font-weight:800}.admin-activity-bar-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-bar-row strong{flex:0 0 auto;color:var(--ink)}.admin-activity-bar-row b{display:block;width:var(--bar-width);min-width:10px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--bb-navy-elevated),#d4af5c)}.admin-activity-day-chart{display:flex;align-items:end;gap:10px;min-height:150px;border:1px solid var(--line);border-radius:8px;padding:16px;overflow-x:auto;background:#fbfcfd}.admin-activity-day-chart div{display:grid;grid-template-rows:minmax(80px,1fr) auto auto;gap:6px;justify-items:center;flex:1 0 58px;min-width:58px}.admin-activity-day-chart b{align-self:end;width:100%;height:var(--bar-height);min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#d4af5c,var(--bb-navy-elevated))}.admin-activity-day-chart span,.admin-activity-day-chart small{color:var(--muted);font-size:.72rem;font-weight:850}.admin-activity-page-table,.admin-activity-recent-scroll{max-height:360px;overflow:auto}.admin-activity-recent-scroll{max-height:430px}.admin-activity-page-table .admin-ops-table thead th,.admin-activity-recent-scroll .admin-ops-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.admin-email-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px}.admin-decision-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:260px}.admin-decision-actions .button-link{min-height:34px;padding:0 12px;font-size:.78rem}.admin-decision-actions small{display:block;flex-basis:100%;color:var(--muted);font-weight:700}.button-link.secondary.danger{color:#9f352f;border-color:#9f352f38;background:#ffedebd1}.button-link.secondary.danger:hover:not(:disabled){color:#7f241f;border-color:#9f352f57;background:#fff1ef}.admin-service-list{display:grid;gap:10px}.admin-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-alt)}.admin-service-row div{display:grid;gap:4px;min-width:0}.admin-service-row strong{color:var(--ink)}.admin-service-row span,.admin-service-row small{color:var(--muted);font-weight:680;line-height:1.35}.admin-service-row small{font-size:.72rem;overflow-wrap:anywhere}.admin-simple-status-card{display:grid;gap:12px;margin-bottom:12px}.admin-process-row--compact pre{display:none}.admin-ops-table{width:100%;border-collapse:separate;border-spacing:0}.admin-ops-table th{white-space:nowrap}.admin-ops-table td{vertical-align:top}.admin-ops-table td:first-child{min-width:220px}.admin-symbol-input{display:grid;gap:7px}.admin-symbol-input span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-symbol-input textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-weight:700}.admin-symbol-input textarea:focus{border-color:#3b82f6;outline:3px solid rgba(59,130,246,.16)}.admin-ops-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.admin-ops-inline-actions small{color:var(--muted);font-weight:680}.admin-runbook-list{display:grid;gap:10px}.admin-runbook-list div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-alt)}.admin-runbook-list strong{color:var(--ink)}.admin-runbook-list span{color:var(--muted);font-weight:680;line-height:1.4}.admin-ops-summary-grid div,.admin-runtime-list div,.admin-output-grid div,.admin-action-row,.admin-process-row{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-alt)}.admin-ops-summary-grid span,.admin-runtime-list span,.admin-output-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-ops-summary-grid strong,.admin-runtime-list strong,.admin-output-grid strong{display:block;margin-top:6px;color:var(--ink);overflow-wrap:anywhere}.admin-output-grid small{display:block;margin-top:4px;color:var(--muted);font-weight:700;overflow-wrap:anywhere}.admin-action-list,.admin-process-list{display:grid;gap:10px}.admin-inline-form{display:grid;gap:8px;min-width:220px}.admin-inline-form textarea{min-height:72px}.admin-boundary-list{margin:0;padding-left:18px}.admin-boundary-list li+li{margin-top:8px}.admin-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admin-action-row p,.admin-process-row p{margin:6px 0 0;color:var(--muted)}.admin-table-shell{width:100%;overflow-x:auto}.admin-ops-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}.admin-ops-table th,.admin-ops-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.admin-ops-table th{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-process-row pre{max-height:150px;overflow:auto;margin:10px 0 0;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#f8fafc;font-size:.76rem;white-space:pre-wrap}@media(max-width:1100px){.admin-ops-grid,.admin-ops-grid.wide-left,.pricing-premium-hero,.pricing-premium-band,.pricing-premium-grid,.pricing-process-grid{grid-template-columns:1fr}.pricing-section-head{display:grid;align-items:start}}@media(max-width:720px){.admin-section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-section-tab{flex:0 0 auto}.admin-ops-summary-grid,.admin-runtime-list,.admin-output-grid,.admin-action-row,.admin-service-row,.admin-access-alert-content{grid-template-columns:1fr}.pricing-premium-page{gap:14px}.pricing-premium-hero,.pricing-tier-section,.pricing-compare-section,.pricing-process-section,.pricing-premium-band{padding:16px}.pricing-premium-hero{min-height:0}.pricing-premium-panel{padding:12px}.pricing-premium-actions,.pricing-final-cta{grid-template-columns:1fr}.pricing-final-cta .button-link{justify-self:stretch}}@media(min-width:700px)and (max-width:760px){.app-shell-frame[data-route=admin-operations]{--side-nav-width: 208px;display:grid;grid-template-columns:var(--side-nav-width) minmax(0,1fr);padding-top:0}.app-shell-frame[data-route=admin-operations] .app-shell-content{grid-column:2}.app-shell-frame[data-route=admin-operations] .side-nav-shell{position:sticky;height:100vh;margin-bottom:0}.app-shell-frame[data-route=admin-operations] .side-nav-list{grid-template-columns:1fr}.app-shell-frame[data-route=admin-operations] .side-nav-link{justify-content:flex-start}}.button-link.secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffffeb;box-shadow:none}.top-nav-status-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--ink);background:#ffffffeb;font-size:.82rem;font-weight:800}.top-nav-status-chip.limited{color:var(--amber);background:var(--amber-soft);border-color:#8f630c1f}.top-nav--compact{justify-content:flex-end;min-height:58px;border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #0a173014}.app-shell-frame{--side-nav-width: 248px;display:grid;grid-template-columns:var(--side-nav-width) minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;transition:grid-template-columns .18s ease}.app-shell-frame.is-sidebar-collapsed{--side-nav-width: 82px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.side-nav-shell{position:sticky;top:0;display:grid;align-content:start;gap:18px;height:100vh;padding:18px;border-radius:0 22px 22px 0;background:linear-gradient(180deg,var(--bb-navy) 0%,var(--bb-navy-deep) 100%);box-shadow:var(--shadow);overflow-x:hidden;overflow-y:auto}.side-nav-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-block{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-signature{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit}.brand-signature__name{color:currentColor;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(218,170,74,.72);border-radius:13px;color:#d7a845;background:radial-gradient(circle at 68% 22%,rgba(57,101,169,.28),transparent 33%),linear-gradient(145deg,#050e1dfa,#0b1b32f0);box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000038;overflow:hidden}.brand-mark__glyph{position:relative;z-index:1;display:block;width:34px;height:34px;overflow:visible}.brand-mark__frame{fill:#061429c7;stroke:#d7a845db;stroke-width:1.8}.brand-mark__axis,.brand-mark__bar,.brand-mark__signal{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-mark__axis{stroke:#ffffff75;stroke-width:1.7}.brand-mark__bar{stroke:#d7a845e0;stroke-width:3}.brand-mark__bar--two{stroke:#eeca6feb}.brand-mark__bar--three{stroke:#ffe297f5}.brand-mark__signal{stroke:#5f8fda;stroke-width:2.4}.brand-mark__anchor{fill:#d7a845;stroke:var(--bb-navy);stroke-width:1.3}.brand-block strong,.brand-block span,.side-nav-link{color:#ffffffdb}.brand-block span{display:block;margin-top:4px;color:#ffffff94;font-size:.8rem}.side-nav-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#ffffffdb;background:#ffffff0f}.side-nav-collapse-button:hover,.side-nav-collapse-button:focus-visible{outline:1px solid rgba(242,178,45,.5);color:#fff}.side-nav-list{display:grid;gap:6px}.side-nav-group{display:grid;gap:8px}.side-nav-support{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.side-nav-section-label{color:#ffffff8a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.side-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;border-radius:12px;padding:0 12px;color:#ffffffb8;font-size:.94rem;font-weight:700;letter-spacing:-.01em}.side-nav-button{width:100%;border:0;background:transparent;text-align:left}.side-nav-link svg{flex:0 0 auto}.side-nav-link.active,.side-nav-link:hover{outline:1px solid rgba(242,178,45,.48);background:#ffffff1a;color:#fff}.side-nav-shell.is-collapsed{justify-items:center;padding:18px 12px}.side-nav-shell.is-collapsed .side-nav-topbar{display:grid;justify-items:center;gap:12px;width:100%}.side-nav-shell.is-collapsed .brand-block{justify-content:center}.side-nav-shell.is-collapsed .brand-block div:last-child,.side-nav-shell.is-collapsed .side-nav-section-label,.side-nav-shell.is-collapsed .side-nav-link span{display:none}.side-nav-shell.is-collapsed .side-nav-list,.side-nav-shell.is-collapsed .side-nav-group{width:100%}.side-nav-shell.is-collapsed .side-nav-link{justify-content:center;padding:0}.app-shell-content{grid-column:2;min-width:0;padding:12px 14px 34px}.page-stack{display:grid;gap:16px;margin-top:0}.page-header,.hero-panel,.card,.app-footer{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 10px 28px #0a173014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-header,.hero-panel,.card,.app-footer{padding:22px}.page-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.app-shell-content .page-header{align-items:center;border:1px solid rgba(var(--bb-navy-rgb),.2);color:#f3f6fb;background:radial-gradient(circle at top right,rgba(242,178,45,.14),transparent 20%),linear-gradient(145deg,#071426fc,#0b1b32f5)}.app-shell-content .page-header h1,.app-shell-content .page-header p{color:#f3f6fb}.app-shell-content .page-header h1{margin-bottom:6px;font-size:clamp(2rem,3vw,3rem)}.app-shell-content .page-header p{max-width:68ch;margin-bottom:0;color:#f3f6fbeb;font-size:.94rem;line-height:1.48}.app-shell-content .page-header .scope-note{margin-top:10px;border:1px solid rgba(223,230,239,.14);color:#dfe6efc7;background:#ffffff0f}.app-shell-content .page-header .page-eyebrow{color:#dfe6efc7}.app-shell-content .page-header .button-link.secondary{color:#f3f6fb;border-color:#dfe6ef42;background:#ffffff14}.page-header-copy{max-width:760px}.app-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-dashboard-card{display:grid;align-content:start;gap:12px;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#edf2ff8f)}.app-dashboard-card h3,.app-dashboard-card p{margin:0}.app-dashboard-card .button-link{justify-self:start;margin-top:auto}.platform-home-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px}.platform-home-hero-card,.platform-home-status-card,.customer-launch-readiness-card,.customer-cohort-hero-card,.customer-cohort-list-card,.financial-data-hero-card,.financial-data-symbol-card,.stock-financial-workflow-card,.stock-financial-overview-card,.platform-route-card,.platform-workflow-card,.platform-support-card{display:grid;align-content:start;gap:14px}.platform-home-hero-card h2,.platform-home-hero-card p,.customer-launch-readiness-card h3,.customer-launch-readiness-card p,.customer-cohort-hero-card h2,.customer-cohort-hero-card p,.customer-cohort-lane-card p,.financial-data-hero-card h2,.financial-data-hero-card p,.financial-data-gate-card p,.financial-data-symbol-row p,.stock-financial-workflow-card h3,.stock-financial-workflow-card p,.stock-financial-overview-card h3,.stock-financial-overview-card p,.stock-financial-symbol-row p,.platform-route-card h3,.platform-route-card p,.platform-support-card p{margin:0}.platform-home-metrics,.platform-status-list,.customer-launch-summary-grid,.customer-launch-gate-grid,.customer-launch-step-grid,.customer-cohort-summary-grid,.customer-cohort-lane-grid,.customer-cohort-record-grid,.customer-cohort-record-meta,.financial-data-summary-grid,.financial-data-gate-grid,.financial-data-symbol-grid,.financial-data-symbol-meta,.financial-data-step-grid,.platform-readiness-lane-grid,.operator-run-step-grid,.stock-financial-workflow-grid,.stock-financial-symbol-grid,.stock-financial-overview-stack{display:grid;gap:10px}.platform-home-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-launch-summary-grid,.customer-launch-summary-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-launch-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-launch-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-cohort-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-cohort-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-cohort-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-cohort-record-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-data-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.financial-data-gate-grid,.financial-data-symbol-grid,.platform-readiness-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-run-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-data-symbol-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-data-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-financial-workflow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stock-financial-workflow-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-financial-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-financial-overview-stack{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;margin-top:12px}.dashboard-intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:16px;min-width:0}.dashboard-gauge-panel,.dashboard-market-panel,.dashboard-score-shape-card,.dashboard-technical-card{display:grid;align-content:start;gap:14px;min-width:0}.dashboard-market-panel h3,.dashboard-market-panel p,.dashboard-technical-card p{margin:0}.dashboard-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-gauge-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;justify-items:center;min-width:0;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:10px;background:#ffffffb8}.dashboard-gauge-card__dial{display:grid;place-items:center;width:62px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#5f8fbe var(--score),rgba(16,33,59,.08) 0)}.dashboard-gauge-card>div:last-child{display:grid;gap:4px;min-width:0;text-align:center}.dashboard-gauge-card__dial:before{content:"";grid-area:1 / 1;width:46px;aspect-ratio:1;border-radius:50%;background:#fff}.dashboard-gauge-card__dial strong{position:relative;z-index:1;color:#10213b;font-size:12px;font-weight:950;text-align:center}.dashboard-gauge-card span,.dashboard-market-scenario span,.dashboard-proxy-list span,.dashboard-score-shape-list span,.dashboard-timing-list span{color:#65758b;font-size:11px;font-weight:900}.dashboard-gauge-card p,.dashboard-market-scenario small,.dashboard-proxy-list small,.dashboard-timing-list small{margin:0;color:#65758b;font-size:11px;line-height:1.35}.dashboard-market-scenario{display:grid;gap:4px;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:10px;background:#5f8fbe14}.dashboard-market-scenario strong{color:#10213b;font-size:17px;font-weight:950}.dashboard-proxy-list,.dashboard-score-shape-list,.dashboard-timing-list{display:grid;gap:9px}.dashboard-proxy-list div,.dashboard-timing-list div{display:grid;grid-template-columns:54px minmax(0,1fr) 74px;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(16,33,59,.07);border-radius:8px;background:#ffffffb8}.dashboard-proxy-list strong,.dashboard-timing-list b{color:#10213b;font-size:12px;font-weight:950;text-align:right}.dashboard-stock-table{display:grid;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:10px}.dashboard-stock-table__row{display:grid;grid-template-columns:68px 86px minmax(150px,1.2fr) 72px 76px 76px 66px 66px;gap:8px;align-items:center;min-width:0;padding:10px 12px;border-top:1px solid rgba(16,33,59,.06);background:#ffffffc7;color:inherit;text-decoration:none}.dashboard-stock-table__row:first-child{border-top:0}.dashboard-stock-table__row:hover{background:#5f8fbe14}.dashboard-stock-table__row--head{background:#10213b0e}.dashboard-stock-table__row--head span{color:#65758b;font-size:10px;font-weight:950;text-transform:uppercase}.dashboard-stock-table__row strong,.dashboard-stock-table__row b{color:#10213b;font-size:12px;font-weight:950}.dashboard-stock-table__row span{min-width:0;overflow:hidden;color:#52647b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-score-shape-list>div{display:grid;gap:8px;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:10px;background:#ffffffb8}.dashboard-score-shape-list>div>div:first-child{display:flex;justify-content:space-between;gap:10px}.dashboard-score-shape-list strong,.dashboard-timing-list strong{color:#10213b;font-weight:950}.dashboard-bar-row{display:grid;grid-template-columns:96px minmax(0,1fr) 56px;gap:8px;align-items:center}.dashboard-bar-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#10213b14}.dashboard-bar-row u{display:block;height:100%;border-radius:inherit;background:#789dc6}.dashboard-bar-row[data-tone=supported] u{background:#77ae85}.dashboard-bar-row[data-tone=limited] u{background:#d2b15f}.dashboard-bar-row[data-tone=unavailable] u{background:#c9786b}.dashboard-bar-row strong{color:#10213b;font-size:11px;font-weight:950;text-align:right}.score-metrics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.score-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-symbol-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-symbol-readiness-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-activation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-activation-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-activation-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.valuation-score-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.valuation-score-contract-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-family-list-grid,.score-data-rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-data-rail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-symbol-grid{display:flex;flex-wrap:wrap;gap:8px}.platform-status-list{grid-template-columns:1fr}.platform-home-metrics div,.platform-status-list div,.customer-launch-summary-grid div,.customer-cohort-summary-grid div,.customer-cohort-record-meta div,.financial-data-summary-grid div,.financial-data-symbol-meta div,.stock-financial-workflow-grid div,.score-metrics-summary-grid div,.score-activation-summary-grid div,.score-activation-gate-grid div,.score-symbol-readiness-meta div,.valuation-score-contract-meta div,.score-family-meter,.score-family-list-grid div,.score-data-rail,.customer-launch-gate,.customer-launch-step,.customer-cohort-record,.financial-data-symbol-row,.financial-data-step,.platform-readiness-lane-card,.operator-run-step,.stock-financial-symbol-row,.platform-workflow-step{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.platform-home-metrics span,.platform-status-list span,.customer-launch-summary-grid span,.customer-cohort-summary-grid span,.customer-cohort-record-meta span,.financial-data-summary-grid span,.financial-data-symbol-meta span,.financial-data-step span,.stock-financial-workflow-grid span,.score-metrics-summary-grid span,.score-activation-summary-grid span,.score-activation-gate-grid span,.score-symbol-readiness-meta span,.valuation-score-contract-meta span,.score-family-meter span,.score-family-list-grid span,.customer-launch-step span,.platform-workflow-step span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.platform-home-metrics strong,.platform-status-list strong,.customer-launch-summary-grid strong,.customer-cohort-summary-grid strong,.customer-cohort-record-meta strong,.financial-data-summary-grid strong,.financial-data-symbol-meta strong,.stock-financial-workflow-grid strong,.score-metrics-summary-grid strong,.score-activation-summary-grid strong,.score-activation-gate-grid strong,.score-symbol-readiness-meta strong,.valuation-score-contract-meta strong,.score-family-meter strong,.customer-launch-step strong,.platform-workflow-step strong{display:block;margin-top:6px;color:var(--ink);overflow-wrap:anywhere}.customer-launch-gate,.customer-launch-step,.customer-cohort-record,.financial-data-symbol-row,.financial-data-step,.platform-readiness-lane-card,.operator-run-step,.stock-financial-symbol-row,.score-symbol-readiness-row,.score-activation-stage,.valuation-score-contract-row,.score-family-card,.score-data-rail{display:grid;align-content:start;gap:8px}.customer-launch-gate p,.customer-launch-step p,.customer-cohort-record p,.financial-data-gate-card p,.financial-data-symbol-row p,.financial-data-step p,.platform-readiness-lane-card p,.operator-run-step p,.stock-financial-symbol-row p,.score-symbol-readiness-row p,.score-activation-stage p,.score-activation-gate-grid p,.valuation-score-contract-row p,.score-family-card p,.score-data-rail p{color:var(--muted)}.score-family-card .button-link{justify-self:start;margin-top:auto}.score-symbol-readiness-row .cta-row{align-self:end}.platform-readiness-lane-card .button-link,.score-activation-stage .button-link{justify-self:start;margin-top:auto}.customer-launch-step>span,.financial-data-step>span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff}.platform-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-route-card .button-link{justify-self:start;margin-top:auto}.platform-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.platform-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-support-card .text-link{justify-self:start;margin-top:auto}.report-builder-card,.report-section-card,.report-limitations-card{display:grid;align-content:start;gap:14px}.report-symbol-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-packet-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.report-packet-preview,.report-packet-guardrail{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.report-packet-preview h2,.report-packet-preview p,.report-section-card p,.report-packet-guardrail h3{margin:0}.report-packet-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.report-packet-meta div{min-width:0;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffffb8}.report-packet-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.report-packet-meta strong{display:block;margin-top:6px;color:var(--ink);overflow-wrap:anywhere}.report-job-list{display:grid;gap:10px;max-height:310px;overflow-y:auto;padding-right:4px}.report-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.report-job-row div{display:grid;gap:3px;min-width:0}.report-job-row strong,.report-job-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-job-row span{color:var(--muted);font-size:.82rem;font-weight:700}.institutional-report-builder,.report-section-picker,.institutional-report-template-note{display:grid;gap:1.25rem}.institutional-report-builder{overflow:visible}.institutional-report-builder__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:1rem}.institutional-report-builder .form-field{display:grid;gap:.45rem}.institutional-report-builder .form-field span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.institutional-report-builder input,.institutional-report-builder select{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;min-height:3.2rem;padding:.8rem .95rem;width:100%}.institutional-report-builder input:focus,.institutional-report-builder select:focus{border-color:#205ca673;box-shadow:0 0 0 3px #4174c424;outline:none}.cover-theme-field{border:1px solid var(--border);border-radius:8px;display:grid;gap:.65rem;grid-column:1 / -1;margin:0;padding:.85rem}.cover-theme-field legend{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;padding:0 .35rem;text-transform:uppercase}.cover-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cover-theme-option{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:.3rem;min-height:5.1rem;padding:.85rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cover-theme-option:hover{border-color:#205ca647;box-shadow:0 14px 28px #0f172a12;transform:translateY(-1px)}.cover-theme-option strong{font-size:1rem}.cover-theme-option span{color:var(--muted);font-size:.88rem;line-height:1.35}.cover-theme-option.is-selected{background:linear-gradient(180deg,#fff8e5eb,#fffffff0),#fff;border-color:#bf91428c;box-shadow:inset 0 0 0 1px #bf91421f}.institutional-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.report-section-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.report-section-toggle{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:8px;box-shadow:none;color:var(--ink);cursor:pointer;display:grid;gap:.45rem;min-height:9rem;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-section-toggle:hover{border-color:#205ca647;box-shadow:0 14px 32px #0f172a14;transform:translateY(-1px)}.report-section-toggle span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-section-toggle strong{font-size:1.05rem}.report-section-toggle small{color:var(--muted);font-size:.9rem;line-height:1.45}.report-section-toggle.is-selected{background:linear-gradient(180deg,#fff,#f5f8f3);border-color:#2c7c5359;box-shadow:inset 0 0 0 1px #2c7c5314}.report-section-toggle.is-selected span{color:var(--success)}.institutional-report-template-note{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.institutional-report-template-note h2,.institutional-report-template-note p{margin:0}.institutional-report-template-note h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;margin-top:.35rem}.institutional-report-template-note p{color:var(--muted);line-height:1.65;margin-top:.85rem;max-width:68ch}.institutional-report-template-note__rules{align-content:start;display:grid;gap:.5rem}.institutional-report-template-note__rules span{background:#f4f7fb;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:.86rem;font-weight:900;padding:.55rem .8rem}@media(max-width:760px){.institutional-report-builder__grid,.institutional-report-template-note{grid-template-columns:minmax(0,1fr)}.institutional-report-actions{align-items:stretch;flex-direction:column}.institutional-report-actions .button-link,.institutional-report-actions .small-note{width:100%}.report-section-picker__grid,.cover-theme-options{grid-template-columns:minmax(0,1fr)}}.ai-report-assistant-page{display:grid;gap:18px}.ai-report-workspace{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:18px;align-items:start}.ai-report-chat-panel,.ai-report-output{display:grid;gap:16px;min-width:0}.ai-report-submit{gap:8px;width:fit-content}.ai-report-prompt-row{display:flex;flex-wrap:wrap;gap:8px}.ai-report-chat-thread{display:grid;gap:10px;padding-top:4px}.ai-report-message{display:grid;gap:6px;max-width:92%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.ai-report-message.is-user{justify-self:end;color:#fff;background:var(--bb-navy);border-color:var(--bb-navy)}.ai-report-message span{font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-report-message p,.ai-report-output-header p,.ai-report-section p,.ai-report-follow-up p{margin:0}.ai-report-output-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-report-output-header h2{margin:8px 0;font-size:clamp(1.4rem,2vw,2rem)}.ai-report-output-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-report-output-actions .button-link{gap:8px}.ai-report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-report-meta-grid div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.ai-report-meta-grid span,.ai-report-section-heading span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-report-meta-grid strong{display:block;margin-top:6px;overflow-wrap:anywhere}.ai-report-section-list{display:grid;gap:12px}.ai-report-section{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.ai-report-section-heading h3{margin:4px 0 0}.ai-report-section ul{display:grid;gap:6px;margin:0;padding-left:1.1rem;color:var(--muted)}.ai-report-follow-up{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.ai-report-platform-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-report-platform-link{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;color:var(--ink);font-weight:800}.ai-report-platform-link span{overflow-wrap:anywhere}.inline-error{padding:10px 12px;border:1px solid rgba(155,67,61,.16);border-radius:8px;color:var(--red);background:var(--red-soft);font-weight:800}.ai-report-floating-button{position:fixed;right:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:0 18px;color:#fff;background:var(--bb-navy);box-shadow:0 18px 48px rgba(var(--bb-navy-rgb),.28);font-weight:900}.ai-report-modal{place-items:end center}.ai-report-modal__panel{width:min(1360px,calc(100vw - 32px));max-height:min(92vh,980px);border-radius:18px;background:linear-gradient(180deg,#fff,#f4f7fb)}.ai-report-assistant-shell{display:grid;gap:18px}.ai-report-assistant-shell--modal{padding:20px}.ai-report-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-report-assistant-header h2,.ai-report-assistant-header p{margin:0}.ai-report-assistant-header h2{margin-top:6px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.ai-report-assistant-header p{margin-top:8px;color:var(--muted)}.ai-report-assistant-header__actions{display:inline-flex;align-items:center;gap:10px}.ai-report-modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:#fff}.ai-report-workspace--interactive{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr)}.ai-report-analysis-plan{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ai-report-analysis-plan ol{display:grid;gap:8px;margin:0;padding-left:1.3rem;color:var(--muted)}.ai-report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-report-evidence-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6}.ai-report-evidence-card.is-positive{border-color:#0f6f3933;background:#f2fbf5}.ai-report-evidence-card.is-negative{border-color:#9b433d33;background:#fff6f5}.ai-report-evidence-card.is-limited{border-color:#8f630c33;background:#fffaf0}.ai-report-evidence-card span,.ai-report-evidence-card small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-report-evidence-card strong{color:var(--ink);font-size:1.22rem}.ai-report-evidence-card h3,.ai-report-evidence-card p{margin:0}.ai-report-evidence-card p{color:var(--muted);line-height:1.55}.ai-report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-report-chart-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--ink);background:#fff}.ai-report-chart-card.is-active{border-color:#061b3b52;box-shadow:0 14px 34px #061b3b1a}.ai-report-chart-card__head{display:grid;gap:4px}.ai-report-chart-card__head span,.ai-report-chart-card small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-report-chart-card__head h3,.ai-report-chart-card__head p,.ai-report-chart-card>small,.ai-report-chart p{margin:0}.ai-report-chart-card__head p,.ai-report-chart-card>small,.ai-report-chart p{color:var(--muted);line-height:1.5}.ai-report-chart{display:grid;gap:10px;min-height:150px;padding:12px;border-radius:8px;background:var(--surface-alt)}.ai-report-score-bar{display:grid;gap:6px}.ai-report-score-bar>div:first-child,.ai-report-range-labels{display:flex;justify-content:space-between;gap:10px}.ai-report-score-bar span,.ai-report-score-bar small{color:var(--muted);font-size:.76rem;font-weight:800}.ai-report-score-track{height:10px;border-radius:999px;overflow:hidden;background:#dde6ee}.ai-report-score-track i{display:block;height:100%;border-radius:inherit;background:#64748b}.ai-report-score-track i.is-positive{background:#15803d}.ai-report-score-track i.is-negative{background:#b94a43}.ai-report-score-track i.is-limited{background:#b7791f}.ai-report-range-track{position:relative;height:86px;margin:18px 10px 4px;border-radius:999px;background:linear-gradient(90deg,#f8d6d1,#f9edcd 48%,#d9f0df)}.ai-report-range-track>span{position:absolute;top:-18px;translate:-50% 0;color:var(--muted);font-size:.7rem;font-weight:900;white-space:nowrap}.ai-report-range-track i{position:absolute;top:50%;display:grid;place-items:center;width:18px;height:18px;border:3px solid #ffffff;border-radius:50%;background:var(--bb-navy);box-shadow:0 10px 24px rgba(var(--bb-navy-rgb),.22);translate:-50% -50%}.ai-report-range-track i b{position:absolute;top:24px;color:var(--ink);font-size:.72rem;white-space:nowrap}.ai-report-news-point{display:grid;gap:4px;padding-left:14px;border-left:3px solid var(--bb-navy)}.ai-report-news-point span,.ai-report-news-point small{color:var(--muted);font-size:.72rem;font-weight:800}.ai-report-market-orbit{position:relative;width:98px;height:98px;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,#fff 0 30%,#dff0e8 31% 44%,#fff1cf 45% 100%)}.ai-report-market-orbit i,.ai-report-market-orbit b{position:absolute;border-radius:50%}.ai-report-market-orbit i{inset:20px;border:2px solid rgba(var(--bb-navy-rgb),.32)}.ai-report-market-orbit b{top:14px;left:50%;width:13px;height:13px;background:var(--bb-navy);translate:-50% 0}.ai-report-chart--market{grid-template-columns:auto minmax(0,1fr);align-items:center}@media(min-width:900px){.ai-report-modal .ai-report-workspace--interactive{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);align-items:start}.ai-report-modal .ai-report-chat-panel{position:sticky;top:0;max-height:calc(92vh - 120px);overflow:auto}.ai-report-modal .ai-report-output{max-height:calc(92vh - 120px);overflow:auto}}.report-section-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pilot-access-hero-card,.pilot-offer-card,.pilot-financial-session-card,.pilot-manual-flow-card,.pricing-readiness-card{display:grid;align-content:start;gap:14px}.pilot-access-hero-card h2,.pilot-access-hero-card p,.pilot-financial-session-card p,.pilot-offer-card p,.pilot-manual-step p{margin:0}.pilot-access-summary-grid,.pilot-session-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pilot-session-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pilot-session-lane-grid,.pilot-session-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pilot-access-summary-grid div,.pilot-session-summary-grid div,.pilot-session-lane,.pilot-session-route,.pilot-manual-step{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.pilot-access-summary-grid span,.pilot-session-summary-grid span,.pilot-manual-step span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pilot-access-summary-grid strong,.pilot-session-summary-grid strong,.pilot-manual-step strong{display:block;margin-top:6px;color:var(--ink)}.pilot-session-lane,.pilot-session-route{display:grid;align-content:start;gap:8px}.pilot-session-lane p,.pilot-session-route p{color:var(--muted)}.pilot-session-route .button-link{justify-self:start;margin-top:auto}.pilot-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pilot-offer-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-offer-card .button-link{justify-self:start;margin-top:auto}.pilot-manual-step-grid,.pricing-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-readiness-card{gap:10px}.support-center-hero-card,.support-triage-card,.support-flow-card{display:grid;align-content:start;gap:14px}.support-center-hero-card h2,.support-center-hero-card p,.support-triage-card p,.support-flow-step p{margin:0}.support-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.support-summary-grid div,.support-flow-step{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.support-summary-grid span,.support-flow-step span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.support-summary-grid strong,.support-flow-step strong{display:block;margin-top:6px;color:var(--ink)}.support-triage-grid,.support-flow-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.account-readiness-hero-card,.account-check-card,.account-boundary-card{display:grid;align-content:start;gap:14px}.account-readiness-hero-card h2,.account-readiness-hero-card p{margin:0}.account-readiness-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.account-readiness-summary-grid div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.account-readiness-summary-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.account-readiness-summary-grid strong{display:block;margin-top:6px;color:var(--ink);overflow-wrap:anywhere}.account-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-eyebrow,.section-label,.step-label,.scope-note,.field-block span,.definition-list span,.metadata-grid span,.source-map-item span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.scope-note{display:inline-flex;margin-top:12px;padding:8px 10px;border-radius:999px;color:var(--amber);background:var(--amber-soft)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);letter-spacing:0}h1{margin-bottom:10px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.08}h3{margin-bottom:8px;font-size:1.15rem;line-height:1.2}p,li,strong,span,button,a,input,textarea,select{letter-spacing:0}p,li{color:#455469;line-height:1.5}.hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.hero-copy{display:grid;align-content:center;gap:10px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.command-snippet-block{background:#f7fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:8px;margin:16px 0;padding:12px}.command-snippet-block span{color:#607085;font-size:.72rem;font-weight:800;text-transform:uppercase}.command-snippet-block code{color:#263241;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.operator-checklist-block{display:grid;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.operator-checklist-block span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.receipt-verifier-block textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.receipt-check-list strong{color:var(--ink)}.button-link:disabled{cursor:not-allowed;opacity:.62;transform:none}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.triple-panel,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-premium-page{display:grid;gap:20px;width:100%;min-width:0;color:var(--ink)}.pricing-premium-page>*{min-width:0;max-width:100%;box-sizing:border-box}.pricing-premium-hero,.pricing-tier-section,.pricing-compare-section,.pricing-request-section,.pricing-process-section{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #0f172a12}.pricing-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:clamp(18px,3vw,30px);align-items:center;padding:clamp(22px,4vw,42px);min-height:0;min-width:0;overflow:hidden}.pricing-premium-copy{display:grid;gap:16px;min-width:0;position:relative;isolation:isolate}.pricing-premium-copy:before{content:"";position:absolute;inset:-28px auto auto -34px;z-index:-1;width:min(58vw,520px);height:min(58vw,520px);border-radius:999px;background:radial-gradient(circle,#0b1c3821,#0b1c3800 62%),radial-gradient(circle at 68% 24%,rgba(212,175,92,.16),transparent 34%);pointer-events:none}.pricing-premium-brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;color:var(--bb-navy);letter-spacing:.18em;text-transform:uppercase}.pricing-premium-brand span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(212,175,92,.56);border-radius:8px;color:#d4af5c;background:var(--bb-navy);font-weight:900;letter-spacing:0}.pricing-premium-brand strong{color:var(--bb-navy);font-size:.88rem}.pricing-premium-copy h1{max-width:720px;margin:0;color:#101a31;font-size:clamp(2.25rem,4.2vw,4.35rem);line-height:1;letter-spacing:0}.pricing-premium-copy p{max-width:680px;margin:0;color:var(--muted);font-size:1rem;font-weight:650;line-height:1.6}.pricing-premium-actions,.pricing-premium-trust{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pricing-gold-button{border-color:#d4af5c8c;color:var(--bb-navy);background:linear-gradient(135deg,#f9dc84,#d4af5c);box-shadow:0 12px 24px #c99a3833}.pricing-dark-secondary{border-color:var(--line-strong);color:var(--bb-navy);background:#ffffffeb;box-shadow:none}.pricing-premium-trust span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(11,28,56,.12);border-radius:999px;padding:0 12px;color:#263756;background:#f8fafc;font-size:.8rem;font-weight:800}.pricing-premium-trust svg{color:#d4af5c}.pricing-premium-panel{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(11,28,56,.18);border-radius:8px;padding:clamp(12px,2vw,18px);background:radial-gradient(circle at top right,rgba(212,175,92,.2),transparent 42%),linear-gradient(145deg,var(--bb-navy),var(--bb-navy-elevated));color:#f8fafc;box-shadow:inset 0 1px #ffffff14}.pricing-panel-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px;border:1px solid rgba(226,232,240,.1);border-radius:8px;background:#ffffff0f}.pricing-panel-top span,.pricing-panel-top small{display:block;color:#e2e8f0b8;font-size:.72rem;font-weight:800;text-transform:uppercase}.pricing-panel-top strong{display:block;margin:3px 0;color:#f6d987;font-size:1.24rem;line-height:1.1}.pricing-panel-top svg{color:#f6d987}.pricing-access-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-access-mini span{min-height:48px;border:1px solid rgba(226,232,240,.1);border-radius:8px;display:grid;place-items:center;color:#f8fafcdb;background:#ffffff0b;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pricing-panel-preview{display:grid;gap:10px;border:1px solid rgba(226,232,240,.1);border-radius:8px;padding:11px;background:repeating-linear-gradient(135deg,rgba(226,232,240,.045) 0 1px,transparent 1px 16px),#ffffff0b}.pricing-panel-preview div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.pricing-panel-preview span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(212,175,92,.34);border-radius:8px;color:#f6d987;font-size:.74rem;font-weight:900}.pricing-panel-preview strong{min-width:0;color:#f8fafceb;font-size:.95rem}.pricing-premium-panel .capture-form-card{border-color:#e2e8f01c;background:#03091457;color:#f8fafc;box-shadow:none;padding:14px}.pricing-premium-panel .capture-form-card .card-label-row{margin-bottom:8px}.pricing-premium-panel .capture-form-card h3,.pricing-premium-panel .capture-form-card p,.pricing-premium-panel .field-block span,.pricing-premium-panel .checkbox-row,.pricing-premium-panel .small-note{color:#e2e8f0d1}.pricing-premium-panel .capture-form-card>p,.pricing-premium-panel .small-note{font-size:.82rem;line-height:1.45}.pricing-premium-panel .form-stack{gap:10px}.pricing-premium-panel .field-block input,.pricing-premium-panel .field-block select,.pricing-premium-panel .field-block textarea{border-color:#e2e8f026;color:#f8fafc;background:#ffffff12}.pricing-premium-panel .field-block input::placeholder,.pricing-premium-panel .field-block textarea::placeholder{color:#e2e8f07a}.pricing-premium-panel .field-block input:focus,.pricing-premium-panel .field-block select:focus,.pricing-premium-panel .field-block textarea:focus{border-color:#d4af5cb8;outline:3px solid rgba(212,175,92,.16)}.pricing-premium-panel .field-block select option{color:#101a31}.pricing-tier-section,.pricing-compare-section,.pricing-request-section,.pricing-process-section{padding:clamp(18px,3vw,28px)}.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.pricing-section-head h2{margin:0;color:#101a31;font-size:clamp(1.45rem,2vw,2.1rem)}.pricing-section-head p{max-width:620px;margin:0;color:var(--muted);font-weight:650;line-height:1.55}.pricing-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-premium-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:clamp(16px,2.2vw,22px);background:#fff;box-shadow:0 14px 30px #0f172a0f}.pricing-premium-card.is-professional{border-color:#d4af5cad;background:radial-gradient(circle at top right,rgba(212,175,92,.18),transparent 42%),#fff;box-shadow:0 18px 40px #c99a3821}.pricing-tier-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#d4af5c;background:var(--bb-navy)}.pricing-premium-card>span,.pricing-premium-card small{color:#d4af5c;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pricing-premium-card h3{margin:0;color:#101a31;font-size:1.32rem}.pricing-premium-card p{margin:0;color:var(--muted);font-weight:630;line-height:1.55}.pricing-premium-card>strong{color:#101a31;font-size:1.46rem}.pricing-premium-card ul{display:grid;gap:8px;margin:6px 0 8px;padding:0;list-style:none}.pricing-premium-card li{display:flex;gap:8px;color:#263756;font-size:.94rem;font-weight:700;line-height:1.35}.pricing-premium-card li svg,.pricing-compare-table svg{flex:0 0 auto;color:#d4af5c}.pricing-premium-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;border:1px solid rgba(212,175,92,.34);border-radius:8px;padding:clamp(20px,3vw,34px);color:var(--bb-navy);background:linear-gradient(135deg,#f9dc84eb,#d4af5cdb),#f8fafc}.pricing-premium-band div{display:flex;gap:12px;align-items:center}.pricing-premium-band h2,.pricing-premium-band p{margin:0}.pricing-premium-band h2{font-size:clamp(1.4rem,2.5vw,2.35rem);line-height:1.08}.pricing-premium-band p{color:#07152dc7;font-weight:760;line-height:1.55}.pricing-compare-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-compare-table{width:100%;min-width:720px;border-collapse:collapse;color:#263756}.pricing-compare-table th,.pricing-compare-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:center}.pricing-compare-table th:first-child,.pricing-compare-table td:first-child{text-align:left}.pricing-compare-table th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pricing-compare-table td:first-child{color:#101a31;font-weight:760}.pricing-muted-mark{color:#94a3b8;font-weight:900}.pricing-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-process-grid article{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.pricing-process-grid span{color:#d4af5c;font-weight:900}.pricing-process-grid h3,.pricing-process-grid p{margin:0}.pricing-process-grid h3{color:#101a31}.pricing-process-grid p{color:var(--muted);font-weight:650;line-height:1.5}.pricing-final-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;border:1px solid rgba(11,28,56,.12);border-radius:8px;padding:18px;background:#f8fafc}.pricing-final-cta svg{color:#d4af5c}.pricing-final-cta strong,.pricing-final-cta p{margin:0}.pricing-final-cta strong{color:#101a31}.pricing-final-cta p{color:var(--muted);font-weight:650}.pricing-security-note{padding-top:0;background:transparent;border:0;box-shadow:none}.pricing-request-section{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.38fr) minmax(420px,.62fr);gap:clamp(16px,2.5vw,28px);align-items:start;margin-bottom:10px;overflow:visible}.pricing-request-section .pricing-section-head{display:grid;gap:10px;align-items:start;justify-content:stretch;margin:0;padding-top:10px}.pricing-request-section .pricing-section-head p{max-width:36ch}.pricing-request-section .capture-form-card{max-width:none;width:100%;margin:0;padding:clamp(14px,2vw,18px);box-shadow:0 12px 28px #0f172a0f}.pricing-process-section,.pricing-compare-section{position:relative;z-index:0}.pricing-request-section .capture-form-card>p{max-width:none;margin:0;font-size:.9rem;line-height:1.45}.pricing-request-section .form-stack{gap:10px}.pricing-request-section .field-block textarea{min-height:92px}.pricing-request-section .cta-row{align-items:center;margin-top:0}@media(max-width:1180px){.pricing-premium-hero{grid-template-columns:1fr}.pricing-premium-panel{max-width:760px}.pricing-premium-grid,.pricing-process-grid,.pricing-request-section{grid-template-columns:1fr}.pricing-request-section .pricing-section-head{padding-top:0}.pricing-request-section .pricing-section-head p{max-width:680px}}@media(max-width:760px){.pricing-premium-page{gap:14px}.pricing-premium-hero,.pricing-tier-section,.pricing-compare-section,.pricing-process-section,.pricing-request-section,.pricing-premium-band{padding:16px}.pricing-premium-copy h1{font-size:clamp(2rem,9vw,3rem);line-height:1}.pricing-premium-copy p{font-size:.96rem}.pricing-premium-actions{display:grid;grid-template-columns:1fr}.pricing-premium-actions .button-link,.pricing-final-cta .button-link{width:100%;justify-content:center}.pricing-premium-trust{display:grid;grid-template-columns:1fr}.pricing-premium-panel{padding:12px}.pricing-panel-top{display:grid}.pricing-access-mini{grid-template-columns:1fr}.pricing-section-head,.pricing-premium-band,.pricing-final-cta{display:grid;grid-template-columns:1fr;align-items:start}.pricing-compare-wrap{margin:0 -4px;padding-bottom:8px}.pricing-compare-table{min-width:620px}.pricing-premium-band div{align-items:flex-start}.pricing-request-section .capture-form-card{max-width:none;padding:14px}.pricing-request-section .field-block textarea{min-height:104px}}.capture-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px}.capture-main-column,.capture-side-column{display:grid;gap:16px}.card-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ai-insight-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-insight-controls .compact-button{min-height:30px;padding:6px 10px;font-size:.78rem}.badge-stack{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.badge.supported,.badge.available{color:#0f6f39;background:#e6f7ec}.badge.limited{color:var(--amber);background:var(--amber-soft)}.badge.unavailable{color:var(--red);background:var(--red-soft)}.badge.neutral{color:#334155;background:#eef3f8}.stock-card,.pricing-card,.ratio-card,.onboarding-step-card,.feedback-form-card,.capture-form-card,.auth-form-card,.popout-card,.disclaimer-banner,.source-status-panel,.paid-pilot-cta,.workflow-panel,.market-context-card,.insight-symbol-card,.market-symbol-card,.watchlist-summary-panel,.market-section-header,.empty-state,.error-state{height:100%}.stock-card,.pricing-card,.onboarding-step-card,.workflow-panel,.market-context-card,.insight-symbol-card,.market-symbol-card,.watchlist-summary-panel,.market-section-header{display:grid;align-content:start;gap:14px}.stock-card-list{margin:6px 0 0}.stock-company{margin-bottom:12px;color:var(--ink);font-weight:700}.small-note{color:var(--muted);font-size:.9rem}.form-success{margin:0;color:var(--forest);font-weight:700}.metadata-grid,.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metadata-grid.compact{margin-top:4px}.metadata-grid div,.definition-list div,.source-map-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.metadata-grid strong,.definition-list strong,.source-map-item strong{display:block;margin-top:6px;color:var(--ink)}.source-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.picker-card,.overview-card{display:flex;align-items:start;justify-content:space-between;gap:18px}.overview-meta{display:grid;gap:10px;min-width:260px}.overview-meta div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.overview-meta strong{display:block;margin-top:6px}.single-column{grid-template-columns:1fr}.ai-card .ai-summary{margin-bottom:8px;color:var(--ink);font-size:1.05rem;font-weight:700}.ai-card,.advanced-detail-shell,.ai-preview-card,.insights-overview-card,.insight-workflow-center-card,.platform-intelligence-panel,.source-aware-insight-panel,.ai-runtime-readiness-panel,.ai-audit-trail-panel,.insight-workflow-card,.insight-summary-card{display:grid;gap:14px}.insights-overview-card,.insight-workflow-center-card,.platform-intelligence-panel,.source-aware-insight-panel,.insight-summary-card-symbol,.insight-summary-card-platform,.insight-workflow-card{background:linear-gradient(180deg,#fffffff5,#edf2ff75)}.platform-intelligence-grid,.insight-workflow-summary-grid,.insight-workflow-card-grid,.insight-workflow-step-grid,.insight-list-grid,.ai-context-grid,.ai-runtime-summary-grid,.ai-runtime-gate-grid,.ai-runtime-boundary-grid,.ai-runtime-answer-types,.ai-audit-summary-grid,.ai-audit-event-list{display:grid;gap:10px}.platform-intelligence-grid,.insight-workflow-summary-grid,.ai-context-grid,.ai-runtime-summary-grid,.ai-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-workflow-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-workflow-step-grid,.ai-runtime-gate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-runtime-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-runtime-answer-types{grid-template-columns:repeat(3,max-content)}.ai-runtime-summary-grid div,.ai-runtime-gate,.ai-runtime-boundary-grid div,.ai-audit-summary-grid div,.ai-audit-event{display:grid;gap:6px;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.ai-runtime-summary-grid span,.ai-runtime-gate span,.ai-runtime-boundary-grid span,.ai-audit-summary-grid span,.ai-audit-event span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-runtime-summary-grid strong,.ai-runtime-gate strong,.ai-runtime-boundary-grid strong,.ai-audit-summary-grid strong,.ai-audit-event strong{color:#10213b}.ai-audit-summary-grid{grid-template-columns:.9fr .5fr 1.6fr}.ai-audit-event{grid-template-columns:1.2fr .9fr .7fr 1.2fr;align-items:start}.ai-audit-event-empty{grid-template-columns:1fr}.platform-intelligence-item,.insight-workflow-summary-grid div,.insight-workflow-state-card,.insight-workflow-step,.insight-list-panel{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.platform-intelligence-item span,.insight-workflow-summary-grid span,.insight-workflow-step small,.insight-list-panel span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.platform-intelligence-item strong,.insight-workflow-summary-grid strong,.insight-workflow-step strong{display:block;margin-top:6px;color:var(--ink)}.insight-workflow-state-card,.insight-workflow-step{display:grid;align-content:start;gap:10px}.insight-workflow-state-card p{margin:0}.insight-workflow-step span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800}.insight-list-panel-full{grid-column:1 / -1}.insight-limitations-block{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--line)}.market-read-card,.market-effect-panel,.market-signal-panel,.market-source-panel,.market-pathway-card,.market-factor-card,.market-change-card{display:grid;align-content:start;gap:14px}.market-read-card{background:radial-gradient(circle at top right,rgba(31,79,66,.09),transparent 28%),linear-gradient(180deg,#fffffff5,#f1f6f2eb)}.market-read-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.market-read-summary{color:var(--ink);font-size:1.05rem;line-height:1.7}.market-read-note,.market-read-evidence-card,.market-effect-card,.market-signal-card,.market-source-card,.market-bullet-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffd6}.market-read-note{background:linear-gradient(180deg,#edf2ffb8,#ffffffe0)}.market-read-note p,.market-effect-card p,.market-source-card p,.market-signal-card p{margin-bottom:0}.market-read-note-meta,.market-factor-grid-body,.market-bullet-grid,.market-source-grid,.market-signal-grid,.market-read-evidence-grid,.market-effect-grid,.market-pathway-list{display:grid;gap:12px}.market-read-note-meta,.market-bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-read-note-meta div,.market-factor-grid-body div,.market-pathway-list div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.market-read-note-meta strong,.market-factor-grid-body strong,.market-pathway-list strong,.market-read-evidence-card strong,.market-effect-card strong,.market-bullet-card strong{display:block;margin-top:6px;color:var(--ink)}.market-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-factor-card{background:linear-gradient(180deg,#fffffff5,#eef3eee6)}.market-factor-meaning{color:var(--ink);font-size:.98rem}.market-factor-grid-body{grid-template-columns:repeat(2,minmax(0,1fr))}.market-factor-grid-full{grid-column:1 / -1}.market-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-effect-card span,.market-read-evidence-card span,.market-factor-grid-body span,.market-pathway-list span,.market-read-note-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.market-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-signal-card{background:linear-gradient(180deg,#fffffff0,#edf2ff80)}.market-pathway-grid,.market-change-watch-grid{align-items:stretch}.market-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-source-note-list{margin-top:2px}.ai-warning-panel,.ai-preview-grid,.valuation-panel-meta,.transparency-highlight-grid,.stock-detail-reading-grid,.stock-detail-summary-grid{display:grid;gap:10px}.ai-preview-grid,.valuation-panel-meta,.transparency-highlight-grid,.stock-detail-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-explanation-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px}.ai-flag{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.ai-flag span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-flag strong{display:block;margin-top:6px;color:var(--ink)}.valuation-panel-meta div,.transparency-highlight,.stock-detail-reading-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.valuation-panel-meta span,.stock-detail-reading-grid span,.transparency-highlight span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.valuation-panel-meta strong,.stock-detail-reading-grid strong,.transparency-highlight strong{display:block;margin-top:6px;color:var(--ink)}.ai-disclaimer-block{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--line)}.ai-card-actions{padding-top:2px}.plain-list{margin:0;padding-left:1rem}.plain-list li+li{margin-top:.35rem}.selection-pill{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line-strong);border-radius:999px;padding:0 14px;color:var(--ink);background:var(--surface);font-weight:700}.link-pill{box-shadow:var(--shadow-soft)}.selection-pill.active{color:#fff;border-color:var(--bb-navy);background:var(--bb-navy)}.stock-analysis-detail-shell{display:grid;gap:18px}.stocklab-detail-primary-stack,.stock-valuation-score-contract-panel{display:grid;gap:14px}.stock-analysis-detail-tabs{display:flex;flex-wrap:wrap;gap:10px}.stock-valuation-score-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-valuation-score-evidence-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f5f8f5eb}.stock-valuation-score-evidence-grid span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.stock-valuation-score-evidence-grid strong{color:var(--ink)}.stock-valuation-score-evidence-grid small{color:var(--muted);font-size:.82rem}.field-block{display:grid;gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-alt);font-weight:700}.choice-card input{width:18px;height:18px;margin:0}.form-stack{display:grid;gap:14px}.step-label{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;color:var(--forest);background:var(--forest-soft)}.paid-pilot-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#1f4f420f,#fff1cf8a),#ffffffeb}.paid-pilot-cta.compact{padding:18px 20px}.capture-overview-card,.capture-detail-card,.capture-form-card,.auth-status-card,.onboarding-form-card,.onboarding-launch-card{display:grid;gap:14px}.private-access-page{display:grid;gap:18px;min-height:calc(100vh - 130px)}.private-access-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.72fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;min-height:calc(100vh - 170px);border:1px solid rgba(215,168,69,.24);border-radius:24px;padding:clamp(28px,5vw,66px);color:#fff;background:radial-gradient(circle at 9% 20%,rgba(95,143,218,.18),transparent 30%),radial-gradient(circle at 83% 17%,rgba(215,168,69,.18),transparent 28%),linear-gradient(135deg,#020814fc,#06162dfa 54%,#010610fc),#071326;box-shadow:0 24px 90px #00000052}.private-access-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(215,168,69,.08),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px)}.private-access-copy,.private-access-panel{position:relative;z-index:1}.private-access-copy{display:grid;align-content:center;gap:20px}.private-access-copy .section-label{color:#d7a845;letter-spacing:.2em}.private-access-copy h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3.3rem,6.2vw,6.4rem);line-height:.9;letter-spacing:-.03em}.private-access-copy p{max-width:660px;margin:0;color:#ffffffb8;font-size:1.05rem;line-height:1.62}.private-access-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.private-access-proof-grid div{display:grid;gap:8px;min-width:0;border:1px solid rgba(215,168,69,.22);border-radius:13px;padding:14px;background:#ffffff0b}.private-access-proof-grid span{color:#d7a845;font-size:.78rem;font-weight:900}.private-access-proof-grid strong{color:#fff;font-size:.96rem}.private-access-proof-grid small{color:#ffffffad;line-height:1.45}.private-access-product-card{display:grid;gap:14px;width:min(580px,100%);margin-top:12px;border:1px solid rgba(215,168,69,.24);border-radius:18px;padding:18px;background:#0108128a;box-shadow:0 20px 56px #00000047}.private-access-product-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.private-access-product-top span,.private-access-panel-head span,.private-access-review-list span{color:#ffffff9e;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.private-access-product-top strong{color:#f1d18b;font-size:2.1rem}.private-access-bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;min-height:120px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.private-access-bars span{height:var(--height);min-height:18px;border:1px solid rgba(95,143,218,.48);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#5f8fdad1,#d7a845a8)}.private-access-review-list{display:grid;gap:10px}.private-access-review-list span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 12px;color:#ffffffc7;background:#ffffff0b}.private-access-panel{display:grid;gap:18px;align-self:stretch;align-content:center;border:1px solid rgba(215,168,69,.34);border-radius:22px;padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,#040e1ed6,#020814e6),#040e1eeb;box-shadow:0 28px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.private-access-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.private-access-panel-head strong{color:#f1d18b}.private-access-panel h2,.private-access-panel p{margin:0}.private-access-panel h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.private-access-panel .small-note,.private-access-panel .field-block span,.private-access-panel .checkbox-row{color:#ffffffad}.private-access-panel input{border-color:#ffffff24;color:#fff;background:#02081494}.private-access-panel input::placeholder{color:#ffffff61}.private-access-checkbox{align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0b}.private-access-actions{align-items:center;justify-content:flex-start}.private-access-actions .button-link.secondary{color:#ffffffe0;border-color:#d7a84552;background:#ffffff0f}.private-access-actions .text-link{color:#ffffffb3}@media(max-width:1100px){.private-access-hero{grid-template-columns:1fr}}.onboarding-launch-card{background:linear-gradient(180deg,#fffffff5,#eef7ff94)}.onboarding-launch-card h3,.onboarding-launch-card p{margin:0}.onboarding-launch-summary-grid,.onboarding-launch-gate-grid,.onboarding-launch-step-grid{display:grid;gap:10px}.onboarding-launch-summary-grid,.onboarding-launch-gate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-launch-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-launch-summary-grid div,.onboarding-launch-gate,.onboarding-launch-step{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.onboarding-launch-summary-grid span,.onboarding-launch-gate span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.onboarding-launch-summary-grid strong,.onboarding-launch-gate strong,.onboarding-launch-step strong{color:var(--ink);overflow-wrap:anywhere}.onboarding-launch-step span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:800}.onboarding-launch-step p{color:var(--muted)}.form-two-up,.capture-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-summary-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.capture-summary-grid span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.capture-summary-grid strong{display:block;margin-top:6px;color:var(--ink)}.checkbox-stack{display:grid;gap:10px}.checkbox-row{display:inline-flex;align-items:flex-start;gap:10px;color:var(--ink);font-weight:700}.checkbox-row input{width:18px;height:18px;margin:0}.form-error{margin:0;color:var(--red);font-weight:700}.transparency-panel,.valuation-panel{display:grid;gap:14px}.watchlist-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.watchlist-page{display:grid;gap:16px}.watchlist-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.watchlist-character-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.watchlist-character-hero{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:20px;align-items:start;overflow:hidden;border-color:#16324f24;background:linear-gradient(135deg,#16324f0b,#2f8f6b0a 48%,#fff0 72%),#fff}.watchlist-character-hero__copy,.watchlist-character-hero__visual,.watchlist-character-side{display:grid;align-content:start;gap:14px;min-width:0}.watchlist-character-hero h2{max-width:740px;margin:0;color:#10233f;font-size:clamp(1.7rem,2.4vw,2.55rem);line-height:1.04}.watchlist-character-hero p{max-width:82ch;margin:0;color:#526071;font-size:1rem;line-height:1.65}.watchlist-character-hero__priority,.watchlist-character-hero__visual{border:1px solid rgba(16,35,63,.1);border-radius:8px;background:#f8fafcdb;padding:14px}.watchlist-character-hero__priority span,.watchlist-character-hero__visual>span{color:#657386;font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-character-hero__priority strong{display:block;margin-top:6px;color:#10233f;line-height:1.45}.watchlist-decision-snapshot{display:grid;gap:12px;min-width:0}.watchlist-decision-snapshot>span{color:#657386;font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-decision-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.watchlist-decision-summary-grid div{display:grid;gap:4px;min-width:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafcdb;padding:10px}.watchlist-decision-summary-grid div.is-positive{box-shadow:inset 3px 0 #2f8f6bb8}.watchlist-decision-summary-grid div.is-neutral{box-shadow:inset 3px 0 #315f8f8f}.watchlist-decision-summary-grid div.is-negative{box-shadow:inset 3px 0 #b44d42b8}.watchlist-decision-summary-grid strong{color:#10233f;font-size:1.05rem;line-height:1}.watchlist-decision-summary-grid small{color:#657386;font-size:.68rem;font-weight:800;line-height:1.25}.watchlist-character-side{min-height:0}.watchlist-character-side .watchlist-radar-chart{max-width:230px}.watchlist-character-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.watchlist-character-tile{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid rgba(16,35,63,.1);border-radius:8px;background:#fff;padding:14px;box-shadow:0 10px 24px #10233f0b}.watchlist-character-tile.is-positive{border-color:#2f8f6b3d;box-shadow:inset 0 3px #2f8f6b94,0 10px 24px #10233f0b}.watchlist-character-tile.is-warning{border-color:#c0872b47;box-shadow:inset 0 3px #c0872b9e,0 10px 24px #10233f0b}.watchlist-character-tile.is-negative{border-color:#b44d4247;box-shadow:inset 0 3px #b44d429e,0 10px 24px #10233f0b}.watchlist-character-tile div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.watchlist-character-tile span,.watchlist-exposure-map__head span{color:#657386;font-size:.7rem;font-weight:900;text-transform:uppercase}.watchlist-character-tile strong{color:#10233f;font-size:.9rem;text-align:right;white-space:nowrap}.watchlist-character-tile h3{margin:0;color:#10233f;font-size:1rem;line-height:1.22}.watchlist-character-tile p{margin:0;color:#526071;font-size:.86rem;line-height:1.45}.watchlist-chart-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}.watchlist-chart-card{display:grid;align-content:start;gap:12px;min-width:0}.watchlist-chart-card.is-large{grid-column:span 3}.watchlist-chart-card:not(.is-large){grid-column:span 2}.watchlist-chart-card h3{margin:0;color:#10233f;font-size:1.05rem}.watchlist-svg-chart{min-width:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fbfcfe;padding:10px}.watchlist-chart-empty{display:grid;align-content:center;gap:8px;min-height:230px;border:1px dashed rgba(16,35,63,.16);border-radius:8px;background:#f8fafc;padding:20px}.watchlist-chart-empty strong{color:#10233f;font-size:1.02rem}.watchlist-chart-empty p{max-width:52ch;margin:0;color:#526071;line-height:1.5}.watchlist-svg-chart svg{display:block;width:100%;height:auto}.watchlist-svg-zone{stroke:#10233f0f;stroke-width:1}.watchlist-svg-zone--watch{fill:#2f8f6b1a}.watchlist-svg-zone--priority{fill:#16324f14}.watchlist-svg-zone--low{fill:#6f778514}.watchlist-svg-zone--risk{fill:#b44d421a}.watchlist-svg-axis{stroke:#10233f5c;stroke-width:1.4}.watchlist-svg-guide{stroke:#10233f24;stroke-dasharray:5 5;stroke-width:1}.watchlist-svg-label,.watchlist-svg-quadrant,.watchlist-svg-point text{fill:#657386;font-size:10px;font-weight:800}.watchlist-svg-quadrant{fill:#10233f94}.watchlist-svg-point circle{fill:#6f7785;fill-opacity:.88;stroke:#fff;stroke-width:3}.watchlist-svg-point.is-strong circle,.watchlist-svg-point.is-constructive circle{fill:#2f8f6b}.watchlist-svg-point.is-mixed circle{fill:#c0872b}.watchlist-svg-point.is-weak circle{fill:#b44d42}.watchlist-svg-point text{fill:#10233f;font-size:11px}.watchlist-score-heatmap{display:grid;gap:8px}.watchlist-score-heatmap__row{display:grid;grid-template-columns:minmax(68px,1fr) repeat(5,minmax(66px,.7fr));gap:7px;align-items:center;min-width:0}.watchlist-score-heatmap__row.is-head span{color:#657386;font-size:.68rem;font-weight:900;text-transform:uppercase}.watchlist-score-heatmap__row strong,.watchlist-score-heatmap__row span:not(:first-child){border-radius:7px;padding:7px 8px;font-size:.76rem;font-weight:900}.watchlist-score-heatmap__row strong{color:#10233f;background:#f1f5f9}.watchlist-score-heatmap__row span:not(:first-child){color:#10233f;background:#eef2f7;text-align:center}.watchlist-score-heatmap__row span.is-strong,.watchlist-score-heatmap__row span.is-constructive{background:#2f8f6b29;color:#1e6b50}.watchlist-score-heatmap__row span.is-mixed{background:#c0872b2e;color:#8b621f}.watchlist-score-heatmap__row span.is-weak{background:#b44d4224;color:#994237}.watchlist-exposure-map{display:grid;gap:8px}.watchlist-exposure-map__head,.watchlist-exposure-row{display:grid;grid-template-columns:68px minmax(90px,1fr) 72px 72px;gap:8px;align-items:center}.watchlist-exposure-row{min-width:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:8px}.watchlist-exposure-row strong{color:#10233f;font-size:.9rem}.watchlist-exposure-row em{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e5ebf2}.watchlist-exposure-row em i{display:block;height:100%;border-radius:inherit;background:#16324f}.watchlist-exposure-row span{justify-self:stretch;border-radius:6px;padding:5px 6px;color:#10233f;background:#eef2f7;font-size:.72rem;font-weight:900;text-align:center}.watchlist-exposure-row span.is-strong,.watchlist-exposure-row span.is-constructive{background:#2f8f6b24;color:#1e6b50}.watchlist-exposure-row span.is-mixed{background:#c0872b29;color:#8b621f}.watchlist-exposure-row span.is-weak{background:#b44d4221;color:#994237}.watchlist-action-strip{align-items:stretch}.watchlist-portfolio-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.watchlist-characteristics-grid{display:grid;grid-template-columns:minmax(340px,1.1fr) repeat(2,minmax(260px,.95fr));gap:16px;align-items:start}.watchlist-portfolio-lab{display:grid;gap:16px;border-color:#315f8f2e;background:linear-gradient(180deg,#fff,#f7fafc)}.watchlist-lab-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.watchlist-lab-header div{display:grid;gap:6px;min-width:0}.watchlist-lab-header h3,.watchlist-lab-chart-card h4{margin:0;color:var(--ink)}.watchlist-lab-header p{max-width:76ch;margin:0;color:var(--muted);line-height:1.5}.watchlist-lab-controls{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(150px,190px));align-items:end;gap:10px}.watchlist-lab-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.watchlist-lab-tabs button,.watchlist-lab-controls select{border:1px solid rgba(6,27,59,.12);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.watchlist-lab-tabs button{min-height:36px;cursor:pointer;font-size:.85rem;font-weight:900;padding:8px 10px}.watchlist-lab-tabs button.is-active{border-color:#315f8f6b;background:#315f8f;color:#fff}.watchlist-lab-controls label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-lab-controls select{min-width:0;min-height:38px;padding:8px 10px;text-transform:none}.watchlist-lab-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.watchlist-lab-metric,.watchlist-lab-chart-card,.watchlist-lab-status-note,.watchlist-lab-empty{display:grid;gap:7px;min-width:0;border:1px solid rgba(6,27,59,.09);border-radius:12px;background:#fff;padding:12px}.watchlist-lab-metric.is-warning{border-color:#d09a3547;background:linear-gradient(180deg,#fff,#fff1cf94)}.watchlist-lab-metric span,.watchlist-lab-chart-row span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-lab-metric strong{color:var(--ink);font-size:1.42rem;line-height:1.1}.watchlist-lab-metric small,.watchlist-lab-chart-row small,.watchlist-lab-empty span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.watchlist-lab-chart-card{align-content:start}.watchlist-lab-chart-card.is-wide{grid-column:span 3}.watchlist-lab-status-note{grid-column:1 / -1;border-color:#d09a3538;background:#fff7e1c7}.watchlist-lab-status-note div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.watchlist-lab-status-note span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-lab-status-note strong{color:var(--ink)}.watchlist-lab-status-note p{margin:0;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45}.watchlist-lab-chart{display:grid;gap:11px}.watchlist-lab-chart-row{display:grid;gap:7px;min-width:0}.watchlist-lab-chart-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.watchlist-lab-chart-row strong{color:var(--ink);font-size:.9rem}.watchlist-lab-chart-row em{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e8eef5}.watchlist-lab-chart-row em i{display:block;height:100%;min-width:4px;border-radius:inherit}.watchlist-lab-empty{grid-template-columns:1fr}.watchlist-lab-empty strong{color:var(--ink)}.watchlist-diagnosis-section{display:grid;gap:16px}.watchlist-diagnosis-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:center;gap:20px;border-color:#315f8f2e;background:linear-gradient(135deg,#fff,#f5f8fb 54%,#dff0e88c)}.watchlist-diagnosis-copy{display:grid;gap:12px;min-width:0}.watchlist-diagnosis-copy h3{margin:0;color:var(--ink);font-size:1.45rem}.watchlist-diagnosis-copy p{max-width:68ch;margin:0;color:var(--muted);line-height:1.55}.watchlist-diagnosis-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.watchlist-diagnosis-facts div,.watchlist-diagnosis-reason,.watchlist-stock-call__body div{display:grid;gap:5px;min-width:0;border:1px solid rgba(6,27,59,.08);border-radius:12px;background:#fffc;padding:11px 12px}.watchlist-diagnosis-facts span,.watchlist-diagnosis-reason span,.watchlist-diagnosis-stock-list span,.watchlist-stock-call__head span,.watchlist-stock-call__meta span,.watchlist-stock-call__body span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-diagnosis-facts strong,.watchlist-diagnosis-reason strong{color:var(--ink);line-height:1.4}.watchlist-diagnosis-reason p{margin:0;color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.42}.watchlist-strength-weakness-grid,.watchlist-diagnosis-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.watchlist-diagnosis-panel,.watchlist-diagnosis-summary,.watchlist-stock-call-section{display:grid;align-content:start;gap:13px}.app-shell-frame:has(.watchlist-page) .ai-report-floating-button{display:none}.watchlist-diagnosis-panel h3,.watchlist-diagnosis-summary h3,.watchlist-stock-call-section h3{margin:0}.watchlist-diagnosis-panel>p{margin:0;color:var(--muted);line-height:1.5}.watchlist-diagnosis-panel.is-strength{border-color:#53a06e40;background:linear-gradient(180deg,#fff,#dff0e8b8)}.watchlist-diagnosis-panel.is-weakness{border-color:#d09a354d;background:linear-gradient(180deg,#fff,#fff1cfbf)}.watchlist-diagnosis-panel.is-weakness .watchlist-diagnosis-reason{border-color:#d09a3533}.watchlist-diagnosis-stock-list{display:grid;gap:10px}.watchlist-diagnosis-stock-list div{display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:0;border-top:1px solid rgba(6,27,59,.08);padding-top:10px}.watchlist-diagnosis-stock-list strong{color:var(--ink)}.watchlist-diagnosis-stock-list p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.watchlist-diagnosis-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.watchlist-diagnosis-list li{position:relative;margin:0;border:1px solid rgba(6,27,59,.08);border-radius:12px;background:#fff;color:var(--ink);line-height:1.45;padding:11px 12px 11px 34px}.watchlist-diagnosis-list li:before{content:"";position:absolute;top:17px;left:14px;width:8px;height:8px;border-radius:999px}.watchlist-diagnosis-list.is-strength li:before{background:#53a06e}.watchlist-diagnosis-list.is-weakness li:before{background:#d09a35}.watchlist-stock-call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.watchlist-stock-call{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(6,27,59,.1);border-radius:14px;background:#fff;padding:14px}.watchlist-stock-call.is-negative{border-color:#9b433d47;background:linear-gradient(180deg,#fff,#fde9e6b8)}.watchlist-stock-call.is-warning{border-color:#d09a3552;background:linear-gradient(180deg,#fff,#fff1cfb8)}.watchlist-stock-call.is-positive{border-color:#53a06e42;background:linear-gradient(180deg,#fff,#dff0e8a6)}.watchlist-stock-call__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.watchlist-stock-call__head div{display:grid;gap:3px;min-width:0}.watchlist-stock-call__head strong{color:var(--ink);font-size:1.04rem}.watchlist-stock-call__head b{border-radius:999px;background:#061b3b14;color:var(--ink);font-size:.78rem;padding:5px 8px}.watchlist-stock-call__meta{display:flex;flex-wrap:wrap;gap:6px}.watchlist-stock-call__meta span{border:1px solid rgba(6,27,59,.08);border-radius:999px;background:#ffffffbf;padding:5px 8px}.watchlist-stock-call__body{display:grid;gap:10px}.watchlist-stock-call__body strong{color:var(--ink)}.watchlist-stock-call__body p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.watchlist-supporting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.watchlist-character-card{display:grid;align-content:start;gap:12px;min-width:0}.watchlist-character-card h3{margin:0}.watchlist-radar-panel{display:grid;grid-template-columns:1fr;gap:14px;align-items:center;justify-items:center}.watchlist-radar-chart{width:100%;max-width:286px;aspect-ratio:1;overflow:visible}.watchlist-radar-grid{fill:none;stroke:#061b3b1a;stroke-width:1}.watchlist-radar-axis{stroke:#061b3b1f;stroke-width:1}.watchlist-radar-fill{fill:#315f8f33;stroke:none}.watchlist-radar-line{fill:none;stroke:#315f8f;stroke-linejoin:round;stroke-width:3}.watchlist-radar-label{fill:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.watchlist-radar-metrics,.watchlist-character-list,.watchlist-note-list{display:grid;gap:10px}.watchlist-radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.watchlist-radar-metrics div,.watchlist-character-list div{display:grid;gap:3px;min-width:0;border:1px solid rgba(6,27,59,.08);border-radius:12px;background:#f8fafce0;padding:10px 12px}.watchlist-radar-metrics span,.watchlist-character-list span,.watchlist-breakdown-row span,.watchlist-coverage-row span,.watchlist-note-list span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-radar-metrics strong,.watchlist-character-list strong{color:var(--ink);font-size:1rem}.watchlist-character-list small,.watchlist-breakdown-row small,.watchlist-coverage-row small{color:var(--muted);font-size:.78rem;font-weight:800}.watchlist-breakdown-bars,.watchlist-coverage-bars{display:grid;gap:11px}.watchlist-breakdown-row,.watchlist-coverage-row{display:grid;gap:7px;min-width:0}.watchlist-breakdown-row>div,.watchlist-coverage-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.watchlist-breakdown-row span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-breakdown-row span i{width:9px;height:9px;flex:0 0 9px;border-radius:999px}.watchlist-breakdown-row strong,.watchlist-coverage-row strong{color:var(--ink);font-size:.9rem}.watchlist-breakdown-row em,.watchlist-coverage-row em{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e9eef5}.watchlist-breakdown-row em i,.watchlist-coverage-row em i{display:block;height:100%;border-radius:inherit}.watchlist-coverage-row em i{background:linear-gradient(90deg,#315f8f,#53a06e)}.watchlist-note-list div{display:grid;gap:5px;min-width:0;border-left:3px solid rgba(49,95,143,.45);padding-left:10px}.watchlist-note-list p{margin:0;color:var(--ink);font-size:.9rem;line-height:1.45}.watchlist-dashboard-card{display:grid;align-content:start;gap:14px}.watchlist-queue-card{display:grid;align-content:start;gap:12px}.watchlist-allocation-chart{display:grid;gap:10px}.watchlist-pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watchlist-pie-panel{display:grid;align-content:start;gap:10px;min-width:0}.watchlist-pie-panel.is-empty{border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-weight:800;padding:14px}.watchlist-pie-panel.is-empty span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.watchlist-pie{display:grid;place-items:center;width:min(100%,190px);aspect-ratio:1;justify-self:center;border:1px solid rgba(6,27,59,.1);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffb8}.watchlist-pie>div{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:999px;background:#fffffff2;padding:8px;text-align:center}.watchlist-pie span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.watchlist-pie strong{color:var(--navy);font-size:.84rem;line-height:1.2}.smart-portfolio-read{display:grid;gap:12px}.smart-portfolio-explain-card,.smart-portfolio-summary-card,.watchlist-ai-insight-card,.watchlist-character-intelligence-card,.watchlist-stock-evidence-section,.portfolio-builder-card,.smart-recommendation-section{display:grid;align-content:start;gap:12px}.smart-portfolio-explain-card h3,.smart-portfolio-summary-card h3,.watchlist-ai-insight-card h3,.watchlist-character-intelligence-card h3,.watchlist-stock-evidence-section h3,.portfolio-builder-card h3,.smart-recommendation-section h3{margin:0;color:#10233f;font-size:1.08rem}.watchlist-ai-insight-card{border-color:#2f8f6b33;background:linear-gradient(135deg,#f2faf7f0,#fffffffa);box-shadow:inset 4px 0 #2f8f6bb3}.watchlist-ai-insight-card p,.watchlist-character-intelligence-card p,.portfolio-builder-card p,.watchlist-stock-evidence-card p{margin:0;color:#526071;font-size:.9rem;line-height:1.5}.watchlist-character-intelligence-card{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center}.watchlist-character-intelligence-copy{display:grid;gap:12px;min-width:0}.watchlist-dimension-grid,.watchlist-stock-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}.watchlist-dimension-card,.watchlist-stock-evidence-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;height:100%;min-width:0;border:1px solid rgba(16,35,63,.1);border-radius:8px;background:#f8fafce0;padding:12px}.watchlist-dimension-card span,.watchlist-stock-evidence-card span,.watchlist-stock-evidence-split span{color:#657386;font-size:.7rem;font-weight:900;text-transform:uppercase}.watchlist-dimension-card strong,.watchlist-stock-evidence-card h3,.watchlist-stock-evidence-split strong{color:#10233f;line-height:1.25}.watchlist-dimension-card b{color:#315f8f;font-size:.95rem}.watchlist-dimension-card.is-negative,.watchlist-stock-evidence-card.is-negative{border-color:#b44d423d;box-shadow:inset 3px 0 #b44d42ad}.watchlist-dimension-card.is-warning,.watchlist-stock-evidence-card.is-warning,.watchlist-stock-evidence-card.is-pending,.watchlist-stock-evidence-card.is-neutral{border-color:#c0872b47;box-shadow:inset 3px 0 #c0872bad}.watchlist-dimension-card.is-positive,.watchlist-stock-evidence-card.is-positive{border-color:#2f8f6b3d;box-shadow:inset 3px 0 #2f8f6bad}.watchlist-stock-evidence-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.watchlist-stock-evidence-split div{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;border-top:1px solid rgba(16,35,63,.08);padding-top:10px}.watchlist-stock-evidence-split div.is-strength{border-top-color:#2f8f6b3d}.watchlist-stock-evidence-split div.is-weakness{border-top-color:#b44d423d}.watchlist-stock-evidence-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.watchlist-stock-evidence-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0;border:1px solid rgba(16,35,63,.08);border-radius:7px;background:#fff;padding:7px 8px}.watchlist-stock-evidence-list.is-strength li{border-color:#2f8f6b2e;background:#f0fdf4c7}.watchlist-stock-evidence-list.is-neutral li{border-color:#65758b1f;background:#f8fafceb}.watchlist-stock-evidence-list.is-weakness li{border-color:#b44d422e;background:#fef2f2cc}.watchlist-stock-evidence-list strong{overflow:hidden;color:#10233f;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.watchlist-stock-evidence-list span{color:#315f8f;font-size:.76rem;font-weight:950}.watchlist-stock-evidence-list small{grid-column:1 / -1;overflow:hidden;color:#657386;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.watchlist-stock-evidence-empty{display:grid;place-items:center;min-height:54px;border:1px dashed rgba(101,117,139,.16);border-radius:7px;background:#f8fafc9e;color:#657386;font-size:.76rem;font-weight:850;text-align:center}.portfolio-builder-card{border-style:dashed;background:#f8fafcb8}.portfolio-builder-card .button-link{justify-self:start}.smart-portfolio-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.smart-portfolio-list li{position:relative;margin:0;padding-left:18px;color:#526071;font-size:.9rem;line-height:1.45}.smart-portfolio-list li:before{position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:999px;background:#2f8f6b;content:""}.smart-portfolio-two-up,.smart-recommendation-grid,.smart-stock-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smart-stock-quality-panel{display:grid;gap:12px}.smart-stock-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-stock-quality-card{display:grid;align-content:start;gap:12px;min-width:0}.smart-stock-quality-card.is-negative{border-color:#b44d423d;box-shadow:inset 4px 0 #b44d42ad}.smart-stock-quality-card.is-warning{border-color:#c0872b47;box-shadow:inset 4px 0 #c0872bad}.smart-stock-quality-card.is-positive{border-color:#2f8f6b3d;box-shadow:inset 4px 0 #2f8f6bad}.smart-stock-quality-list{display:grid;gap:10px}.smart-stock-quality-row,.smart-recommendation-card{display:grid;gap:6px;min-width:0;border:1px solid rgba(16,35,63,.1);border-radius:8px;background:#f8fafcdb;padding:12px}.smart-stock-quality-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.smart-stock-quality-row p{grid-column:1 / -1}.smart-stock-quality-row strong,.smart-recommendation-card strong{color:#10233f;font-size:.95rem;line-height:1.25}.smart-stock-quality-row span,.smart-recommendation-card span{color:#657386;font-size:.7rem;font-weight:900;text-transform:uppercase}.smart-stock-quality-row p,.smart-recommendation-section p,.smart-recommendation-card p{margin:0;color:#526071;font-size:.86rem;line-height:1.45}.smart-recommendation-card.is-negative{border-color:#b44d423d;box-shadow:inset 3px 0 #b44d42ad}.smart-recommendation-card.is-warning{border-color:#c0872b47;box-shadow:inset 3px 0 #c0872bad}.smart-recommendation-card.is-positive{border-color:#2f8f6b3d;box-shadow:inset 3px 0 #2f8f6bad}.watchlist-allocation-chart.is-empty{border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-weight:800;padding:14px}.watchlist-allocation-bar{display:flex;width:100%;height:18px;overflow:hidden;border:1px solid rgba(6,27,59,.12);border-radius:999px;background:#e9eef5}.watchlist-allocation-bar i{min-width:10px}.watchlist-allocation-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.watchlist-allocation-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.watchlist-allocation-legend i{width:9px;height:9px;border-radius:999px}.watchlist-score-bars,.watchlist-scenario-bars{display:grid;gap:12px}.watchlist-score-bar,.watchlist-scenario-bar{display:grid;gap:8px}.watchlist-score-bar>div,.watchlist-scenario-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.watchlist-score-bar>div,.watchlist-scenario-bar{display:grid}.watchlist-score-bar span,.watchlist-scenario-bar span,.watchlist-weight-control span,.watchlist-side-metric span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.watchlist-score-bar strong,.watchlist-scenario-bar strong,.watchlist-side-metric strong{color:var(--ink)}.watchlist-score-bar em,.watchlist-scenario-bar div{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e9eef5}.watchlist-score-bar i,.watchlist-scenario-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315f8f,#53a06e)}.watchlist-scenario-bar.is-negative i{background:linear-gradient(90deg,#d09a35,#d96f5f)}.watchlist-scenario-bar.is-neutral i{background:linear-gradient(90deg,#315f8f,#d09a35)}.watchlist-filter-row{display:flex;flex-wrap:wrap;gap:8px}.watchlist-filter-row button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-weight:800;min-height:34px;padding:0 12px}.watchlist-filter-row button.is-active{border-color:#315f8f73;background:#315f8f1a;color:var(--ink)}.watchlist-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.watchlist-comparison-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.watchlist-comparison-table th,.watchlist-comparison-table td{border-bottom:1px solid rgba(6,27,59,.08);color:var(--ink);padding:12px 10px;text-align:center;vertical-align:middle;white-space:nowrap}.watchlist-comparison-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.watchlist-comparison-table th:first-child,.watchlist-comparison-table td:first-child{position:sticky;left:0;z-index:2;min-width:210px;background:#fff;box-shadow:8px 0 14px #0f172a0a;text-align:left}.watchlist-comparison-table th:first-child{z-index:3;background:#f8fafc}.watchlist-comparison-table th:nth-child(2),.watchlist-comparison-table td:nth-child(2){text-align:left}.watchlist-comparison-table tbody tr:hover td,.watchlist-comparison-table tbody tr:hover td:first-child{background:#f8fafc}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-positive td{background:#2f8f6b09}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-warning td{background:#c0872b0b}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-neutral td{background:#316f9f0a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-negative td{background:#b44d420b}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-pending td{background:#6571860a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-positive td:first-child{box-shadow:inset 4px 0 #2f8f6bb8,8px 0 14px #0f172a0a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-warning td:first-child{box-shadow:inset 4px 0 #c0872bb8,8px 0 14px #0f172a0a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-neutral td:first-child{box-shadow:inset 4px 0 #316f9f99,8px 0 14px #0f172a0a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-negative td:first-child{box-shadow:inset 4px 0 #b44d42b8,8px 0 14px #0f172a0a}.watchlist-comparison-table tbody tr.watchlist-decision-row.is-pending td:first-child{box-shadow:inset 4px 0 #6571868c,8px 0 14px #0f172a0a}.watchlist-table-symbol{display:grid;gap:3px;color:var(--ink);text-decoration:none}.watchlist-table-symbol strong{font-size:.95rem}.watchlist-table-symbol span{max-width:190px;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-overflow:ellipsis}.watchlist-decision-pill{display:inline-flex;align-items:center;justify-content:center;max-width:190px;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:900;line-height:1.2;white-space:normal}.watchlist-decision-pill.is-positive{background:#2f8f6b1f;color:#1f6f55}.watchlist-decision-pill.is-warning{background:#c0872b24;color:#8d611d}.watchlist-decision-pill.is-neutral,.watchlist-decision-pill.is-pending{background:#315f8f1a;color:#274f79}.watchlist-decision-pill.is-negative{background:#b44d421f;color:#984034}.watchlist-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}.watchlist-score-pill.is-strong{background:#77ae8529;color:#315d3b}.watchlist-score-pill.is-constructive{background:#77ae8521;color:#315d3b}.watchlist-score-pill.is-mixed{background:#d2b15f2e;color:#74591a}.watchlist-score-pill.is-weak{background:#c4584a21;color:#7f332c}.watchlist-score-pill.is-pending{background:#65758b1f;color:#40536c}.watchlist-score-value{color:#314466;font-size:.78rem;font-weight:850;white-space:nowrap}.watchlist-return-cell{display:inline-grid;justify-items:center;gap:3px;min-width:82px}.watchlist-return-cell small{max-width:96px;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis}.watchlist-return-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;line-height:1}.watchlist-return-pill.is-positive{background:#22a65721;color:#167840}.watchlist-return-pill.is-negative{background:#c44a3a21;color:#a83a30}.watchlist-return-pill.is-neutral{background:#65758b1f;color:#40536c}.watchlist-performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.watchlist-performance-metric{display:grid;gap:3px;min-width:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:9px 10px}.watchlist-performance-metric span,.watchlist-performance-metric small{overflow:hidden;color:#657386;font-size:.64rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.watchlist-performance-metric strong{color:#10233f;font-size:.9rem;line-height:1.1}.watchlist-performance-metric.is-positive{border-color:#22a65733;background:#f0fdf4b8}.watchlist-performance-metric.is-positive strong{color:#167840}.watchlist-performance-metric.is-negative{border-color:#c44a3a33;background:#fef2f2c7}.watchlist-performance-metric.is-negative strong{color:#a83a30}.watchlist-basis-input{width:108px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:850;padding:0 12px;text-align:left}.watchlist-basis-input[type=date]{width:148px}.watchlist-weight-input-cell{display:inline-grid;grid-template-columns:96px auto;align-items:center;gap:6px}.watchlist-weight-input-cell .watchlist-basis-input{width:96px}.watchlist-weight-input-cell span{color:var(--muted);font-size:.72rem;font-weight:900}.watchlist-table-weight{display:inline-grid;grid-template-columns:74px auto;align-items:center;gap:8px}.watchlist-table-weight input{width:74px;min-height:34px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-weight:900;padding:0 8px}.watchlist-table-weight span{color:var(--muted);font-size:.78rem;font-weight:900}.watchlist-table-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px}.watchlist-add-form{display:grid;gap:8px}.watchlist-add-form label,.watchlist-next-check span,.watchlist-suggestion-list span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.watchlist-add-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.watchlist-add-form input{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;color:var(--ink);background:#fff;font-weight:800;text-transform:uppercase}.watchlist-add-form>.portfolio-position-entry-grid,.portfolio-position-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-position-entry-grid label{display:grid;gap:6px}.portfolio-position-entry-grid input{text-transform:none}.watchlist-next-check{display:grid;gap:6px;border:1px solid rgba(6,27,59,.1);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px}.watchlist-next-check strong{color:var(--ink);line-height:1.45}.watchlist-suggestion-list{display:grid;gap:10px}.watchlist-suggestion-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fffc;padding:10px 12px}.watchlist-suggestion-list strong{color:var(--ink)}.watchlist-suggestion-list span{text-transform:none;overflow-wrap:anywhere}.watchlist-main-column,.watchlist-side-column{display:grid;gap:16px}.watchlist-list-card,.portfolio-starter-card,.add-watchlist-card{display:grid;gap:14px}.watchlist-command-card,.watchlist-guidance-card,.portfolio-overview-card,.portfolio-table-add-panel{padding:12px;border:1px solid rgba(16,35,66,.08);border-radius:8px;background:#f8fafc}.portfolio-focus-card,.portfolio-grouping-card,.portfolio-future-card,.portfolio-company-card{background:linear-gradient(180deg,#fffffff5,#edf2ff66)}.watchlist-item-grid{display:grid;gap:14px}.watchlist-item-card{display:grid;align-content:start;gap:12px}.watchlist-weight-control{display:grid;grid-template-columns:auto minmax(90px,140px) minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(6,27,59,.1);border-radius:12px;background:#f8fafc;padding:10px 12px}.watchlist-weight-control input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-weight:900;padding:0 10px}.watchlist-weight-control strong{color:var(--ink);font-size:.85rem}.watchlist-card-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.watchlist-card-score-grid div{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:10px}.watchlist-card-score-grid span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.watchlist-card-score-grid strong{display:block;color:var(--ink);margin-top:5px}.watchlist-side-metric{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;padding:12px}.watchlist-card-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.watchlist-card-analysis-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.watchlist-card-analysis-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.watchlist-card-analysis-grid strong{display:block;margin-top:6px;color:var(--ink)}.watchlist-card-analysis-full{grid-column:1 / -1}.portfolio-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-placeholder-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.portfolio-placeholder-grid span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.portfolio-placeholder-grid strong{display:block;margin-top:6px;color:var(--ink)}.button-pill{border:0;box-shadow:var(--shadow-soft)}.button-pill.is-disabled{cursor:not-allowed;opacity:.7}.button-reset{border:0;padding:0;background:transparent}.unsupported-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.transparency-banner-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transparency-banner{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.transparency-banner span,.transparency-item span{color:var(--muted)}.transparency-banner strong{display:block;margin-top:6px;color:var(--ink)}.transparency-list{display:grid;gap:10px}.transparency-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fde9e657}.ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ratio-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#eef3eedb)}.ratio-card strong{display:block;margin:8px 0 6px;color:var(--ink);font-size:1rem}.ratio-card-footer,.stock-card-analysis-grid,.stock-lab-command-grid,.stock-lab-ai-preview-grid{display:grid;gap:10px}.ratio-card-footer,.stock-card-analysis-grid,.stock-lab-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-card-footer div,.stock-card-analysis-grid div,.stock-lab-command-grid div,.stock-lab-ai-preview-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.ratio-card-footer span,.stock-card-analysis-grid span,.stock-lab-command-grid span,.stock-lab-ai-preview-item span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ratio-card-footer strong,.stock-card-analysis-grid strong,.stock-lab-command-grid strong,.stock-lab-ai-preview-item strong{display:block;margin-top:6px;color:var(--ink)}.explanation-card{min-height:100%}.advanced-detail-grid{display:grid;gap:10px}.advanced-detail-panel{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.advanced-detail-panel span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.advanced-detail-panel strong{display:block;margin-top:6px;color:var(--ink);font-weight:700}.research-module-card,.model-family-overview-card,.stock-lab-research-header{display:grid;gap:14px}.research-module-highlight-grid,.model-family-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.research-module-highlight,.model-family-overview-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.research-module-highlight span,.model-family-overview-item span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.research-module-highlight strong,.model-family-overview-item strong{display:block;margin-top:6px;color:var(--ink)}.research-module-note{margin-bottom:0}.compact-button{min-height:38px;padding:0 14px}.stock-lab-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px}.stock-lab-intro,.stock-lab-summary,.stock-lab-note,.stock-detail-header-card,.stock-detail-meta-card{display:grid;align-content:start}.stock-lab-command-card,.stock-lab-workspace-card,.stock-lab-focus-card,.stock-lab-stage-card,.stock-lab-module-stage-card,.stock-lab-analysis-availability-card,.stock-lab-ai-preview-card,.stock-analysis-card{gap:14px}.portfolio-company-grid{align-items:stretch}.portfolio-company-section,.portfolio-company-card{display:grid;gap:14px}.portfolio-management-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;border-color:#081d371a;background:linear-gradient(135deg,#fffffffa,#f7fafceb),radial-gradient(circle at top right,rgba(47,143,107,.12),transparent 30%);box-shadow:0 18px 48px #0f172a14}.portfolio-management-hero h3{margin:8px 0;font-size:1.75rem}.portfolio-hero-label-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portfolio-score-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(31,79,66,.16);border-radius:999px;padding:3px 9px;color:var(--green-800);background:#eff8f3f5;font-size:.68rem;font-weight:900;text-transform:uppercase}.portfolio-score-status.is-updating{border-color:#845d182e;color:#7a5a14;background:#fff8e1f5}.portfolio-condition-row,.portfolio-character-score-grid,.portfolio-kpi-grid,.portfolio-dashboard-grid,.portfolio-risk-grid,.portfolio-stock-read-grid,.portfolio-strength-weakness-grid{display:grid;gap:10px}.portfolio-condition-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.portfolio-condition-row span,.portfolio-character-score-grid div,.portfolio-kpi-card,.portfolio-risk-grid div,.portfolio-stock-read-item,.portfolio-friction-item{border:1px solid var(--line);border-radius:8px;background:#ffffffd6;padding:12px}.portfolio-condition-row span,.portfolio-character-score-grid span,.portfolio-kpi-card span,.portfolio-risk-grid span,.portfolio-score-stack span,.portfolio-exposure-list span,.portfolio-strength-weakness-grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.portfolio-character-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-character-score-grid strong,.portfolio-kpi-card strong,.portfolio-risk-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:1.18rem}.portfolio-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-kpi-card{align-content:start;gap:6px}.portfolio-command-center{display:grid;gap:14px;border-color:#081d371a;background:linear-gradient(180deg,#fffffffa,#f7fafcf5),radial-gradient(circle at 92% 6%,rgba(47,143,107,.12),transparent 26%);box-shadow:0 18px 48px #0f172a12}.portfolio-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-data-progress{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:10px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:10px 12px}.portfolio-data-progress.is-updating{border-color:#845d182e;background:#fffbebe0}.portfolio-data-progress.is-updating i{background:linear-gradient(90deg,#c58b2f,#2f718f) 0 0 / var(--portfolio-data-progress) 100% no-repeat,#eadfca}.portfolio-data-progress div{display:grid;gap:2px}.portfolio-data-progress span,.portfolio-data-progress small{color:var(--muted);font-size:.68rem;font-weight:900}.portfolio-data-progress strong{color:var(--ink);font-size:.9rem;font-weight:950}.portfolio-data-progress i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#4d946e,#2f718f) 0 0 / var(--portfolio-data-progress) 100% no-repeat,#e1e7ef}.portfolio-command-panel{display:grid;align-content:start;gap:10px;min-height:100%;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#ffffffdb;padding:12px}.portfolio-command-panel>span,.portfolio-score-radar-head>span,.portfolio-contributor-head>span,.portfolio-benchmark-head>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.portfolio-capital-bar{display:grid;grid-template-columns:var(--capital-width) minmax(0,1fr);overflow:hidden;height:12px;border-radius:999px;background:#e8edf4}.portfolio-capital-bar i,.portfolio-capital-bar b{min-width:0}.portfolio-capital-bar i{background:linear-gradient(90deg,#2f8f6b,#2b7a86)}.portfolio-capital-bar b{background:#dfe5ee}.portfolio-command-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-command-metrics div{display:grid;gap:3px;min-height:58px;align-content:center;border:1px solid rgba(16,35,63,.06);border-radius:8px;background:#f8fafc;padding:8px}.portfolio-command-metrics small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.portfolio-command-metrics strong{color:var(--ink);font-size:.84rem;font-weight:950;line-height:1.18}.portfolio-command-metrics strong.positive{color:#167840}.portfolio-command-metrics strong.negative{color:#a83a30}.portfolio-command-metrics strong.neutral{color:#40536c}.portfolio-command-visuals{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.95fr));gap:10px}.portfolio-score-radar-card,.portfolio-contributor-panel{display:grid;align-content:start;gap:9px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff;padding:12px}.portfolio-benchmark-card{display:grid;grid-column:1 / -1;gap:10px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff;padding:10px}.portfolio-benchmark-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.portfolio-benchmark-kpis{display:grid;grid-template-columns:repeat(4,minmax(94px,1fr));gap:6px;min-width:min(100%,560px)}.portfolio-benchmark-kpis div{display:grid;gap:2px;border:1px solid rgba(16,35,63,.06);border-radius:8px;background:#f8fafc;padding:7px 8px}.portfolio-benchmark-kpis small{color:var(--muted);font-size:.66rem;font-weight:680;text-transform:none}.portfolio-benchmark-kpis strong{color:var(--ink);font-size:.86rem;font-weight:720}.portfolio-benchmark-kpis strong.positive{color:#167840}.portfolio-benchmark-kpis strong.negative{color:#a83a30}.portfolio-benchmark-chart{overflow:hidden;border:1px solid rgba(16,35,63,.06);border-radius:8px;background:#f8fafc}.portfolio-benchmark-chart svg{display:block;width:100%;height:auto;min-height:164px}.portfolio-benchmark-tick line{stroke:#5c6b7e29;stroke-width:1}.portfolio-benchmark-tick text,.portfolio-benchmark-date{fill:var(--muted);font-size:.62rem;font-weight:850}.portfolio-benchmark-axis{stroke:#10233f47;stroke-dasharray:5 5;stroke-width:1}.portfolio-benchmark-area{fill:#2f8f6b24}.portfolio-benchmark-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.portfolio-benchmark-line--portfolio{stroke:#2f8f6b}.portfolio-benchmark-line--index{stroke:#425b76;stroke-dasharray:8 7}.portfolio-benchmark-line--market{stroke:#8a6f24;stroke-dasharray:3 7}.portfolio-benchmark-dot{stroke:#fff;stroke-width:1.5}.portfolio-benchmark-dot--portfolio{fill:#2f8f6b}.portfolio-benchmark-dot--index{fill:#425b76}.portfolio-benchmark-dot--market{fill:#8a6f24}.portfolio-benchmark-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--muted);font-size:.7rem;font-weight:680}.portfolio-benchmark-warning{margin:0;border-left:3px solid #d69e2e;border-radius:8px;background:#fff7e6;padding:8px 10px;color:#7a4f01;font-size:.74rem;font-weight:720}.portfolio-benchmark-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.portfolio-benchmark-legend i{display:inline-block;width:18px;height:2px;border-radius:999px}.portfolio-benchmark-metrics-card{display:grid;grid-column:1 / -1;gap:10px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff;padding:12px}.portfolio-benchmark-metrics-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.portfolio-benchmark-metrics-head span,.portfolio-score-radar-head>span,.portfolio-contributor-head>span{color:var(--ink);font-size:.86rem;font-weight:740}.portfolio-benchmark-metrics-head p{margin:3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.portfolio-benchmark-metrics-head small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:680}.portfolio-benchmark-metric-table{display:grid;overflow:hidden;border:1px solid rgba(16,35,63,.06);border-radius:8px}.portfolio-benchmark-metric-row{display:grid;grid-template-columns:minmax(154px,1.3fr) minmax(82px,.72fr) minmax(92px,.8fr) minmax(120px,1fr) minmax(148px,1.1fr);align-items:center;gap:10px;min-height:54px;border-top:1px solid rgba(16,35,63,.06);background:#fff;padding:9px 10px}.portfolio-benchmark-metric-row.is-clickable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.portfolio-benchmark-metric-row.is-clickable:hover,.portfolio-benchmark-metric-row.is-clickable:focus-visible{background:#f8fbff;box-shadow:inset 3px 0 #3b82f6;outline:none}.portfolio-benchmark-metric-row:first-child{border-top:0}.portfolio-benchmark-metric-row.is-header{min-height:34px;background:#f8fafc;color:var(--muted);font-size:.68rem;font-weight:700}.portfolio-benchmark-metric-row strong,.portfolio-benchmark-metric-row>span,.portfolio-benchmark-metric-delta b{color:var(--ink);font-size:.78rem;font-weight:700}.portfolio-benchmark-metric-value{min-width:0}.portfolio-benchmark-metric-row small,.portfolio-benchmark-metric-delta small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.3;font-weight:620}.portfolio-metric-mini-chart{display:grid;gap:5px}.portfolio-metric-mini-chart span{display:block;height:7px;border-radius:999px;background:#edf2f7}.portfolio-metric-mini-chart i{display:block;width:var(--metric-width);height:100%;border-radius:inherit}.portfolio-metric-mini-chart span:first-child i{background:#2f8f6b}.portfolio-metric-mini-chart span:last-child i{background:#7890aa}.portfolio-benchmark-metric-delta.positive b{color:#167840}.portfolio-benchmark-metric-delta.negative b{color:#a83a30}.portfolio-metric-detail-shell{z-index:1000;padding:24px}.portfolio-metric-detail-shell .portfolio-metric-detail-backdrop{background:#040a169e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.stocklab-modal__panel.portfolio-metric-detail-modal{display:grid;gap:12px;width:min(1040px,calc(100vw - 40px));max-height:min(84vh,820px);overflow:hidden;padding:18px 20px 20px;border:1px solid rgba(210,218,226,.88);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 28px 72px #040a1652}.portfolio-metric-detail-modal .portfolio-candidate-detail-header{align-items:center;padding-bottom:12px}.portfolio-metric-detail-modal .portfolio-candidate-detail-header h2{margin-top:3px;font-size:1.16rem}.portfolio-metric-detail-modal .portfolio-candidate-detail-header p{max-width:760px;font-size:.8rem}.portfolio-metric-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-metric-detail-summary div{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc}.portfolio-metric-detail-summary small{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.portfolio-metric-detail-summary strong{color:var(--ink);font-size:.98rem}.portfolio-metric-detail-summary strong.positive{color:#167840}.portfolio-metric-detail-summary strong.negative{color:#a83a30}.portfolio-metric-detail-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:24px;color:var(--muted);font-size:.7rem;font-weight:720}.portfolio-metric-detail-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.portfolio-metric-detail-legend i{width:18px;height:6px;border-radius:999px}.portfolio-metric-detail-legend i.positive{background:#2f8f6b}.portfolio-metric-detail-legend i.negative{background:#c94b42}.portfolio-metric-detail-legend small{padding:4px 8px;border:1px solid rgba(16,35,63,.08);border-radius:999px;background:#f8fafc;color:var(--ink);font-size:.66rem;font-weight:780;white-space:nowrap}.portfolio-metric-detail-table{display:grid;min-height:0;max-height:min(48vh,520px);overflow-x:auto;overflow-y:auto;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}.portfolio-metric-detail-row{display:grid;grid-template-columns:minmax(210px,1.16fr) minmax(96px,.44fr) minmax(118px,.54fr) minmax(280px,1.18fr);align-items:center;gap:10px;min-width:720px;min-height:50px;padding:8px 12px;border-top:1px solid rgba(16,35,63,.06);background:#fff}.portfolio-metric-detail-row:first-child{border-top:0}.portfolio-metric-detail-row.is-header{position:sticky;top:0;z-index:2;min-height:34px;color:var(--muted);background:#f8fafc;font-size:.68rem;font-weight:740}.portfolio-metric-detail-row>span{min-width:0;color:var(--ink);font-size:.78rem;font-weight:720;white-space:nowrap}.portfolio-metric-detail-diverging{display:grid;grid-template-columns:minmax(150px,1fr) minmax(78px,auto);align-items:center;gap:10px;min-width:0;min-height:26px}.portfolio-metric-detail-bar{position:relative;display:block;height:26px;border-radius:999px;background:linear-gradient(90deg,transparent 0 49.5%,rgba(100,116,139,.16) 49.5% 50.5%,transparent 50.5% 100%)}.portfolio-metric-detail-bar i{position:absolute;left:50%;top:3px;bottom:3px;width:1px;background:#64748b6b}.portfolio-metric-detail-bar b{position:absolute;top:8px;height:10px;width:var(--metric-detail-width);border-radius:999px;background:#94a3b8}.portfolio-metric-detail-row.is-positive .portfolio-metric-detail-bar b{left:50%;background:#2f8f6b}.portfolio-metric-detail-row.is-negative .portfolio-metric-detail-bar b{right:50%;background:#c94b42}.portfolio-metric-detail-row.is-neutral .portfolio-metric-detail-bar b{left:50%;width:0}.portfolio-metric-detail-diverging strong{justify-self:end;color:var(--ink);font-size:.74rem;font-weight:780;white-space:nowrap}.portfolio-metric-detail-diverging strong.positive{color:#167840}.portfolio-metric-detail-diverging strong.negative{color:#a83a30}.portfolio-ticker-label{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;max-width:100%;color:inherit;vertical-align:middle}.portfolio-ticker-label>span:last-child{display:grid;min-width:0;gap:1px}.portfolio-ticker-label strong{color:var(--ink);font-size:.82rem;font-weight:780;line-height:1.08}.portfolio-ticker-label small{overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:620;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.portfolio-ticker-logo.stock-logo--small{width:24px;height:24px;font-size:.6rem}.portfolio-ticker-label--matrix{min-height:56px;width:100%;padding:6px 4px;border-radius:7px;background:#eef2f7;box-shadow:0 6px 10px #0f172a0a;justify-items:center;grid-template-columns:1fr;align-content:center;gap:3px;text-align:center}.portfolio-ticker-label--matrix .portfolio-ticker-logo{width:20px;height:20px}.portfolio-ticker-label--matrix small{display:none}.portfolio-ticker-label--matrix-row{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;width:100%;text-align:left;padding:0 6px}.portfolio-ticker-label--matrix-row>span:last-child{display:block;min-width:0}.portfolio-ticker-label--matrix-row small{display:none}.portfolio-ticker-label--matrix-row .portfolio-ticker-logo{width:18px;height:18px}.portfolio-benchmark-legend .portfolio-line{background:#2f8f6b}.portfolio-benchmark-legend .index-line{background:#425b76}.portfolio-benchmark-legend .market-line{background:#8a6f24}.portfolio-score-radar-head,.portfolio-contributor-head{display:grid;gap:2px}.portfolio-score-radar-head small,.portfolio-contributor-head small{color:var(--muted);font-size:.72rem;font-weight:600}.portfolio-contributor-group{display:grid;gap:8px}.portfolio-contributor-group-label{color:var(--muted);font-size:.68rem;font-weight:820;text-transform:uppercase}.portfolio-score-radar{justify-self:stretch;width:min(100%,360px);min-width:0}.portfolio-score-radar-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-score-radar-values div{display:grid;gap:2px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:7px 8px}.portfolio-score-radar-values small,.portfolio-score-radar-values strong,.portfolio-contributor-row strong,.portfolio-contributor-row b{color:var(--ink);font-size:.76rem;font-weight:680}.portfolio-score-bars{display:grid;gap:9px}.portfolio-score-bars div{display:grid;grid-template-columns:72px minmax(0,1fr) 64px;align-items:center;gap:8px}.portfolio-score-bars strong,.portfolio-score-bars b{color:var(--ink);font-size:.76rem;font-weight:680}.portfolio-score-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#2f8f6b,#2b7a86) 0 / var(--score-width) 100% no-repeat,#e8edf4}.portfolio-contributor-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 108px;align-items:center;gap:8px;border:1px solid rgba(16,35,63,.08);border-radius:10px;background:#f8fafc;padding:7px 8px}.portfolio-contributor-rank{color:var(--muted);font-size:.68rem;font-weight:820}.portfolio-contributor-bar-track{display:block;height:9px;border-radius:999px;background:#e8edf4}.portfolio-contributor-row i{display:block;width:var(--contributor-width);min-width:5px;height:9px;border-radius:999px;background:#94a3b8}.portfolio-contributor-row i.positive{background:#2f8f6b}.portfolio-contributor-row i.negative{background:#b44d42}.portfolio-contributor-values{display:grid;gap:1px;justify-items:end}.portfolio-contributor-row b{text-align:right}.portfolio-contributor-values small{color:var(--muted);font-size:.66rem;font-weight:620;text-align:right}.portfolio-contributor-row b.positive{color:#167840}.portfolio-contributor-row b.negative{color:#a83a30}.portfolio-contributor-panel p{margin:0;color:var(--muted);font-size:.78rem;font-weight:760}.portfolio-kpi-card p,.portfolio-add-card p,.portfolio-advisor-card p{margin:0}.portfolio-add-card,.portfolio-table-card,.portfolio-analysis-card,.portfolio-optimizer-card,.portfolio-structure-card,.portfolio-starter-recommendation-card,.portfolio-stock-read-card,.portfolio-advisor-card{display:grid;gap:14px;border-color:#081d371a;box-shadow:0 16px 44px #0f172a0f}.portfolio-analysis-card{border-color:#65748b24;box-shadow:0 14px 34px #0f172a0b}.portfolio-analysis-card--full-width{grid-column:1 / -1}.portfolio-analysis-card .card-label-row{align-items:center}.portfolio-analysis-card .section-label{color:#475569;font-size:.84rem;font-weight:650;letter-spacing:0;text-transform:none}.portfolio-analysis-card .badge{border-color:#94a3b847;box-shadow:none;font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.portfolio-construction-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.portfolio-construction-controls--compact{grid-template-columns:minmax(180px,260px)}.portfolio-construction-controls label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.portfolio-construction-controls input[type=number]{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:850;padding:0 10px}.portfolio-construction-toggle{min-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:0 10px;color:var(--ink)!important;text-transform:none!important}.portfolio-add-recommended-button{justify-self:start}.portfolio-table-wrap{overflow-x:auto;padding-bottom:4px}.portfolio-management-table,.portfolio-optimization-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0}.portfolio-optimization-table{min-width:720px}.portfolio-management-table th,.portfolio-management-table td,.portfolio-optimization-table th,.portfolio-optimization-table td{border-bottom:1px solid rgba(16,35,63,.08);padding:10px 9px;text-align:center;vertical-align:middle}.portfolio-management-table th,.portfolio-optimization-table th{background:#f8fafc;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.portfolio-management-table th:nth-child(1),.portfolio-management-table td:nth-child(1){min-width:196px}.portfolio-management-table.watchlist-comparison-table th:first-child,.portfolio-management-table.watchlist-comparison-table td:first-child{background:#fff;z-index:4}.portfolio-management-table.watchlist-comparison-table th:first-child{background:#f8fafc;z-index:5}.portfolio-management-table.watchlist-comparison-table tbody tr.watchlist-decision-row.is-positive td:first-child{background:linear-gradient(#2f8f6b09,#2f8f6b09),#fff}.portfolio-management-table.watchlist-comparison-table tbody tr.watchlist-decision-row.is-warning td:first-child{background:linear-gradient(#c0872b0b,#c0872b0b),#fff}.portfolio-management-table.watchlist-comparison-table tbody tr.watchlist-decision-row.is-neutral td:first-child{background:linear-gradient(#316f9f0a,#316f9f0a),#fff}.portfolio-management-table.watchlist-comparison-table tbody tr.watchlist-decision-row.is-negative td:first-child{background:linear-gradient(#b44d420b,#b44d420b),#fff}.portfolio-management-table.watchlist-comparison-table tbody tr.watchlist-decision-row.is-pending td:first-child{background:linear-gradient(#6571860a,#6571860a),#fff}.portfolio-management-table.watchlist-comparison-table tbody tr:hover td:first-child{background:#f8fafc}.portfolio-management-table th:nth-child(2),.portfolio-management-table td:nth-child(2){width:146px}.portfolio-management-table th:nth-child(3),.portfolio-management-table td:nth-child(3){width:138px}.portfolio-management-table th:nth-child(4),.portfolio-management-table td:nth-child(4){width:164px}.portfolio-management-table th:nth-child(5),.portfolio-management-table td:nth-child(5){width:136px}.portfolio-management-table td:first-child,.portfolio-management-table th:first-child,.portfolio-optimization-table td:first-child,.portfolio-optimization-table th:first-child{text-align:left}.portfolio-management-table td>strong,.portfolio-management-table td>span,.portfolio-management-table td>small{display:block}.portfolio-management-table td>strong{color:var(--ink);font-size:.84rem;line-height:1.2}.portfolio-management-table td>span,.portfolio-management-table td>small{color:var(--muted);font-size:.68rem;font-weight:750}.portfolio-management-table td:first-child span{overflow:hidden;text-overflow:ellipsis}.portfolio-management-table .button-link.compact-button{min-height:30px;border-radius:7px;padding:0 10px;font-size:.72rem}.portfolio-management-table input[type=number],.portfolio-management-table input[type=date],.portfolio-management-table input[type=text]{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-size:.84rem;font-weight:850;padding:0 14px;text-align:left}.portfolio-management-table input[type=date]{min-width:0}.portfolio-management-table input[type=number]{padding-right:30px}.portfolio-table-add-panel .watchlist-add-form input{min-height:48px;font-size:.92rem;padding:0 14px}.portfolio-draft-table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.portfolio-management-table-empty-row td{padding:18px 12px;text-align:center}.portfolio-management-table-empty-row strong,.portfolio-management-table-empty-row span{display:block}.portfolio-lock-toggle,.portfolio-row-actions{display:inline-grid;gap:6px;justify-items:center}.portfolio-lock-toggle{color:var(--muted);font-size:.66rem;font-weight:850}.portfolio-row-actions{grid-template-columns:repeat(2,max-content);align-items:center}.portfolio-weight-input-cell{grid-template-columns:minmax(116px,1fr) auto}.portfolio-weight-input-cell .watchlist-basis-input{width:100%;min-width:116px}.portfolio-weight-input-cell span{color:var(--muted);font-size:.72rem;font-weight:850}.portfolio-management-table .watchlist-basis-input{min-height:40px;min-width:116px;border-radius:10px;font-size:.9rem;padding:0 12px;text-align:center}.portfolio-management-table .watchlist-basis-input[type=date]{min-width:170px}.portfolio-management-table input[type=number]::-webkit-outer-spin-button,.portfolio-management-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portfolio-management-table input[type=number]{-moz-appearance:textfield;appearance:textfield}.return-value.positive,.return-cell.positive,.score-cell.positive{color:#167840}.return-value.negative,.return-cell.negative,.score-cell.negative{color:#a83a30}.return-value.neutral,.return-cell.neutral,.score-cell.neutral{color:#40536c}.return-cell,.score-cell{border-radius:6px;font-weight:950;white-space:nowrap}.portfolio-metric-badge{display:inline-grid;place-items:center;width:100%;min-height:28px;border:1px solid rgba(16,35,63,.06);padding:0 6px;font-size:.72rem;line-height:1}.portfolio-metric-badge.return-cell.positive,.portfolio-metric-badge.score-cell.positive{background:#dcf8e68c}.portfolio-metric-badge.return-cell.negative,.portfolio-metric-badge.score-cell.negative{background:#fee8e594}.portfolio-metric-badge.return-cell.neutral,.portfolio-metric-badge.score-cell.neutral{background:#e2e8f099}.portfolio-management-table .watchlist-return-pill,.portfolio-management-table .watchlist-score-pill{min-height:26px;min-width:58px;border-radius:999px;padding:4px 8px;font-size:.7rem}.portfolio-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.portfolio-score-stack,.portfolio-exposure-list,.portfolio-friction-list{display:grid;gap:10px}.portfolio-score-stack div,.portfolio-exposure-list div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(80px,auto) minmax(0,1fr);align-items:center;gap:10px}.portfolio-score-stack i,.portfolio-exposure-list i{display:block;height:8px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2f8f6b,#2b7a86)}.portfolio-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-decision-map__plot,.portfolio-risk-path{overflow:hidden;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff}.portfolio-risk-path-card{display:grid;gap:10px}.portfolio-risk-read{margin:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafce6;padding:10px 12px;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.45}.portfolio-decision-map{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:start}.portfolio-decision-map svg,.portfolio-risk-path svg{display:block;width:100%;min-height:0}.portfolio-decision-map svg{height:260px}.portfolio-risk-path svg{min-height:220px}.portfolio-decision-map line,.portfolio-risk-path line{stroke:#10233f24;stroke-dasharray:4 4}.portfolio-decision-map text{fill:#64748b;font-size:10px;font-weight:850}.portfolio-decision-map .map-zone{stroke:#10233f0a}.portfolio-decision-map .map-zone--ideal{fill:#dcf8e68f}.portfolio-decision-map .map-zone--quality{fill:#e2eff5a3}.portfolio-decision-map .map-zone--cheap-risky{fill:#fdf6d8b3}.portfolio-decision-map .map-zone--weak{fill:#fee8e58c}.portfolio-map-point circle{fill:#254e78bd;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 7px 12px rgba(15,23,42,.12))}.portfolio-map-point.is-positive circle{fill:#2f8f6bd1}.portfolio-map-point.is-negative circle{fill:#b44d42d1}.portfolio-decision-map__legend{display:grid;align-content:start;gap:7px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:10px}.portfolio-decision-map__legend div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;border-bottom:1px solid rgba(16,35,63,.06);padding-bottom:7px}.portfolio-decision-map__legend div:last-child{border-bottom:0;padding-bottom:0}.portfolio-decision-map__legend strong,.portfolio-decision-map__legend span{color:var(--ink);font-size:.74rem;font-weight:950}.portfolio-decision-map__legend span{text-align:right}.portfolio-decision-map__legend small{grid-column:1 / -1;color:var(--muted);font-size:.66rem;font-weight:800}.portfolio-risk-path polyline{fill:none;stroke:#2f8f6b;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.portfolio-risk-path circle{fill:#2f8f6b;stroke:#fff;stroke-width:2}.portfolio-risk-matrix-grid>.portfolio-analysis-card{grid-column:1 / -1}.portfolio-risk-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-risk-gauge{display:grid;justify-items:center;align-content:start;min-height:196px;gap:8px;border:1px solid rgba(16,35,63,.08);border-radius:12px;background:linear-gradient(180deg,#f8fafcf2,#fffffffa);padding:14px 10px}.portfolio-risk-gauge__dial{display:grid;place-items:center;width:96px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 57%,transparent 58%),conic-gradient(#2f8f6b var(--risk-gauge-value),rgba(226,232,240,.92) 0);box-shadow:inset 0 0 0 1px #10233f0f}.portfolio-risk-gauge.is-neutral .portfolio-risk-gauge__dial{background:radial-gradient(circle at center,#ffffff 0 57%,transparent 58%),conic-gradient(#c29339 var(--risk-gauge-value),rgba(226,232,240,.92) 0)}.portfolio-risk-gauge.is-negative .portfolio-risk-gauge__dial{background:radial-gradient(circle at center,#ffffff 0 57%,transparent 58%),conic-gradient(#b44d42 var(--risk-gauge-value),rgba(226,232,240,.92) 0)}.portfolio-risk-gauge__dial strong{color:var(--ink);font-size:.98rem;font-weight:720}.portfolio-risk-gauge span{color:var(--ink);font-size:.8rem;font-weight:650;text-align:center;text-transform:none}.portfolio-risk-gauge small{color:var(--muted);font-size:.7rem;font-weight:520;line-height:1.35;text-align:center}.portfolio-risk-drawdown{display:grid;gap:6px}.portfolio-risk-chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.portfolio-risk-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.74rem;font-weight:620}.portfolio-risk-chart-legend i{width:18px;height:0;border-top:3px solid #2f8f6b;border-radius:999px}.portfolio-risk-chart-legend i.drawdown{border-top-color:#b44d42}.portfolio-risk-drawdown svg{display:block;width:100%;min-height:150px;border:1px solid rgba(16,35,63,.08);border-radius:9px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.portfolio-risk-drawdown text{fill:#64748b;font-size:12px;font-weight:620;text-transform:none}.portfolio-risk-chart-axis{stroke:#10233f1f;stroke-dasharray:5 5}.portfolio-risk-chart-area{fill:#b44d4214}.portfolio-risk-chart-return{fill:none;stroke:#2f8f6b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.portfolio-risk-chart-drawdown{fill:none;stroke:#b44d42;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.portfolio-risk-chart-endpoint{fill:#2f8f6b;stroke:#fff;stroke-width:3}.portfolio-risk-chart-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-risk-chart-kpis div{padding:8px 10px;border-radius:10px}.portfolio-risk-chart-kpis div,.portfolio-risk-control-grid div{display:grid;gap:5px;border:1px solid rgba(16,35,63,.08);border-radius:12px;background:#fff;padding:10px 12px}.portfolio-risk-chart-kpis span,.portfolio-risk-control-grid span{color:var(--muted);font-size:.72rem;font-weight:560;text-transform:none}.portfolio-risk-chart-kpis strong,.portfolio-risk-control-grid strong{color:var(--ink);font-size:1rem;font-weight:700}.portfolio-risk-chart-kpis strong.positive{color:#1f7a4d}.portfolio-risk-chart-kpis strong.negative{color:#a83a30}.portfolio-risk-proxy-chart{display:grid;gap:12px}.portfolio-risk-proxy-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;min-height:236px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:18px 16px 12px}.portfolio-risk-proxy-bars div{display:grid;grid-template-rows:minmax(24px,1fr) auto auto;align-items:end;justify-items:center;gap:7px;min-width:0;height:100%}.portfolio-risk-proxy-bars i{display:block;width:58%;min-height:10px;height:var(--risk-proxy-height);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#b44d42d1,#c29339b8);box-shadow:0 12px 18px #10233f1a}.portfolio-risk-proxy-bars strong{color:var(--ink);font-size:.74rem;font-weight:950;text-align:center}.portfolio-risk-proxy-bars span{color:var(--muted);font-size:.66rem;font-weight:850;text-align:center}.portfolio-risk-contribution{display:grid;gap:8px}.portfolio-risk-contribution-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(130px,1.4fr) 72px 64px;align-items:center;gap:12px;border:1px solid rgba(16,35,63,.08);border-radius:12px;background:#f8fafcd1;padding:9px 10px}.portfolio-risk-contribution-row div{display:grid;gap:2px}.portfolio-risk-contribution-row strong{color:var(--ink);font-size:.88rem;font-weight:680}.portfolio-risk-contribution-row small{color:var(--muted);font-size:.68rem;font-weight:520}.portfolio-risk-contribution-row i{display:block;width:var(--risk-contribution-width);min-width:4px;height:12px;border-radius:999px;background:#2f8f6b;box-shadow:0 6px 14px #2f8f6b24}.portfolio-risk-contribution-row.is-neutral i{background:#c29339}.portfolio-risk-contribution-row.is-negative i{background:#b44d42}.portfolio-risk-contribution-row span,.portfolio-risk-contribution-row b{color:var(--ink);font-size:.78rem;font-weight:680;text-align:right}.portfolio-risk-control-panel{display:grid;gap:12px}.portfolio-risk-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-risk-control-grid small{color:var(--muted);font-size:.7rem;font-weight:760;line-height:1.35}.portfolio-risk-pressure-list{display:grid;gap:8px}.portfolio-risk-pressure-list div{display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(110px,1.2fr) 66px;align-items:center;gap:10px;border-bottom:1px solid rgba(16,35,63,.06);padding:5px 0 9px}.portfolio-risk-pressure-list span{color:var(--muted);font-size:.7rem;font-weight:560;text-transform:none}.portfolio-risk-pressure-list strong{color:var(--ink);font-size:.78rem;font-weight:680;line-height:1.2}.portfolio-risk-pressure-list i{display:block;width:var(--risk-pressure-width);min-width:4px;height:10px;border-radius:999px;background:linear-gradient(90deg,#2f8f6b,#2b7a86)}.portfolio-risk-pressure-list b{color:var(--ink);font-size:.78rem;font-weight:680;text-align:right}.portfolio-risk-diversification-bars{display:grid;gap:8px;border-top:1px solid rgba(16,35,63,.08);padding-top:10px}.portfolio-risk-diversification-bars div{display:grid;grid-template-columns:140px minmax(0,1fr) 64px;align-items:center;gap:10px}.portfolio-risk-diversification-bars span{color:var(--muted);font-size:.7rem;font-weight:560;text-transform:none}.portfolio-risk-diversification-bars i{display:block;width:var(--risk-component-width);min-width:4px;height:9px;border-radius:999px;background:#2f8f6b}.portfolio-risk-diversification-bars strong{color:var(--ink);font-size:.76rem;font-weight:680;text-align:right}.portfolio-chart-empty{display:grid;min-height:170px;place-items:center;color:var(--muted);font-weight:850}.portfolio-exposure-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.portfolio-exposure-map div{display:grid;align-content:space-between;min-height:84px;grid-column:span 3;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#fffffff0),linear-gradient(90deg,rgba(47,143,107,.22) var(--exposure-weight),rgba(238,242,247,.82) var(--exposure-weight));padding:10px}.portfolio-exposure-map div:first-child{grid-column:span 5}.portfolio-exposure-map div:nth-child(2),.portfolio-exposure-map div:nth-child(3){grid-column:span 4}.portfolio-exposure-map strong{color:var(--ink);font-size:.78rem;line-height:1.25}.portfolio-exposure-map span{color:#1f6f55;font-size:1rem;font-weight:950}.portfolio-contribution-chart{display:grid;gap:9px}.portfolio-contribution-row{display:grid;grid-template-columns:64px minmax(0,1fr) 74px;align-items:center;gap:10px}.portfolio-contribution-row span{color:var(--ink);font-weight:950}.portfolio-contribution-row i{display:block;width:var(--contribution-width);min-width:5px;height:10px;border-radius:999px;background:#94a3b8}.portfolio-contribution-row i.positive{background:#2f8f6b}.portfolio-contribution-row i.negative{background:#b44d42}.portfolio-contribution-row strong{text-align:right}.portfolio-contribution-row strong.positive{color:#167840}.portfolio-contribution-row strong.negative{color:#a83a30}.portfolio-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-ai-grid div{border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:12px}.portfolio-ai-grid span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.portfolio-ai-grid strong{display:block;margin-top:6px;color:var(--ink)}.portfolio-radar-chart{display:grid;gap:6px;justify-items:center;justify-self:center;width:min(100%,460px);border:1px solid rgba(16,35,63,.06);border-radius:8px;background:#fff;padding:8px}.portfolio-radar-chart svg{display:block;width:min(100%,440px);height:310px;min-height:0}.portfolio-radar-chart.is-compact{justify-self:center;width:min(100%,420px);min-width:320px;padding:8px;background:#ffffffd1}.portfolio-radar-chart.is-compact svg{width:min(100%,400px);min-height:0;height:284px}.portfolio-radar-grid{fill:#f8fafc47;stroke:#10233f13;stroke-width:.75}.portfolio-radar-axis{stroke:#10233f16;stroke-width:.75}.portfolio-radar-chart text{fill:var(--muted);font-size:.95rem;font-weight:740;text-anchor:middle;text-transform:none}.portfolio-radar-before{fill:#315f8f14;stroke:#315f8f75;stroke-width:1.15}.portfolio-radar-after{fill:#2f8f6b21;stroke:#1f6f55b8;stroke-width:1.5}.portfolio-radar-point{fill:#1f6f55;stroke:#fff;stroke-width:1.1}.portfolio-radar-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;color:var(--muted);font-size:.64rem;font-weight:680;text-transform:none}.portfolio-radar-legend span{display:inline-flex;gap:5px;align-items:center}.portfolio-radar-legend i{display:inline-block;width:16px;height:4px;border-radius:999px}.portfolio-radar-legend i.before{background:#315f8f99}.portfolio-radar-legend i.after{background:#1f6f55d1}.portfolio-structure-card h3{margin:0 0 8px;color:var(--ink);font-size:.88rem}.portfolio-structure-summary-grid,.portfolio-structure-grid{display:grid;gap:10px}.portfolio-structure-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-structure-summary-grid div{display:grid;gap:4px;min-height:92px;align-content:start;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:12px}.portfolio-structure-summary-grid span,.portfolio-structure-summary-grid small{color:var(--muted);font-weight:850}.portfolio-structure-summary-grid span{font-size:.68rem;text-transform:uppercase}.portfolio-structure-summary-grid strong{color:var(--ink);font-size:1.05rem}.portfolio-structure-summary-grid small,.portfolio-structure-note{font-size:.74rem;line-height:1.45}.portfolio-structure-note{margin:0;color:var(--muted);font-weight:750}.portfolio-hierarchy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(47,143,107,.14);border-left:3px solid rgba(47,143,107,.72);border-radius:8px;background:#f0fdf49e;padding:10px 12px}.portfolio-hierarchy-note strong{color:#1f6f55;font-size:.74rem;font-weight:950;text-transform:uppercase}.portfolio-hierarchy-note span{color:#40536c;font-size:.8rem;font-weight:800}.portfolio-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portfolio-structure-table{width:100%;border-collapse:separate;border-spacing:0}.portfolio-structure-table th,.portfolio-structure-table td{border-bottom:1px solid rgba(16,35,63,.08);padding:8px 7px;text-align:right;vertical-align:middle}.portfolio-structure-table th{background:#f8fafc;color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.portfolio-structure-table th:first-child,.portfolio-structure-table td:first-child{text-align:left}.portfolio-structure-table td{color:var(--ink);font-size:.76rem;font-weight:800}.portfolio-stock-target-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.portfolio-stock-target-item{display:grid;gap:3px;min-height:86px;border:1px solid rgba(16,35,63,.08);border-left:3px solid rgba(49,95,143,.24);border-radius:8px;background:#fff;padding:10px}.portfolio-stock-target-item strong,.portfolio-stock-target-item b{color:var(--ink)}.portfolio-stock-target-item span,.portfolio-stock-target-item small{color:var(--muted);font-size:.68rem;font-weight:850}.portfolio-stock-target-item.is-increase,.portfolio-stock-target-item.is-add-candidate{border-left-color:#2f8f6b73;background:#f0fdf49e}.portfolio-stock-target-item.is-trim,.portfolio-stock-target-item.is-exclude-replace{border-left-color:#b44d4273;background:#fef2f2a8}.portfolio-optimizer-summary{display:grid;gap:5px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc;padding:12px}.portfolio-optimizer-summary strong{color:var(--ink)}.portfolio-optimizer-summary span{color:var(--muted);font-weight:750}.portfolio-action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#315f8f1a;color:#274f79;padding:4px 9px;font-size:.7rem;font-weight:950}.portfolio-action-pill.is-increase,.portfolio-action-pill.is-add-candidate{background:#2f8f6b1f;color:#1f6f55}.portfolio-action-pill.is-trim,.portfolio-action-pill.is-exclude-replace{background:#b44d421f;color:#984034}.portfolio-add-candidate-button{margin-left:8px}.portfolio-stock-impact-card{display:grid;gap:14px}.portfolio-stock-impact-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0}.portfolio-stock-impact-table th,.portfolio-stock-impact-table td{border-bottom:1px solid rgba(16,35,63,.08);padding:9px 8px;text-align:center;vertical-align:middle}.portfolio-stock-impact-table th{background:#f8fafc;color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.portfolio-stock-impact-table th:first-child,.portfolio-stock-impact-table td:first-child,.portfolio-stock-impact-table th:nth-child(4),.portfolio-stock-impact-table td:nth-child(4),.portfolio-stock-impact-table th:last-child,.portfolio-stock-impact-table td:last-child{text-align:left}.portfolio-stock-impact-table td{color:var(--ink);font-size:.76rem;font-weight:850}.portfolio-stock-impact-table td>strong,.portfolio-stock-impact-table td>small{display:block}.portfolio-stock-impact-table td>small{margin-top:3px;color:var(--muted);font-size:.66rem;font-weight:800}.portfolio-stock-impact-table .score-cell{border-radius:0;font-size:.72rem}.portfolio-stock-impact-table .score-cell strong,.portfolio-stock-impact-table .score-cell small{display:block}.portfolio-stock-impact-table .score-cell small{margin-top:3px;color:inherit;opacity:.72;font-size:.62rem}.portfolio-stock-impact-table .score-cell.positive{background:#f0fdf4c7}.portfolio-stock-impact-table .score-cell.negative{background:#fef2f2d6}.portfolio-stock-impact-table .score-cell.neutral{background:#e2e8f080}.portfolio-ai-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.portfolio-ai-grid p{margin:8px 0 0}.portfolio-ai-section{border:0!important;background:transparent!important;padding:0!important}.portfolio-ai-section+.portfolio-ai-section{margin-top:12px;border-top:1px solid rgba(16,35,63,.08)!important;padding-top:12px!important}.portfolio-ai-section strong{margin:0;font-size:.9rem}.portfolio-ai-section p{color:#40536c;font-size:.84rem;line-height:1.55}.portfolio-ai-action-mix{display:grid;gap:7px;margin:8px 0 12px;border:0!important;background:transparent!important;padding:0!important}.portfolio-ai-action-mix p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;margin:0}.portfolio-ai-action-mix b{grid-column:1 / -1;display:block;width:var(--action-share);min-width:8px;height:8px;border-radius:999px;background:linear-gradient(90deg,#2f8f6b,#2b7a86)}.portfolio-ai-action-mix strong,.portfolio-ai-action-mix small{margin:0;color:var(--ink);font-size:.76rem;font-weight:900}.portfolio-ai-grid>div:last-child>strong{border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#fff;padding:9px 10px;font-size:.78rem;line-height:1.35}.portfolio-segmented-control{display:flex;flex-wrap:wrap;gap:8px}.portfolio-segmented-control button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-weight:950;padding:0 14px}.portfolio-segmented-control button.active{border-color:#1f4f4238;background:#e1f4e8d9;color:#1f4f42}.portfolio-segmented-control.is-scrollable{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.portfolio-segmented-control.is-scrollable button{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:.72rem;white-space:nowrap}.portfolio-candidate-optimizer-card{display:grid;gap:12px}.portfolio-candidate-optimizer-head{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;align-items:center}.portfolio-candidate-optimizer-head>div:first-child{display:grid;gap:5px}.portfolio-candidate-optimizer-head strong{color:var(--ink);font-size:.94rem}.portfolio-candidate-optimizer-head span{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.35}.portfolio-candidate-optimizer-controls{display:grid;grid-template-columns:minmax(210px,260px) minmax(360px,1fr) auto;gap:10px;align-items:end}.portfolio-optimizer-funding-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-optimizer-funding-control>span{grid-column:1 / -1;color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-optimizer-funding-control button{min-height:40px;border:1px solid rgba(31,79,66,.16);border-radius:8px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:900;padding:0 10px}.portfolio-optimizer-funding-control button.active{border-color:#2f6b4f61;background:#2f6b4f1a;color:var(--green-700)}.portfolio-candidate-optimizer-controls .portfolio-construction-controls--compact,.portfolio-optimizer-new-money-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-optimizer-new-money-panel{display:grid;grid-column:1 / -1;gap:8px;padding:10px;border:1px solid rgba(31,79,66,.16);border-radius:8px;background:#f7fcf9eb}.portfolio-optimizer-new-money-panel.is-disabled{border-color:#d2dae2b8;background:#f8fafce6}.portfolio-optimizer-new-money-panel label{display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:900}.portfolio-optimizer-new-money-panel input{width:100%;min-height:38px}.portfolio-optimizer-new-money-panel input:disabled{color:#64748bb8;background:#f1f5f9db;cursor:not-allowed}.portfolio-optimizer-auto-additions{display:grid;gap:2px;min-height:58px;padding:8px 10px;border:1px solid rgba(31,79,66,.12);border-radius:8px;background:#fff}.portfolio-optimizer-auto-additions span,.portfolio-optimizer-auto-additions small{color:var(--muted);font-size:.68rem;font-weight:850}.portfolio-optimizer-auto-additions strong{color:var(--green-800);font-size:1.08rem;line-height:1}.portfolio-optimizer-new-money-panel.is-disabled .portfolio-optimizer-auto-additions strong{color:var(--muted);font-size:.86rem}.portfolio-model-select{display:grid;gap:4px}.portfolio-model-select span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-model-select select{min-height:40px;width:100%;border:1px solid rgba(31,79,66,.16);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;padding:0 12px}.portfolio-model-note{margin:-2px 0 0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.portfolio-weight-basis-note{margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.35}.portfolio-optimizer-action-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);gap:10px;overflow-x:auto;padding-bottom:4px}.portfolio-optimizer-action-card{display:grid;gap:6px;align-content:start;min-height:150px;padding:11px;border:1px solid rgba(210,218,226,.78);border-left:4px solid rgba(49,95,143,.35);border-radius:8px;background:#fff}.portfolio-optimizer-action-card.is-increase,.portfolio-optimizer-action-card.is-add-candidate{border-left-color:#2f8f6b8c;background:#f0fdf49e}.portfolio-optimizer-action-card.is-trim,.portfolio-optimizer-action-card.is-exclude-replace{border-left-color:#b44d428c;background:#fef2f2ad}.portfolio-optimizer-action-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-optimizer-action-card strong{color:var(--ink);font-size:.94rem}.portfolio-optimizer-action-card span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.portfolio-optimizer-action-card b{font-size:1rem;font-weight:950}.portfolio-optimizer-action-card small{color:var(--muted);font-size:.72rem;font-weight:820}.portfolio-optimizer-action-card p{margin:0;color:#40536c;font-size:.76rem;line-height:1.35}.portfolio-correlation-matrix{display:grid;grid-template-columns:minmax(78px,92px) repeat(var(--matrix-column-count, 1),minmax(66px,1fr));gap:4px;width:100%;max-width:100%;overflow-x:auto;padding-bottom:6px}.portfolio-correlation-matrix>strong,.portfolio-correlation-row>strong,.portfolio-correlation-row>span:not(.portfolio-ticker-label){min-height:32px;height:32px!important;border-radius:7px;display:grid;place-items:center;font-weight:900;font-size:.7rem;line-height:1!important}.portfolio-correlation-matrix>strong,.portfolio-correlation-row>strong{position:sticky;z-index:1;background:#eef2f7;color:var(--ink)}.portfolio-correlation-row>strong{left:0;z-index:2;box-shadow:6px 0 10px #0f172a0a}.portfolio-correlation-row{display:contents}.portfolio-correlation-row>.portfolio-ticker-label{position:sticky;left:0;z-index:2;min-height:32px;height:32px;border-radius:7px;background:#eef2f7;box-shadow:6px 0 10px #0f172a0a}.portfolio-ticker-label--matrix.is-highlighted,.portfolio-ticker-label--matrix-row.is-highlighted,.portfolio-correlation-row>span:not(.portfolio-ticker-label).is-highlighted-row,.portfolio-correlation-row>span:not(.portfolio-ticker-label).is-highlighted-column{box-shadow:inset 0 0 0 2px #2f7a862e;filter:saturate(1.08) brightness(.98)}.portfolio-correlation-row>span:not(.portfolio-ticker-label).is-highlighted-cell,.portfolio-ticker-label--matrix.is-highlighted,.portfolio-ticker-label--matrix-row.is-highlighted{box-shadow:inset 0 0 0 2px #2f7a864d,0 0 0 1px #ffffffd9}.portfolio-correlation-row>span:not(.portfolio-ticker-label).pending{background:#e2e8f0b3;color:var(--muted)}.portfolio-correlation-row>span:not(.portfolio-ticker-label).self{background:#fff1b8;color:#6c4c00}.portfolio-correlation-row>span:not(.portfolio-ticker-label).inverse{background:color-mix(in srgb,#d9ecff calc(58% + (var(--correlation-strength) * 34%)),#ffffff);color:#114d78}.portfolio-correlation-row>span:not(.portfolio-ticker-label).diversifier{background:color-mix(in srgb,#bff1d1 calc(58% + (var(--correlation-strength) * 34%)),#ffffff);color:#0f6b38}.portfolio-correlation-row>span:not(.portfolio-ticker-label).balanced{background:color-mix(in srgb,#d8e7f0 calc(58% + (var(--correlation-strength) * 34%)),#ffffff);color:#245c68}.portfolio-correlation-row>span:not(.portfolio-ticker-label).crowded{background:color-mix(in srgb,#ffe3a3 calc(58% + (var(--correlation-strength) * 34%)),#ffffff);color:#735516}.portfolio-correlation-row>span:not(.portfolio-ticker-label).clustered{background:color-mix(in srgb,#ffc9c2 calc(58% + (var(--correlation-strength) * 34%)),#ffffff);color:#984034}.portfolio-correlation-row>span:not(.portfolio-ticker-label).estimated{border:1px dashed rgba(16,35,63,.32);opacity:.92}.portfolio-correlation-row>span.actual{border:1px solid rgba(16,35,63,.06)}.portfolio-correlation-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portfolio-correlation-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.portfolio-correlation-legend i{width:16px;height:8px;border-radius:999px}.portfolio-correlation-legend i.inverse{background:#d9ecff}.portfolio-correlation-legend i.diversifier{background:#bff1d1}.portfolio-correlation-legend i.balanced{background:#d8e7f0}.portfolio-correlation-legend i.crowded{background:#ffe3a3}.portfolio-correlation-legend i.clustered{background:#ffc9c2}.portfolio-friction-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-friction-item{display:grid;gap:3px}.portfolio-friction-item.positive{background:#f0fdf4c7;border-color:#22a65729}.portfolio-friction-item.negative{background:#fef2f2cc;border-color:#c44a3a29}.portfolio-friction-item span,.portfolio-friction-item small{color:var(--muted);font-weight:800}.portfolio-stock-read-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-stock-read-item{display:grid;align-content:start;min-height:100%}.portfolio-stock-read-item h3{margin:0 0 12px}.portfolio-strength-weakness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-strength-weakness-grid div{display:grid;align-content:start;gap:8px;min-height:156px;border-radius:8px;padding:10px}.portfolio-strength-weakness-grid div:first-child{background:#f0fdf4b8}.portfolio-strength-weakness-grid div:last-child{background:#fef2f2bd}.strength-pill,.weakness-pill{border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#ffffffd1;padding:8px;color:var(--ink);font-size:.82rem}@media(max-width:1180px){.portfolio-data-progress,.portfolio-management-hero,.portfolio-command-grid,.portfolio-command-visuals,.portfolio-dashboard-grid,.portfolio-decision-map,.portfolio-risk-overview,.portfolio-construction-controls,.portfolio-structure-grid,.portfolio-ai-grid,.portfolio-recommendation-layout,.portfolio-recommendation-grid{grid-template-columns:1fr}.portfolio-kpi-grid,.portfolio-structure-summary-grid,.portfolio-risk-control-grid,.portfolio-stock-target-grid,.portfolio-stock-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portfolio-benchmark-head,.portfolio-benchmark-metrics-head,.portfolio-benchmark-legend{display:grid;grid-template-columns:1fr}.portfolio-benchmark-kpis{grid-template-columns:1fr;min-width:0}.portfolio-benchmark-metric-row,.portfolio-benchmark-metric-row.is-header,.portfolio-score-radar-values{grid-template-columns:1fr}.portfolio-contributor-row{grid-template-columns:30px minmax(0,1fr);gap:6px}.portfolio-contributor-bar-track,.portfolio-contributor-values{grid-column:2}.portfolio-contributor-values{justify-items:start}.portfolio-contributor-row b,.portfolio-contributor-values small{text-align:left}.portfolio-benchmark-metric-row.is-header{display:none}.portfolio-management-hero,.portfolio-character-score-grid,.portfolio-condition-row,.portfolio-command-grid,.portfolio-command-visuals,.portfolio-kpi-grid,.portfolio-risk-grid,.portfolio-friction-list,.portfolio-decision-map,.portfolio-construction-controls,.portfolio-structure-summary-grid,.portfolio-structure-grid,.portfolio-stock-target-grid,.portfolio-stock-read-grid,.portfolio-strength-weakness-grid,.portfolio-ai-grid,.portfolio-risk-chart-kpis,.portfolio-risk-control-grid,.portfolio-risk-contribution-row,.portfolio-risk-pressure-list div,.portfolio-risk-diversification-bars div,.portfolio-risk-proxy-bars{grid-template-columns:1fr}.portfolio-risk-proxy-bars{align-items:stretch}.portfolio-risk-proxy-bars div{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr) 70px;grid-template-rows:none;align-items:center;justify-items:stretch;min-height:34px}.portfolio-risk-proxy-bars i{width:var(--risk-proxy-height);height:10px}.portfolio-risk-contribution-row span,.portfolio-risk-contribution-row b,.portfolio-risk-pressure-list b,.portfolio-risk-diversification-bars strong{text-align:left}.portfolio-recommendation-layout,.portfolio-recommendation-grid,.portfolio-recommendation-evidence>div,.portfolio-recommendation-moves{grid-template-columns:1fr}.portfolio-score-stack div,.portfolio-exposure-list div{grid-template-columns:minmax(0,1fr)}.portfolio-row-actions,.portfolio-exposure-map{grid-template-columns:1fr}.portfolio-exposure-map div,.portfolio-exposure-map div:first-child,.portfolio-exposure-map div:nth-child(2),.portfolio-exposure-map div:nth-child(3){grid-column:auto}}.stock-lab-command-card{background:radial-gradient(circle at top right,rgba(31,79,66,.09),transparent 30%),linear-gradient(180deg,#fffffff5,#eef3eee6)}.stock-lab-workspace-card,.stock-lab-analysis-availability-card,.stock-lab-ai-preview-card,.stock-analysis-card,.research-module-card,.model-family-overview-card,.stock-lab-research-header{background:linear-gradient(180deg,#fffffff5,#edf2ff6b)}.stock-lab-research-header,.stock-lab-module-stage-card{margin-bottom:0}.stock-lab-analysis-list{margin-top:2px}.stock-lab-ai-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-lab-module-preview-grid{align-items:stretch}.stock-card-read{color:var(--ink);font-size:.98rem;line-height:1.7}.stock-detail-headline{color:var(--ink);font-size:1rem;font-weight:700}.stock-detail-source-strip,.stock-detail-analysis-summary-card,.stock-detail-workflow-card{background:linear-gradient(180deg,#fffffff5,#edf2ff7a)}.stock-detail-analysis-summary-card,.stock-detail-workflow-card{height:100%}.stock-lab-note p{max-width:840px}.stock-detail-identity-grid{margin-top:4px}.stock-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.detail-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stock-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.detail-main-column,.detail-side-column{display:grid;gap:16px}.error-state{border-color:#9b433d38;background:#fde9e6bf}.disclaimer-banner{background:linear-gradient(135deg,#edf2fff0,#ffffffe6),#ffffffeb}.empty-state,.error-state{display:grid;gap:10px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--muted);font-size:.92rem}@media(max-width:1180px){.app-shell-frame{--side-nav-width: 208px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.brand-block div:last-child,.side-nav-link span,.side-nav-section-label{display:block}.side-nav-shell{padding:14px}.side-nav-link{justify-content:flex-start;padding:0 12px}.hero-panel,.picker-card,.overview-card,.paid-pilot-cta,.page-header,.stock-lab-hero,.stock-detail-hero,.stock-detail-grid,.watchlist-character-overview,.watchlist-character-hero,.watchlist-chart-grid,.watchlist-overview-grid,.watchlist-portfolio-dashboard,.watchlist-characteristics-grid,.watchlist-diagnosis-hero,.watchlist-strength-weakness-grid,.watchlist-diagnosis-summary-grid,.watchlist-stock-call-grid,.watchlist-supporting-grid,.watchlist-layout,.capture-layout,.platform-home-overview,.report-packet-layout,.ai-report-workspace,.platform-intelligence-grid,.ai-context-grid,.ai-runtime-gate-grid{grid-template-columns:1fr;display:grid}.card-grid,.pricing-grid,.triple-panel,.ratio-grid,.research-module-highlight-grid,.model-family-overview-grid,.portfolio-placeholder-grid,.form-two-up,.capture-summary-grid,.onboarding-launch-summary-grid,.onboarding-launch-gate-grid,.onboarding-launch-step-grid,.landing-entry-metrics,.landing-entry-trust-grid,.landing-entry-step-grid,.landing-workflow-preview-grid,.market-source-grid,.market-signal-grid,.market-effect-grid,.market-factor-grid,.stock-lab-ai-preview-grid,.ai-preview-grid,.platform-intelligence-grid,.ai-context-grid,.ai-runtime-summary-grid,.ai-runtime-boundary-grid,.ai-runtime-answer-types,.ai-audit-summary-grid,.ai-audit-event,.valuation-panel-meta,.transparency-highlight-grid,.stock-detail-reading-grid,.watchlist-character-tile-grid,.watchlist-card-analysis-grid,.watchlist-card-score-grid,.platform-route-grid,.platform-support-grid,.score-family-grid,.score-symbol-readiness-grid,.score-activation-stage-grid,.valuation-score-contract-grid,.score-family-list-grid,.score-data-rail-grid,.report-section-grid,.report-packet-meta,.ai-report-meta-grid,.ai-report-platform-links,.ai-report-evidence-grid,.ai-report-chart-grid,.watchlist-radar-panel,.watchlist-lab-view-grid,.watchlist-diagnosis-facts,.insight-workflow-summary-grid,.insight-workflow-card-grid,.insight-workflow-step-grid,.pilot-offer-grid,.pilot-session-lane-grid,.pilot-session-route-grid,.pilot-access-summary-grid,.pilot-session-summary-grid,.pilot-manual-step-grid,.pricing-readiness-grid,.support-summary-grid,.support-triage-grid,.support-flow-step-grid,.account-readiness-summary-grid,.account-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-home-metrics,.customer-launch-summary-grid,.customer-launch-gate-grid,.customer-launch-step-grid,.customer-cohort-summary-grid,.customer-cohort-lane-grid,.customer-cohort-record-grid,.customer-cohort-record-meta,.financial-data-summary-grid,.financial-data-gate-grid,.financial-data-symbol-grid,.financial-data-symbol-meta,.financial-data-step-grid,.operator-run-step-grid,.stock-financial-workflow-grid,.stock-financial-symbol-grid,.stock-financial-overview-stack,.score-metrics-summary-grid,.score-activation-summary-grid,.score-activation-gate-grid,.score-symbol-readiness-meta,.valuation-score-contract-meta,.stock-valuation-score-evidence-grid,.platform-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-financial-overview-stack,.market-read-copy{grid-template-columns:1fr}.watchlist-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-lab-tabs{grid-column:1 / -1}.watchlist-lab-chart-card.is-wide{grid-column:span 2}.watchlist-character-hero{grid-row:auto}.watchlist-chart-card.is-large,.watchlist-chart-card:not(.is-large){grid-column:auto}}@media(max-width:760px){.landing-shell,.auth-shell,.app-shell-frame{width:100%}.app-shell-frame{display:block;padding-top:8px}.app-shell-content{grid-column:auto}.side-nav-shell{position:static;height:auto;margin-bottom:12px}.brand-block div:last-child{display:block}.side-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav-link{justify-content:center;min-height:38px}.side-nav-group+.side-nav-group{margin-top:10px}.top-nav,.auth-shell-header,.page-header,.hero-panel,.card,.app-footer{padding:16px;border-radius:18px}.top-nav,.auth-shell-header,.app-footer{display:grid;gap:12px}.top-nav-links,.auth-shell-nav,.page-header-actions,.cta-row,.pill-row{gap:8px}.private-access-hero,.private-access-proof-grid{grid-template-columns:1fr}.private-access-hero{padding:18px;border-radius:18px}.private-access-copy h1{font-size:2.6rem}.private-access-panel{padding:18px}.private-access-panel-head{display:grid;justify-content:stretch}.choice-grid,.card-grid,.card-grid.two-up,.card-grid.three-up,.card-grid.four-up,.pricing-grid,.step-grid,.triple-panel,.ratio-grid,.research-module-highlight-grid,.model-family-overview-grid,.portfolio-placeholder-grid,.form-two-up,.capture-summary-grid,.onboarding-launch-summary-grid,.onboarding-launch-gate-grid,.onboarding-launch-step-grid,.landing-entry-metrics,.landing-entry-trust-grid,.landing-entry-step-grid,.landing-workflow-preview-grid,.metadata-grid,.definition-list,.source-map-grid,.pipeline-lane-grid,.pipeline-gate-grid,.side-nav-list,.transparency-banner-row,.ai-explanation-footer,.market-factor-grid-body,.market-read-note-meta,.market-read-evidence-grid,.market-effect-grid,.market-signal-grid,.market-source-grid,.market-bullet-grid,.ratio-card-footer,.stock-card-analysis-grid,.stock-lab-command-grid,.stock-lab-ai-preview-grid,.ai-preview-grid,.insight-list-grid,.ai-runtime-summary-grid,.ai-runtime-gate-grid,.ai-runtime-boundary-grid,.ai-runtime-answer-types,.ai-audit-summary-grid,.ai-audit-event,.valuation-panel-meta,.transparency-highlight-grid,.stock-detail-reading-grid,.watchlist-character-tile-grid,.watchlist-chart-grid,.watchlist-card-analysis-grid,.watchlist-card-score-grid,.platform-home-metrics,.customer-launch-summary-grid,.customer-launch-gate-grid,.customer-launch-step-grid,.customer-cohort-summary-grid,.customer-cohort-lane-grid,.customer-cohort-record-grid,.customer-cohort-record-meta,.financial-data-summary-grid,.financial-data-gate-grid,.financial-data-symbol-grid,.financial-data-symbol-meta,.financial-data-step-grid,.operator-run-step-grid,.stock-financial-workflow-grid,.stock-financial-workflow-grid.compact,.stock-financial-symbol-grid,.stock-financial-overview-stack,.platform-route-grid,.platform-workflow-steps,.platform-support-grid,.score-metrics-summary-grid,.score-activation-summary-grid,.score-activation-stage-grid,.score-activation-gate-grid,.valuation-score-contract-grid,.valuation-score-contract-meta,.stock-valuation-score-evidence-grid,.score-symbol-readiness-grid,.score-symbol-readiness-meta,.score-family-grid,.score-family-list-grid,.score-data-rail-grid,.report-section-grid,.report-packet-meta,.ai-report-workspace,.ai-report-meta-grid,.ai-report-platform-links,.ai-report-evidence-grid,.ai-report-chart-grid,.insight-workflow-summary-grid,.insight-workflow-card-grid,.insight-workflow-step-grid,.pilot-offer-grid,.pilot-offer-list-grid,.pilot-session-lane-grid,.pilot-session-route-grid,.pilot-access-summary-grid,.pilot-session-summary-grid,.pilot-manual-step-grid,.pricing-readiness-grid,.support-summary-grid,.support-triage-grid,.support-flow-step-grid,.account-readiness-summary-grid,.account-check-grid{grid-template-columns:1fr}.watchlist-add-form>div,.watchlist-suggestion-list div,.watchlist-character-hero,.watchlist-weight-control,.watchlist-lab-header,.watchlist-lab-controls,.watchlist-lab-view-grid{grid-template-columns:1fr}.watchlist-lab-chart-card.is-wide,.watchlist-lab-tabs{grid-column:auto}.watchlist-exposure-map__head,.watchlist-exposure-row{grid-template-columns:54px minmax(58px,1fr) 58px 58px;gap:6px}.watchlist-score-heatmap{overflow-x:auto;padding-bottom:4px}.watchlist-score-heatmap__row{min-width:460px}h1{font-size:2.35rem}h2{font-size:1.45rem}.ai-report-output-header{display:grid}.ai-report-assistant-shell--modal{padding:14px}.ai-report-assistant-header,.ai-report-chart--market{display:grid}.ai-report-floating-button{right:14px;bottom:14px}.unsupported-row{align-items:start;flex-direction:column}}p,li,strong,span{line-height:1.55}.top-nav,.auth-shell-header,.page-header,.hero-panel,.card,.app-footer{background:linear-gradient(180deg,#fffffff5,#fbfdfaeb)}.auth-shell .auth-shell-header{border-color:#ffffff1f;color:#ffffffe6;background:#040e1ec7;box-shadow:0 18px 60px #00000038}.auth-shell .auth-shell-header .brand-link,.auth-shell .auth-shell-header .text-link{color:#ffffffdb}.page-header{align-items:stretch}.page-header-copy p{max-width:62ch;color:var(--muted);font-size:1.02rem}.page-header-actions{align-self:center}.card-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-label,.step-label{letter-spacing:.08em}.button-link,.text-link,.side-nav-link,.selection-pill,input,select,textarea{transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease,background-color .16s ease}.button-link:hover,.button-link:focus-visible{transform:translateY(-1px)}.button-link.secondary:hover,.button-link.secondary:focus-visible{border-color:#1f4f4247;background:#fff}.text-link:hover,.text-link:focus-visible{color:var(--ink)}.side-nav-link:focus-visible,.button-link:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,79,66,.18);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#1f4f4266;background:#fff}.private-access-panel textarea{border-color:#ffffff24;color:#fff;background:#02081494}.private-access-panel textarea::placeholder{color:#ffffff61}.private-access-panel input:focus,.private-access-panel input:focus-visible,.private-access-panel textarea:focus,.private-access-panel textarea:focus-visible{color:#fff;-webkit-text-fill-color:#ffffff;border-color:#d7a84594;background:#020814c7;box-shadow:0 0 0 3px #d7a84529;outline-color:#d7a84540}.private-access-panel input:-webkit-autofill,.private-access-panel input:-webkit-autofill:hover,.private-access-panel input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;caret-color:#fff;box-shadow:0 0 0 1000px #020814e6 inset;transition:background-color 9999s ease-in-out 0s}.landing-story-card,.landing-public-trust-card,.landing-workflow-preview-card,.landing-entry-card,.landing-boundary-card,.auth-status-card,.workflow-panel,.portfolio-overview-card,.market-read-card,.stock-detail-header-card,.stock-detail-meta-card{box-shadow:0 18px 44px #15203312}.landing-story-step{min-height:100%}.landing-entry-card,.landing-public-trust-card,.landing-workflow-preview-card,.landing-entry-trust-card,.landing-entry-step,.landing-workflow-preview-item{display:grid;align-content:start;gap:12px}.landing-entry-card h3,.landing-entry-card p,.landing-public-trust-card h3,.landing-workflow-preview-card h3,.landing-entry-trust-card p,.landing-entry-step p,.landing-workflow-preview-item p{margin:0}.landing-entry-metrics,.landing-entry-trust-grid,.landing-entry-step-grid,.landing-workflow-preview-grid{display:grid;gap:10px}.landing-entry-metrics,.landing-entry-trust-grid,.landing-entry-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-workflow-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-entry-metrics div,.landing-entry-trust-card,.landing-entry-step,.landing-workflow-preview-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.landing-entry-metrics span,.landing-entry-step span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.landing-entry-metrics strong,.landing-entry-step strong,.landing-workflow-preview-item strong{display:block;margin-top:6px;color:var(--ink);overflow-wrap:anywhere}.landing-entry-step>span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff}.landing-story-step p,.landing-boundary-card li,.landing-entry-trust-card p,.landing-entry-step p,.landing-workflow-preview-item p{color:var(--muted)}.empty-state{text-align:left}.empty-state .section-label{margin-bottom:8px}.stock-card,.insight-summary-card,.portfolio-company-card{min-height:100%}.transparency-banner,.platform-intelligence-item,.market-read-evidence-card,.market-effect-card,.market-signal-card,.market-source-card,.market-bullet-card,.stock-lab-command-grid div,.portfolio-placeholder-grid div{background:#f5f8f5f2}.stock-command-center-grid,.stock-workstation-hero,.stock-workstation-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px}.stock-command-hero,.stock-command-rail,.stock-coverage-board,.stock-score-contract-board,.stock-workflow-readiness-card,.customer-readiness-gate-card,.stock-workstation-header,.stock-quote-shell,.stock-snapshot-shell,.stock-top-read-card,.workspace-section-board,.unsupported-symbol-shell,.stock-workstation-card,.evidence-panel,.valuation-workspace-panel{display:grid;gap:14px}.stock-command-hero,.stock-workstation-header,.stock-quote-shell,.stock-snapshot-shell{background:radial-gradient(circle at top right,rgba(31,79,66,.09),transparent 28%),linear-gradient(180deg,#fffffff7,#edf2ff66)}.stock-command-rail,.stock-coverage-board,.stock-score-contract-board,.stock-workflow-readiness-card,.customer-readiness-gate-card,.workspace-section-board,.stock-top-read-card,.unsupported-symbol-shell,.evidence-panel,.valuation-workspace-panel{background:linear-gradient(180deg,#fffffff7,#eef3eed1)}.stock-command-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-workstation-side-stack,.stock-lab-workstation-grid{display:grid;gap:16px}.valuation-workspace-section{display:grid;gap:12px}.workstation-status-grid,.quote-strip-grid,.evidence-note-grid,.stock-score-contract-summary-grid,.stock-score-contract-meta,.stock-score-contract-grid,.valuation-roadmap-grid,.valuation-diagnostics-grid,.coverage-strip,.stock-workstation-strip{display:grid;gap:10px}.workstation-status-grid,.quote-strip-grid,.evidence-note-grid,.valuation-diagnostics-grid,.stock-score-contract-summary-grid,.stock-score-contract-meta,.stock-workstation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-score-contract-grid,.valuation-roadmap-grid,.coverage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workstation-status-grid div,.quote-strip-grid div,.evidence-note-grid div,.stock-score-contract-summary-grid div,.stock-score-contract-meta div,.stock-score-contract-row,.valuation-roadmap-card,.valuation-diagnostics-grid div,.coverage-chip,.stock-workstation-strip div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f5f8f5eb}.workstation-status-grid span,.quote-strip-grid span,.evidence-note-grid span,.stock-score-contract-summary-grid span,.stock-score-contract-meta span,.valuation-roadmap-card span,.valuation-diagnostics-grid span,.coverage-chip span,.stock-workstation-strip span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.workstation-status-grid strong,.quote-strip-grid strong,.evidence-note-grid strong,.stock-score-contract-summary-grid strong,.stock-score-contract-meta strong,.valuation-roadmap-card strong,.valuation-diagnostics-grid strong,.coverage-chip strong,.stock-workstation-strip strong{display:block;margin-top:6px;color:var(--ink)}.stock-score-contract-row{display:grid;gap:10px}.stocklab-symbol-table-card{display:grid;gap:14px}.stocklab-symbol-table{display:grid;overflow-x:auto;border:1px solid rgba(16,33,59,.08);border-radius:14px;background:#fff}.stocklab-symbol-table__head,.stocklab-symbol-table__row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.35fr) minmax(110px,.65fr) minmax(100px,.55fr) minmax(140px,.7fr);gap:12px;align-items:center;min-width:880px;padding:14px}.stocklab-symbol-table__head{background:#f2f6fb}.stocklab-symbol-table__head span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.stocklab-symbol-table__row+.stocklab-symbol-table__row{border-top:1px solid rgba(16,33,59,.07)}.stocklab-symbol-cell,.stocklab-output-cell{display:grid;gap:6px;min-width:0}.stocklab-symbol-cell strong,.stocklab-symbol-table__row>strong{color:#10213b;font-size:1rem}.stocklab-symbol-cell span,.stocklab-output-cell small{color:#4b5d73;font-size:.82rem;line-height:1.35}.stock-workstation-card .cta-row{margin-top:auto}.stock-workflow-readiness-table{display:grid;overflow-x:auto;border:1px solid rgba(16,33,59,.08);border-radius:14px;background:#fff}.stock-workflow-readiness-table__head,.stock-workflow-readiness-row{display:grid;grid-template-columns:1.1fr repeat(5,minmax(128px,.8fr)) minmax(240px,1.35fr);gap:10px;align-items:center;min-width:1180px;padding:12px}.stock-workflow-readiness-table__head{background:#f2f6fb}.stock-workflow-readiness-table__head span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.stock-workflow-readiness-row+.stock-workflow-readiness-row{border-top:1px solid rgba(16,33,59,.07)}.stock-workflow-symbol-cell,.stock-workflow-state-cell,.stock-workflow-action-cell{display:grid;gap:6px;min-width:0}.stock-workflow-symbol-cell strong{color:#10213b;font-size:1rem}.stock-workflow-symbol-cell span,.stock-workflow-state-cell small{color:#4b5d73;font-size:.82rem;line-height:1.35}.stock-workflow-action-cell{grid-template-columns:repeat(2,max-content);gap:8px}.customer-readiness-summary-grid,.customer-readiness-group-grid,.future-phase-strip{display:grid;gap:10px}.customer-readiness-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-readiness-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-phase-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-readiness-summary-grid div,.customer-readiness-group,.future-phase-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.customer-readiness-summary-grid span,.future-phase-card span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.customer-readiness-summary-grid strong,.future-phase-card strong{color:#10213b}.future-phase-card p,.future-phase-card small{margin:0;color:#4b5d73;font-size:.88rem;line-height:1.42}.valuation-workspace-callout{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(143,99,12,.16);border-radius:14px;background:#fff1cfb8}.valuation-workspace-callout strong{color:var(--amber)}.valuation-workspace-callout span{color:var(--ink);font-size:.94rem}.valuation-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-workspace-section h4{margin-bottom:0;font-size:1.08rem}.stock-workstation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-pill-muted{border-style:dashed;color:var(--muted);background:#edf2ffb8}.stock-card.stock-workstation-card{min-height:100%}.stock-card.stock-workstation-card .metadata-grid,.valuation-workspace-summary{margin-top:2px}.unsupported-symbol-shell{border-color:#9b433d2e;background:linear-gradient(180deg,#fde9e6b8,#fffffff2)}.stock-terminal-shell,.stock-terminal-main-grid,.stock-terminal-metric-rail,.stock-terminal-center-column,.stock-terminal-topbar,.stock-terminal-quotebar,.stock-terminal-control-panel,.stock-terminal-stage-grid{display:grid;gap:12px}.stock-terminal-shell{gap:10px}.stock-terminal-topbar{border:1px solid rgba(var(--bb-navy-rgb),.24);background:radial-gradient(circle at top right,rgba(242,178,45,.18),transparent 22%),linear-gradient(145deg,#071426fc,#0b1b32f5);color:#f3f6fb}.stock-terminal-topbar h1,.stock-terminal-topbar h2,.stock-terminal-topbar p,.stock-terminal-topbar strong{color:#f3f6fb}.stock-terminal-topbar .section-label,.stock-terminal-topbar span{color:#dfe6efc2}.stock-terminal-identity-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.stock-terminal-identity-row h1{margin:0;font-size:3rem;line-height:.95}.stock-terminal-identity-row h2{margin-bottom:2px;font-size:1.45rem}.stock-terminal-topbar-grid,.stock-terminal-chip-grid,.stock-terminal-control-grid{display:grid;gap:10px}.stock-terminal-topbar-grid,.stock-terminal-chip-grid,.stock-terminal-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-terminal-topbar-grid div,.stock-terminal-chip-grid div,.stock-terminal-control-grid div,.workstation-metric-card{padding:11px 12px;border:1px solid rgba(13,35,68,.12);border-radius:14px;background:#f4f7fbeb}.stock-terminal-topbar-grid div{border-color:#dfe6ef1f;background:#ffffff0f}.stock-terminal-topbar-grid span,.stock-terminal-chip-grid span,.stock-terminal-control-grid span,.workstation-metric-card .section-label,.workstation-metric-card span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-terminal-chip-grid strong,.stock-terminal-control-grid strong,.workstation-metric-card strong,.stock-terminal-topbar-grid strong{display:block;margin-top:6px}.stock-terminal-topbar-copy{margin:0;max-width:110ch;color:#f3f6fbdb}.stock-terminal-action-row{margin-top:2px}.stock-terminal-quotebar,.stock-terminal-control-panel{border:1px solid rgba(13,35,68,.12);background:linear-gradient(180deg,#fffffffa,#f2f6fbe6)}.stock-terminal-main-grid{grid-template-columns:220px minmax(0,1.45fr) 260px;align-items:start}.stock-terminal-metric-rail{align-content:start}.workstation-metric-card h3{margin-bottom:6px;font-size:1.02rem}.workstation-metric-card p{margin:0}.stock-terminal-summary-card{border:1px solid rgba(13,35,68,.16);background:linear-gradient(180deg,#fffffffa,#f4f7fbf0)}.stock-terminal-stage-card{min-height:100%}.stocklab-command-shell,.stocklab-command-topbar,.stocklab-command-strip,.stocklab-command-layout{display:grid;gap:12px}.stocklab-command-shell{gap:10px}.stocklab-command-topbar{border:1px solid rgba(var(--bb-navy-rgb),.2);background:radial-gradient(circle at top right,rgba(242,178,45,.14),transparent 20%),linear-gradient(145deg,#071426fc,#0b1b32f5);color:#f3f6fb}.stocklab-command-topbar h1,.stocklab-command-topbar p{color:#f3f6fb}.stocklab-command-topbar .section-label{color:#dfe6efb8}.stocklab-command-strip{border:1px solid rgba(13,35,68,.12);background:linear-gradient(180deg,#fffffffa,#f2f6fbe6)}.stock-command-station{border:1px solid rgba(var(--bb-navy-rgb),.2);background:radial-gradient(circle at top right,rgba(56,198,107,.1),transparent 22%),linear-gradient(145deg,#071426fa,#0b1b32f2)}.stock-command-station h2,.stock-command-station p,.stock-command-station strong{color:#f3f6fb}.stock-command-station .section-label,.stock-command-station span{color:#dfe6efb8}.stock-command-station .stock-command-grid div{border-color:#dfe6ef1a;background:#ffffff0f}.ai-card{border:1px solid rgba(var(--bb-navy-rgb),.24);background:radial-gradient(circle at top right,rgba(242,178,45,.18),transparent 22%),linear-gradient(155deg,#071426fc,#0b1b32f5)}.ai-card h3,.ai-card p,.ai-card strong{color:#f3f6fb}.ai-card .section-label,.ai-card span{color:#dfe6efbd}.ai-card .ai-flag,.ai-card .ai-warning-panel,.ai-card .ai-explanation-footer,.ai-card .ai-context-grid,.ai-card .ai-preview-grid{background:transparent}.ai-card .ai-flag{border-color:#dfe6ef1f;background:#ffffff0f}.ai-card .small-note{color:#dfe6efc2}.evidence-panel{border:1px solid rgba(var(--bb-navy-rgb),.14);background:linear-gradient(180deg,#f8fafdfa,#eff4fbf2)}.evidence-panel .metadata-grid div,.evidence-panel .evidence-note-grid div,.evidence-panel .source-map-item{border-color:#0d23441a;background:#ffffffbd}.source-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-map-item{padding:12px;border:1px solid var(--line);border-radius:14px}.source-map-item span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.source-map-item strong{display:block;margin-top:6px}.pipeline-status-shell{display:grid;gap:12px;padding:14px;border:1px solid rgba(13,35,68,.1);border-radius:14px;background:#ffffffa8}.pipeline-status-shell h4{margin:3px 0 0;font-size:1rem}.pipeline-lane-grid,.pipeline-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-lane-item,.pipeline-gate-item{min-width:0;padding:12px;border:1px solid rgba(13,35,68,.1);border-radius:12px;background:#f8fafde6}.pipeline-lane-item strong,.pipeline-lane-item p,.pipeline-lane-item small,.pipeline-gate-item small{display:block;margin-top:7px}.pipeline-lane-item .card-label-row>span:not(.badge),.pipeline-gate-item>span:not(.badge){color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pipeline-lane-item p,.pipeline-lane-item small,.pipeline-gate-item small{color:var(--muted);font-size:.82rem;line-height:1.42}.app-shell-frame:has(.stocklab-reference-page){--sl-navy: var(--bb-navy);--sl-navy-2: var(--bb-navy-elevated);--sl-gold: #f2b22d;--sl-gold-2: #ffc653;--sl-green: #38c66b;--sl-green-2: #78de7e;--sl-red: #ef4d3f;--sl-neutral: #8a94a6;--sl-neutral-2: #c2cad6;--sl-ink: #0c1730;--sl-muted: #667085;--sl-line: #dfe6ef;--sl-panel: #ffffff;--sl-shadow: 0 18px 45px rgba(10, 23, 48, .12);grid-template-columns:194px minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0;padding:0;color:var(--sl-ink);font-family:Segoe UI,Aptos,Arial,sans-serif;background:linear-gradient(180deg,#fff,#f4f7fb)}.app-shell-frame.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){grid-template-columns:82px minmax(0,1fr)}@media(min-width:821px){body:has(.stocklab-reference-page){overflow-x:hidden;background:linear-gradient(180deg,#fff,#f4f7fb)}}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:30px 14px 18px;border-radius:0;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(28,163,255,.22),transparent 28%),linear-gradient(180deg,var(--bb-navy) 0%,var(--bb-navy-deep) 78%);box-shadow:none}.app-shell-frame:has(.stocklab-reference-page) .side-nav-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-topbar{display:grid;justify-items:center;gap:12px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .brand-block div:last-child,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-link span{display:none}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-link{justify-content:center;padding:0}.app-shell-frame:has(.stocklab-reference-page) .brand-block{min-height:46px;gap:10px;padding-bottom:0;border-bottom:0;color:inherit;text-transform:uppercase}.app-shell-frame:has(.stocklab-reference-page) .brand-mark{width:36px;height:36px;flex-basis:36px;border:1px solid rgba(242,178,45,.72);border-radius:13px;color:var(--sl-gold);background:linear-gradient(145deg,#071426fa,#0b1b32f0)}.app-shell-frame:has(.stocklab-reference-page) .brand-block strong{color:#fff;font-size:15px;letter-spacing:0}.app-shell-frame:has(.stocklab-reference-page) .brand-block span{display:none}.app-shell-frame:has(.stocklab-reference-page) .brand-block div:last-child{display:block}.app-shell-frame:has(.stocklab-reference-page) .side-nav-list{display:grid;gap:8px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-group{display:grid;gap:8px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-support{margin-top:auto;padding-top:0;border-top:0}.app-shell-frame:has(.stocklab-reference-page) .side-nav-section-label{display:none}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#e5eef9;text-decoration:none;font-size:13px;font-weight:700}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link svg{width:18px;height:18px;padding:3px;border:1px solid currentColor;border-radius:5px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link:hover,.app-shell-frame:has(.stocklab-reference-page) .side-nav-link.active{color:var(--sl-gold-2);background:#ffc6531f;border-color:#ffc65333;box-shadow:0 12px 32px #0000002e}.app-shell-content:has(.stocklab-reference-page){min-width:0;padding:0;background:transparent}.app-shell-content:has(.stocklab-reference-page) .top-nav,.app-shell-content:has(.stocklab-reference-page) .app-footer{display:none}.app-shell-content:has(.stocklab-reference-page) .page-stack{gap:0;margin-top:0}.stocklab-reference-page{--sl-navy: var(--bb-navy);--sl-navy-2: var(--bb-navy-elevated);--sl-gold: #f2b22d;--sl-gold-2: #ffc653;--sl-green: #38c66b;--sl-green-2: #78de7e;--sl-red: #ef4d3f;--sl-neutral: #8a94a6;--sl-neutral-2: #c2cad6;--sl-ink: #0c1730;--sl-muted: #667085;--sl-line: #dfe6ef;--sl-panel: #ffffff;--sl-shadow: 0 18px 45px rgba(10, 23, 48, .12);min-width:0;min-height:100vh;color:var(--sl-ink);font-family:Segoe UI,Aptos,Arial,sans-serif;letter-spacing:0;background:linear-gradient(180deg,#fff,#f4f7fb)}.stocklab-reference-page *{box-sizing:border-box}.stocklab-reference-page>.page-header{margin-bottom:18px}.stocklab-main{min-width:0;padding:12px 14px 18px}.stocklab-customer-page{min-height:calc(100vh - 32px);background:#f7f9fc}.app-shell-frame.app-shell-frame:has(.stocklab-customer-page),.app-shell-frame.app-shell-frame.is-sidebar-collapsed:has(.stocklab-customer-page){grid-template-columns:minmax(0,1fr)}.app-shell-frame:has(.stocklab-customer-page) .side-nav-shell{display:none}.stocklab-customer-shell{width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,2vw,24px) 30px}.stocklab-customer-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px}.stocklab-customer-back,.stocklab-customer-refresh,.stocklab-customer-detail-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(16,35,66,.12);border-radius:8px;color:#10233f;background:#fff;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 18px #1023420f}.stocklab-customer-refresh{cursor:pointer;font-family:inherit}.stocklab-customer-symbol{display:grid;gap:2px;min-width:0}.stocklab-customer-symbol span,.stocklab-customer-hero__side>span,.stocklab-customer-section-head p,.stocklab-customer-detail-links>span{color:#667085;font-size:12px;font-weight:850}.stocklab-customer-symbol strong{color:#10233f;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.stocklab-customer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch}.stocklab-customer-hero__main,.stocklab-customer-hero__side,.stocklab-customer-score-section,.stocklab-customer-guide,.stocklab-customer-watchlist,.stocklab-customer-detail-links{border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#fff;box-shadow:0 16px 40px #10234212}.stocklab-customer-hero__main{display:grid;align-content:start;gap:18px;padding:clamp(22px,4vw,44px)}.stocklab-customer-price-row{display:flex;flex-wrap:wrap;gap:10px}.stocklab-customer-price-row div{display:grid;gap:4px;min-width:148px;padding:12px 14px;border:1px solid rgba(16,35,66,.09);border-radius:8px;background:#f8fafc}.stocklab-customer-price-row span,.stocklab-customer-action span,.stocklab-customer-score-card span:not(.stocklab-customer-score-card__icon),.stocklab-customer-priority-list b{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.stocklab-customer-price-row strong{color:#10233f;font-size:22px;line-height:1.05}.stocklab-customer-hero h1{max-width:12ch;margin:0;color:var(--bb-navy);font-size:clamp(38px,6vw,72px);line-height:.98}.stocklab-customer-hero__main>p{max-width:68ch;margin:0;color:#344054;font-size:17px;line-height:1.55}.stocklab-customer-action{display:grid;gap:7px;padding:16px 18px;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--bb-navy) 0%,var(--bb-navy-soft) 100%)}.stocklab-customer-action span{color:#dbe7f6}.stocklab-customer-action strong{color:#fff;font-size:19px;line-height:1.3}.stocklab-customer-hero__main>small{color:#667085;font-size:12px;line-height:1.4}.stocklab-customer-hero__side{display:grid;align-content:start;gap:12px;padding:18px}.stocklab-customer-priority-list{display:grid;gap:10px}.stocklab-customer-priority-list article{display:grid;gap:6px;padding:14px;border:1px solid rgba(16,35,66,.08);border-radius:8px;background:#f8fafc}.stocklab-customer-priority-list strong{color:#10233f;font-size:15px;line-height:1.25}.stocklab-customer-priority-list p{margin:0;color:#667085;font-size:12px;line-height:1.4}.stocklab-customer-score-section{margin-top:16px;padding:18px}.stocklab-customer-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.stocklab-customer-section-head h2,.stocklab-customer-guide h2,.stocklab-customer-watchlist h2{margin:0;color:#10233f;font-size:24px;line-height:1.1}.stocklab-customer-section-head p{max-width:42ch;margin:0;line-height:1.45;text-align:right}.stocklab-customer-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stocklab-customer-score-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:158px;padding:16px;border:1px solid rgba(16,35,66,.1);border-radius:8px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.stocklab-customer-score-card:hover{transform:translateY(-2px);border-color:#306faf57;box-shadow:0 16px 34px #1023421a}.stocklab-customer-score-card:focus-visible{outline:3px solid rgba(48,111,175,.22);outline-offset:3px}.stocklab-customer-score-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--bb-navy);background:#e5eef9;font-size:15px;font-weight:950}.stocklab-customer-score-card.is-positive .stocklab-customer-score-card__icon{background:#dff7e8;color:#14723a}.stocklab-customer-score-card.is-gold .stocklab-customer-score-card__icon,.stocklab-customer-score-card.is-limited .stocklab-customer-score-card__icon{background:#fff2c7;color:#9a6a00}.stocklab-customer-score-card.is-negative .stocklab-customer-score-card__icon{background:#ffe1dd;color:#a32f27}.stocklab-customer-score-card strong{display:block;margin-top:7px;color:var(--bb-navy);font-size:30px;line-height:1}.stocklab-customer-score-card small,.stocklab-customer-score-card b{display:block;margin-top:8px;color:#475467;font-size:13px;line-height:1.35}.stocklab-customer-score-card b{color:#10233f;font-weight:900}.stocklab-customer-watch-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:16px;margin-top:16px}.stocklab-customer-guide,.stocklab-customer-watchlist{padding:20px}.stocklab-customer-guide ol{display:grid;gap:10px;margin:14px 0 0;padding-left:22px;color:#344054}.stocklab-customer-guide li{line-height:1.45}.stocklab-customer-watchlist div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.stocklab-customer-watchlist span{padding:10px 12px;border-radius:8px;color:#10233f;background:#eef4fb;font-size:13px;font-weight:850}.stocklab-customer-detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px}@media(max-width:1180px){.stocklab-customer-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.stocklab-customer-shell{padding:10px 0 22px;width:100%}.stocklab-customer-topbar,.stocklab-customer-hero,.stocklab-customer-watch-section{grid-template-columns:1fr}.stocklab-customer-topbar{gap:10px}.stocklab-customer-score-grid{grid-template-columns:1fr}.stocklab-customer-section-head{display:grid;align-items:start}.stocklab-customer-section-head p{text-align:left}.stocklab-customer-hero h1{max-width:100%}}.stocklab-topbar{display:grid;grid-template-columns:minmax(240px,410px) minmax(0,1fr);align-items:center;gap:14px}.stocklab-topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.stocklab-search,.stocklab-system-status,.stocklab-icon-button,.stocklab-copilot-launch,.stocklab-export,.stocklab-quote-strip,.stocklab-signal-card,.stocklab-ai-hub,.stocklab-ledger,.stocklab-final-bar{border:1px solid var(--sl-line);border-radius:8px;background:var(--sl-panel);box-shadow:var(--sl-shadow)}.stocklab-search,.stocklab-system-status,.stocklab-quote-strip,.stocklab-signal-card,.stocklab-ledger{border-radius:18px}.stocklab-search{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 14px}.stocklab-search span,.stocklab-search label,.stocklab-system-status span,.stocklab-company span,.stocklab-company small,.stocklab-quote-stat span,.stocklab-range-stat span{color:var(--sl-muted);font-size:12px}.stocklab-search span,.stocklab-search label{font-weight:800}.stocklab-search input{min-width:0;height:44px;border:0;outline:0;color:var(--sl-ink);background:transparent;padding:0;text-transform:uppercase;font-size:14px;font-weight:900}.stocklab-search button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;border:1px solid rgba(242,178,45,.4);border-radius:8px;color:var(--sl-navy);background:#ffc6531f;font-size:12px;font-weight:900}.stocklab-system-status{justify-self:end;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid var(--sl-line);box-shadow:none}.stocklab-system-status i{width:9px;height:9px;border-radius:50%;background:var(--sl-green)}.stocklab-system-status strong{color:#16803d;font-size:12px}.stocklab-icon-button,.stocklab-copilot-launch,.stocklab-export,.stocklab-refresh,.stocklab-watch{min-height:42px;border:0;border-radius:8px;font-weight:900}.stocklab-icon-button,.stocklab-export,.stocklab-refresh,.stocklab-watch{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none}.stocklab-icon-button{width:42px;padding:0;color:var(--sl-ink);background:#fff}.stocklab-copilot-launch{display:grid;justify-items:start;gap:3px;min-width:196px;padding:10px 14px;color:#fff;border-radius:16px;background:radial-gradient(120% 120% at 10% 10%,rgba(255,198,83,.18),transparent 40%),linear-gradient(145deg,#081427,#102342 55%,#173055)}.stocklab-copilot-launch span{color:#eef5ffc7;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-copilot-launch strong{font-size:16px;line-height:1.15}.stocklab-export,.stocklab-refresh{color:#fff;background:var(--sl-navy)}.stocklab-export--secondary{border:1px solid var(--sl-line);color:var(--sl-navy);background:#fff}.stocklab-quote-strip{display:grid;grid-template-columns:minmax(238px,1.05fr) minmax(76px,.36fr) minmax(76px,.36fr) minmax(86px,.4fr) minmax(96px,.45fr) minmax(156px,.72fr) auto;align-items:center;gap:0;margin-top:12px;min-height:78px;padding:12px 14px}.stocklab-company{display:flex;align-items:center;min-width:0;gap:15px}.stocklab-company>div{min-width:0}.stocklab-logo{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;color:var(--sl-navy);background:#eef3f8;overflow:hidden;font-weight:900}.stock-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:10px;color:var(--sl-navy);background:#eef3f8;font-weight:950}.stock-logo--small{width:34px;height:34px;border-radius:9px;font-size:11px}.stock-logo--medium{width:42px;height:42px;font-size:13px}.stock-logo--large{width:52px;height:52px;border-radius:14px;font-size:15px}.stock-logo img{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.stock-logo b{grid-area:1 / 1;color:inherit;font-size:inherit;line-height:1}.stocklab-company h1{margin:0;font-size:29px;line-height:1;letter-spacing:.02em}.stocklab-company span,.stocklab-company small,.stocklab-quote-stat span,.stocklab-range-stat span{font-weight:700}.stocklab-company small{display:block;margin-top:5px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocklab-quote-stat,.stocklab-range-stat{min-height:52px;padding:0 14px;border-left:1px solid var(--sl-line)}.stocklab-quote-stat strong,.stocklab-range-stat strong{display:block;margin-top:6px;color:var(--sl-ink);font-size:16px;line-height:1.05;overflow-wrap:anywhere}.stocklab-quote-stat.is-positive strong,.is-positive{color:#22a657}.stocklab-quote-stat.is-negative strong,.is-negative{color:var(--sl-red)}.is-neutral{color:var(--sl-neutral)}.stocklab-range-stat div{position:relative;height:3px;margin-top:12px;border-radius:999px;background:#c9ced6}.stocklab-range-stat b{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--sl-ink)}.stocklab-company-summary{display:grid;gap:10px;margin-top:10px;padding:14px 16px;border:1px solid rgba(16,33,59,.1);border-radius:16px;background:radial-gradient(circle at top right,rgba(51,119,206,.11),transparent 30%),linear-gradient(180deg,#fffffffa,#f4f8fdf2)}.stocklab-company-summary__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stocklab-company-summary__head span{color:#10213b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-company-summary__head small{color:#4b5d73;font-size:11px;font-weight:750;white-space:nowrap}.stocklab-company-summary p{margin:0;color:#21344f;font-size:14px;line-height:1.45}.stocklab-ai-stage{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.65fr) minmax(180px,.7fr);grid-template-areas:"left center right";justify-content:center;align-items:stretch;gap:10px;margin-top:12px}.stocklab-ai-stage--ai-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.stocklab-support-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:8px;height:100%}.stocklab-support-grid--left{grid-area:left}.stocklab-support-grid--right{grid-area:right}.stocklab-signal-card{position:relative;display:grid;align-content:start;min-height:0;height:100%;padding:11px;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffeb,#f3f7fdbd);box-shadow:0 18px 38px #0a17301f,inset 0 1px #ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}button.stocklab-signal-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.stocklab-signal-card:hover{transform:translateY(-1px);border-color:#f2b22da3;box-shadow:0 22px 46px #0a173029,inset 0 1px #ffffffeb}button.stocklab-signal-card:focus-visible{outline:3px solid rgba(242,178,45,.52);outline-offset:3px}.stocklab-signal-card__head{display:flex;gap:11px;align-items:start}.stocklab-signal-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:2px solid var(--sl-gold);border-radius:50%;color:var(--sl-gold);background:var(--sl-navy);font-weight:900}.stocklab-signal-card__head span:not(.stocklab-signal-icon){color:var(--sl-navy);font-size:12px;font-weight:900;text-transform:uppercase}.stocklab-signal-card__head strong{display:block;margin-top:3px;color:var(--sl-ink);font-size:19px;line-height:1}.stocklab-signal-card__head small{display:block;margin-top:3px;color:var(--sl-muted);font-size:12px;font-weight:800}.stocklab-signal-card ul{display:grid;gap:5px;margin:11px 0 0;padding:0;list-style:none}.stocklab-signal-card li{display:grid;grid-template-columns:12px 1fr;gap:7px;color:#344054;font-size:11px;line-height:1.25}.stocklab-signal-card li:before{content:"";width:7px;height:7px;margin-top:3px;border-radius:50%;background:currentColor}.stocklab-signal-card p{margin:12px 0 0;color:#1d2939;font-size:12px;line-height:1.45}.stocklab-signal-card__footnote{display:block;margin-top:12px;color:var(--sl-muted);font-size:11px;font-weight:800;line-height:1.35}.stocklab-signal-card__metrics{display:grid;gap:6px;margin-top:10px}.stocklab-signal-card__metrics span{display:block;padding:8px 9px;border:1px solid #dce4f0;border-radius:8px;color:#1d2939;background:#f7f9fc;font-size:11px;font-weight:800;line-height:1.35}.stocklab-card-trend{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:6px}.stocklab-card-trend span{color:var(--sl-ink);font-size:11px;font-weight:900}.stocklab-mini-spark.is-empty{display:inline-flex;align-items:center;justify-content:center;width:82px;height:27px;border:1px dashed var(--sl-line);color:var(--sl-muted);font-size:11px}.stocklab-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.stocklab-modal__backdrop{position:absolute;inset:0;border:0;background:#040a169e;cursor:pointer}.stocklab-modal__panel{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:auto;border:1px solid rgba(255,255,255,.82);border-radius:22px;color:var(--sl-ink);background:linear-gradient(180deg,#fff,#f4f7fb);box-shadow:0 34px 86px #040a1657}.stocklab-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--sl-line)}.stocklab-modal__close{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--sl-line);border-radius:50%;color:var(--sl-ink);background:#fff;font:inherit;font-size:18px;font-weight:900;cursor:pointer}.stocklab-section-detail__head-intro{display:flex;align-items:flex-start;gap:14px;min-width:0}.stocklab-section-detail__head-badge{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:2px solid var(--sl-gold);border-radius:50%;color:var(--sl-gold);background:var(--sl-navy);font-weight:900}.stocklab-section-detail__head-intro span:not(.stocklab-section-detail__head-badge){display:block;color:var(--sl-muted);font-size:12px;font-weight:900;text-transform:uppercase}.stocklab-section-detail__head h2{margin:4px 0 0;color:var(--sl-ink);font-size:clamp(28px,3vw,42px);line-height:1}.stocklab-section-detail__head p{margin:9px 0 0;max-width:74ch;color:#344054;font-size:14px;line-height:1.5}.stocklab-section-detail__surface{display:grid;gap:16px;padding:20px 24px 24px}.stocklab-section-detail__score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border:1px solid rgba(142,163,193,.34);border-radius:18px;background:#fff}.stocklab-section-detail__score span{color:var(--sl-muted);font-size:12px;font-weight:900;text-transform:uppercase}.stocklab-section-detail__score strong{color:var(--sl-ink);font-size:clamp(34px,5vw,64px);line-height:.95}.stocklab-section-detail__score small{grid-column:1 / -1;color:#344054;font-size:13px;font-weight:800}.stocklab-section-detail__score.is-positive strong{color:#168247}.stocklab-section-detail__score.is-negative strong{color:var(--sl-red)}.stocklab-section-detail__score.is-gold strong{color:var(--sl-gold)}.stocklab-section-detail__stat-grid,.stocklab-section-detail__story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stocklab-section-detail__stat{min-height:96px;padding:14px 16px;border:1px solid var(--sl-line);border-radius:14px;background:#fff}.stocklab-section-detail__stat span,.stocklab-section-detail__block>span,.stocklab-section-detail__table-head span{display:block;color:var(--sl-muted);font-size:11px;font-weight:900;text-transform:uppercase}.stocklab-section-detail__stat strong{display:block;margin-top:8px;color:var(--sl-ink);font-size:22px;line-height:1.05;overflow-wrap:anywhere}.stocklab-section-detail__stat small{display:block;margin-top:8px;color:#475467;font-size:12px;line-height:1.35}.stocklab-section-detail__block,.stocklab-section-detail__table-block{padding:16px;border:1px solid var(--sl-line);border-radius:16px;background:#fff}.stocklab-section-detail__block h3{margin:8px 0 0;color:var(--sl-ink);font-size:20px;line-height:1.15}.stocklab-section-detail__block p{margin:10px 0 0;color:#344054;font-size:13px;line-height:1.5}.stocklab-section-detail__card-list{display:grid;gap:8px;margin-top:12px}.stocklab-section-detail__mini-card{padding:10px 12px;border:1px solid rgba(142,163,193,.34);border-radius:12px;background:#f8fafc}.stocklab-section-detail__mini-card strong{display:block;color:#344054;font-size:12px;line-height:1.35}.stocklab-section-detail__table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stocklab-section-detail__table-head strong{color:var(--sl-ink);font-size:12px}.stocklab-section-detail__table{display:grid;gap:8px}.stocklab-section-detail__row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(96px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc}.stocklab-section-detail__row span,.stocklab-section-detail__row strong,.stocklab-section-detail__row small{min-width:0;overflow-wrap:anywhere}.stocklab-section-detail__row span{color:var(--sl-ink);font-size:13px;font-weight:900}.stocklab-section-detail__row strong{color:var(--sl-gold);font-size:13px}.stocklab-section-detail__row small{color:#667085;font-size:12px}.stocklab-section-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stocklab-section-detail__actions .button-link{border:0;font:inherit;cursor:pointer}.stocklab-modal--score-unified{z-index:2000;padding:clamp(10px,2vw,20px);overscroll-behavior:contain}.stocklab-modal--score-unified .stocklab-modal__backdrop{background:radial-gradient(100% 92% at 50% -8%,rgba(255,198,83,.08),transparent 40%),#03112694;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stocklab-modal--score-unified .stocklab-modal__panel--section{--section-accent: var(--sl-gold-2);--section-accent-strong: var(--sl-gold);--section-accent-soft: rgba(246, 201, 93, .16);--section-accent-faint: rgba(246, 201, 93, .08);width:min(94vw,1380px);max-height:calc(100vh - 20px);padding:20px 22px 22px;border:1px solid rgba(35,51,77,.12);border-radius:24px;background:radial-gradient(120% 85% at 100% 0%,rgba(196,160,61,.08),transparent 36%),radial-gradient(120% 90% at 0% 100%,rgba(16,35,66,.08),transparent 40%),linear-gradient(180deg,#fffdf7,#fff 22%,#f7f9fd);box-shadow:0 34px 90px #0812252e;scrollbar-gutter:stable}.stocklab-section-detail--quality{--section-accent: #78de7e;--section-accent-strong: #34a853;--section-accent-soft: rgba(120, 222, 126, .18);--section-accent-faint: rgba(120, 222, 126, .08)}.stocklab-section-detail--technical{--section-accent: #70d1d9;--section-accent-strong: #238ca0;--section-accent-soft: rgba(112, 209, 217, .18);--section-accent-faint: rgba(112, 209, 217, .08)}.stocklab-section-detail--valuation{--section-accent: #ffc653;--section-accent-strong: #d99718;--section-accent-soft: rgba(255, 198, 83, .2);--section-accent-faint: rgba(255, 198, 83, .09)}.stocklab-section-detail--risk{--section-accent: #ff8b6f;--section-accent-strong: #d8573f;--section-accent-soft: rgba(255, 139, 111, .18);--section-accent-faint: rgba(255, 139, 111, .08)}.stocklab-section-detail--room{max-width:min(94vw,1560px);background:radial-gradient(110% 90% at 0% 0%,var(--section-accent-faint),transparent 34%),radial-gradient(100% 86% at 100% 4%,rgba(80,126,211,.08),transparent 42%),linear-gradient(180deg,#fbfcff,#f4f7fb)}.stocklab-section-detail--room .stocklab-section-detail__head{margin-bottom:16px;padding:0 0 16px;border-bottom:1px solid rgba(35,51,77,.1)}.stocklab-section-detail--room .stocklab-section-detail__head h2{font-size:clamp(16px,1.45vw,20px);letter-spacing:.06em;text-transform:uppercase}.stocklab-section-detail--room .stocklab-section-detail__head-badge{border-color:var(--section-accent);color:var(--sl-navy);background:linear-gradient(180deg,#ffffff 0%,var(--section-accent) 140%);box-shadow:inset 0 0 0 1px #7a5a0014,0 10px 24px #08122514}.stocklab-score-room__hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.15fr) minmax(260px,.95fr);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(8,20,39,.12);border-radius:22px;color:#fff;background:radial-gradient(90% 90% at 15% 12%,var(--section-accent-soft),transparent 40%),radial-gradient(120% 90% at 100% 0%,rgba(91,140,233,.18),transparent 42%),linear-gradient(145deg,#081427,#102342 48%,#173055);box-shadow:0 24px 56px #0814272e}.stocklab-score-room__score-card,.stocklab-score-room__briefing,.stocklab-score-room__hero .stocklab-story-visual{display:grid;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.stocklab-score-room__score-card{grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.stocklab-score-room__ring{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at center,#102342 0 55%,transparent 56%),conic-gradient(var(--section-accent) var(--room-progress),rgba(255,255,255,.14) 0);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 34px #0003}.stocklab-score-room__ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(145deg,#081427,#132949)}.stocklab-score-room__ring strong{position:relative;z-index:1;color:#fff;font-size:20px;line-height:1}.stocklab-score-room__score-card span,.stocklab-score-room__briefing span,.stocklab-story-visual span,.stocklab-score-room__formula small,.stocklab-score-room__checkpoint small,.stocklab-story-detail__panel-head span,.stocklab-story-detail__block-head span,.stocklab-story-detail__driver span,.stocklab-score-room__challenge article small{color:#e0e8f3b8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-score-room__score-card h3,.stocklab-score-room__briefing h3{margin:5px 0 0;color:#fff;font-size:20px;line-height:1.15}.stocklab-score-room__score-card p,.stocklab-score-room__briefing p,.stocklab-story-visual p{margin:8px 0 0;color:#e8eff9d6;font-size:12px;line-height:1.45}.stocklab-score-room__formula{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0f}.stocklab-score-room__formula b{color:#fff;font-size:12px;line-height:1.35}.stocklab-story-visual{align-content:center}.stocklab-story-visual strong{margin-top:10px;color:var(--section-accent);font-size:26px;line-height:1.05}.stocklab-story-visual__meter{height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#ffffff29}.stocklab-story-visual__meter i{display:block;width:var(--room-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--section-accent-strong),var(--section-accent))}.stocklab-score-room__checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.stocklab-popup-gauge-shell{display:grid;min-width:0;margin-bottom:12px}.stocklab-popup-gauge-shell .stocklab-detail-gauge-card{min-height:0;border-color:#1f304b1a;box-shadow:0 18px 42px #10234214}.stocklab-popup-gauge-shell .stocklab-section-gauge{grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr)}.stocklab-popup-gauge-shell .stocklab-section-gauge__visual-panel{min-height:280px}.stocklab-peer-compare{display:grid;gap:14px;min-width:0;margin-bottom:12px;padding:16px;border:1px solid rgba(31,48,75,.1);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #10234214}.stocklab-peer-compare__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:14px;align-items:end;min-width:0}.stocklab-peer-compare__head span,.stocklab-peer-compare__filter span{color:#65758b;font-size:10px;font-weight:950;line-height:1.15;text-transform:uppercase}.stocklab-peer-compare__head h3{margin:3px 0 4px;color:#10213b;font-size:18px;line-height:1.2}.stocklab-peer-compare__head p{margin:0;color:#52647b;font-size:12px;line-height:1.45}.stocklab-peer-compare__filter{display:grid;gap:6px;min-width:0}.stocklab-peer-compare__filter select{width:100%;min-width:0;height:38px;border:1px solid rgba(16,33,59,.14);border-radius:8px;background:#fff;color:#10213b;font:inherit;font-size:13px;font-weight:850;padding:0 10px}.stocklab-peer-compare__chart{display:grid;gap:8px;min-width:0;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:12px;background:linear-gradient(180deg,#f5f8fce0,#ffffffeb)}.stocklab-peer-compare__body{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:12px;align-items:stretch;min-width:0}.stocklab-peer-compare__meta{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.stocklab-peer-compare__meta span{min-width:0;padding:6px 9px;border:1px solid rgba(16,33,59,.08);border-radius:999px;background:#10213b0a;color:#52647b;font-size:11px;font-weight:850}.stocklab-peer-bar-chart,.stocklab-peer-rank-chart{display:block;width:100%;min-height:230px}.stocklab-peer-bar-chart{min-height:252px}.stocklab-peer-bar-chart__axis{stroke:#10213b29;stroke-width:1}.stocklab-peer-bar-chart__scale,.stocklab-peer-bar-chart__symbol,.stocklab-peer-bar-chart__rank,.stocklab-peer-bar-chart__value,.stocklab-peer-bar-chart__median text{fill:#52647b;font-weight:900;text-anchor:middle}.stocklab-peer-bar-chart__scale{font-size:10px;text-anchor:end}.stocklab-peer-bar-chart__bar rect{fill:#789dc6;filter:drop-shadow(0 7px 9px rgba(16,33,59,.13))}.stocklab-peer-bar-chart__bar.rank--gold rect{fill:#f7e6a6}.stocklab-peer-bar-chart__bar.rank--silver rect{fill:#e6ebf0}.stocklab-peer-bar-chart__bar.rank--bronze rect{fill:#efd6bb}.stocklab-peer-bar-chart__bar.is-active rect{fill:#5f8fbe;stroke:#10213b;stroke-width:2;filter:drop-shadow(0 10px 18px rgba(51,94,142,.38)) drop-shadow(0 0 14px rgba(95,143,190,.26))}.stocklab-peer-bar-chart__bar.is-outside-top-five .stocklab-peer-bar-chart__symbol,.stocklab-peer-bar-chart__bar.is-outside-top-five .stocklab-peer-bar-chart__rank{fill:#6b7c92}.stocklab-peer-bar-chart__bar.is-active .stocklab-peer-bar-chart__value,.stocklab-peer-bar-chart__bar.is-active .stocklab-peer-bar-chart__symbol,.stocklab-peer-bar-chart__bar.is-active .stocklab-peer-bar-chart__rank{fill:#10213b}.stocklab-peer-bar-chart__median line{stroke:#5c6f86;stroke-width:1.8;stroke-dasharray:7 6}.stocklab-peer-bar-chart__median text{fill:#10213b;font-size:10px;text-anchor:end}.stocklab-peer-bar-chart__median .stocklab-peer-bar-chart__median-label{fill:#5c6f86;font-size:10px;text-anchor:end}.stocklab-peer-bar-chart__value,.stocklab-peer-bar-chart__symbol{fill:#10213b;font-size:10px}.stocklab-peer-bar-chart__rank{font-size:9px}.stocklab-peer-compare__table-row.rank--gold{background:#f7e6a647}.stocklab-peer-compare__table-row.rank--silver{background:#e6ebf080}.stocklab-peer-compare__table-row.rank--bronze{background:#efd6bb52}.stocklab-peer-compare__table-row.is-outside-top-five{border-top-color:#10213b24}.stocklab-peer-rank-chart__axis{stroke:#10213b29;stroke-width:1}.stocklab-peer-rank-chart__line{fill:none;stroke:#789dc6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stocklab-peer-rank-chart__point line{stroke:#10213b14;stroke-width:1;stroke-dasharray:3 5}.stocklab-peer-rank-chart__point circle{fill:#fff;stroke:#789dc6;stroke-width:3;filter:drop-shadow(0 5px 8px rgba(16,33,59,.16))}.stocklab-peer-rank-chart__point.is-active circle{fill:#d2b15f;stroke:#10213b;filter:drop-shadow(0 0 12px rgba(210,177,95,.52))}.stocklab-peer-rank-chart__scale,.stocklab-peer-rank-chart__symbol,.stocklab-peer-rank-chart__rank{fill:#52647b;font-weight:900;text-anchor:middle}.stocklab-peer-rank-chart__scale{font-size:10px;text-anchor:end}.stocklab-peer-rank-chart__symbol{fill:#10213b;font-size:10px}.stocklab-peer-rank-chart__rank{font-size:9px}.stocklab-peer-compare__bar-row{display:grid;grid-template-columns:52px minmax(0,1fr) 76px;gap:10px;align-items:center;min-width:0}.stocklab-peer-compare__bar-row span,.stocklab-peer-compare__table-row strong{color:#10213b;font-size:12px;font-weight:950}.stocklab-peer-compare__bar-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#10213b14}.stocklab-peer-compare__bar-row u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#789dc6,#d2b15f)}.stocklab-peer-compare__bar-row.is-active u{background:linear-gradient(90deg,#77ae85,#d2b15f);box-shadow:0 0 12px #77ae854d}.stocklab-peer-compare__bar-row b{color:#10213b;font-size:12px;text-align:right}.stocklab-peer-compare__empty{padding:14px;border:1px dashed rgba(16,33,59,.16);border-radius:8px;color:#65758b;font-size:12px;font-weight:850;text-align:center}.stocklab-peer-compare__table{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:8px}.stocklab-peer-compare__table-row{display:grid;grid-template-columns:58px 48px minmax(118px,1.18fr) minmax(84px,.68fr) minmax(112px,.82fr) minmax(64px,.56fr);gap:8px;align-items:center;min-width:0;padding:9px 10px;background:#ffffffbd;border-top:1px solid rgba(16,33,59,.06)}.stocklab-peer-compare__table-row:first-child{border-top:0}.stocklab-peer-compare__table-row--head{background:#10213b0e}.stocklab-peer-compare__table-row span,.stocklab-peer-compare__table-row b{min-width:0;overflow:hidden;color:#52647b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stocklab-peer-compare__table-row b{color:#10213b;font-weight:950}.stocklab-peer-compare__table-row--head span{color:#65758b;font-size:10px;font-weight:950;text-transform:uppercase}.stocklab-peer-compare__table-row.is-active{position:relative;z-index:1;background:linear-gradient(90deg,#5f8fbe29,#5f8fbe14);border-top-color:#335e8e47;box-shadow:inset 4px 0 #5f8fbe,inset 0 0 0 1px #5f8fbe47,0 10px 18px #10213b14}.stocklab-peer-compare__table-row.is-active strong,.stocklab-peer-compare__table-row.is-active b{color:#10213b}.stocklab-peer-compare__table-row.is-active span{color:#38506d}.stocklab-score-room__checkpoint,.stocklab-story-detail__panel,.stocklab-story-detail__block,.stocklab-score-room__challenge article{border:1px solid rgba(31,48,75,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 24px #1023420d}.stocklab-score-room__checkpoint{display:grid;gap:6px;min-height:104px;padding:13px 14px}.stocklab-score-room__checkpoint small,.stocklab-story-detail__panel-head span,.stocklab-story-detail__block-head span,.stocklab-story-detail__driver span,.stocklab-score-room__challenge article small{color:#667893}.stocklab-score-room__checkpoint strong{color:var(--sl-navy);font-size:18px;line-height:1.08;overflow-wrap:anywhere}.stocklab-score-room__checkpoint.is-positive strong{color:#167840}.stocklab-score-room__checkpoint.is-negative strong{color:#a83a30}.stocklab-score-room__checkpoint.is-gold strong{color:#ab7a0d}.stocklab-score-room__checkpoint p,.stocklab-score-room__challenge article p{margin:0;color:#52627b;font-size:11px;line-height:1.45}.stocklab-story-detail__body{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(360px,1.16fr) minmax(260px,.92fr);gap:12px;margin-top:12px}.stocklab-story-detail__panel{min-width:0;padding:16px}.stocklab-story-detail__panel-head{display:grid;gap:6px}.stocklab-story-detail__panel-head h3,.stocklab-story-detail__block-head h4{margin:0;color:var(--sl-navy);font-size:18px;line-height:1.15}.stocklab-story-detail__panel-head p,.stocklab-story-detail__block-head p,.stocklab-story-detail__driver p{margin:0;color:#52627b;font-size:12px;line-height:1.45}.stocklab-story-detail__driver-list,.stocklab-story-detail__block-stack,.stocklab-score-room__challenge-grid,.stocklab-story-detail__logic-list{display:grid;gap:10px;margin-top:12px}.stocklab-story-detail__driver{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(31,48,75,.08);border-radius:14px;background:#f8fafc}.stocklab-story-detail__driver i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--section-accent-strong);font-style:normal}.stocklab-story-detail__driver strong{display:block;margin-top:4px;color:var(--sl-navy);font-size:13px;line-height:1.3}.stocklab-story-detail__block{padding:12px}.stocklab-story-detail__logic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 11px;border-radius:12px;background:#f8fafc}.stocklab-story-detail__logic-row strong,.stocklab-score-room__challenge article strong{color:var(--sl-navy);font-size:13px;line-height:1.3}.stocklab-story-detail__logic-row b{color:var(--section-accent-strong);font-size:12px}.stocklab-story-detail__logic-row span{grid-column:1 / -1;color:#667085;font-size:11px;line-height:1.35}.stocklab-score-room__challenge-grid{grid-template-columns:1fr}.stocklab-score-room__challenge article{display:grid;gap:6px;padding:12px}.stocklab-ai-hub{position:relative;grid-area:center;min-height:0;padding:18px 20px 20px;width:min(100%,760px);justify-self:center;color:#fff;border:1px solid rgba(39,56,84,.82);border-radius:22px;background:radial-gradient(130% 95% at 50% -8%,rgba(24,44,74,.42),transparent 52%),radial-gradient(80% 70% at 12% 14%,rgba(15,31,58,.3),transparent 62%),radial-gradient(90% 76% at 88% 18%,rgba(18,36,66,.34),transparent 66%),radial-gradient(120% 100% at 50% 112%,rgba(4,10,22,.78),transparent 62%),linear-gradient(148deg,#051126,#0a1731,#102342 52%,#173055 72%,#0b1830);overflow:hidden;box-shadow:0 28px 68px #00010466}.stocklab-ai-hub--focus{width:100%;max-width:none;padding:22px}.stocklab-ai-focus-hero{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:16px;margin-top:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.stocklab-ai-focus-hero--simple{grid-template-columns:minmax(170px,.44fr) minmax(0,1fr);align-items:stretch;border-bottom:0}.stocklab-ai-visual{display:grid;place-items:center;min-height:250px;margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d}.stocklab-ai-visual img{display:block;width:min(100%,260px);max-height:280px;object-fit:contain}.stocklab-ai-focus-hero__decision,.stocklab-ai-focus-hero__analysis,.stocklab-ai-section-analysis article,.stocklab-ai-final-triggers article{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0a}.stocklab-ai-focus-hero__decision,.stocklab-ai-focus-hero__analysis{display:grid;align-content:start;gap:12px;padding:20px}.stocklab-ai-focus-hero__decision--output{min-height:250px}.stocklab-ai-focus-hero__decision h2{margin:0;color:#fff;font-size:clamp(36px,5.2vw,72px);line-height:.95}.stocklab-ai-focus-hero__decision p,.stocklab-ai-focus-hero__analysis p,.stocklab-ai-focus-hero__analysis li,.stocklab-ai-section-analysis p,.stocklab-ai-section-analysis li{color:#eef5ff;font-size:13px;line-height:1.55}.stocklab-ai-recommendation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.stocklab-ai-recommendation-strip div{min-height:78px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f}.stocklab-ai-recommendation-strip span,.stocklab-ai-focus-hero__analysis span,.stocklab-ai-section-analysis__head span,.stocklab-ai-final-triggers span{display:block;color:var(--sl-gold-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-ai-recommendation-strip strong{display:block;margin-top:8px;color:#fff;font-size:16px;line-height:1.25}.stocklab-ai-focus-hero__analysis h3,.stocklab-ai-section-analysis h3{margin:0;color:#fff;font-size:22px;line-height:1.14}.stocklab-ai-focus-hero__analysis ul,.stocklab-ai-section-analysis ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stocklab-ai-focus-hero__analysis li,.stocklab-ai-section-analysis li{padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.stocklab-ai-score-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.stocklab-ai-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.stocklab-ai-full-analysis{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0e}.stocklab-ai-full-analysis span{color:var(--sl-gold-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-ai-full-analysis h3{margin:0;color:#fff;font-size:24px;line-height:1.12}.stocklab-ai-full-analysis__sections{display:grid;gap:14px}.stocklab-ai-full-analysis__section{display:grid;gap:5px}.stocklab-ai-full-analysis__section h4{margin:0;color:#fff;font-size:15px;line-height:1.2}.stocklab-ai-full-analysis p{margin:0;color:#eef5ff;font-size:15px;line-height:1.62}.stocklab-ai-narrative-card,.stocklab-ai-news-impact{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0e}.stocklab-ai-narrative-card span,.stocklab-ai-news-impact>span{color:var(--sl-gold-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-ai-narrative-card h3,.stocklab-ai-news-impact h3{margin:0;color:#fff;font-size:18px;line-height:1.18}.stocklab-ai-narrative-card p,.stocklab-ai-news-impact p{margin:0;color:#eef5ff;font-size:13px;line-height:1.6}.stocklab-ai-section-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.stocklab-ai-section-analysis article{display:grid;gap:10px;padding:16px}.stocklab-ai-section-analysis__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stocklab-ai-section-analysis__head strong{color:#fff;font-size:18px}.stocklab-ai-section-analysis__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stocklab-ai-section-analysis__lists--single{grid-template-columns:1fr}.stocklab-ai-news-impact{margin-top:16px}.stocklab-ai-news-impact ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stocklab-ai-news-impact li{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.stocklab-ai-news-impact li strong{color:#fff;font-size:13px;line-height:1.35}.stocklab-ai-final-triggers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.stocklab-ai-final-triggers article{display:grid;gap:8px;padding:14px}.stocklab-ai-final-triggers strong{color:#fff;font-size:13px;line-height:1.42}.stocklab-section-score-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.stocklab-signal-card--compact{min-height:96px;height:auto}.stocklab-ai-hub:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;opacity:.16}.stocklab-ai-hub>*{position:relative;z-index:1}.stocklab-ai-hub__kicker{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sl-gold-2);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stocklab-ai-hub__kicker span{width:18px;height:18px;border:2px solid var(--sl-gold-2);border-radius:50%}.stocklab-ai-hub__kicker small{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dce7f7;background:#ffffff0f;font-size:10px;font-weight:900;letter-spacing:.04em}.stocklab-advisor__summary{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.stocklab-advisor__summary-main,.stocklab-advisor__summary-side,.stocklab-advisor__insight-panel,.stocklab-advisor__decision,.stocklab-advisor__step{border:1px solid rgba(142,163,193,.18);border-radius:18px;background:linear-gradient(180deg,#0e1828b3,#080d198a);box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stocklab-advisor__summary-main{padding:16px}.stocklab-advisor__summary-side{display:grid;gap:10px;padding:14px}.stocklab-advisor__headline{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);gap:12px;align-items:start}.stocklab-advisor__headline-copy h2{margin:10px 0 0;color:var(--sl-neutral-2);font-size:clamp(28px,3vw,40px);line-height:.98}.stocklab-advisor__headline-copy>p{margin:12px 0 0;max-width:58ch;color:#eef5ff;font-size:13px;line-height:1.45}.stocklab-advisor__stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.stocklab-advisor__stat{padding:11px 12px;border-radius:12px;background:#ffffff0d}.stocklab-advisor__stat span{display:block;color:#dce7f7;font-size:11px;font-weight:800;text-transform:uppercase}.stocklab-advisor__stat strong{display:block;margin-top:5px;color:#fff;font-size:15px;line-height:1.35}.stocklab-ai-hub__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;align-items:stretch;margin-top:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.stocklab-ai-hub__hero-main,.stocklab-ai-hub__hero-card,.stocklab-ai-verdict,.stocklab-ai-insight-panel{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.stocklab-ai-hub__hero-main{display:grid;align-content:start;gap:14px;min-height:118px;padding:20px 22px 22px}.stocklab-ai-hub__hero-copy{display:grid;gap:10px}.stocklab-advisor__eyebrow,.stocklab-advisor__decision-tag{display:block;color:var(--sl-gold-2);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stocklab-ai-hub__hero h2{margin:0;color:var(--sl-neutral-2);font-size:clamp(34px,4.4vw,56px);line-height:.95}.stocklab-ai-hub__hero-main p{margin:0;max-width:58ch;color:#eef5ff;font-size:13px;line-height:1.6}.stocklab-ai-hub__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.stocklab-hub-stat{min-height:90px;padding:16px 20px 18px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a}.stocklab-hub-stat span,.stocklab-ai-verdict span,.stocklab-ai-insight-panel span,.stocklab-news-section__head span{color:var(--sl-gold-2);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-hub-stat strong{display:block;margin-top:8px;color:var(--sl-neutral-2);font-size:30px}.stocklab-hub-stat.is-gold strong{color:var(--sl-gold-2)}.stocklab-ai-hub__hero-card{display:grid;align-content:start;min-height:118px;padding:16px 18px}.stocklab-ai-hub__hero-card--art{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.stocklab-ai-hub__hero-card-top{display:flex;align-items:end;justify-content:space-between;gap:12px}.stocklab-ai-hub__hero-card-top strong{color:var(--sl-green-2);font-size:13px}.stocklab-state-art-frame{display:grid;place-items:center;min-height:154px;padding:10px;border-radius:12px;background:radial-gradient(circle at center,#ffffff29,#ffffff0a);overflow:hidden}.stocklab-state-art{display:block;width:min(100%,168px);max-height:168px;height:auto;margin:0 auto;object-fit:contain}.stocklab-advisor__art-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.stocklab-advisor__art-meta small{display:block;max-width:102px;color:#dce7f7;font-size:11px;line-height:1.45}.stocklab-advisor__stage-badges{display:grid;justify-items:end;gap:8px}.stocklab-advisor__stage-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#eef5ff;background:#ffffff14;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-align:center}.stocklab-advisor__stage-badge.is-gold{color:var(--sl-gold-2)}.stocklab-advisor__stage-badge.is-neutral{color:var(--sl-neutral-2)}.stocklab-ai-hub__lower{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:16px;margin-top:18px}.stocklab-ai-insight-panel{display:grid;align-content:start;gap:10px;padding:18px 20px 20px}.stocklab-ai-insight-panel h3{margin:0;color:#fff;font-size:22px;line-height:1.08}.stocklab-ai-insight-panel p,.stocklab-ai-insight-panel li{color:#eef5ff;font-size:13px;line-height:1.55}.stocklab-ai-insight-panel p{margin:0}.stocklab-ai-insight-panel ul{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}.stocklab-ai-insight-panel li{padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.stocklab-ai-insight-panel small{color:#dce7f7;font-size:11px;line-height:1.45}.stocklab-ai-verdict{padding:18px 20px 20px}.stocklab-ai-verdict p,.stocklab-ai-verdict li{color:#eef5ff;font-size:13px;line-height:1.55}.stocklab-ai-verdict p{margin:9px 0 0}.stocklab-ai-verdict ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:13px 0 0;padding:0;list-style:none}.stocklab-ai-verdict li{min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.stocklab-ai-newsrail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.stocklab-ai-newsrail a{display:grid;gap:6px;min-height:84px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eef5ff;background:#ffffff0d;text-decoration:none}.stocklab-ai-newsrail a:hover{border-color:#f5b84d6b}.stocklab-ai-newsrail span{color:var(--sl-gold-2);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stocklab-ai-newsrail strong{color:#fff;font-size:12px;line-height:1.35}.stocklab-news-section{width:auto;margin:12px 0 0;padding:16px;border:1px solid rgba(188,203,224,.92);border-radius:22px;background:linear-gradient(160deg,#fbfdff,#eef4fb 48%,#e7eff9);color:#132238;box-shadow:0 20px 54px #25426c1a}.stocklab-news-section__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.stocklab-news-section__head h3{margin:4px 0 0;color:var(--sl-navy);font-size:19px}.stocklab-news-section__head small{color:var(--sl-muted);font-size:12px;font-weight:900;text-transform:uppercase}.stocklab-news-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.stocklab-news-ai-summary{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(197,139,41,.35);border-radius:10px;background:#fff;box-shadow:0 14px 34px #25426c14}.stocklab-news-ai-summary.is-live-ai{border-color:#ffc65394;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 16px 38px #25426c1a,inset 0 1px #ffffffd9}.stocklab-news-ai-summary span{color:#8a641d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-news-ai-summary p{margin:0;color:#25364d;font-size:14px;line-height:1.55}.stocklab-news-ai-summary div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stocklab-news-ai-summary strong{min-height:44px;padding:10px;border:1px solid rgba(139,161,194,.38);border-radius:8px;color:var(--sl-navy);background:#f7faff;font-size:12px;line-height:1.4}.stocklab-news-card{display:grid;gap:8px;min-height:154px;padding:14px;border:1px solid rgba(139,161,194,.54);border-radius:10px;color:#132238;background:#ffffffb8;text-decoration:none;box-shadow:0 12px 30px #25426c14}.stocklab-news-card--lead{grid-row:span 2;min-height:260px}.stocklab-news-card:hover{border-color:#c58b299e}.stocklab-news-card span{color:#8a641d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-news-card strong{color:var(--sl-navy);font-size:15px;line-height:1.28}.stocklab-news-card--lead strong{font-size:21px;line-height:1.16}.stocklab-news-card p,.stocklab-news-empty p{margin:0;color:var(--sl-muted);font-size:12px;line-height:1.5}.stocklab-news-card div{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.stocklab-news-card b{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid rgba(139,161,194,.54);border-radius:999px;color:#32465f;background:#ffffffb8;font-size:10px;font-weight:900;text-transform:uppercase}.stocklab-news-empty{margin-top:14px;padding:14px;border:1px solid rgba(139,161,194,.54);border-radius:10px;background:#ffffffb8}.stocklab-news-empty strong{display:block;margin-bottom:6px;color:var(--sl-navy)}.stocklab-advisor-support-section{position:relative;width:min(100%,1388px);margin:12px auto 0;color:#132238}.stocklab-advisor-support-section--report{width:auto;margin:12px 0 0;padding:14px 16px 16px;border:1px solid rgba(188,203,224,.92);border-radius:22px;background:radial-gradient(130% 95% at 50% -8%,rgba(255,255,255,.82),transparent 52%),radial-gradient(80% 70% at 12% 14%,rgba(219,230,245,.44),transparent 62%),radial-gradient(90% 76% at 88% 18%,rgba(233,240,249,.56),transparent 66%),linear-gradient(160deg,#f8fbff,#eef4fb 42%,#e5eef9);overflow:hidden;box-shadow:0 20px 54px #25426c1f}.stocklab-advisor-support-section--report:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(135,160,193,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(135,160,193,.08) 1px,transparent 1px);background-size:48px 48px;opacity:.55}.stocklab-advisor-support-section>*{position:relative;z-index:1}.stocklab-advisor__walkthrough-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.stocklab-advisor__walkthrough-head h3{margin:0;color:var(--sl-navy);font-size:16px}.stocklab-advisor__walkthrough-note{color:var(--sl-muted);font-size:11px;font-weight:800;text-transform:uppercase}.stocklab-advisor__support-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-top:12px}.stocklab-advisor__decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;height:100%;padding:14px 16px;border:1px solid rgba(188,203,224,.92);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f1f6fcf5);box-shadow:0 14px 34px #1f3a6114}.stocklab-advisor__decision--summary{grid-column:1 / -1}.stocklab-advisor__decision-tag{color:#6d7d93}.stocklab-advisor__decision strong{display:block;color:#12263d;font-size:13px}.stocklab-advisor__decision p{margin:8px 0 0;color:#41556f;font-size:11px;line-height:1.45}.stocklab-advisor__decision-mark{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:38px;padding:0 14px;border-radius:999px;color:var(--sl-navy);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#d6b96a,#f2df9d);box-shadow:inset 0 1px #ffffff7a}.stocklab-ledger{margin-top:12px;padding:12px 14px;box-shadow:0 10px 28px #0a173014}.stocklab-ledger__head h2{margin:0 0 9px;color:var(--sl-navy);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-ledger__table{display:grid;overflow:hidden;border:1px solid var(--sl-line);border-radius:16px}.stocklab-ledger__row{display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(76px,.7fr) minmax(90px,.75fr) minmax(82px,.65fr) minmax(150px,1.8fr);align-items:center;gap:14px;min-width:0;min-height:38px;padding:8px 14px;border-top:1px solid var(--sl-line);color:var(--sl-ink);font-size:12px}.stocklab-ledger__row>*{min-width:0;overflow-wrap:anywhere}.stocklab-ledger__row:first-child{border-top:0}.stocklab-ledger__row--head{color:var(--sl-navy);background:#f6f8fb}.stocklab-ledger__row--head span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-confidence{display:flex;gap:3px}.stocklab-confidence b{width:16px;height:7px;border-radius:2px;background:#d9e0ea}.stocklab-confidence b.is-active{background:var(--sl-navy)}.stocklab-final-bar{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(130px,.8fr)) 190px;gap:14px;align-items:center;margin-top:10px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,var(--sl-navy),#02122b)}.stocklab-final-bar>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.24)}.stocklab-final-bar span{color:#d7e4f7;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-final-bar strong{display:block;margin-top:5px;color:var(--sl-gold-2);font-size:25px;overflow-wrap:anywhere}.stocklab-final-bar>div:first-child strong{color:var(--sl-neutral-2);font-size:38px}.stocklab-final-bar small{color:#d7e4f7;font-size:15px;overflow-wrap:anywhere}.stocklab-watch{color:var(--sl-gold-2);border:1px solid var(--sl-gold);background:transparent}.stocklab-detail-lower-grid,.stocklab-detail-stage-grid{display:grid;gap:12px;margin-top:12px}.stocklab-detail-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);align-items:start;min-width:0}.stocklab-detail-lower-rail{display:grid;gap:12px;min-width:0}.stocklab-overview-trust-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.stocklab-overview-trust-panel{display:grid;gap:14px}.stocklab-overview-timeline{display:grid;gap:10px}.stocklab-overview-timeline-item{display:grid;gap:6px;padding:12px 12px 12px 14px;border:1px solid rgba(16,33,59,.08);border-left:3px solid rgba(30,94,184,.28);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.stocklab-overview-timeline-item b{color:#10213b;font-size:.72rem;font-weight:900;text-transform:uppercase}.stocklab-overview-timeline-item p{margin:0;color:#4b5d73;font-size:.9rem;line-height:1.45}.financial-statement-panel{display:grid;gap:14px}.stocklab-detail-stage-grid .financial-statement-panel,.stocklab-detail-stage-grid .history-evidence-panel,.stocklab-detail-stage-grid .stocklab-risk-metric-panel{grid-column:1 / -1}.financial-statement-meta-grid,.financial-statement-fact-grid,.history-evidence-meta-grid,.history-evidence-boundary-grid{display:grid;gap:10px}.financial-statement-meta-grid,.history-evidence-meta-grid,.financial-statement-fact-grid,.history-evidence-boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-statement-meta-grid div,.financial-statement-fact,.financial-statement-boundary,.financial-statement-empty,.history-evidence-meta-grid div,.history-evidence-boundary-grid div,.history-evidence-empty{border:1px solid rgba(16,33,59,.08);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.financial-statement-meta-grid div,.financial-statement-fact,.history-evidence-meta-grid div,.history-evidence-boundary-grid div{display:grid;gap:6px;padding:12px}.financial-statement-meta-grid span,.financial-statement-fact span,.financial-statement-boundary span,.history-evidence-meta-grid span,.history-evidence-boundary-grid span,.history-evidence-table__head span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-statement-meta-grid strong,.financial-statement-fact strong,.financial-statement-boundary strong,.financial-statement-empty strong,.history-evidence-meta-grid strong,.history-evidence-boundary-grid strong,.history-evidence-empty strong,.history-evidence-table__row strong{color:#10213b}.financial-statement-fact p,.financial-statement-fact small,.financial-statement-empty p,.history-evidence-empty p{margin:0;color:#4b5d73;font-size:.86rem;line-height:1.4}.financial-statement-boundary,.financial-statement-empty,.history-evidence-empty{display:grid;gap:6px;padding:12px}.history-evidence-panel,.stocklab-risk-metric-panel{display:grid;gap:14px}.stocklab-risk-metric-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stocklab-risk-metric-summary div,.stocklab-risk-metric-empty{display:grid;gap:6px;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.stocklab-risk-metric-summary span,.stocklab-risk-metric-table__head span{color:#637083;font-size:.72rem;font-weight:900;text-transform:uppercase}.stocklab-risk-metric-summary strong,.stocklab-risk-metric-empty strong,.stocklab-risk-metric-table__row strong{color:#10213b}.stocklab-risk-metric-summary small,.stocklab-risk-metric-empty p,.stocklab-risk-metric-table__row span{margin:0;color:#4b5d73;font-size:.86rem;line-height:1.4}.stocklab-risk-metric-table{display:grid;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:12px;background:#fff}.stocklab-risk-metric-table__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) minmax(110px,.5fr);gap:10px;align-items:center;padding:11px 12px}.stocklab-risk-metric-table__row--head{background:#f2f6fb}.stocklab-risk-metric-table__row+.stocklab-risk-metric-table__row{border-top:1px solid rgba(16,33,59,.07)}.stocklab-risk-metric-table__row b{color:#143967}.history-evidence-table{display:grid;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:12px;background:#fff}.history-evidence-table__head,.history-evidence-table__row{display:grid;grid-template-columns:1.1fr .9fr 1.2fr .8fr;gap:10px;align-items:center;padding:11px 12px}.history-evidence-table__head{background:#f2f6fb}.history-evidence-table__row+.history-evidence-table__row{border-top:1px solid rgba(16,33,59,.07)}.history-evidence-table__row span{color:#4b5d73;font-size:.88rem}.stocklab-detail-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-detail-gauge-stack{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.stocklab-valuation-dashboard__verdict{position:relative;display:grid;gap:12px;min-height:340px;padding:18px;overflow:hidden;border-radius:16px;color:#fff;background:radial-gradient(90% 70% at 18% 12%,rgba(255,186,73,.18),transparent 46%),radial-gradient(90% 80% at 100% 12%,rgba(67,115,194,.24),transparent 48%),linear-gradient(145deg,#061225,#0c1f3c 54%,#102b50);box-shadow:0 18px 38px #08142724}.stocklab-valuation-dashboard__verdict--standalone{min-height:520px}.stocklab-valuation-dashboard__verdict-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stocklab-valuation-dashboard__verdict-head span{color:#f2f7ffeb;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stocklab-valuation-dashboard__verdict-head small{display:grid;place-items:center;width:15px;height:15px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff9;font-size:10px;font-weight:900}.stocklab-valuation-compass-gauge{position:relative;width:min(100%,680px);min-height:448px;margin:0 auto;padding:62px 0 0}.stocklab-valuation-compass-gauge svg{display:block;width:100%;height:auto}.stocklab-valuation-compass-gauge__frame{fill:#ffffffe0;stroke:#d7dfeae0;stroke-width:2}.stocklab-valuation-compass-gauge__frame-inner,.stocklab-valuation-compass-gauge__inner-ring{fill:none;stroke:#dde4eef2;stroke-width:2}.stocklab-valuation-compass-gauge__band{fill:none;stroke-width:36;stroke-linecap:butt;opacity:.98}.stocklab-valuation-compass-gauge__band.is-bear{stroke:url(#stocklabValuationCompassWarm)}.stocklab-valuation-compass-gauge__band.is-base{stroke:url(#stocklabValuationCompassCalm)}.stocklab-valuation-compass-gauge__band.is-bull{stroke:url(#stocklabValuationCompassCool)}.stocklab-valuation-compass-gauge__tick{stroke:#bbc4d3e6;stroke-width:1.25}.stocklab-valuation-compass-gauge__tick.is-major{stroke:#96a2b6f2;stroke-width:1.8}.stocklab-valuation-compass-gauge__sweep path{fill:#ffffff0f;stroke:#ffb13b24;stroke-width:1;opacity:.72}.stocklab-valuation-compass-gauge__rose path{fill:#c69338;stroke:#8f611599;stroke-width:1}.stocklab-valuation-compass-gauge__rose circle{fill:#ffffffeb;stroke:#d6af6880;stroke-width:1.4}.stocklab-valuation-compass-gauge__needle{fill:#112d63;stroke:#0b1a3859;stroke-width:1.2;filter:drop-shadow(0 8px 12px rgba(10,23,48,.18))}.stocklab-valuation-compass-gauge__hub{fill:#d1a34a;stroke:#0f2348;stroke-width:6}.stocklab-valuation-compass-gauge__price-badge{fill:#172e5a;stroke:#c99535;stroke-width:4;filter:drop-shadow(0 10px 18px rgba(10,23,48,.18))}.stocklab-valuation-compass-gauge__price-text{fill:#fff;font-size:20px;font-weight:800;text-anchor:middle}.stocklab-valuation-compass-gauge__case{position:absolute;display:grid;gap:4px;z-index:1}.stocklab-valuation-compass-gauge__case strong{color:#16294d;font-size:16px;line-height:1}.stocklab-valuation-compass-gauge__case span{color:#65758b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stocklab-valuation-compass-gauge__case i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #fffffff2,0 8px 14px #0a173029}.stocklab-valuation-compass-gauge__case--base{top:0;left:50%;justify-items:center;text-align:center;transform:translate(-50%)}.stocklab-valuation-compass-gauge__case--base i{background:#b57d25}.stocklab-valuation-compass-gauge__case--bear{left:12px;bottom:52px;text-align:right}.stocklab-valuation-compass-gauge__case--bear i{justify-self:end;background:#d4441f}.stocklab-valuation-compass-gauge__case--bull{right:12px;bottom:52px}.stocklab-valuation-compass-gauge__case--bull i{background:#1f7e53}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge{width:min(100%,560px);min-height:292px;margin:0 auto -2px;padding:20px 0 0}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge svg{height:292px;filter:drop-shadow(0 10px 22px rgba(7,20,44,.34))}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__frame,.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__frame-inner,.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__inner-ring{stroke:#ffffff1f}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__frame{fill:#ffffff0f}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__band{stroke-width:34}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__tick{stroke:#ffffff52}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__tick.is-major{stroke:#ffffff8c}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__sweep path{fill:#ffffff0b;stroke:#ffb13b2e}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__needle{fill:#ffc350e6;stroke:#d37b1259}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__hub{fill:#ffb13b;stroke:#0f2749;stroke-width:5;filter:drop-shadow(0 0 10px rgba(255,177,59,.36))}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__price-badge{fill:#ffb13b;stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 12px rgba(255,182,77,.34))}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__price-text{fill:#fff}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__case strong{color:#f0f6ff;font-size:12px}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__case span{color:#d2e1ffbf;font-size:11px}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__case--bear{left:0;bottom:24px}.stocklab-valuation-dashboard__verdict .stocklab-valuation-compass-gauge__case--bull{right:0;bottom:24px}.stocklab-valuation-dashboard__verdict-copy{display:grid;gap:7px;margin-top:-6px;text-align:center}.stocklab-valuation-dashboard__verdict-copy h3{margin:0;color:#ff970f;font-size:27px;line-height:1.05;text-shadow:0 0 14px rgba(255,153,52,.2)}.stocklab-valuation-dashboard__verdict-copy p,.stocklab-valuation-dashboard__verdict-copy small,.stocklab-valuation-dashboard__verdict-copy em{max-width:470px;margin:0 auto;color:#d2e1ffd9;font-size:13px;font-weight:750;line-height:1.45;font-style:normal}.stocklab-valuation-verdict__stack--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,720px);margin:8px auto 0;text-align:left}.stocklab-valuation-verdict__stack--compact article{display:grid;align-content:start;gap:4px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;border-color:#ffffff1a;background:#ffffff0f}.stocklab-valuation-verdict__stack--compact span{display:block;color:#d2e1ffb8;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.stocklab-valuation-verdict__stack--compact strong{display:block;color:#f0f6ff;font-size:15px;font-weight:900;line-height:1.2}.stocklab-valuation-verdict__stack--compact p{max-width:none;margin:0;color:#d2e1ffc7;font-size:11px;font-weight:750;line-height:1.35}.stocklab-score-page__panel,.stocklab-section-gauge-shell{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--sl-line);border-radius:18px;background:radial-gradient(90% 85% at 0% 0%,var(--section-soft),transparent 48%),#fff;box-shadow:0 10px 28px #0a173014;padding:18px}.stocklab-section-gauge-shell{--section-accent: #237f73;--section-soft: rgba(35, 127, 115, .1);border-color:color-mix(in srgb,var(--section-accent) 22%,rgba(16,33,59,.1))}.stocklab-section-gauge-comparison--growth{--section-accent: #2f7fb8;--section-soft: rgba(47, 127, 184, .11)}.stocklab-section-gauge-comparison--technical{--section-accent: #386fae;--section-soft: rgba(56, 111, 174, .12)}.stocklab-section-gauge-comparison--risk{--section-accent: #44506a;--section-soft: rgba(68, 80, 106, .12)}.stocklab-detail-gauge-card{align-content:start;gap:14px;padding:16px;overflow:hidden;border:1px solid rgba(16,33,59,.08);border-radius:14px;color:#10213b;background:#fffffff0;box-shadow:0 18px 38px #08142714}.stocklab-detail-gauge-card .stocklab-section-gauge-comparison__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:34px}.stocklab-detail-gauge-card .stocklab-section-gauge-comparison__head span{flex:0 0 auto;color:#65758b;font-size:10px;letter-spacing:.06em}.stocklab-detail-gauge-card .stocklab-section-gauge-comparison__head strong{max-width:520px;color:#10213b;font-size:12px;line-height:1.35;text-align:right}.stocklab-detail-gauge-card .stocklab-section-gauge{grid-template-columns:minmax(300px,.72fr) minmax(360px,1fr);gap:16px;align-items:stretch;min-height:0}.stocklab-detail-gauge-card .stocklab-section-gauge--valuation-compass,.stocklab-detail-gauge-card .stocklab-section-gauge--growth-bloom,.stocklab-detail-gauge-card .stocklab-section-gauge--fundamental-tree{grid-template-columns:minmax(320px,.72fr) minmax(360px,1fr)}.stocklab-detail-gauge-card .stocklab-section-gauge--risk{align-items:stretch;padding-top:0}.stocklab-detail-gauge-card .stocklab-section-gauge__visual-panel{display:grid;place-items:center;align-self:stretch;min-height:310px;padding:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(78% 72% at 24% 18%,rgba(255,186,73,.14),transparent 48%),radial-gradient(78% 76% at 94% 8%,rgba(67,115,194,.2),transparent 50%),linear-gradient(145deg,#061225,#0c1f3c 58%,#102b50);box-shadow:0 16px 32px #0814271f}.stocklab-section-evidence-table{display:grid;gap:12px;align-self:stretch;min-width:0;padding:14px;border:1px solid rgba(16,33,59,.1);border-radius:12px;color:#10213b;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffe6}.stocklab-section-evidence-table__intro{display:grid;gap:6px}.stocklab-section-evidence-table__intro strong{color:#10213b;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stocklab-section-evidence-table__intro p{max-width:780px;margin:0;color:#52647b;font-size:12px;font-weight:700;line-height:1.45}.stocklab-section-evidence-table__rows{display:grid;gap:8px}.stocklab-section-analysis-panel{align-content:start;gap:14px}.stocklab-section-analysis-panel__body{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(16,33,59,.08);border-radius:10px;background:#fff}.stocklab-section-analysis-panel__body>strong{color:#10213b;font-size:15px;font-weight:950;line-height:1.2}.stocklab-section-analysis-panel__body>p{margin:0;color:#40536c;font-size:12px;font-weight:720;line-height:1.55}.stocklab-section-analysis-panel__body aside{display:grid;gap:4px;margin-top:2px;padding:10px 11px;border-left:3px solid var(--section-accent);border-radius:8px;background:#10213b09}.stocklab-section-analysis-panel__body aside span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stocklab-section-analysis-panel__body aside p{margin:0;color:#10213b;font-size:11px;font-weight:820;line-height:1.4}.stocklab-section-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 92px;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(16,33,59,.08);border-radius:9px;background:#fff}.stocklab-section-explainer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px}.stocklab-section-evidence-row div{display:grid;gap:3px;min-width:0}.stocklab-section-evidence-row span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.stocklab-section-evidence-row p{margin:0;color:#52647b;font-size:11px;font-weight:700;line-height:1.3}.stocklab-section-evidence-row em{display:block;margin-top:2px;color:#10213b;font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.stocklab-section-evidence-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#dde6ef}.stocklab-section-evidence-row i u{display:block;height:100%;border-radius:inherit;background:var(--section-accent)}.stocklab-section-evidence-row b{color:#10213b;font-size:11px;font-weight:950;line-height:1.15;text-align:right;text-transform:uppercase}.stocklab-section-explainer-row b{padding:5px 8px;border:1px solid rgba(16,33,59,.08);border-radius:999px;background:#10213b0a;white-space:nowrap}.stocklab-market-analysis-page{display:grid;gap:18px;min-width:0}.stocklab-market-analysis-hero,.stocklab-market-table-card,.stocklab-market-selected-group,.stocklab-market-policy-card{display:grid;gap:14px;min-width:0}.stocklab-market-analysis-hero h1,.stocklab-market-table-card h2,.stocklab-market-selected-group h2,.stocklab-market-analysis-note h2{margin:0;color:#10213b;line-height:1.12}.stocklab-market-analysis-hero p,.stocklab-market-table-card p,.stocklab-market-selected-group p,.stocklab-market-policy-card p,.stocklab-market-analysis-note p{max-width:980px;margin:0;color:#52647b;font-size:13px;font-weight:720;line-height:1.5}.stocklab-market-symbol-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.stocklab-market-symbol-entry label{display:grid;gap:6px;min-width:0}.stocklab-market-symbol-entry span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stocklab-market-symbol-entry input{min-width:0;height:46px;padding:0 14px;border:1px solid rgba(16,33,59,.12);border-radius:12px;color:#10213b;background:#fff;font-size:14px;font-weight:900;text-transform:uppercase}.stocklab-market-symbol-entry input::placeholder{color:#7f8da0;text-transform:none}.stocklab-market-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stocklab-market-kpi-grid div,.stocklab-market-leader-row,.stocklab-market-selected-group .stocklab-market-scorebar{min-width:0;padding:11px;border:1px solid rgba(16,33,59,.08);border-radius:10px;background:#fff}.stocklab-market-kpi-grid span,.stocklab-market-card-footer,.stocklab-market-leader-row small{color:#65758b;font-size:11px;font-weight:850}.stocklab-market-kpi-grid strong,.stocklab-market-leader-row strong{display:block;margin-top:3px;color:#10213b;font-size:16px;font-weight:950}.stocklab-market-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:14px;align-items:stretch}.stocklab-market-analysis-note,.stocklab-market-leaders{display:grid;align-content:start;gap:12px}.stocklab-market-leader-panels{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start}.stocklab-market-leaders.is-featured{min-height:100%}.stocklab-market-analysis-note aside{display:grid;gap:4px;padding:12px;border-left:3px solid #4373c2;border-radius:9px;background:#4373c212}.stocklab-market-analysis-note aside span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stocklab-market-leader-list,.stocklab-market-score-grid{display:grid;gap:8px}.stocklab-market-leader-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;color:inherit;text-decoration:none}.stocklab-market-leader-row.is-disabled,.stocklab-market-symbol-link.is-disabled{cursor:default}.stocklab-market-leader-row span{color:#10213b;font-size:12px;font-weight:950}.stocklab-market-leader-row small{grid-column:2 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocklab-market-controls{display:grid;grid-template-columns:auto minmax(160px,.8fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1fr);gap:12px;align-items:end}.stocklab-market-controls--split{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch}.stocklab-market-controls--groups-only{grid-template-columns:1fr}.stocklab-market-control-group{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(16,33,59,.08);border-radius:12px;background:#f6f9fcc7}.stocklab-market-control-group--groups{grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr)}.stocklab-market-control-group--stocks{grid-template-columns:repeat(5,minmax(120px,1fr))}.stocklab-market-stock-section-filters{margin-top:2px}.stocklab-market-control-title{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1 / -1}.stocklab-market-control-title span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stocklab-market-control-title strong{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:#10213b;background:#e9eff6;font-size:11px;font-weight:950}.stocklab-market-controls label,.stocklab-market-control-group label{display:grid;gap:6px;min-width:0}.stocklab-market-controls label span,.stocklab-market-control-group label span{color:#65758b;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stocklab-market-controls select,.stocklab-market-controls input,.stocklab-market-control-group select,.stocklab-market-control-group input{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(16,33,59,.12);border-radius:9px;background:#fff;color:#10213b;font:inherit;font-size:12px;font-weight:800}.stocklab-market-scope-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(16,33,59,.1);border-radius:10px;background:#eef3f8}.stocklab-market-scope-tabs button{min-width:98px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#52647b;cursor:pointer;font-size:12px;font-weight:950}.stocklab-market-scope-tabs button.is-active{background:#fff;color:#10213b;box-shadow:0 6px 16px #10213b1a}.stocklab-market-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.stocklab-market-group-comparison{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:14px;align-items:stretch;min-width:0}.stocklab-market-group-table-card,.stocklab-market-group-chart-card{display:grid;gap:12px;min-width:0}.stocklab-market-group-table-wrap{min-height:100%;max-height:430px;overflow:auto}.stocklab-market-group-table{min-width:760px}.stocklab-market-group-table tbody tr,.stocklab-market-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.stocklab-market-group-table tbody tr{cursor:pointer}.stocklab-market-group-table tbody tr:hover,.stocklab-market-table tbody tr:hover{background:#4373c20d}.stocklab-market-group-table tbody tr.is-active{background:#4373c217;box-shadow:inset 3px 0 #4373c2}.stocklab-market-group-link{display:grid;gap:2px;max-width:210px;padding:0;border:0;background:transparent;color:#10213b;cursor:pointer;font:inherit;font-size:12px;font-weight:950;text-align:left}.stocklab-market-group-link small{display:block;color:#6b7d95;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stocklab-sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.stocklab-sort-header span{display:grid;min-width:0}.stocklab-sort-header b{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#65758b1a;color:#65758b;font-size:8px;font-weight:950;letter-spacing:0;text-transform:uppercase}.stocklab-sort-header.is-active b{background:#4373c224;color:#315b9f}.stocklab-market-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.stocklab-market-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#65758b;font-size:10px;font-weight:900}.stocklab-market-chart-legend i{width:9px;height:9px;border-radius:2px}.stocklab-market-group-chart{display:grid;gap:10px}.stocklab-market-chart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:10px;border:1px solid rgba(16,33,59,.08);border-radius:9px;background:#fff;color:inherit;cursor:pointer;text-align:left}.stocklab-market-chart-row.is-active{border-color:#4373c26b;background:#4373c20f}.stocklab-market-chart-row span{overflow:hidden;color:#10213b;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stocklab-market-chart-row strong{color:#10213b;font-size:12px;font-weight:950}.stocklab-market-chart-row div{grid-column:1 / -1;display:grid;gap:4px}.stocklab-market-chart-row i{display:block;height:6px;min-width:2px;border-radius:999px}.stocklab-market-group-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(16,33,59,.1);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #10213b14;color:inherit;cursor:pointer;text-align:left}.stocklab-market-group-card.is-active{border-color:#4373c27a;box-shadow:0 16px 34px #4373c229}.stocklab-market-group-card h3{margin:0;color:#10213b;font-size:16px;line-height:1.2}.stocklab-market-group-card p{margin:0;color:#52647b;font-size:12px;font-weight:720;line-height:1.4}.stocklab-market-scorebar{display:grid;grid-template-columns:82px minmax(42px,1fr) 50px;gap:6px;align-items:center;min-width:0}.stocklab-market-scorebar span,.stocklab-market-scorebar b{color:#65758b;font-size:10px;font-weight:950;text-transform:uppercase}.stocklab-market-scorebar i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#dde6ef}.stocklab-market-scorebar i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d2b15f,#77ae85)}.stocklab-market-card-footer{display:flex;justify-content:space-between;gap:8px}.stocklab-market-score-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-market-table-wrap{width:100%;max-width:100%;max-height:560px;min-width:0;overflow:auto;border:1px solid rgba(16,33,59,.08);border-radius:12px}.stocklab-market-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.stocklab-market-table th,.stocklab-market-table td{padding:10px 11px;border-bottom:1px solid rgba(16,33,59,.07);color:#40536c;font-size:11px;font-weight:780;text-align:left;vertical-align:top}.stocklab-market-table th{position:sticky;top:0;z-index:1;background:#f3f7fb;color:#65758b;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.stocklab-market-table th small{display:block;margin-top:2px;color:#8a98a8;font-size:9px;font-weight:900;letter-spacing:0;text-transform:none}.stocklab-market-symbol-link{display:flex;align-items:center;gap:9px;min-width:190px;color:inherit;text-decoration:none}.stocklab-market-symbol-link div{display:grid;gap:2px;min-width:0}.stocklab-market-symbol-link strong{color:#10213b;font-size:12px;font-weight:950}.stocklab-market-symbol-link span{color:#65758b;font-size:10px;font-weight:760}.stocklab-market-leader-row.is-disabled small,.stocklab-market-symbol-link.is-disabled span{color:#8a98a8}.stocklab-market-score-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.stocklab-market-score-pill.is-supported{background:#77ae8529;color:#315d3b}.stocklab-market-score-pill.is-limited{background:#d2b15f2e;color:#74591a}.stocklab-market-score-pill.is-unavailable{background:#c4584a21;color:#7f332c}.stocklab-market-score-pill.is-neutral{background:#65758b1f;color:#40536c}@media(max-width:1180px){.stocklab-market-symbol-entry,.stocklab-market-kpi-grid,.stocklab-market-layout,.stocklab-market-controls,.stocklab-market-control-group--groups,.stocklab-market-control-group--stocks,.stocklab-market-group-comparison,.stocklab-market-group-grid,.stocklab-market-score-grid.is-wide{grid-template-columns:1fr}.stocklab-market-scope-tabs{width:100%}.stocklab-market-leader-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.stocklab-market-leader-panels{grid-template-columns:1fr}}.stocklab-detail-gauge-card .stocklab-section-gauge__copy{align-content:center;gap:8px}.stocklab-detail-gauge-card .stocklab-section-gauge__copy b{color:#f2f7ffe6;font-size:10px;letter-spacing:.06em}.stocklab-detail-gauge-card .stocklab-section-gauge__copy p{color:#d2e1ffd6;font-size:12px;font-weight:750;line-height:1.4}.stocklab-detail-gauge-card .stocklab-section-gauge__dial{justify-self:center;width:210px;height:210px;background:conic-gradient(var(--section-accent) var(--section-gauge-score),rgba(255,255,255,.12) 0),#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 38px #07142c42}.stocklab-detail-gauge-card .stocklab-section-gauge__dial:before{inset:25px;background:#0b1b36eb;box-shadow:inset 0 0 0 1px #ffffff17}.stocklab-detail-gauge-card .stocklab-section-gauge__dial strong,.stocklab-detail-gauge-card .stocklab-technical-balance-gauge strong,.stocklab-detail-gauge-card .stocklab-risk-control-gauge strong{color:#f0f6ff}.stocklab-detail-gauge-card .stocklab-section-gauge__dial span,.stocklab-detail-gauge-card .stocklab-technical-balance-gauge span,.stocklab-detail-gauge-card .stocklab-risk-control-gauge span{color:#d2e1ffb8}.stocklab-detail-gauge-card .stocklab-growth-bloom-stage{justify-self:center;width:min(100%,430px);overflow:visible;border:0;background:transparent;box-shadow:none}.stocklab-detail-gauge-card .stocklab-growth-bloom-stage svg{min-height:170px;overflow:visible;filter:drop-shadow(0 18px 30px rgba(7,20,44,.28))}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge,.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge,.stocklab-detail-gauge-card .stocklab-risk-tree-gauge,.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge{aspect-ratio:4 / 3;box-sizing:border-box;padding:2px;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:9px;background:#fff;box-shadow:0 18px 34px #07142c33}.stocklab-detail-gauge-card .stocklab-image-gauge__crop{display:block;place-self:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:7px}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,500px);min-width:0;margin:0;--fundamental-score-glow-rgb: 207, 219, 234;--fundamental-score-glow-strong-rgb: 168, 190, 216;--fundamental-score-accent: #d7b16f}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="1"],.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="2"]{--fundamental-score-glow-rgb: 139, 166, 205;--fundamental-score-glow-strong-rgb: 92, 120, 162;--fundamental-score-accent: #a9bed8}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="3"],.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="4"]{--fundamental-score-glow-rgb: 182, 193, 203;--fundamental-score-glow-strong-rgb: 127, 147, 168;--fundamental-score-accent: #bbc5cf}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="5"],.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="6"]{--fundamental-score-glow-rgb: 218, 177, 111;--fundamental-score-glow-strong-rgb: 197, 143, 61;--fundamental-score-accent: #d7b16f}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="7"],.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="8"]{--fundamental-score-glow-rgb: 246, 205, 120;--fundamental-score-glow-strong-rgb: 236, 174, 65;--fundamental-score-accent: #e2bb70}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="9"],.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge[data-score-tier="10"]{--fundamental-score-glow-rgb: 255, 211, 109;--fundamental-score-glow-strong-rgb: 255, 188, 48;--fundamental-score-accent: #f0c45f}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:7px;box-shadow:none;transform:scale(1.032)}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__score{position:absolute;top:53.8%;left:50%;display:grid;align-content:center;place-items:center;width:clamp(62px,14.2%,82px);aspect-ratio:1;padding-top:3px;border-radius:999px;color:#10213b;background:radial-gradient(circle at 48% 38%,#fff 0% 48%,#eef3f7 70%,#dce5ee);box-shadow:0 0 0 7px rgba(var(--fundamental-score-glow-rgb),.24),0 0 22px rgba(var(--fundamental-score-glow-rgb),.46),0 0 42px rgba(var(--fundamental-score-glow-strong-rgb),.28),inset 0 -7px 15px #9caec333;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__score strong{display:block;color:#10213b;font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",var(--font-sans);font-size:clamp(21px,4.75vw,32px);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:.94;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.56)}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__score span{display:block;margin-top:5px;color:#10213b94;font-size:clamp(5px,.9vw,6.4px);font-weight:950;letter-spacing:.09em;line-height:1;text-transform:uppercase}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__status{position:absolute;left:50%;bottom:6.4%;width:min(56%,300px);margin:0;padding-bottom:13px;color:var(--fundamental-score-accent);font-size:clamp(8px,1.35vw,12px);font-weight:550;line-height:1.2;text-align:center;text-shadow:0 1px 12px rgba(var(--fundamental-score-glow-rgb),.22);transform:translate(-50%);pointer-events:none}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__status:before,.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__status:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__status:before{bottom:0;width:min(100%,220px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--fundamental-score-glow-rgb),.38),transparent)}.stocklab-detail-gauge-card .stocklab-fundamental-tree-gauge__status:after{bottom:-3px;width:7px;height:7px;border-radius:999px;background:var(--fundamental-score-accent);box-shadow:0 0 16px rgba(var(--fundamental-score-glow-strong-rgb),.64)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,500px);min-width:0;margin:0;--valuation-score-glow-rgb: 105, 154, 223;--valuation-score-glow-strong-rgb: 62, 130, 231;--valuation-score-accent: #8dc7ff}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="1"],.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="2"]{--valuation-score-glow-rgb: 86, 116, 166;--valuation-score-glow-strong-rgb: 44, 84, 145;--valuation-score-accent: #8aa8d2}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="3"],.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="4"]{--valuation-score-glow-rgb: 92, 139, 204;--valuation-score-glow-strong-rgb: 52, 112, 205;--valuation-score-accent: #8ab9f4}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="5"],.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="6"]{--valuation-score-glow-rgb: 113, 176, 246;--valuation-score-glow-strong-rgb: 74, 151, 252;--valuation-score-accent: #9ed0ff}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="7"],.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="8"]{--valuation-score-glow-rgb: 127, 215, 255;--valuation-score-glow-strong-rgb: 82, 190, 255;--valuation-score-accent: #a7e2ff}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="9"],.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge[data-score-tier="10"]{--valuation-score-glow-rgb: 174, 226, 255;--valuation-score-glow-strong-rgb: 119, 209, 255;--valuation-score-accent: #c4ebff}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:7px;box-shadow:none}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__score{position:absolute;top:47.8%;left:50%;display:grid;align-content:center;place-items:center;width:clamp(56px,12.8%,74px);aspect-ratio:1;padding-top:3px;border:1px solid rgba(242,248,255,.34);border-radius:999px;color:#fafdffdb;background:radial-gradient(circle at 38% 28%,#ffffff80,#e1ebf752 38%,#869ab240 66%,#1f314857);box-shadow:0 0 0 6px rgba(var(--valuation-score-glow-rgb),.08),0 0 16px rgba(var(--valuation-score-glow-rgb),.16),0 0 30px rgba(var(--valuation-score-glow-strong-rgb),.12),inset 0 9px 18px #ffffff1f,inset 0 -12px 20px #0c1d343d;text-align:center;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(5px) saturate(.82);backdrop-filter:blur(5px) saturate(.82)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__score strong{display:block;color:#ffffffdb;font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",var(--font-sans);font-size:clamp(20px,4.3vw,29px);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:.94;letter-spacing:0;text-shadow:0 1px 1px rgba(12,28,50,.3),0 0 8px rgba(255,255,255,.12)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__score span{display:block;margin-top:5px;color:#f6fbff99;font-size:clamp(5px,.9vw,6.4px);font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(12,28,50,.28)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__status{position:absolute;left:50%;top:19.5%;bottom:auto;width:min(60%,330px);margin:0;padding-bottom:13px;color:var(--valuation-score-accent);font-size:clamp(8px,1.35vw,12px);font-weight:550;line-height:1.2;text-align:center;text-shadow:0 1px 14px rgba(var(--valuation-score-glow-rgb),.38);transform:translate(-50%);pointer-events:none}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__status:before,.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__status:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__status:before{bottom:0;width:min(100%,220px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--valuation-score-glow-rgb),.48),transparent)}.stocklab-detail-gauge-card .stocklab-valuation-diamond-gauge__status:after{bottom:-3px;width:7px;height:7px;border-radius:999px;background:var(--valuation-score-accent);box-shadow:0 0 16px rgba(var(--valuation-score-glow-strong-rgb),.68)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,500px);min-width:0;margin:0;padding:2px;border:1px solid rgba(255,255,255,.96);border-radius:9px;background:#fff;box-shadow:0 18px 34px #07142c33;--risk-score-glow-rgb: 160, 185, 215;--risk-score-glow-strong-rgb: 105, 138, 183;--risk-score-accent: #b8cce5}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="1"],.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="2"]{--risk-score-glow-rgb: 93, 118, 154;--risk-score-glow-strong-rgb: 48, 75, 117;--risk-score-accent: #8da6c8}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="3"],.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="4"]{--risk-score-glow-rgb: 118, 151, 196;--risk-score-glow-strong-rgb: 72, 112, 172;--risk-score-accent: #a7c0df}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="5"],.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="6"]{--risk-score-glow-rgb: 143, 184, 224;--risk-score-glow-strong-rgb: 91, 148, 210;--risk-score-accent: #b9d4ee}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="7"],.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="8"]{--risk-score-glow-rgb: 212, 195, 129;--risk-score-glow-strong-rgb: 233, 181, 76;--risk-score-accent: #dcc57d}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="9"],.stocklab-detail-gauge-card .stocklab-risk-tree-gauge[data-score-tier="10"]{--risk-score-glow-rgb: 255, 213, 113;--risk-score-glow-strong-rgb: 255, 190, 54;--risk-score-accent: #f2cb66}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:7px;box-shadow:none}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__score{position:absolute;top:64.5%;left:50%;display:grid;align-content:center;place-items:center;width:clamp(56px,12.8%,74px);aspect-ratio:1;padding-top:3px;border:1px solid rgba(242,248,255,.34);border-radius:999px;color:#fafdffdb;background:radial-gradient(circle at 38% 28%,#ffffff80,#e1ebf752 38%,#869ab240 66%,#1f314857);box-shadow:0 0 0 6px rgba(var(--risk-score-glow-rgb),.08),0 0 16px rgba(var(--risk-score-glow-rgb),.16),0 0 30px rgba(var(--risk-score-glow-strong-rgb),.12),inset 0 9px 18px #ffffff1f,inset 0 -12px 20px #0c1d343d;text-align:center;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(5px) saturate(.82);backdrop-filter:blur(5px) saturate(.82)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__score strong{display:block;color:#ffffffdb;font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",var(--font-sans);font-size:clamp(20px,4.3vw,29px);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:.94;letter-spacing:0;text-shadow:0 1px 1px rgba(12,28,50,.3),0 0 8px rgba(255,255,255,.12)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__score span{display:block;margin-top:5px;color:#f6fbff99;font-size:clamp(5px,.9vw,6.4px);font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(12,28,50,.28)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__status{position:absolute;left:50%;bottom:6.4%;width:min(58%,320px);margin:0;padding-bottom:13px;color:var(--risk-score-accent);font-size:clamp(8px,1.35vw,12px);font-weight:550;line-height:1.2;text-align:center;text-shadow:0 1px 14px rgba(var(--risk-score-glow-rgb),.38);transform:translate(-50%);pointer-events:none}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__status:before,.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__status:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__status:before{bottom:0;width:min(100%,220px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--risk-score-glow-rgb),.48),transparent)}.stocklab-detail-gauge-card .stocklab-risk-tree-gauge__status:after{bottom:-3px;width:7px;height:7px;border-radius:999px;background:var(--risk-score-accent);box-shadow:0 0 16px rgba(var(--risk-score-glow-strong-rgb),.68)}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge{width:min(100%,430px);min-height:232px;padding-top:18px}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge svg{height:232px}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge__case--bear,.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge__case--bull{bottom:14px}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge__case strong{font-size:11px}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge__case span{font-size:10px}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,500px);min-width:0;margin:0;padding:2px;border:1px solid rgba(255,255,255,.96);border-radius:9px;background:#fff;box-shadow:0 18px 34px #07142c33;--technical-score-glow-rgb: 160, 185, 215;--technical-score-glow-strong-rgb: 105, 138, 183;--technical-score-accent: #b8cce5}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="1"],.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="2"]{--technical-score-glow-rgb: 83, 111, 150;--technical-score-glow-strong-rgb: 42, 69, 112;--technical-score-accent: #8fa5c3}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="3"],.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="4"]{--technical-score-glow-rgb: 111, 145, 190;--technical-score-glow-strong-rgb: 70, 108, 164;--technical-score-accent: #a5bddb}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="5"],.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="6"]{--technical-score-glow-rgb: 182, 163, 111;--technical-score-glow-strong-rgb: 213, 148, 55;--technical-score-accent: #d0ad65}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="7"],.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="8"]{--technical-score-glow-rgb: 226, 184, 91;--technical-score-glow-strong-rgb: 242, 166, 42;--technical-score-accent: #e4bd6a}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="9"],.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge[data-score-tier="10"]{--technical-score-glow-rgb: 255, 211, 109;--technical-score-glow-strong-rgb: 255, 188, 48;--technical-score-accent: #f2cb66}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:7px}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__score{position:absolute;top:60.5%;left:50%;display:grid;align-content:center;place-items:center;width:clamp(56px,12.8%,74px);aspect-ratio:1;padding-top:3px;border:1px solid rgba(242,248,255,.34);border-radius:999px;color:#fafdffdb;background:radial-gradient(circle at 38% 28%,#ffffff80,#e1ebf752 38%,#869ab240 66%,#1f314857);box-shadow:0 0 0 6px rgba(var(--technical-score-glow-rgb),.08),0 0 16px rgba(var(--technical-score-glow-rgb),.16),0 0 30px rgba(var(--technical-score-glow-strong-rgb),.12),inset 0 9px 18px #ffffff1f,inset 0 -12px 20px #0c1d343d;text-align:center;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(5px) saturate(.82);backdrop-filter:blur(5px) saturate(.82)}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__score strong{display:block;color:#ffffffdb;font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",var(--font-sans);font-size:clamp(20px,4.3vw,29px);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:.94;letter-spacing:0;text-shadow:0 1px 1px rgba(12,28,50,.3),0 0 8px rgba(255,255,255,.12)}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__score span{display:block;margin-top:5px;color:#f6fbff99;font-size:clamp(5px,.9vw,6.4px);font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(12,28,50,.28)}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__status{position:absolute;left:50%;bottom:6.4%;width:min(58%,320px);margin:0;padding-bottom:13px;color:var(--technical-score-accent);font-size:clamp(8px,1.35vw,12px);font-weight:550;line-height:1.2;text-align:center;text-shadow:0 1px 14px rgba(var(--technical-score-glow-rgb),.38);transform:translate(-50%);pointer-events:none}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__status:before,.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__status:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__status:before{bottom:0;width:min(100%,220px);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--technical-score-glow-rgb),.48),transparent)}.stocklab-detail-gauge-card .stocklab-technical-mountain-gauge__status:after{bottom:-3px;width:7px;height:7px;border-radius:999px;background:var(--technical-score-accent);box-shadow:0 0 16px rgba(var(--technical-score-glow-strong-rgb),.68)}.stocklab-detail-gauge-card .stocklab-technical-balance-gauge{justify-self:center;width:240px;height:180px;border-color:#ffffff1f;background:linear-gradient(90deg,#c24a3a2e,#bd842833,#1d8f5b33),#ffffff12;box-shadow:0 18px 38px #07142c38}.stocklab-detail-gauge-card .stocklab-technical-balance-gauge:before{left:24px;right:24px;bottom:44px;height:9px}.stocklab-detail-gauge-card .stocklab-technical-balance-gauge__needle{bottom:34px}.stocklab-detail-gauge-card .stocklab-technical-signal-gauge{justify-self:center;display:block;width:min(100%,430px);height:300px;overflow:visible;filter:drop-shadow(0 18px 30px rgba(7,20,44,.28))}.stocklab-technical-signal-gauge__grid line{stroke:#d2e1ff17;stroke-width:1}.stocklab-technical-signal-gauge__channel{fill:url(#stocklabTechnicalChannel);stroke:#d2e1ff14;stroke-width:1}.stocklab-technical-signal-gauge__support,.stocklab-technical-signal-gauge__resistance{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 9;opacity:.9}.stocklab-technical-signal-gauge__support{stroke:#77ae85ad}.stocklab-technical-signal-gauge__resistance{stroke:#f4b06dad}.stocklab-technical-signal-gauge__setup-window rect{fill:#ffffff0b;stroke:#d2e1ff2e;stroke-width:1}.stocklab-technical-signal-gauge__setup-window line{stroke:#d2e1ff38;stroke-width:1;stroke-dasharray:5 7}.stocklab-technical-signal-gauge__setup-window text,.stocklab-technical-signal-gauge__zones text,.stocklab-technical-signal-gauge__legend text,.stocklab-technical-signal-gauge__score-plate text{font-weight:950;letter-spacing:.06em;text-transform:uppercase}.stocklab-technical-signal-gauge__setup-window text,.stocklab-technical-signal-gauge__zones text,.stocklab-technical-signal-gauge__legend text{fill:#d2e1ffb3;font-size:8.2px;text-anchor:middle}.stocklab-technical-signal-gauge__zones rect{stroke-width:1}.stocklab-technical-signal-gauge__zones rect.is-exit{fill:#ef7c5a2e;stroke:#f4b06d3d}.stocklab-technical-signal-gauge__zones rect.is-entry{fill:#77ae8533;stroke:#c8decb42}.stocklab-technical-signal-gauge__zones text.is-exit{fill:#f4b06d}.stocklab-technical-signal-gauge__zones text.is-entry{fill:#c8decb}.stocklab-technical-signal-gauge__candles path{fill:none;stroke:#f2f7ff61;stroke-width:2;stroke-linecap:round}.stocklab-technical-signal-gauge__path-shadow,.stocklab-technical-signal-gauge__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.stocklab-technical-signal-gauge__path-shadow{stroke:#ffffff38;stroke-width:14;opacity:.18}.stocklab-technical-signal-gauge__path{stroke:url(#stocklabTechnicalPath);stroke-width:6;filter:url(#stocklabTechnicalSignalGlow)}.stocklab-technical-signal-gauge__pulse{fill:#fff;stroke:#d2b15f;stroke-width:4;filter:drop-shadow(0 0 12px rgba(210,177,95,.55))}.stocklab-technical-signal-gauge__score-plate rect{fill:#ffffff14;stroke:#d2e1ff2e;stroke-width:1}.stocklab-technical-signal-gauge__score-plate text:first-of-type{fill:#f0f6ff;font-size:17px}.stocklab-technical-signal-gauge__score-plate text:last-of-type{fill:#d2e1ffad;font-size:7px}.stocklab-technical-signal-gauge__legend text:first-child{fill:#c8decb}.stocklab-technical-signal-gauge__legend text:last-child{fill:#f4b06d}.stocklab-detail-gauge-card .stocklab-risk-pressure-gauge{justify-self:center;display:block;width:min(100%,430px);height:300px;overflow:visible;filter:drop-shadow(0 20px 34px rgba(7,20,44,.24))}.stocklab-risk-pressure-gauge__halo circle{fill:#d2e1ff09;stroke:#d2e1ff21;stroke-width:1;transform-origin:215px 152px;animation:stocklabRiskHaloBreath 8s ease-in-out infinite}.stocklab-risk-pressure-gauge__frame path:first-child{fill:url(#stocklabRiskShieldFill);stroke:#e8efff3d;stroke-width:1.4}.stocklab-risk-pressure-gauge__frame path:last-child{fill:#ffffff0b;stroke:#e8efff29;stroke-width:1}.stocklab-risk-pressure-gauge__reserve path{fill:none;stroke-linecap:round;stroke-width:12;opacity:.76}.stocklab-risk-pressure-gauge__reserve .is-stress{stroke:#ef7c5a2e}.stocklab-risk-pressure-gauge__reserve .is-watch{stroke:#d2b15f38}.stocklab-risk-pressure-gauge__reserve .is-calm{stroke:#77ae8533}.stocklab-risk-pressure-gauge__breach-line line{stroke:#ef7c5a38;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:5 8}.stocklab-risk-pressure-gauge__budget line{stroke:#e8efff42;stroke-width:2;stroke-linecap:round}.stocklab-risk-pressure-gauge__budget circle{fill:#f0f6ff;stroke:#d2b15f;stroke-width:3;filter:drop-shadow(0 0 10px rgba(210,177,95,.48))}.stocklab-risk-pressure-gauge__budget text{fill:#d2e1ff9e;font-size:7.5px;font-weight:950;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase}.stocklab-risk-pressure-gauge__score path{fill:#ffffff1b;stroke:#e8efff38;stroke-width:1;filter:drop-shadow(0 14px 22px rgba(7,20,44,.22))}.stocklab-risk-pressure-gauge__score text,.stocklab-risk-pressure-gauge__labels text{font-weight:950;letter-spacing:.06em;text-anchor:middle;text-transform:uppercase}.stocklab-risk-pressure-gauge__score text:first-of-type{fill:#f0f6ff;font-size:19px}.stocklab-risk-pressure-gauge__score text:last-of-type{fill:#d2e1ffad;font-size:8px}.stocklab-risk-pressure-gauge__labels text{fill:#d2e1ffa8;font-size:8px}.stocklab-risk-pressure-gauge__labels text:first-child{fill:#f4b06d}.stocklab-risk-pressure-gauge__labels text:nth-child(2){fill:#c8decb}@keyframes stocklabRiskHaloBreath{0%,to{opacity:.42;transform:scale(.985)}50%{opacity:.72;transform:scale(1.01)}}.stocklab-detail-gauge-card .stocklab-quality-gauge-lane,.stocklab-detail-gauge-card .stocklab-growth-runway-gauge__lanes article,.stocklab-detail-gauge-card .stocklab-technical-timing-lanes article,.stocklab-detail-gauge-card .stocklab-risk-control-gauge__lanes article{border-color:#ffffff1a;background:#ffffff0f}.stocklab-detail-gauge-card .stocklab-quality-gauge-lane span,.stocklab-detail-gauge-card .stocklab-growth-runway-gauge__lanes span,.stocklab-detail-gauge-card .stocklab-technical-timing-lanes span,.stocklab-detail-gauge-card .stocklab-risk-control-gauge__lanes span,.stocklab-detail-gauge-card .stocklab-technical-balance-bars span{color:#d2e1ffb8}.stocklab-detail-gauge-card .stocklab-quality-gauge-lane b,.stocklab-detail-gauge-card .stocklab-growth-runway-gauge__lanes strong,.stocklab-detail-gauge-card .stocklab-technical-timing-lanes b,.stocklab-detail-gauge-card .stocklab-risk-control-gauge__lanes b,.stocklab-detail-gauge-card .stocklab-technical-balance-bars b{color:#f0f6ff}.stocklab-detail-gauge-card .stocklab-valuation-dashboard__verdict-copy{margin-top:0;text-align:left}.stocklab-detail-gauge-card .stocklab-valuation-dashboard__verdict-copy h3{font-size:26px}.stocklab-detail-gauge-card .stocklab-valuation-dashboard__verdict-copy p{max-width:none;margin:0}.stocklab-detail-gauge-card .stocklab-valuation-verdict__stack--compact{grid-template-columns:1fr;width:100%;margin:0}.stocklab-section-gauge-comparison__head{display:grid;gap:4px;min-width:0}.stocklab-section-gauge-comparison__head span{color:#65758b;font-size:10px;font-weight:900;text-transform:uppercase}.stocklab-section-gauge-comparison__head strong{color:#10213b;font-size:15px;line-height:1.25}.stocklab-section-gauge{display:grid;grid-template-columns:174px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.stocklab-section-gauge__dial{position:relative;display:grid;place-items:center;align-content:center;width:154px;height:154px;border-radius:50%;background:conic-gradient(var(--section-accent) var(--section-gauge-score),rgba(16,33,59,.08) 0),#fff;box-shadow:inset 0 0 0 1px #10213b14,0 16px 30px #0a17301a}.stocklab-section-gauge__dial:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #10213b12}.stocklab-section-gauge__dial strong,.stocklab-section-gauge__dial span{position:relative;z-index:1;text-align:center}.stocklab-section-gauge__dial strong{color:#10213b;font-size:26px;line-height:1}.stocklab-section-gauge__dial span,.stocklab-section-gauge__copy b,.stocklab-quality-gauge-lane span,.stocklab-growth-runway-gauge__value span,.stocklab-growth-runway-gauge__lanes span,.stocklab-technical-balance-gauge span,.stocklab-technical-balance-bars span,.stocklab-risk-control-gauge span,.stocklab-risk-control-gauge__lanes span{color:#65758b;font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase}.stocklab-section-gauge__copy{display:grid;gap:10px;min-width:0}.stocklab-section-gauge__copy b{color:var(--section-accent)}.stocklab-section-gauge__copy p{margin:0;color:#52647b;font-size:12px;line-height:1.5}.stocklab-quality-gauge-lanes,.stocklab-growth-runway-gauge__lanes,.stocklab-technical-timing-lanes,.stocklab-risk-control-gauge__lanes{display:grid;gap:8px}.stocklab-quality-gauge-lane,.stocklab-growth-runway-gauge__lanes article,.stocklab-technical-timing-lanes article,.stocklab-risk-control-gauge__lanes article{display:grid;grid-template-columns:minmax(0,1fr) 86px 58px;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(16,33,59,.08);border-radius:8px;background:#ffffffc2}.stocklab-quality-gauge-lane i,.stocklab-growth-runway-gauge__lanes i,.stocklab-technical-timing-lanes i,.stocklab-risk-control-gauge__lanes i,.stocklab-technical-balance-bars i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#dde6ef}.stocklab-quality-gauge-lane i u,.stocklab-growth-runway-gauge__lanes i u,.stocklab-technical-timing-lanes i u,.stocklab-risk-control-gauge__lanes i u{display:block;height:100%;border-radius:inherit;background:var(--section-accent)}.stocklab-quality-gauge-lane b,.stocklab-growth-runway-gauge__lanes strong,.stocklab-technical-timing-lanes b,.stocklab-risk-control-gauge__lanes b{color:#10213b;font-size:11px;text-align:right}.stocklab-section-gauge--growth-bloom{grid-template-columns:minmax(220px,1fr) minmax(0,1fr);align-items:start}.stocklab-growth-bloom-stage{min-width:0;border:1px solid rgba(31,48,75,.1);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#071b3a,#0e2b56)}.stocklab-growth-bloom-stage svg{display:block;width:100%;height:auto;min-height:220px;aspect-ratio:2 / 1}.stocklab-technical-balance-gauge{position:relative;display:grid;place-items:center;align-content:center;width:164px;height:118px;overflow:hidden;border:1px solid rgba(56,111,174,.16);border-radius:8px;background:linear-gradient(90deg,#c24a3a24,#bd842829,#1d8f5b29),#fff}.stocklab-technical-balance-gauge:before{content:"";position:absolute;left:16px;right:16px;bottom:26px;height:8px;border-radius:999px;background:linear-gradient(90deg,#c24a3a,#bd8428,#1d8f5b)}.stocklab-technical-balance-gauge__needle{position:absolute;left:var(--technical-balance);bottom:18px;width:14px;height:24px;border:3px solid #ffffff;border-radius:999px;background:var(--bb-navy);box-shadow:0 8px 18px #0a17302e;transform:translate(-50%)}.stocklab-technical-balance-gauge strong,.stocklab-risk-control-gauge strong{color:#10213b;font-size:22px;line-height:1}.stocklab-technical-balance-bars{display:grid;gap:8px}.stocklab-technical-balance-bars div{display:grid;grid-template-columns:minmax(0,1fr) 104px 48px;gap:8px;align-items:center}.stocklab-technical-balance-bars i u{display:block;height:100%;border-radius:inherit}.stocklab-technical-balance-bars .is-entry{width:var(--technical-entry);background:#1d8f5b}.stocklab-technical-balance-bars .is-exit{width:var(--technical-exit);background:#c24a3a}.stocklab-technical-balance-bars b{color:#10213b;font-size:11px;text-align:right}.stocklab-risk-control-gauge{display:grid;place-items:center;align-content:center;gap:5px;width:156px;height:156px;clip-path:polygon(50% 0,92% 15%,82% 78%,50% 100%,18% 78%,8% 15%);background:linear-gradient(180deg,#ffffffe6,#ffffffb8),conic-gradient(var(--section-accent) var(--section-gauge-score),rgba(16,33,59,.1) 0);box-shadow:0 16px 30px #0a17301a}.stocklab-risk-control-gauge__lanes article{grid-template-columns:minmax(0,1fr) 86px 72px}.stocklab-quality-gauge-lane.is-positive i u,.stocklab-growth-runway-gauge__lanes article.is-positive i u,.stocklab-technical-timing-lanes article.is-positive i u,.stocklab-risk-control-gauge__lanes article.is-positive i u{background:#1d8f5b}.stocklab-quality-gauge-lane.is-negative i u,.stocklab-growth-runway-gauge__lanes article.is-negative i u,.stocklab-technical-timing-lanes article.is-negative i u,.stocklab-risk-control-gauge__lanes article.is-negative i u{background:#c24a3a}.stocklab-quality-gauge-lane.is-gold i u,.stocklab-quality-gauge-lane.is-neutral i u,.stocklab-growth-runway-gauge__lanes article.is-gold i u,.stocklab-growth-runway-gauge__lanes article.is-neutral i u,.stocklab-technical-timing-lanes article.is-gold i u,.stocklab-technical-timing-lanes article.is-neutral i u,.stocklab-risk-control-gauge__lanes article.is-gold i u,.stocklab-risk-control-gauge__lanes article.is-neutral i u{background:#bd8428}@media(min-width:821px)and (max-width:1180px){.app-shell-frame:has(.stocklab-reference-page){grid-template-columns:184px minmax(0,1fr);width:100%}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{padding:30px 14px 18px}.app-shell-frame:has(.stocklab-reference-page) .brand-block div:last-child,.app-shell-frame:has(.stocklab-reference-page) .side-nav-link span{display:block}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link{justify-content:flex-start;padding:0 12px}.stocklab-main{min-width:0}.stocklab-topbar{grid-template-columns:1fr}.stocklab-topbar-tools{justify-content:flex-start}.stocklab-quote-strip{grid-template-columns:minmax(190px,1fr) repeat(5,minmax(70px,.42fr)) auto}.stocklab-quote-stat,.stocklab-range-stat{padding-inline:9px}.stocklab-quote-stat strong,.stocklab-range-stat strong{font-size:14px;white-space:nowrap}.stocklab-ai-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right" "center center";align-items:start}.stocklab-support-grid{grid-template-rows:repeat(2,minmax(180px,auto));height:auto}.stocklab-signal-card{min-height:180px;height:auto}.stocklab-ai-hub{width:100%;height:auto}.stocklab-ai-hub__hero{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.stocklab-ai-focus-hero,.stocklab-ai-section-analysis,.stocklab-ai-final-triggers,.stocklab-section-score-strip{grid-template-columns:1fr}.stocklab-ai-score-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-ai-hub__lower,.stocklab-news-grid{grid-template-columns:1fr}.stocklab-news-card--lead{grid-row:auto;min-height:180px}.stocklab-ai-hub__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-advisor__headline{grid-template-columns:minmax(0,1fr) minmax(150px,.46fr)}.stocklab-advisor__headline-copy h2{font-size:34px}.stocklab-advisor__headline-copy>p,.stocklab-advisor__stat strong{font-size:13px}.stocklab-final-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-final-bar>div+div{padding-left:0;border-left:0}.stocklab-watch{grid-column:1 / -1}.stocklab-detail-lower-grid{grid-template-columns:1fr}.app-shell-content:has(.stocklab-reference-page){overflow-x:visible}}@media(max-width:820px){.app-dashboard-grid{grid-template-columns:1fr}.app-shell-frame:has(.stocklab-reference-page){grid-template-columns:1fr}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:relative;height:auto}.stocklab-topbar,.stocklab-quote-strip,.stocklab-ai-stage,.stocklab-ai-hub__hero,.stocklab-ai-focus-hero,.stocklab-ai-hub__lower,.stocklab-ai-section-analysis,.stocklab-ai-section-analysis__lists,.stocklab-ai-final-triggers,.stocklab-section-score-strip,.stocklab-news-grid,.stocklab-detail-lower-grid,.stocklab-final-bar{grid-template-columns:1fr;grid-template-areas:none}.stocklab-news-card--lead{grid-row:auto;min-height:180px}.stocklab-news-section__head{align-items:flex-start;flex-direction:column}.stocklab-support-grid--left,.stocklab-support-grid--right,.stocklab-ai-hub{grid-area:auto}.stocklab-company-summary__head{align-items:flex-start;flex-direction:column}.stocklab-company-summary__head small{white-space:normal}.stocklab-advisor__support-stack,.stocklab-detail-gauge-stack,.stocklab-detail-stage-grid,.stocklab-overview-trust-grid,.financial-statement-meta-grid,.financial-statement-fact-grid,.history-evidence-meta-grid,.history-evidence-boundary-grid,.history-evidence-table__head,.history-evidence-table__row,.stocklab-section-gauge,.stocklab-section-gauge--growth-bloom{grid-template-columns:1fr}.stocklab-detail-gauge-card{height:auto;min-height:0}.stocklab-detail-gauge-card .stocklab-section-gauge,.stocklab-detail-gauge-card .stocklab-section-gauge--valuation-compass,.stocklab-detail-gauge-card .stocklab-section-gauge--growth-bloom{grid-template-columns:1fr;min-height:0}.stocklab-detail-gauge-card .stocklab-section-gauge-comparison__head{display:grid}.stocklab-detail-gauge-card .stocklab-section-gauge-comparison__head strong{max-width:none;text-align:left}.stocklab-detail-gauge-card .stocklab-valuation-compass-gauge{width:min(100%,420px)}.stocklab-detail-gauge-card .stocklab-valuation-verdict__stack--compact,.stocklab-valuation-verdict__stack--compact{grid-template-columns:1fr}.stocklab-section-gauge__dial,.stocklab-risk-control-gauge,.stocklab-technical-balance-gauge{justify-self:center}}@media(min-width:821px){.app-shell-frame:has(.stocklab-reference-page){grid-template-columns:194px minmax(0,1fr);width:100%;min-height:100vh}.app-shell-content:has(.stocklab-reference-page){overflow-x:visible}body:has(.stocklab-reference-page){overflow-x:hidden;background:linear-gradient(180deg,#fff,#f4f7fb)}}.app-shell-content:has(.stock-clone-shell){gap:0;background:radial-gradient(circle at top center,rgba(71,130,255,.12),transparent 26%),linear-gradient(180deg,#07111f,#050b14)}.app-shell-content:has(.stock-clone-shell) .top-nav,.app-shell-content:has(.stock-clone-shell) .app-footer{display:none}.app-shell-content:has(.stock-clone-shell) .page-stack{gap:0;padding:14px 0 22px}.stock-clone-shell{position:relative;display:grid;gap:14px;min-height:calc(100vh - 28px);padding:18px;border:1px solid rgba(106,142,215,.18);border-radius:28px;background:radial-gradient(circle at top left,rgba(76,122,226,.16),transparent 24%),radial-gradient(circle at top right,rgba(44,194,194,.12),transparent 22%),linear-gradient(180deg,#081220fa,#040a12fc);color:#edf4ff;overflow:hidden}.stock-clone-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 92%);pointer-events:none}.stock-clone-shell>*{position:relative;z-index:1}.stock-clone-shell h1,.stock-clone-shell h2,.stock-clone-shell h3,.stock-clone-shell h4,.stock-clone-shell p,.stock-clone-shell strong,.stock-clone-shell li{color:#edf4ff}.stock-clone-shell .section-label,.stock-clone-shell span,.stock-clone-shell .small-note{color:#dbe5f4c2}.stock-clone-commandbar,.stock-clone-quotebar,.stock-clone-workstation-grid,.stock-clone-shaping-grid,.stock-clone-lower-grid,.stock-clone-stage-grid,.stock-clone-mini-grid,.stock-clone-source-chips{display:grid;gap:12px}.stock-clone-commandbar,.stock-clone-quotebar,.stock-clone-shaping-section,.stock-clone-advisor-card,.stock-clone-metric-card,.stock-clone-shell .valuation-workspace-panel,.stock-clone-shell .source-status-panel,.stock-clone-shell .advanced-detail-shell,.stock-clone-shell .research-module-card{border:1px solid rgba(110,151,230,.16);background:linear-gradient(180deg,#0a1423f5,#050c16fa);box-shadow:inset 0 1px #ffffff08,0 18px 32px #0000003d}.stock-clone-commandbar,.stock-clone-quotebar,.stock-clone-shaping-section,.stock-clone-advisor-card,.stock-clone-shell .valuation-workspace-panel,.stock-clone-shell .source-status-panel,.stock-clone-shell .advanced-detail-shell,.stock-clone-shell .research-module-card{padding:16px;border-radius:24px}.stock-clone-commandbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center}.stock-clone-search{display:grid;gap:8px}.stock-clone-search span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stock-clone-search input{width:100%;padding:14px 16px;border:1px solid rgba(120,159,230,.18);border-radius:16px;background:#ffffff0a;color:#f6fbff;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-clone-tool-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.stock-clone-system-pill,.stock-clone-tool-button,.stock-clone-icon-button,.stock-clone-export-button,.stock-clone-refresh-button,.stock-clone-chip{border:1px solid rgba(120,159,230,.16);border-radius:14px;background:#ffffff0a;color:#f4f8ff}.stock-clone-system-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px}.stock-clone-system-pill i{width:10px;height:10px;border-radius:999px;background:#37d67a;box-shadow:0 0 0 6px #37d67a1f}.stock-clone-system-pill span,.stock-clone-system-pill strong{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-clone-tool-button,.stock-clone-icon-button,.stock-clone-export-button,.stock-clone-refresh-button{padding:10px 14px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.stock-clone-tool-button.is-chatbot{background:linear-gradient(180deg,#2e80ff29,#13459e24)}.stock-clone-icon-button{width:44px;padding:10px 0}.stock-clone-export-button:disabled{opacity:.6;cursor:not-allowed}.stock-clone-quotebar{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(120px,.5fr)) minmax(240px,1fr) auto;align-items:center}.stock-clone-company-block{display:flex;align-items:center;gap:14px}.stock-clone-company-block h1{margin:2px 0 4px;font-size:1.9rem;line-height:1}.stock-clone-company-block p{margin:0;font-size:.9rem}.stock-clone-logo-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 40%),linear-gradient(145deg,#1b407df2,#081221fa);color:#eff6ff;font-size:1.1rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stock-clone-quote-stat{display:grid;gap:4px}.stock-clone-quote-stat span,.stock-clone-range-head span,.stock-clone-range-labels span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stock-clone-quote-stat strong,.stock-clone-range-head strong{font-size:1.04rem}.stock-clone-range-block{display:grid;gap:8px}.stock-clone-range-head,.stock-clone-range-labels{display:flex;justify-content:space-between;gap:10px}.stock-clone-range-track{position:relative;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.stock-clone-range-fill{position:absolute;inset:0;background:linear-gradient(90deg,#3fc2ff47,#4d67ff57,#ffb14f38)}.stock-clone-range-marker{position:absolute;top:50%;left:48%;width:14px;height:14px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#0d1727;transform:translate(-50%,-50%)}.stock-clone-refresh-button{min-width:108px}.stock-clone-workstation-grid{grid-template-columns:232px minmax(0,1fr) 232px;align-items:start}.stock-clone-side-column,.stock-clone-lower-rail{display:grid;gap:12px}.stock-clone-metric-card{display:grid;gap:12px;padding:15px;border-radius:22px}.stock-clone-metric-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.stock-clone-letter-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#ffffff14;color:#fff;font-weight:900;font-size:1rem;letter-spacing:.08em}.stock-clone-score-line{display:block;margin-top:4px;font-size:1.2rem;line-height:1.1}.stock-clone-status-line,.stock-clone-metric-detail{margin:0}.stock-clone-metric-list{margin:0;padding-left:18px;display:grid;gap:8px}.stock-clone-sparkline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px;min-height:42px}.stock-clone-sparkline span{display:block;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#51a4ffc7,#4c5df12e)}.stock-clone-sparkline span:nth-child(1){height:14px}.stock-clone-sparkline span:nth-child(2){height:32px}.stock-clone-sparkline span:nth-child(3){height:18px}.stock-clone-sparkline span:nth-child(4){height:36px}.stock-clone-sparkline span:nth-child(5){height:22px}.stock-clone-sparkline span:nth-child(6){height:28px}.stock-clone-advisor-card{display:grid;gap:16px}.stock-clone-advisor-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;align-items:stretch}.stock-clone-advisor-copy{display:grid;gap:12px}.stock-clone-advisor-kicker{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7cb7ffeb}.stock-clone-advisor-copy h2{margin:0;font-size:2rem;line-height:1.05}.stock-clone-advisor-copy p{margin:0;font-size:1rem;line-height:1.6}.stock-clone-advisor-notes{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(120,159,230,.12);border-radius:18px;background:#ffffff08}.stock-clone-advisor-visual{position:relative;min-height:320px;border-radius:24px;border:1px solid rgba(116,153,231,.14);background:radial-gradient(circle at center,rgba(39,73,162,.28),transparent 46%),linear-gradient(180deg,#081222bd,#050c16f5);overflow:hidden}.stock-clone-visual-halo{position:absolute;inset:18% 22% 16%;border-radius:999px;background:radial-gradient(circle,rgba(88,172,255,.24),rgba(46,77,212,.06) 56%,transparent 72%);filter:blur(6px)}.stock-clone-scale-illustration{position:absolute;inset:0}.stock-clone-scale-post,.stock-clone-scale-beam,.stock-clone-scale-pan{position:absolute;background:linear-gradient(180deg,#c5e4fff2,#599af152)}.stock-clone-scale-post{left:calc(50% - 4px);top:23%;width:8px;height:43%;border-radius:999px}.stock-clone-scale-beam{left:23%;right:23%;top:31%;height:4px;border-radius:999px}.stock-clone-scale-pan{width:86px;height:18px;top:44%;border-radius:999px;background:linear-gradient(180deg,#c5e4ffd1,#4d9bff47);box-shadow:0 0 18px #4e9bff2e}.stock-clone-scale-pan-left{left:25%;transform:rotate(-8deg)}.stock-clone-scale-pan-right{right:25%;transform:rotate(8deg)}.stock-clone-visual-grid{position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,176,255,.32),transparent)}.stock-clone-visual-grid-a{bottom:26%}.stock-clone-visual-grid-b{bottom:18%}.stock-clone-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-clone-mini-card{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(120,159,230,.12);border-radius:18px;background:#ffffff08}.stock-clone-mini-card span{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stock-clone-mini-card strong{font-size:.9rem;line-height:1.5}.stock-clone-shaping-section{display:grid;gap:14px}.stock-clone-shaping-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.stock-clone-shaping-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(120,159,230,.12);border-radius:20px;background:#ffffff08}.stock-clone-shaping-card>span,.stock-clone-timeline-item b{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stock-clone-chip-row{display:flex;flex-wrap:wrap;gap:8px}.stock-clone-chip{padding:8px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-clone-source-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-clone-source-chip{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(120,159,230,.12);border-radius:16px;background:#ffffff08}.stock-clone-source-chip span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stock-clone-timeline{display:grid;gap:10px}.stock-clone-timeline-item{display:grid;gap:6px;padding-left:14px;border-left:2px solid rgba(123,174,255,.32)}.stock-clone-timeline-item p{margin:0}.stock-clone-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);align-items:start}.stock-clone-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-clone-shell .valuation-panel-meta div,.stock-clone-shell .valuation-history-card,.stock-clone-shell .valuation-diagnostics-grid>div,.stock-clone-shell .valuation-roadmap-grid>div,.stock-clone-shell .metadata-grid div,.stock-clone-shell .evidence-note-grid div,.stock-clone-shell .source-map-item,.stock-clone-shell .advanced-detail-panel{border-color:#789fe61f;background:#ffffff08}.stock-clone-shell .button-link.secondary.compact-button,.stock-clone-shell .button-link.secondary{border-color:#789fe629;background:#ffffff0a;color:#f3f8ff}.stock-clone-shell .badge.supported,.stock-clone-shell .badge.limited,.stock-clone-shell .badge.neutral,.stock-clone-shell .badge.unavailable{background:#ffffff0f;color:#edf4ff}@media(max-width:1280px){.stock-clone-commandbar,.stock-clone-lower-grid,.stock-clone-workstation-grid,.stock-clone-advisor-main,.stock-clone-shaping-grid{grid-template-columns:1fr}.stock-clone-quotebar,.stock-clone-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stock-clone-shell{min-height:auto;padding:14px;border-radius:22px}.stock-clone-quotebar,.stock-clone-mini-grid,.stock-clone-source-chips,.stock-clone-stage-grid{grid-template-columns:1fr}.stock-clone-tool-row,.stock-clone-range-head,.stock-clone-range-labels,.stock-clone-company-block{justify-content:flex-start;align-items:flex-start;flex-direction:column}.stock-clone-company-block{gap:12px}.stock-clone-company-block h1{font-size:1.5rem}.stock-clone-advisor-copy h2{font-size:1.55rem}.stock-clone-advisor-visual{min-height:260px}}@media(max-width:1180px){.stock-command-center-grid,.stock-workstation-hero,.stock-workstation-grid,.stock-terminal-main-grid{grid-template-columns:1fr}.stock-command-grid-wide,.coverage-strip,.stock-score-contract-grid,.customer-readiness-summary-grid,.customer-readiness-group-grid,.future-phase-strip,.stock-workstation-strip,.valuation-roadmap-grid,.stock-terminal-topbar-grid,.stock-terminal-chip-grid,.stock-terminal-control-grid,.source-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workstation-status-grid,.quote-strip-grid,.evidence-note-grid,.valuation-roadmap-grid,.valuation-diagnostics-grid,.coverage-strip,.stock-score-contract-grid,.stock-score-contract-summary-grid,.stock-score-contract-meta,.customer-readiness-summary-grid,.customer-readiness-group-grid,.future-phase-strip,.stock-workstation-strip,.stock-command-grid-wide,.stock-terminal-topbar-grid,.stock-terminal-chip-grid,.stock-terminal-control-grid,.source-map-grid{grid-template-columns:1fr}.stock-terminal-identity-row{align-items:flex-start;flex-direction:column;gap:6px}.stock-terminal-identity-row h1{font-size:2.45rem}}@media(max-width:900px){.page-header{flex-direction:column}.page-header-actions{width:100%}.page-header-actions>*{flex:1 1 220px}}.app-shell-frame:has(.stocklab-reference-page){--side-nav-width: 248px;grid-template-columns:var(--side-nav-width) minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;padding:0}.app-shell-frame.is-sidebar-collapsed,.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){--side-nav-width: 82px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:sticky;top:0;display:grid;align-content:start;gap:18px;height:100vh;padding:18px;border-radius:0 22px 22px 0;color:#fff;background:linear-gradient(180deg,var(--bb-navy) 0%,var(--bb-navy-deep) 100%);box-shadow:var(--shadow)}.app-shell-frame:has(.stocklab-reference-page) .brand-block{min-height:auto;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);text-transform:none}.app-shell-frame:has(.stocklab-reference-page) .brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:14px;background:linear-gradient(145deg,#071426fa,#0b1b32f0)}.app-shell-frame:has(.stocklab-reference-page) .brand-block strong{font-size:1rem;letter-spacing:0;font-weight:800}.app-shell-frame:has(.stocklab-reference-page) .brand-block span,.app-shell-frame:has(.stocklab-reference-page) .side-nav-section-label{display:block}.app-shell-frame:has(.stocklab-reference-page) .side-nav-collapse-button{display:inline-flex}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-collapse-button{top:70px;right:24px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-list,.app-shell-frame:has(.stocklab-reference-page) .side-nav-group{gap:8px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-support{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link{min-height:46px;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:12px;font-size:.94rem;font-weight:700;letter-spacing:-.01em}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link span{display:inline}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link svg{width:18px;height:18px;padding:0;border:0;border-radius:0}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link:hover,.app-shell-frame:has(.stocklab-reference-page) .side-nav-link.active{outline:1px solid rgba(242,178,45,.48);color:#fff;background:#ffffff1a;border-color:transparent;box-shadow:none}.side-nav-shell.is-collapsed .brand-block div:last-child,.side-nav-shell.is-collapsed .side-nav-section-label,.side-nav-shell.is-collapsed .side-nav-link span,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .brand-block div:last-child,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-section-label,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell.is-collapsed .side-nav-link span{display:none}@media(min-width:761px){.side-nav-shell,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:fixed;top:0;width:var(--side-nav-width);height:100vh}}.stocklab-ai-stage.stocklab-ai-stage--ai-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"center";align-items:stretch;width:100%}.stocklab-ai-stage.stocklab-ai-stage--ai-first .stocklab-ai-hub--focus{grid-area:center;width:100%;max-width:none}.app-shell-frame:has(.stocklab-reference-page),.app-shell-content:has(.stocklab-reference-page),.app-shell-content:has(.stocklab-reference-page) .page-stack,.stocklab-reference-page,.stocklab-main{min-width:0}.app-shell-content:has(.stocklab-reference-page),.app-shell-content:has(.stocklab-reference-page) .page-stack,.stocklab-reference-page,.stocklab-main{width:100%;max-width:none}.stocklab-ai-hub--focus,.stocklab-ai-focus-hero,.stocklab-ai-focus-hero__decision,.stocklab-ai-focus-hero__analysis,.stocklab-ai-recommendation-strip,.stocklab-ai-score-matrix,.stocklab-ai-section-analysis,.stocklab-ai-section-analysis article,.stocklab-ai-final-triggers,.stocklab-section-score-strip,.stocklab-section-score-strip .stocklab-signal-card{min-width:0}.stocklab-ai-focus-hero__decision,.stocklab-ai-focus-hero__analysis,.stocklab-ai-recommendation-strip strong,.stocklab-ai-section-analysis article,.stocklab-ai-final-triggers strong,.stocklab-section-score-strip .stocklab-signal-card{overflow-wrap:anywhere}.stocklab-section-score-strip--restored{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.stocklab-section-score-strip--restored .stocklab-signal-card{min-height:230px;height:auto;cursor:default}@media(min-width:821px)and (max-width:1320px){.stocklab-ai-stage.stocklab-ai-stage--ai-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"center"}.stocklab-ai-stage.stocklab-ai-stage--ai-first .stocklab-ai-hub--focus{width:100%}.stocklab-section-score-strip--restored{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(min-width:960px)and (max-width:1180px){.stocklab-ai-focus-hero,.stocklab-ai-section-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-ai-final-triggers{grid-template-columns:repeat(3,minmax(0,1fr))}.stocklab-section-score-strip{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:959px){.stocklab-section-score-strip--restored{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:620px){.stocklab-ai-recommendation-strip,.stocklab-ai-score-matrix,.stocklab-section-score-strip--restored{grid-template-columns:1fr}}@media(max-width:1180px){.app-shell-frame,.app-shell-frame:has(.stocklab-reference-page){--side-nav-width: 248px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.app-shell-frame.is-sidebar-collapsed,.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){--side-nav-width: 82px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}}@media(min-width:1181px)and (max-width:1320px){.stocklab-ai-stage{grid-template-columns:minmax(164px,188px) minmax(0,1fr) minmax(164px,188px)}.stocklab-advisor__headline,.stocklab-advisor__stats-grid,.stocklab-detail-lower-grid{grid-template-columns:1fr}.stocklab-ai-hub{width:100%}}@media(max-width:820px){.app-shell-frame:has(.stocklab-reference-page),.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){display:block;width:min(100% - 16px,760px);padding-top:8px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:static;display:grid;gap:12px;height:auto;min-height:0;margin-bottom:12px;padding:14px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-support{margin-top:0;padding-top:10px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-link{min-height:42px}.app-shell-content:has(.stocklab-reference-page){min-width:0;overflow-x:hidden}.stocklab-modal{padding:12px}.stocklab-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}.stocklab-modal__head,.stocklab-section-detail__surface{padding:16px}.stocklab-section-detail__head-intro{gap:10px}.stocklab-section-detail__head-badge{width:38px;height:38px;flex-basis:38px}.stocklab-section-detail__stat-grid,.stocklab-section-detail__story-grid,.stocklab-section-detail__row,.stocklab-section-detail__score{grid-template-columns:1fr}.stocklab-section-detail__actions{justify-content:stretch}.stocklab-section-detail__actions .button-link{flex:1 1 180px}.stocklab-score-room__hero,.stocklab-score-room__checkpoints,.stocklab-story-detail__body,.stocklab-popup-gauge-shell .stocklab-section-gauge,.stocklab-peer-compare__body,.stocklab-peer-compare__head,.stocklab-peer-compare__table-row{grid-template-columns:1fr}.stocklab-peer-compare__table-row--head{display:none}.stocklab-peer-compare__table-row span,.stocklab-peer-compare__table-row b{white-space:normal}.stocklab-score-room__score-card{grid-template-columns:1fr}.stocklab-score-room__ring{width:104px;height:104px}}@media(min-width:761px)and (max-width:820px){.app-shell-frame:has(.stocklab-reference-page),.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){display:grid;width:100%;margin:0;padding:0}.app-shell-frame:has(.stocklab-reference-page){--side-nav-width: 248px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page){--side-nav-width: 82px;grid-template-columns:var(--side-nav-width) minmax(0,1fr)}.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell{position:fixed;top:12px;display:grid;gap:18px;width:var(--side-nav-width);height:calc(100vh - 24px);min-height:0;margin-bottom:0;padding:18px}.app-shell-frame:has(.stocklab-reference-page) .side-nav-support{margin-top:auto;padding-top:16px}.app-shell-content:has(.stocklab-reference-page){grid-column:2}}.app-shell-frame.app-shell-frame:has(.stocklab-customer-page),.app-shell-frame.app-shell-frame.is-sidebar-collapsed:has(.stocklab-customer-page){display:block;width:100%;max-width:none;margin:0;padding:0}.app-shell-frame.app-shell-frame:has(.stocklab-customer-page) .side-nav-shell{display:none!important;pointer-events:none}.app-shell-frame.app-shell-frame:has(.stocklab-customer-page) .app-shell-content{width:100%}@media(min-width:1181px){.stocklab-reference-page .stocklab-ai-stage{grid-template-columns:minmax(180px,.72fr) minmax(0,1.65fr) minmax(180px,.72fr);align-items:stretch}.stocklab-reference-page .stocklab-ai-hub{width:100%;height:100%}.stocklab-reference-page .stocklab-hub-stat strong{font-size:16px;overflow-wrap:anywhere}.stocklab-reference-page .stocklab-ai-hub__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stocklab-reference-page .stocklab-hub-stat{min-height:auto;padding:11px 13px;text-align:left}}@media(min-width:1181px){.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--ai-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"center";width:100%}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--ai-first .stocklab-ai-hub--focus{grid-area:center;width:100%;max-width:none;height:auto}.stocklab-reference-page .stocklab-ai-focus-hero{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.stocklab-reference-page .stocklab-ai-section-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.stocklab-reference-page .stocklab-section-score-strip--restored{grid-template-columns:repeat(4,minmax(220px,1fr))}}.stocklab-reference-page .stocklab-ai-focus-hero__decision h2{max-width:100%;font-size:clamp(24px,2.1vw,34px);line-height:1.08;overflow-wrap:normal;word-break:normal}.stocklab-reference-page .stocklab-ai-recommendation-strip strong,.stocklab-reference-page .stocklab-ai-focus-hero__decision,.stocklab-reference-page .stocklab-ai-focus-hero__analysis{overflow-wrap:normal;word-break:normal}.stocklab-reference-page .stocklab-ai-recommendation-strip{grid-template-columns:repeat(3,minmax(130px,1fr))}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(520px,1.75fr) minmax(220px,.68fr);grid-template-areas:"left center right";align-items:stretch;gap:14px;width:100%}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-ai-hub--focus{grid-area:center;width:100%;max-width:none;height:auto}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-support-grid{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-signal-card{min-height:0;height:100%}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-ai-focus-hero{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-ai-focus-hero--simple{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}@media(max-width:1180px){.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center" "left right"}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-support-grid{grid-template-rows:none;height:auto}}@media(max-width:820px){.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails,.stocklab-ai-narrative-grid{grid-template-columns:1fr}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails{grid-template-areas:"center" "left" "right"}.stocklab-reference-page .stocklab-ai-stage.stocklab-ai-stage--with-score-rails .stocklab-ai-focus-hero--simple{grid-template-columns:1fr}}button.stocklab-ledger__row{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;font:inherit;text-align:left;cursor:pointer}button.stocklab-ledger__row:hover{background:#f6f8fb}@media(min-width:700px){.ai-report-modal .ai-report-workspace--interactive{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);align-items:start}.ai-report-modal .ai-report-chat-panel,.ai-report-modal .ai-report-output{max-height:calc(100vh - 172px);overflow:auto}.ai-report-modal .ai-report-chat-panel textarea{min-height:92px}.ai-report-modal .ai-report-prompt-row{max-height:104px;overflow:auto}.ai-report-modal .ai-report-chart-grid,.ai-report-modal .ai-report-evidence-grid{grid-template-columns:1fr}}.ai-report-modal.stocklab-modal{z-index:1200;place-items:stretch;padding:0;background:var(--bb-navy)}.ai-report-modal .stocklab-modal__backdrop{background:var(--bb-navy)}.ai-report-modal__panel.stocklab-modal__panel{width:100vw;max-height:100vh;height:100vh;overflow:auto;scrollbar-gutter:stable;border:0;border-radius:0;color:#0c1730;background:linear-gradient(180deg,#fff,#f4f7fb);box-shadow:none}.ai-report-assistant-shell{--ai-v2-navy: var(--bb-navy);--ai-v2-navy-2: var(--bb-navy-elevated);--ai-v2-gold: #f2b22d;--ai-v2-green: #38c66b;--ai-v2-red: #ef4d3f;--ai-v2-ink: #0c1730;--ai-v2-muted: #667085;--ai-v2-line: #dfe6ef;gap:12px;color:var(--ai-v2-ink);font-family:Segoe UI,Aptos,Arial,sans-serif;letter-spacing:0}.ai-report-assistant-shell--modal{padding:12px}.ai-report-assistant-header{align-items:center;min-height:84px;padding:16px;border:1px solid rgba(var(--bb-navy-rgb),.2);border-radius:8px;color:#f3f6fb;background:radial-gradient(circle at top right,rgba(242,178,45,.18),transparent 22%),linear-gradient(145deg,#071426fc,#0b1b32f5);box-shadow:0 16px 34px rgba(var(--bb-navy-rgb),.14)}.ai-report-assistant-header h2,.ai-report-assistant-header p,.ai-report-assistant-header strong{color:#f3f6fb}.ai-report-assistant-header .section-label,.ai-report-assistant-header span,.ai-report-assistant-header p{color:#dfe6efc2}.ai-report-assistant-header h2{margin-top:4px;font-size:clamp(1.6rem,3vw,2.75rem);line-height:1}.ai-report-assistant-header p{max-width:78ch;margin-top:6px;font-size:.92rem;line-height:1.45}.ai-report-modal-close{border-color:#dfe6ef29;color:#f3f6fb;background:#ffffff14}.ai-report-assistant-header .badge{border:1px solid rgba(255,198,83,.22);color:#ffc653;background:#ffc6531f}.ai-report-floating-button{min-height:46px;border:1px solid rgba(255,198,83,.5);border-radius:999px;color:var(--bb-navy);background:linear-gradient(135deg,#fff4ca,#ffc653 48%,#f2b22d);box-shadow:0 16px 34px rgba(var(--bb-navy-rgb),.24),0 0 0 4px #ffc65324;text-transform:uppercase;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ai-report-floating-button:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 20px 44px rgba(var(--bb-navy-rgb),.3),0 0 0 5px #ffc6532e}.ai-report-floating-button svg{flex:0 0 auto}.app-shell-frame[data-route=portfolio] .ai-report-floating-button{right:16px;bottom:16px;justify-content:center;width:48px;min-height:48px;padding:0;border-radius:999px}.app-shell-frame[data-route=portfolio] .ai-report-floating-button span{display:none}.app-shell-frame:has(.stocklab-reference-page) .ai-report-floating-button{right:18px;bottom:18px}.ai-report-workspace--interactive{gap:12px;align-items:start}.ai-report-chat-panel.card,.ai-report-output.card{min-width:0;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#fff;box-shadow:0 16px 40px #10234212}.ai-report-chat-panel.card{padding:14px}.ai-report-output.card{padding:12px}.ai-report-chat-panel label,.ai-report-output .section-label,.ai-report-chart-card__head span,.ai-report-evidence-card span,.ai-report-meta-grid span,.ai-report-section-heading span,.ai-report-analysis-plan .section-label,.ai-report-follow-up .section-label{color:#667085;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-report-chat-panel input,.ai-report-chat-panel select,.ai-report-chat-panel textarea{border:1px solid rgba(16,35,66,.12);border-radius:8px;color:#10233f;background:#f8fafc;box-shadow:none}.ai-report-submit.button-link{width:100%;min-height:42px;padding:0 12px;border-radius:8px;color:#fff;background:linear-gradient(145deg,var(--bb-navy) 0%,var(--bb-navy-soft) 100%);box-shadow:none;font-size:.9rem;line-height:1.15;text-align:center}.ai-report-prompt-row .selection-pill{min-height:34px;border:1px solid rgba(16,35,66,.1);border-radius:8px;color:#10233f;background:#eef4fb;font-size:12px;font-weight:850;line-height:1.2}.ai-report-chat-thread{gap:8px}.ai-report-message{max-width:100%;border-color:#10234217;border-radius:8px;background:#f8fafc}.ai-report-message.is-user{color:#fff;background:linear-gradient(145deg,var(--bb-navy) 0%,var(--bb-navy-soft) 100%)}.ai-report-message.is-user span,.ai-report-message.is-user p{color:#fff}.ai-report-output-header{align-items:stretch;padding:16px;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#f8fafc}.ai-report-output-header h2{margin:4px 0 8px;color:var(--bb-navy);font-size:clamp(1.45rem,2.6vw,2.45rem);line-height:1.05}.ai-report-output-header p{color:#344054;font-size:.94rem;line-height:1.55}.ai-report-output-actions .button-link.secondary{border-radius:8px;color:#10233f;background:#fff;box-shadow:0 8px 18px #1023420f}.ai-report-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-meta-grid div,.ai-report-analysis-plan,.ai-report-follow-up,.ai-report-section,.ai-report-evidence-card,.ai-report-chart-card{border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#fff;box-shadow:none}.ai-report-meta-grid div{background:#f8fafc}.ai-report-meta-grid strong,.ai-report-evidence-card strong,.ai-report-section h3,.ai-report-chart-card h3{color:var(--bb-navy)}.ai-report-chart-grid{gap:10px}.ai-report-chart-card{position:relative;overflow:hidden;padding:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ai-report-chart-card:hover,.ai-report-chart-card.is-active{transform:translateY(-2px);border-color:#306faf57;box-shadow:0 16px 34px #1023421a}.ai-report-chart-card__head h3{font-size:1.02rem}.ai-report-chart-card__head p,.ai-report-chart-card>small,.ai-report-chart p,.ai-report-evidence-card p,.ai-report-section p,.ai-report-section li,.ai-report-analysis-plan li{color:#475467;font-size:.86rem;line-height:1.45}.ai-report-chart{min-height:136px;border:1px solid rgba(16,35,66,.08);border-radius:8px;background:#f8fafc}.ai-report-score-track{height:8px;background:#e5eef9}.ai-report-score-track i.is-positive{background:linear-gradient(90deg,#38c66b,#78de7e)}.ai-report-score-track i.is-limited{background:linear-gradient(90deg,#f2b22d,#ffc653)}.ai-report-score-track i.is-negative{background:linear-gradient(90deg,#ef4d3f,#ff847b)}.ai-report-range-track{height:54px;border:1px solid rgba(16,35,66,.08);background:linear-gradient(90deg,#ffe1dd,#fff2c7 52%,#dff7e8)}.ai-report-news-point{border-left-color:#306faf}.ai-report-market-orbit{width:78px;height:78px;border-color:#1023421f}.ai-report-evidence-grid{gap:10px}.ai-report-evidence-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px}.ai-report-evidence-card:before{content:attr(data-label);display:grid;place-items:center;width:42px;height:42px;grid-row:1 / span 4;border-radius:50%;color:var(--bb-navy);background:#e5eef9;font-size:15px;font-weight:950;text-transform:uppercase}.ai-report-evidence-card span,.ai-report-evidence-card strong,.ai-report-evidence-card h3,.ai-report-evidence-card p,.ai-report-evidence-card small{grid-column:2}.ai-report-evidence-card.is-positive:before{background:#dff7e8}.ai-report-evidence-card.is-limited:before{background:#fff2c7}.ai-report-evidence-card.is-negative:before{background:#ffe1dd}.ai-report-evidence-card strong{font-size:1.55rem;line-height:1}.ai-report-evidence-card h3{font-size:.98rem;line-height:1.2}.ai-report-analysis-plan ol{color:#344054}.ai-report-section-list{gap:10px}.ai-report-section{padding:14px}.ai-report-section ul{color:#475467}@media(min-width:700px){.ai-report-modal.stocklab-modal .ai-report-workspace--interactive{grid-template-columns:minmax(235px,.32fr) minmax(0,1fr);width:100%;align-items:start}.ai-report-modal.stocklab-modal .ai-report-chat-panel,.ai-report-modal.stocklab-modal .ai-report-output,.ai-report-modal.stocklab-modal .ai-report-prompt-row{max-height:none;overflow:visible}}@media(min-width:920px){.ai-report-modal .ai-report-workspace--interactive{grid-template-columns:minmax(300px,.28fr) minmax(0,.72fr)}.ai-report-modal.stocklab-modal .ai-report-chat-panel,.ai-report-modal.stocklab-modal .ai-report-output,.ai-report-modal.stocklab-modal .ai-report-prompt-row{max-height:none;overflow:visible}.ai-report-modal .ai-report-chart-grid,.ai-report-modal .ai-report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-report-modal.stocklab-modal{place-items:center;padding:10px}.ai-report-modal__panel.stocklab-modal__panel{width:min(1560px,calc(100vw - 20px));max-height:calc(100vh - 20px);border-radius:18px;background:linear-gradient(180deg,#fff,#f4f7fb)}.ai-report-platform-workstation.stocklab-reference-page{min-height:auto;background:transparent}.ai-report-platform-main.stocklab-main{padding:10px}.ai-report-platform-topbar.stocklab-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ai-report-platform-command.stocklab-search{grid-template-columns:52px minmax(0,1fr);min-height:50px;height:auto;border-radius:18px;padding:7px 9px 7px 12px}.ai-report-platform-command select{min-width:0;border:0;outline:0;color:var(--sl-ink);background:transparent;box-shadow:none;font-weight:850}.ai-report-platform-tools.stocklab-topbar-tools{gap:8px;flex-wrap:nowrap}.ai-report-platform-tools .badge{min-height:40px;padding:0 12px;border-radius:18px;font-size:10px}.ai-report-platform-tools .stocklab-export{gap:7px;min-width:44px;min-height:42px;padding:0 12px}.ai-report-platform-tools .ai-report-modal-close.stocklab-icon-button{border:1px solid var(--sl-line);border-radius:8px;color:var(--sl-ink);background:#fff}.ai-report-platform-strip.stocklab-quote-strip{grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(74px,.38fr));min-height:68px;padding:10px 12px;border-radius:18px;overflow:hidden}.ai-report-platform-strip .stocklab-company h1{font-size:25px}.ai-report-platform-strip .stocklab-quote-stat strong{font-size:14px;overflow-wrap:normal;word-break:normal}.ai-report-platform-hub .stocklab-ai-hub__kicker{justify-content:flex-start;gap:8px}.ai-report-platform-hub .stocklab-ai-hub__kicker strong{color:var(--sl-gold-2);font-size:11px;line-height:1}.ai-report-platform-stage.stocklab-ai-stage{grid-template-columns:minmax(170px,.58fr) minmax(0,2fr) minmax(170px,.58fr);gap:10px;margin-top:10px}.ai-report-platform-signal.stocklab-signal-card{min-height:0;border-radius:18px}.ai-report-platform-signal .stocklab-signal-card__head strong{font-size:18px}.ai-report-platform-signal.stocklab-signal-card p,.ai-report-platform-signal.stocklab-signal-card li{font-size:11px}.ai-report-platform-hub.stocklab-ai-hub{min-height:0;padding:16px;border-radius:22px}.ai-report-platform-hero.stocklab-ai-focus-hero{grid-template-columns:minmax(260px,.95fr) minmax(240px,.78fr);gap:12px;margin-top:12px;padding-bottom:12px}.ai-report-platform-workstation .ai-report-platform-stage.stocklab-ai-stage.stocklab-ai-stage--with-score-rails .ai-report-platform-hero.stocklab-ai-focus-hero.stocklab-ai-focus-hero--simple{grid-template-columns:minmax(260px,.95fr) minmax(240px,.78fr)}.ai-report-platform-hero .stocklab-ai-focus-hero__decision,.ai-report-platform-hero .stocklab-ai-focus-hero__analysis{border-radius:16px;padding:16px}.ai-report-platform-hero .stocklab-ai-focus-hero__decision--output{min-height:0}.ai-report-platform-hero .stocklab-ai-focus-hero__decision h2{font-size:clamp(26px,3vw,44px);line-height:.98}.ai-report-platform-hero .stocklab-ai-focus-hero__decision p{display:-webkit-box;max-height:9.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;font-size:13px;line-height:1.55}.ai-report-platform-hero .stocklab-ai-recommendation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-platform-hero .stocklab-ai-recommendation-strip strong{font-size:13px;max-height:3.8em;overflow:hidden}.ai-report-platform-chat .ai-report-prompt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none;overflow:visible}.ai-report-platform-prompt-form{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.ai-report-platform-prompt-form textarea{min-height:58px;max-height:58px;resize:none;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#eef5ff;background:#ffffff0f;font-size:12px;font-weight:750;line-height:1.35}.ai-report-platform-prompt-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;min-width:0;border:1px solid rgba(255,198,83,.42);border-radius:12px;color:var(--bb-navy);background:linear-gradient(180deg,#ffc653,#f2b22d);font-size:12px;font-weight:950;line-height:1.15;text-align:center}.ai-report-platform-chat .ai-report-prompt-row{margin-top:2px}.ai-report-platform-chat .selection-pill{min-height:30px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#eef5ff;background:#ffffff0f;font-size:11px;line-height:1.2}.ai-report-platform-chat .inline-error{border-color:#ff8b6f42;color:#ffe1dd;background:#ef4d3f29}.ai-report-platform-chat .ai-report-chat-thread{gap:7px;padding-top:0}.ai-report-platform-chat .ai-report-message{padding:10px 12px;border-color:#ffffff1a;color:#eef5ff;background:#ffffff0e}.ai-report-platform-chat .ai-report-message span,.ai-report-platform-chat .ai-report-message p{color:#eef5ff}.ai-report-platform-chart-grid.ai-report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px}.ai-report-platform-chart-grid .ai-report-chart-card{display:flex;flex-direction:column;align-self:start;gap:8px;max-height:360px;min-height:0;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);color:#eef5ff;background:#ffffff0e}.ai-report-platform-chart-grid .ai-report-chart-card__head{gap:3px}.ai-report-platform-chart-grid .ai-report-chart-card__head p,.ai-report-platform-chart-grid .ai-report-chart-card>small,.ai-report-platform-chart-grid .ai-report-chart p,.ai-report-platform-chart-grid .ai-report-news-point strong,.ai-report-platform-chart-grid .ai-report-market div p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.ai-report-platform-chart-grid .ai-report-chart-card__head p,.ai-report-platform-chart-grid .ai-report-chart-card>small,.ai-report-platform-chart-grid .ai-report-chart p,.ai-report-platform-chart-grid .ai-report-market div p{-webkit-line-clamp:2;line-clamp:2}.ai-report-platform-chart-grid .ai-report-news-point strong{-webkit-line-clamp:1;line-clamp:1}.ai-report-platform-chart-grid .ai-report-chart-card h3,.ai-report-platform-chart-grid .ai-report-chart-card strong,.ai-report-platform-chart-grid .ai-report-score-bar strong,.ai-report-platform-chart-grid .ai-report-range-labels strong,.ai-report-platform-chart-grid .ai-report-news-point strong{color:#fff}.ai-report-platform-chart-grid .ai-report-chart-card span,.ai-report-platform-chart-grid .ai-report-chart-card p,.ai-report-platform-chart-grid .ai-report-chart-card small,.ai-report-platform-chart-grid .ai-report-score-bar small,.ai-report-platform-chart-grid .ai-report-news-point small{color:#dbe7f6}.ai-report-platform-chart-grid .ai-report-chart{min-height:112px;max-height:154px;gap:6px;padding:10px;overflow:hidden;border-color:#ffffff1a;background:#ffffff0f}.ai-report-platform-chart-grid .ai-report-range-track{height:46px;margin:14px 8px 0}.ai-report-platform-chart-grid .ai-report-news-point{gap:2px;padding-left:10px}.ai-report-platform-chart-grid .ai-report-market-orbit{width:62px;height:62px}.ai-report-platform-chart-grid .ai-report-market-orbit i{inset:14px}.ai-report-platform-chart-grid .ai-report-market-orbit b{top:9px}.ai-report-platform-chart-grid .ai-report-score-track{background:#ffffff29}.ai-report-platform-support.stocklab-advisor-support-section--report{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:10px;margin-top:10px;border-radius:18px}.ai-report-platform-support .ai-report-analysis-plan{align-content:start}.ai-report-platform-support .ai-report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-platform-support .ai-report-section-list,.ai-report-platform-support .ai-report-follow-up{grid-column:1 / -1}.ai-report-platform-support .ai-report-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.ai-report-platform-stage.stocklab-ai-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"center" "left" "right"}.ai-report-platform-stage .stocklab-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.ai-report-platform-support .ai-report-evidence-grid,.ai-report-platform-support .ai-report-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ai-report-platform-tools .stocklab-export span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:620px){.ai-report-platform-command.stocklab-search,.ai-report-platform-strip.stocklab-quote-strip,.ai-report-platform-hero.stocklab-ai-focus-hero,.ai-report-platform-workstation .ai-report-platform-stage.stocklab-ai-stage.stocklab-ai-stage--with-score-rails .ai-report-platform-hero.stocklab-ai-focus-hero.stocklab-ai-focus-hero--simple,.ai-report-platform-chart-grid.ai-report-chart-grid,.ai-report-platform-chat .ai-report-prompt-row,.ai-report-platform-stage .stocklab-support-grid,.ai-report-platform-support.stocklab-advisor-support-section--report,.ai-report-platform-support .ai-report-evidence-grid,.ai-report-platform-support .ai-report-section-list,.ai-report-platform-prompt-form{grid-template-columns:1fr}}.ai-report-modal__panel.stocklab-modal__panel:has(.ai-report-maker-workstation){width:100vw;height:100vh;max-height:100vh;background:#f3f6f2}.ai-report-maker-page{min-height:calc(100vh - 24px)}.app-shell-frame:has(.ai-report-maker-page){display:block;width:100%;max-width:none;padding:0}.app-shell-frame:has(.ai-report-maker-page) .side-nav-shell,.app-shell-frame:has(.ai-report-maker-page) .ai-report-floating-button{display:none}.app-shell-frame:has(.ai-report-maker-page) .app-shell-content{width:100%}.ai-report-maker-page .ai-report-maker-workstation.stocklab-reference-page{min-height:100vh;border-radius:0;background:#f3f6f2}.ai-report-maker-page .ai-report-maker-main.stocklab-main{padding:12px}.ai-report-maker-page .ai-report-platform-links{display:none}.ai-report-maker-main.stocklab-main{gap:10px}.ai-report-maker-command.stocklab-search{grid-template-columns:52px minmax(190px,.74fr) minmax(150px,.26fr)}.ai-report-maker-command-title{display:grid;justify-items:end;gap:1px;min-width:0}.ai-report-maker-command-title span,.ai-report-maker-panel-head span,.ai-report-maker-section-head span,.ai-report-maker-composer label,.ai-report-maker-field span{color:#637182;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ai-report-maker-command-title strong{max-width:100%;overflow:hidden;color:var(--sl-ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ai-report-maker-strip.stocklab-quote-strip{grid-template-columns:minmax(220px,1.36fr) repeat(5,minmax(82px,.42fr))}.ai-report-maker-studio{display:grid;grid-template-areas:"brief canvas inspector";grid-template-columns:minmax(240px,270px) minmax(560px,1fr) minmax(260px,310px);align-items:start;gap:10px;margin-top:10px}.ai-report-maker-brief{grid-area:brief}.ai-report-maker-canvas{grid-area:canvas}.ai-report-maker-inspector{grid-area:inspector}.ai-report-maker-unsupported{display:flex;align-items:center;gap:12px;margin-top:10px;border:1px solid rgba(143,99,12,.18);border-radius:18px;padding:12px 14px;color:#583e08;background:#fff7df;box-shadow:0 14px 34px #0c1f360f}.ai-report-maker-unsupported strong{flex:0 0 auto;font-size:13px;font-weight:950}.ai-report-maker-unsupported span{color:#725211;font-size:12px;font-weight:750;line-height:1.35}.ai-report-maker-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--sl-line);border-radius:22px;padding:14px;background:#fffffff0;box-shadow:0 18px 44px #0c1f3612}.ai-report-maker-panel-head,.ai-report-maker-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ai-report-maker-panel-head>div,.ai-report-maker-section-head>div{display:grid;gap:2px;min-width:0}.ai-report-maker-panel-head strong,.ai-report-maker-section-head strong{overflow:hidden;color:var(--sl-ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.ai-report-maker-panel-head svg,.ai-report-maker-section-head svg{flex:0 0 auto;color:#1f4f42}.ai-report-maker-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-report-maker-template,.ai-report-maker-segment button,.ai-report-maker-chart-tabs button{min-width:0;border:1px solid var(--sl-line);color:var(--sl-ink);background:#f9fbf9;text-align:left}.ai-report-maker-template{display:grid;gap:4px;min-height:72px;border-radius:14px;padding:11px}.ai-report-maker-template span,.ai-report-maker-chart-tabs button span,.ai-report-maker-evidence-item span,.ai-report-maker-evidence-item small,.ai-report-maker-memo-section span{color:#637182;font-size:10px;font-weight:900;text-transform:uppercase}.ai-report-maker-template strong{color:var(--sl-ink);font-size:13px;font-weight:950;line-height:1.12}.ai-report-maker-template.is-active,.ai-report-maker-segment button.is-active,.ai-report-maker-chart-tabs button.is-active{border-color:#1f4f4257;background:#eaf4ef;box-shadow:inset 0 0 0 1px #1f4f4214}.ai-report-maker-field{display:grid;gap:6px}.ai-report-maker-field select{min-height:42px;border-radius:12px;background:#fff;font-weight:850}.ai-report-maker-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ai-report-maker-segment button{min-height:38px;border-radius:12px;padding:0 8px;font-size:11px;font-weight:900;text-align:center}.ai-report-maker-blueprint{display:grid;gap:10px;border-top:1px solid var(--sl-line);padding-top:12px}.ai-report-maker-blueprint ol,.ai-report-maker-quality ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-report-maker-blueprint li,.ai-report-maker-quality li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#445266;font-size:12px;font-weight:750;line-height:1.35}.ai-report-maker-blueprint li svg,.ai-report-maker-quality li svg{margin-top:1px;color:#aeb7c2}.ai-report-maker-blueprint li.is-complete svg,.ai-report-maker-quality li svg{color:#1f8a5f}.ai-report-maker-canvas.stocklab-ai-hub{display:grid;gap:14px;min-height:0;border-radius:24px;padding:17px}.ai-report-maker-draft{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:12px}.ai-report-maker-draft-copy,.ai-report-maker-composer,.ai-report-maker-chart-deck,.ai-report-maker-memo-section{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0e}.ai-report-maker-draft-copy{display:grid;align-content:start;gap:12px;padding:18px}.ai-report-maker-draft-copy h2{margin:0;color:#fff;font-family:var(--sl-serif);font-size:clamp(30px,3.25vw,54px);line-height:.96;letter-spacing:0}.ai-report-maker-draft-copy p{display:-webkit-box;max-height:7.4em;margin:0;overflow:hidden;color:#dce7f5;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;font-size:13px;font-weight:650;line-height:1.5}.ai-report-maker-metrics.stocklab-ai-recommendation-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.ai-report-maker-composer{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-content:start;gap:8px;padding:14px}.ai-report-maker-composer label{grid-column:1 / -1;color:#aec0d3}.ai-report-maker-composer textarea{min-height:112px;max-height:112px;resize:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#eef5ff;background:#ffffff12;font-size:13px;font-weight:700;line-height:1.45}.ai-report-maker-composer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:112px;border:1px solid rgba(255,198,83,.5);border-radius:14px;color:var(--bb-navy);background:linear-gradient(180deg,#ffd67a,#f2b22d);font-size:12px;font-weight:950;line-height:1.15;text-align:center}.ai-report-maker-composer button:disabled{cursor:wait;opacity:.72}.ai-report-maker-prompt-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-report-maker-prompt-bank .selection-pill{min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#eef5ff;background:#ffffff0f;font-size:11px;font-weight:800;line-height:1.25}.ai-report-maker-error.inline-error{border-color:#ff8b6f47;color:#ffe1dd;background:#ef4d3f29}.ai-report-maker-chart-deck{display:grid;gap:12px;padding:14px}.ai-report-maker-chart-deck .ai-report-maker-section-head span,.ai-report-maker-chart-deck .ai-report-maker-section-head strong,.ai-report-maker-chart-deck .ai-report-maker-section-head svg{color:#eef5ff}.ai-report-maker-active-chart{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.56fr);gap:12px;align-items:stretch}.ai-report-maker-active-chart .ai-report-chart{min-height:154px;border-color:#ffffff1f;background:#ffffff12}.ai-report-maker-active-chart p{display:grid;align-content:center;margin:0;border-left:1px solid rgba(255,255,255,.1);padding-left:12px;color:#dce7f5;font-size:13px;font-weight:700;line-height:1.45}.ai-report-maker-active-chart strong,.ai-report-maker-active-chart span,.ai-report-maker-active-chart small,.ai-report-maker-active-chart .ai-report-news-point strong,.ai-report-maker-active-chart .ai-report-range-labels strong{color:#fff}.ai-report-maker-active-chart .ai-report-score-track{background:#ffffff29}.ai-report-maker-chart-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-report-maker-chart-tabs button{display:grid;gap:3px;min-height:56px;border-color:#ffffff1f;border-radius:12px;padding:9px;color:#eef5ff;background:#ffffff0f}.ai-report-maker-chart-tabs button.is-active{border-color:#ffc6536b;background:#ffc65324}.ai-report-maker-chart-tabs button span,.ai-report-maker-chart-tabs button strong{overflow:hidden;color:#eef5ff;text-overflow:ellipsis;white-space:nowrap}.ai-report-maker-chart-tabs button strong{font-size:11px;font-weight:900}.ai-report-maker-memo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-report-maker-memo-section{min-height:178px;padding:13px;overflow:hidden}.ai-report-maker-memo-section h3{margin:5px 0 7px;color:#fff;font-size:15px;line-height:1.14}.ai-report-maker-memo-section p,.ai-report-maker-memo-section li{color:#dce7f5;font-size:12px;font-weight:650;line-height:1.42}.ai-report-maker-memo-section p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.ai-report-maker-memo-section ul{display:grid;gap:4px;margin:9px 0 0;padding-left:16px}.ai-report-maker-inspector{gap:13px}.ai-report-maker-evidence-list{display:grid;gap:8px}.ai-report-maker-evidence-item{display:grid;grid-template-columns:minmax(0,.42fr) auto;gap:4px 8px;border:1px solid var(--sl-line);border-radius:14px;padding:10px;background:#f9fbf9}.ai-report-maker-evidence-item strong{justify-self:end;color:var(--sl-ink);font-size:12px;font-weight:950}.ai-report-maker-evidence-item p{grid-column:1 / -1;display:-webkit-box;margin:0;overflow:hidden;color:#334155;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:12px;font-weight:800;line-height:1.35}.ai-report-maker-evidence-item small{grid-column:1 / -1;text-transform:none}.ai-report-maker-quality,.ai-report-maker-thread{display:grid;gap:10px;border-top:1px solid var(--sl-line);padding-top:12px}.ai-report-maker-thread .ai-report-message{border:1px solid var(--sl-line);border-radius:14px;padding:10px;background:#f9fbf9}.ai-report-maker-thread .ai-report-message span{color:#637182;font-size:10px;font-weight:950;text-transform:uppercase}.ai-report-maker-thread .ai-report-message p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#334155;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:12px;font-weight:750;line-height:1.4}.ai-report-maker-support.stocklab-advisor-support-section--report{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr)}.ai-report-maker-support .ai-report-section-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1320px){.ai-report-maker-studio{grid-template-areas:"brief canvas" "inspector canvas";grid-template-columns:minmax(220px,252px) minmax(0,1fr)}.ai-report-maker-inspector{grid-template-columns:1fr;align-items:start}.ai-report-maker-evidence-list{grid-template-columns:1fr}}@media(max-width:980px){.ai-report-maker-draft,.ai-report-maker-inspector,.ai-report-maker-active-chart,.ai-report-maker-support.stocklab-advisor-support-section--report{grid-template-columns:1fr}.ai-report-maker-command-title{justify-items:start}.ai-report-maker-prompt-bank,.ai-report-maker-chart-tabs,.ai-report-maker-memo-preview,.ai-report-maker-evidence-list,.ai-report-maker-support .ai-report-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-maker-canvas.stocklab-ai-hub{gap:10px;padding:13px}.ai-report-maker-draft{gap:8px}.ai-report-maker-draft-copy{gap:8px;padding:13px}.ai-report-maker-draft-copy h2{font-size:clamp(25px,5vw,34px)}.ai-report-maker-draft-copy p{max-height:4.35em;-webkit-line-clamp:3;line-clamp:3;font-size:12px;line-height:1.45}.ai-report-maker-metrics.stocklab-ai-recommendation-strip{gap:7px}.ai-report-maker-metrics.stocklab-ai-recommendation-strip div{min-height:52px;padding:8px}.ai-report-maker-composer{grid-template-columns:minmax(0,1fr) 112px;gap:7px;padding:10px}.ai-report-maker-composer textarea{min-height:72px;max-height:72px;font-size:12px}.ai-report-maker-composer button{min-height:72px;font-size:11px}.ai-report-maker-prompt-bank{gap:6px}.ai-report-maker-prompt-bank .selection-pill{min-height:30px;padding:5px 7px;font-size:10px}.ai-report-maker-chart-deck{gap:9px;padding:11px}.ai-report-maker-active-chart .ai-report-chart{min-height:118px;max-height:150px;overflow:hidden}.ai-report-maker-active-chart p{display:-webkit-box;border-left:0;padding-left:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:12px}.ai-report-maker-chart-tabs button{min-height:46px;padding:7px}.ai-report-maker-memo-preview{display:none}}@media(max-width:620px){.ai-report-maker-studio{grid-template-areas:"brief" "canvas" "inspector";grid-template-columns:1fr}.ai-report-maker-template-grid,.ai-report-maker-segment,.ai-report-maker-composer,.ai-report-maker-prompt-bank,.ai-report-maker-chart-tabs,.ai-report-maker-memo-preview,.ai-report-maker-evidence-list,.ai-report-maker-support .ai-report-section-list{grid-template-columns:1fr}.ai-report-maker-composer button{min-height:46px}}.app-shell-frame:has(.ai-chatbot-page){display:block;width:100%;max-width:none;min-height:100vh;padding:0;background:#f7f8fa}.app-shell-frame:has(.ai-chatbot-page) .side-nav-shell,.app-shell-frame:has(.ai-chatbot-page) .top-nav,.app-shell-frame:has(.ai-chatbot-page) .app-footer,.app-shell-frame:has(.ai-chatbot-page) .ai-report-floating-button{display:none}.app-shell-frame:has(.ai-chatbot-page) .app-shell-content,.app-shell-frame:has(.ai-chatbot-page) .page-stack{width:100%;height:100vh;height:100dvh;margin:0;overflow:hidden}.ai-chatbot-page{height:100vh;height:100dvh;background:#f8fafc;overflow:hidden}.ai-chatbot-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(900px,calc(100vw - 28px));height:100vh;height:100dvh;margin:0 auto;padding:12px 0 10px;color:#111827;overflow:hidden}.ai-chatbot-shell.has-history-panel{grid-template-columns:minmax(0,900px) 300px;width:min(1220px,calc(100vw - 28px))}.ai-chatbot-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;overflow:hidden}.ai-chatbot-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,270px) auto auto auto;align-items:center;gap:12px;border:1px solid #e4e7ec;border-radius:14px;padding:10px 12px;background:#fffffff5;box-shadow:0 10px 30px #1018280f}.ai-chatbot-shell.has-history-panel .ai-chatbot-header{grid-template-columns:minmax(150px,1fr) auto auto;grid-template-areas:"brand status history" "context context context";row-gap:8px}.ai-chatbot-shell.has-history-panel .ai-chatbot-brand{grid-area:brand}.ai-chatbot-shell.has-history-panel .ai-chatbot-context{grid-area:context;width:min(360px,100%)}.ai-chatbot-shell.has-history-panel .ai-chatbot-header>.badge{grid-area:status;justify-self:end;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chatbot-shell.has-history-panel .ai-chatbot-history-toggle{grid-area:history}.ai-chatbot-brand{display:flex;align-items:center;gap:12px;min-width:0}.ai-chatbot-brand>span,.ai-chatbot-avatar{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:#fff;background:#111827}.ai-chatbot-brand strong{display:block;color:#111827;font-size:16px;font-weight:850}.ai-chatbot-brand small,.ai-chatbot-context label{color:#667085;font-size:12px;font-weight:750}.ai-chatbot-context{display:grid;gap:4px;min-width:0}.ai-chatbot-context select{min-height:36px;border-radius:10px;padding:0 10px;background:#fff;font-weight:750}.ai-chatbot-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e4e7ec;border-radius:12px;color:#111827;background:#fff}.ai-chatbot-history-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #e4e7ec;border-radius:12px;padding:0 12px;color:#111827;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.ai-chatbot-thread{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:30px 4px 20px;scrollbar-gutter:stable;overscroll-behavior:contain}.ai-chatbot-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;animation:ai-chatbot-message-in .22s ease both}.ai-chatbot-message--user{grid-template-columns:minmax(0,1fr) 36px}.ai-chatbot-message--user .ai-chatbot-avatar{grid-column:2;color:#111827;background:#e7f0ff}.ai-chatbot-message--user .ai-chatbot-bubble{grid-column:1;grid-row:1;justify-self:end;max-width:min(620px,78%);background:#fff}.ai-chatbot-bubble{display:grid;gap:5px;max-width:min(680px,90%);border:1px solid #e4e7ec;border-radius:14px;padding:11px 13px;background:#fff;box-shadow:0 6px 18px #1018280b}.ai-chatbot-message--assistant .ai-chatbot-bubble{background:transparent;border-color:transparent;box-shadow:none}.ai-chatbot-bubble span{color:#667085;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ai-chatbot-bubble p{margin:0;color:#111827;font-size:14px;font-weight:550;line-height:1.5;white-space:pre-wrap}.ai-chatbot-answer{display:grid;gap:12px}.ai-chatbot-answer-block{display:grid;gap:4px}.ai-chatbot-answer-block strong{color:#111827;font-size:13px;font-weight:850;letter-spacing:0;text-transform:none}.ai-chatbot-answer-block.has-heading p{color:#243044}.ai-chatbot-bubble small{color:#667085;font-size:12px;font-weight:750}.ai-chatbot-bubble--thinking p{color:#667085}.ai-chatbot-bubble--thinking p:after{content:"";display:inline-block;width:1.4em;animation:ai-chatbot-thinking-dots 1.2s steps(4,end) infinite}.ai-chatbot-controls{position:relative;z-index:3;display:grid;gap:8px;padding-top:10px;background:linear-gradient(180deg,#f8fafc00,#f8fafc 18% 100%)}.ai-chatbot-prompt-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ai-chatbot-prompt-row button{min-height:36px;border:1px solid #e4e7ec;border-radius:10px;padding:6px 8px;color:#344054;background:#fff;font-size:11px;font-weight:750;line-height:1.25;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-chatbot-prompt-row button:hover{border-color:#bfd0ea;box-shadow:0 8px 18px #10182812;transform:translateY(-1px)}.ai-chatbot-error{margin-bottom:10px;border:1px solid rgba(185,28,28,.18);border-radius:12px;padding:10px 12px;color:#991b1b;background:#fff1f1;font-size:13px;font-weight:750}.ai-chatbot-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;border:1px solid #d0d5dd;border-radius:16px;padding:8px;background:#fff;box-shadow:0 12px 34px #10182814;transition:border-color .16s ease,box-shadow .16s ease}.ai-chatbot-composer:focus-within{border-color:#aabce4;box-shadow:0 16px 42px #1018281f}.ai-chatbot-composer textarea{min-height:42px;max-height:132px;resize:none;overflow-y:auto;border:0;border-radius:14px;padding:10px 11px;color:#111827;background:#fff;font-size:14px;line-height:1.45;outline:0}.ai-chatbot-composer button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;width:42px;border:0;border-radius:12px;color:#fff;background:#111827;font-weight:850}.ai-chatbot-composer button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-chatbot-composer button:disabled{cursor:not-allowed;background:#d0d5dd}.ai-chatbot-side-panel{display:grid;align-content:start;gap:12px;min-height:0;height:100%;overflow-y:auto;padding:0 0 4px;scrollbar-gutter:stable}.ai-chatbot-side-section{border:1px solid #e4e7ec;border-radius:16px;padding:12px;background:#fffffff0;box-shadow:0 10px 28px #1018280e}.ai-chatbot-side-section--context{background:linear-gradient(180deg,#fff,#f4f7fb)}.ai-chatbot-side-heading{display:flex;align-items:center;gap:10px;min-width:0}.ai-chatbot-side-heading>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;color:#111827;background:#edf2ff}.ai-chatbot-side-heading strong{display:block;color:#111827;font-size:13px;font-weight:850}.ai-chatbot-side-heading small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:750}.ai-chatbot-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.ai-chatbot-context-grid div:last-child{grid-column:1 / -1}.ai-chatbot-context-grid div{min-width:0;border:1px solid #edf0f4;border-radius:12px;padding:8px;background:#fff}.ai-chatbot-context-grid span{display:block;color:#667085;font-size:10px;font-weight:800}.ai-chatbot-context-grid strong{display:block;margin-top:3px;overflow:hidden;color:#111827;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-chatbot-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:10px;border:0;border-radius:12px;color:#fff;background:#111827;font-size:12px;font-weight:850}.ai-chatbot-history-list,.ai-chatbot-side-prompts{display:grid;gap:8px;margin-top:12px}.ai-chatbot-history-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.ai-chatbot-history-item>button:first-child,.ai-chatbot-side-prompts button{min-width:0;border:1px solid #e4e7ec;border-radius:12px;padding:9px 10px;color:#111827;background:#fff;text-align:left}.ai-chatbot-history-item.is-active>button:first-child{border-color:#b8c8e6;background:#f4f7ff}.ai-chatbot-history-item strong{display:block;overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-chatbot-history-item span{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#667085;font-size:11px;font-weight:750}.ai-chatbot-history-delete{display:grid;place-items:center;width:34px;border:1px solid #e4e7ec;border-radius:12px;color:#667085;background:#fff}.ai-chatbot-history-delete:hover{color:#991b1b;border-color:#b91c1c3d;background:#fff1f1}.ai-chatbot-history-empty{display:grid;gap:4px;border:1px dashed #d0d5dd;border-radius:12px;padding:12px;color:#667085;background:#fbfcfe}.ai-chatbot-history-empty strong{color:#111827;font-size:12px}.ai-chatbot-history-empty span,.ai-chatbot-side-prompts button{font-size:12px;font-weight:750;line-height:1.35}.ai-chatbot-side-prompts button:hover,.ai-chatbot-history-item>button:first-child:hover,.ai-chatbot-history-toggle:hover{border-color:#bfd0ea;box-shadow:0 8px 18px #1018280f}@keyframes ai-chatbot-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chatbot-thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media(max-width:760px){.ai-chatbot-shell{width:min(100vw - 18px,980px);padding:9px 0}.ai-chatbot-shell.has-history-panel{grid-template-columns:1fr;width:min(100vw - 18px,980px)}.ai-chatbot-side-panel{position:fixed;top:9px;right:9px;bottom:9px;z-index:12;width:min(340px,calc(100vw - 18px));border:1px solid #e4e7ec;border-radius:18px;padding:10px;background:#f8fafc;box-shadow:0 24px 80px #1018282e}.ai-chatbot-header{grid-template-columns:1fr}.ai-chatbot-prompt-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ai-chatbot-prompt-row,.ai-chatbot-composer{grid-template-columns:1fr}.ai-chatbot-prompt-row{display:none}.ai-chatbot-composer button{min-height:46px;width:100%}}.ai-chatbot-shell.has-side-panels{grid-template-columns:260px minmax(0,760px) 300px;align-items:stretch;width:min(1300px,calc(100vw - 28px))}.ai-chatbot-shell.has-universe-panel{grid-template-columns:260px minmax(0,1fr);align-items:stretch;width:min(1080px,calc(100vw - 28px))}.ai-chatbot-shell.has-side-panels .ai-chatbot-header,.ai-chatbot-shell.has-universe-panel .ai-chatbot-header{grid-template-columns:minmax(0,1fr) auto}.ai-chatbot-shell.has-side-panels .ai-chatbot-main,.ai-chatbot-shell.has-universe-panel .ai-chatbot-main{min-width:0}.ai-chatbot-history-panel,.ai-chatbot-score-panel{display:grid;align-content:start;gap:12px;min-height:0;height:100%;overflow-y:auto;padding:0 0 4px;scrollbar-gutter:stable}.ai-chatbot-history-panel .ai-chatbot-side-section,.ai-chatbot-score-panel .ai-chatbot-score-card{border:1px solid #e4e7ec;border-radius:16px;background:#fffffff0;box-shadow:0 10px 28px #1018280e}.ai-chatbot-side-section--history-head{display:grid;gap:12px}.ai-chatbot-side-section--history-list{min-height:0;padding-top:4px}.ai-chatbot-shell.has-side-panels .ai-chatbot-side-prompts button{width:100%}.ai-chatbot-score-card{display:grid;gap:12px;padding:12px}.ai-chatbot-score-card--hero{background:linear-gradient(180deg,#fff,#f4f7fb)}.ai-chatbot-read-pill{display:inline-flex;align-items:center;min-height:32px;width:fit-content;max-width:100%;border:1px solid #dce4f2;border-radius:999px;padding:0 12px;color:#1d2939;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.ai-chatbot-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-chatbot-score-gauge{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:68px;border:1px solid #edf0f4;border-radius:14px;padding:8px;background:#fff}.ai-chatbot-score-ring{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(var(--gauge-color, #64748b) var(--score),#edf2f7 0)}.ai-chatbot-score-ring strong{color:#111827;font-size:14px;font-weight:900}.ai-chatbot-score-gauge>div:last-child{display:grid;gap:3px;min-width:0}.ai-chatbot-score-gauge>div:last-child strong{overflow:hidden;color:#111827;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-chatbot-score-gauge>div:last-child span{color:#667085;font-size:11px;font-weight:750;line-height:1.25}.ai-chatbot-score-gauge.is-strong{--gauge-color: #15803d}.ai-chatbot-score-gauge.is-solid{--gauge-color: #2563eb}.ai-chatbot-score-gauge.is-watch{--gauge-color: #ca8a04}.ai-chatbot-score-gauge.is-weak,.ai-chatbot-score-gauge.is-pending{--gauge-color: #64748b}.ai-chatbot-level-list{display:grid;gap:8px}.ai-chatbot-level-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf0f4;border-radius:12px;padding:9px 10px;background:#fff}.ai-chatbot-level-list span{color:#667085;font-size:11px;font-weight:800}.ai-chatbot-level-list strong{color:#111827;font-size:12px;font-weight:900;white-space:nowrap}.ai-chatbot-score-empty{display:grid;gap:4px;border:1px dashed #d0d5dd;border-radius:12px;padding:12px;color:#667085;background:#fbfcfe}.ai-chatbot-score-empty strong{color:#111827;font-size:12px}.ai-chatbot-score-empty span{font-size:12px;font-weight:750;line-height:1.35}.ai-chatbot-empty-read{align-self:center;justify-self:center;display:grid;gap:14px;width:min(100%,620px);border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fffffff5;box-shadow:0 18px 48px #10182813}.ai-chatbot-empty-read-header{display:flex;align-items:center;gap:12px;min-width:0}.ai-chatbot-empty-read-header>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;color:#111827;background:#edf2ff}.ai-chatbot-empty-read-header strong{display:block;color:#111827;font-size:18px;font-weight:900}.ai-chatbot-empty-read-header small{display:block;margin-top:3px;color:#475467;font-size:13px;font-weight:800}.ai-chatbot-empty-read>p{margin:0;color:#1d2939;font-size:14px;font-weight:600;line-height:1.55}.ai-chatbot-empty-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-chatbot-empty-insights div{min-width:0;border:1px solid #edf0f4;border-radius:13px;padding:10px;background:#fbfcfe}.ai-chatbot-empty-insights span{display:block;color:#667085;font-size:11px;font-weight:850}.ai-chatbot-empty-insights strong{display:block;margin-top:4px;color:#111827;font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.ai-chatbot-empty-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-chatbot-empty-prompts button{min-height:38px;border:1px solid #e4e7ec;border-radius:12px;padding:8px 10px;color:#111827;background:#fff;font-size:12px;font-weight:800;line-height:1.25;text-align:left}.ai-chatbot-empty-prompts button:hover{border-color:#bfd0ea;box-shadow:0 8px 18px #1018280f}@media(max-width:1120px){.ai-chatbot-shell.has-side-panels{grid-template-columns:minmax(160px,.72fr) minmax(300px,1.2fr) minmax(210px,.9fr);width:min(100vw - 18px,1120px)}.ai-chatbot-shell.has-universe-panel{grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr);width:min(100vw - 18px,980px)}.ai-chatbot-shell.has-side-panels .ai-chatbot-header,.ai-chatbot-shell.has-universe-panel .ai-chatbot-header{grid-template-columns:1fr}.ai-chatbot-shell.has-side-panels .ai-chatbot-prompt-row,.ai-chatbot-shell.has-universe-panel .ai-chatbot-prompt-row{display:none}.ai-chatbot-empty-read{align-self:start;margin-top:10px;padding:14px}.ai-chatbot-empty-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chatbot-empty-prompts{display:none}.ai-chatbot-score-grid{grid-template-columns:1fr}}@media(max-width:720px){.ai-chatbot-shell.has-side-panels,.ai-chatbot-shell.has-universe-panel{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow-y:auto}.ai-chatbot-history-panel,.ai-chatbot-score-panel{height:auto;overflow:visible}.ai-chatbot-history-panel{order:2}.ai-chatbot-main{order:1;min-height:74dvh}.ai-chatbot-score-panel{order:3}.ai-chatbot-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-chatbot-shell.has-side-panels .ai-chatbot-header,.ai-chatbot-score-grid{grid-template-columns:1fr}}.ai-chatbot-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px}body:has(.ai-chatbot-modal){overflow:hidden}.ai-chatbot-modal-backdrop{position:absolute;inset:0;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ai-chatbot-modal-panel{position:relative;z-index:1;width:min(1240px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));min-height:min(720px,calc(100dvh - 48px));border:1px solid rgba(226,232,240,.86);border-radius:20px;background:#f8fafc;box-shadow:0 30px 90px #0f172a47;overflow:hidden}.ai-chatbot-shell--modal{width:100%;height:100%;padding:12px}.ai-chatbot-shell--modal.has-side-panels{grid-template-columns:245px minmax(0,1fr) 285px;width:100%}.ai-chatbot-shell--modal.has-universe-panel{grid-template-columns:245px minmax(0,1fr);width:100%}.ai-chatbot-shell--modal .ai-chatbot-main{border:1px solid rgba(226,232,240,.92);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 48px #0f172a14}.ai-chatbot-shell--modal .ai-chatbot-header{border:0;border-bottom:1px solid rgba(226,232,240,.92);border-radius:16px 16px 0 0;background:#fffffffa;box-shadow:none}.ai-chatbot-shell--modal .ai-chatbot-thread{padding:28px 24px 18px}.ai-chatbot-shell--modal .ai-chatbot-controls{padding:12px 16px 14px;border-top:1px solid rgba(226,232,240,.92);background:#fffffff2}.ai-chatbot-shell--modal .ai-chatbot-composer{border-color:#bfd0eabd;box-shadow:0 10px 24px #1018280f}.ai-chatbot-shell--modal .ai-chatbot-prompt-row button{border-color:#e2e8f0eb;background:#f8fafc;box-shadow:none}.ai-chatbot-shell--modal .ai-chatbot-history-panel{gap:10px;border:1px solid rgba(226,232,240,.88);border-radius:16px;padding:10px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb3}.ai-chatbot-shell--modal .ai-chatbot-history-panel .ai-chatbot-side-section,.ai-chatbot-shell--modal .ai-chatbot-score-panel .ai-chatbot-score-card{border-color:#e2e8f0c2;border-radius:12px;background:#ffffffc7;box-shadow:none}.ai-chatbot-shell--modal .ai-chatbot-message--assistant .ai-chatbot-bubble{max-width:min(760px,94%)}.ai-chatbot-shell--modal .ai-chatbot-message--user .ai-chatbot-bubble{border-color:#e2e8f0eb;box-shadow:0 8px 20px #1018280e}.ai-chatbot-shell--modal .ai-chatbot-close{justify-self:end}@media(max-width:980px){.ai-chatbot-modal{padding:10px}.ai-chatbot-modal-panel{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-height:0;border-radius:16px}.ai-chatbot-shell--modal.has-side-panels{grid-template-columns:minmax(160px,.72fr) minmax(300px,1.2fr) minmax(210px,.9fr)}}@media(max-width:720px){.ai-chatbot-shell--modal.has-side-panels{grid-template-columns:1fr;overflow-y:auto}}.thesis-market-page{width:100%;max-width:none;margin:0;padding:12px clamp(10px,1vw,16px) 24px;color:#172033}.thesis-market-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px}.thesis-market-hero__copy,.thesis-market-hero--compact,.thesis-market-advisor-card,.thesis-market-section--panel,.thesis-market-metric-tile,.thesis-market-signal-card,.thesis-market-scenario-card,.thesis-market-primary-scenario,.thesis-market-pathway-card{border:1px solid rgba(45,55,72,.12);background:#fffffff0;box-shadow:0 16px 38px #1e293b12}.thesis-market-hero__copy{min-height:320px;padding:clamp(24px,4vw,48px);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.thesis-market-hero--compact{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,38px);min-height:0;margin-bottom:12px;border-radius:8px;padding:clamp(22px,2.4vw,32px)}.thesis-market-hero__main{display:grid;align-content:start;gap:10px;min-width:0}.thesis-market-hero__badge-rail{display:grid;justify-items:stretch;min-width:0}.thesis-market-condition-gauge{position:relative;display:grid;gap:8px;min-width:0;margin:0;border:1px solid rgba(11,31,62,.18);border-radius:12px;padding:10px;background:linear-gradient(145deg,var(--bb-navy) 0%,var(--bb-navy-elevated) 100%);box-shadow:inset 0 1px #ffffff14,0 18px 36px #0a183029;text-align:left}.thesis-market-condition-gauge__image-frame{display:block;width:100%;max-width:100%;aspect-ratio:4 / 3;overflow:hidden;border:2px solid #ffffff;border-radius:9px;background:var(--bb-navy-deep);outline:1px solid rgba(10,30,62,.28);box-shadow:0 14px 28px #020a1847}.thesis-market-condition-gauge img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:7px;transform:none}.thesis-market-condition-gauge figcaption{display:grid;gap:7px;min-width:0;max-width:100%;border:2px solid #ffffff;border-radius:9px;background:linear-gradient(180deg,#fff,#f8fafc);padding:11px 12px;box-shadow:0 12px 24px #020a1829}.thesis-market-condition-gauge__title-row{display:grid;grid-template-columns:minmax(28px,1fr) 6px auto 6px minmax(28px,1fr);align-items:center;gap:8px;width:100%;color:#101828}.thesis-market-condition-gauge__title-row span{height:1px;background:linear-gradient(90deg,#10182800,#1018286b)}.thesis-market-condition-gauge__title-row span:last-child{background:linear-gradient(90deg,#1018286b,#10182800)}.thesis-market-condition-gauge__title-row i{width:6px;height:6px;border-radius:999px;background:#c89f45}.thesis-market-condition-gauge__title-row strong{color:#101828;font-size:13px;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.thesis-market-condition-gauge figcaption p{max-width:none;margin:0;color:#344054;font-size:12.5px;line-height:1.45}.thesis-market-hero__utility{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;min-width:0}.thesis-market-hero__main>span,.thesis-market-hero__date span{color:#607086;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.thesis-market-hero__date{display:grid;gap:2px;min-width:128px;border:1px solid rgba(45,55,72,.08);border-radius:8px;background:#f8fafc;padding:8px 10px}.thesis-market-hero__date--updated{min-width:174px}.thesis-market-hero__date strong{color:#10233f;font-size:14px;line-height:1.25}.thesis-market-eyebrow-row,.thesis-market-card-topline,.thesis-market-section__head--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.thesis-market-eyebrow-row>span,.thesis-market-section__head>span,.thesis-market-section__head--row>div>span,.thesis-market-card-topline>span,.thesis-market-highlight-card>span,.thesis-market-story-panel article>span,.thesis-market-pathway-card div>span,.thesis-market-advisor-card>span,.thesis-market-metric-tile>span{color:#607086;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.thesis-market-hero h1{max-width:1120px;margin:0;color:#101828;font-size:clamp(28px,2.8vw,36px);line-height:1.08;letter-spacing:0}.thesis-market-hero p{max-width:100ch;margin:0;color:#344054;font-size:14px;line-height:1.5}.thesis-market-hero__brief{display:grid;gap:8px;max-width:108ch}.thesis-market-hero__brief p{max-width:none}.thesis-market-hero small{display:block;margin-top:12px;color:#667085;font-size:12px;font-weight:800;line-height:1.4}.thesis-market-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 320px;gap:10px;margin-top:0;max-width:440px;min-width:280px}.thesis-market-hero__actions .button-link{min-height:38px;border-radius:8px;padding:0 10px;border:0;cursor:pointer;font-size:13px;width:100%}.thesis-market-hero__actions .button-link.secondary{border:1px solid rgba(16,35,66,.14);background:#fff;box-shadow:0 10px 22px #1023420f}.thesis-market-advisor-card{border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#172033;color:#fff}.thesis-market-advisor-card--inline{margin-top:10px;min-height:0}.thesis-market-advisor-card p{margin:12px 0 0;color:#ffffffe0;font-size:15px;line-height:1.58}.thesis-market-advisor-card>span,.thesis-market-advisor-meta span{color:#ffffffad}.thesis-market-advisor-meta{display:grid;gap:8px;font-size:.8rem}.thesis-market-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.thesis-market-metric-tile{border-radius:8px;padding:18px}.thesis-market-metric-tile strong{display:block;margin-top:8px;color:#101828;font-size:1.7rem;line-height:1.1}.thesis-market-metric-tile small{display:block;margin-top:4px;color:#667085}.thesis-market-section{margin-top:22px}.thesis-market-section--signals{margin-top:16px}.thesis-market-section--panel{border-radius:8px;padding:clamp(18px,2vw,26px)}.thesis-market-section__head{margin-bottom:16px}.thesis-market-section__head h2{margin:6px 0 0;color:#101828;font-size:22px;line-height:1.16;letter-spacing:0}.thesis-market-section__head h3{margin:5px 0 0;color:#10233f;font-size:17px;line-height:1.2;letter-spacing:0}.thesis-market-section__head--small{margin-bottom:10px}.thesis-market-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:18px}.thesis-market-decision-column{display:grid;gap:14px;min-width:0}.thesis-market-decision-grid--compact{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr)}.thesis-market-primary-scenario{display:grid;align-content:start;gap:12px;border-radius:8px;padding:18px}.thesis-market-primary-scenario h2{margin:0;color:#10233f;font-size:24px;line-height:1.1}.thesis-market-primary-scenario p{margin:0;color:#344054;font-size:14px;line-height:1.5}.thesis-market-scenario-watch{display:grid;gap:5px;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:11px 12px}.thesis-market-scenario-watch span,.thesis-market-scenario-alternates span{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.thesis-market-scenario-watch strong{color:#10233f;font-size:14px;line-height:1.4}.thesis-market-scenario-alternates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thesis-market-scenario-alternates div{min-width:0;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:10px 12px}.thesis-market-scenario-alternates strong{display:block;margin-top:2px;color:#10233f;font-size:13px;line-height:1.25}.thesis-market-watch-panel{display:grid;align-content:start;gap:12px;align-self:start}.thesis-market-watch-panel .thesis-market-section__head{margin-bottom:0}.thesis-market-stocklab-use{display:grid;gap:7px;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#fff;padding:14px}.thesis-market-stocklab-use>span{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.thesis-market-stocklab-use strong{color:#10233f;font-size:15px;line-height:1.25}.thesis-market-stocklab-use p{margin:0;color:#475467;font-size:13px;line-height:1.45}.thesis-market-stocklab-use .button-link{justify-self:start;min-height:36px;border-radius:8px;padding:0 12px;font-size:12px;white-space:nowrap}.thesis-market-reading-chain,.thesis-market-story-panel{border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#fff;padding:clamp(18px,2vw,26px)}.thesis-market-reading-chain__grid,.thesis-market-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.thesis-market-reading-chain__grid article{position:relative;min-width:0;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:16px}.thesis-market-reading-chain__grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#172033;color:#fff;font-size:.8rem;font-weight:850}.thesis-market-reading-chain__grid h3,.thesis-market-story-panel article p,.thesis-market-scenario-card h3{margin:12px 0 0}.thesis-market-reading-chain__grid h3,.thesis-market-scenario-card h3{color:#101828;font-size:1rem;line-height:1.25}.thesis-market-reading-chain__grid strong{display:block;margin-top:8px;color:#172033;line-height:1.35}.thesis-market-reading-chain__grid p,.thesis-market-story-panel article p,.thesis-market-scenario-card p,.thesis-market-scenario-card strong{color:#475467;line-height:1.55}.thesis-market-reading-chain__grid p{margin:8px 0 0;font-size:.92rem}.thesis-market-story-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#172033}.thesis-market-story-panel article{min-width:0}.thesis-market-story-panel article>span{color:#ffffffb3}.thesis-market-story-panel article p{color:#ffffffe0}.thesis-market-scenario-card{border-radius:8px;padding:20px;min-height:250px}.thesis-market-evidence-section{display:grid;gap:18px}.thesis-market-scenario-card[data-likely=true]{border-color:#2262c952;box-shadow:0 18px 46px #2262c91f}.thesis-market-scenario-card[data-tone=supportive]{border-color:#05966942}.thesis-market-scenario-card[data-tone=cautious]{border-color:#b4530947}.thesis-market-scenario-card strong{display:block;margin-top:14px;border-top:1px solid rgba(45,55,72,.1);padding-top:12px;font-size:.92rem}.thesis-market-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.thesis-market-signal-card,.thesis-market-pathway-card{border-radius:8px;padding:16px;min-height:220px}.thesis-market-signal-card{min-height:0}.thesis-market-signal-card[data-tone=supportive],.thesis-market-pathway-card[data-tone=supportive]{border-color:#05966942}.thesis-market-signal-card[data-tone=cautious],.thesis-market-pathway-card[data-tone=cautious]{border-color:#b4530947}.thesis-market-signal-card h3,.thesis-market-scenario-card h3,.thesis-market-pathway-card h3,.thesis-market-highlight-card h3{margin:14px 0 8px;color:#172033;font-size:15px;line-height:1.25}.thesis-market-signal-card p,.thesis-market-scenario-card p,.thesis-market-pathway-card p,.thesis-market-highlight-card p{margin:0;color:#475467;line-height:1.55;font-size:13px}.thesis-market-signal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.thesis-market-signal-metric-button{min-width:0;width:100%;border-radius:6px;border:1px solid transparent;background:#f7f9fc;padding:10px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.thesis-market-signal-metric-button:hover,.thesis-market-signal-metric-button:focus-visible{border-color:#2262c947;box-shadow:0 10px 24px #2262c91a;outline:none;transform:translateY(-1px)}.thesis-market-signal-metrics span,.thesis-market-event-list span{display:block;color:#667085;font-size:.78rem;line-height:1.35}.thesis-market-signal-metrics strong{display:block;margin-top:4px;color:#101828;font-size:.95rem}.thesis-market-metric-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0d192c5c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.thesis-market-metric-modal__panel{position:relative;display:grid;gap:9px;width:min(1080px,96vw);max-height:min(820px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(45,55,72,.12);border-radius:8px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:12px;box-shadow:0 34px 86px #0a17302e}.thesis-market-metric-modal__close{position:absolute;top:20px;right:20px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(45,55,72,.12);border-radius:50%;background:#ffffffeb;color:#10233f;cursor:pointer;font-size:18px;font-weight:900;line-height:1}.thesis-market-metric-modal__close:hover,.thesis-market-metric-modal__close:focus-visible{background:#fff;box-shadow:0 10px 24px #1023421a;outline:none}.thesis-market-metric-modal__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:18px;align-items:stretch;border:1px solid rgba(45,55,72,.1);border-top:3px solid rgba(34,98,201,.28);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:18px 56px 18px 18px;box-shadow:0 14px 34px #1023420d}.thesis-market-metric-modal__head{display:grid;align-content:start;gap:8px;min-width:0}.thesis-market-metric-modal__head span,.thesis-market-metric-modal__read span,.thesis-market-metric-modal__summary span{color:#607086;font-size:.72rem;font-weight:900;text-transform:uppercase}.thesis-market-metric-modal__head span,.thesis-market-metric-modal__read span{color:#607086}.thesis-market-metric-modal__head h2{margin:0;color:#101828;font-size:clamp(22px,2vw,30px);font-weight:760;line-height:1.12}.thesis-market-metric-modal__head p{margin:0;max-width:72ch;color:#475467;font-size:14px;line-height:1.5}.thesis-market-metric-modal__read{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:14px;box-shadow:inset 3px 0 #d2b15fb8}.thesis-market-metric-modal__read strong{color:#10233f;font-size:13px;font-weight:680;line-height:1.45}.thesis-market-metric-modal__read small{color:#667085;font-size:12px;line-height:1.45}.thesis-market-metric-modal__read[data-tone=positive]{box-shadow:inset 3px 0 #77ae85e6}.thesis-market-metric-modal__read[data-tone=negative]{box-shadow:inset 3px 0 #e76f5ae6}.thesis-market-metric-modal__range{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:start;gap:4px;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#fff;padding:4px;box-shadow:0 10px 24px #1023420d}.thesis-market-metric-modal__range button{min-width:58px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#607086;cursor:pointer;font-size:12px;font-weight:760}.thesis-market-metric-modal__range button[aria-pressed=true]{background:#172033;color:#fff;box-shadow:0 8px 18px #10233f24}.thesis-market-metric-modal__range button:focus-visible{outline:2px solid rgba(34,98,201,.36);outline-offset:2px}.thesis-market-metric-modal__summary,.thesis-market-metric-chart__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.thesis-market-metric-chart__meta{gap:8px}.thesis-market-metric-modal__summary{border-radius:8px;background:#fffffff0;padding:8px}.thesis-market-metric-modal__summary div,.thesis-market-metric-chart__meta div{border:1px solid rgba(45,55,72,.09);border-radius:8px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:10px 12px;box-shadow:0 10px 24px #1023420d}.thesis-market-metric-chart__meta div{padding:7px 10px}.thesis-market-metric-modal__summary strong,.thesis-market-metric-chart__meta strong{display:block;margin-top:4px;color:#101828;font-size:15px;line-height:1.25}.thesis-market-metric-chart__meta strong{font-size:13px}.thesis-market-metric-chart{display:grid;gap:4px;min-width:0;border:1px solid rgba(45,55,72,.08);border-radius:8px;background:#fff;padding:8px;box-shadow:0 14px 34px #1023420f}.thesis-market-metric-chart__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 0;color:#7b8798;font-size:11px;font-weight:650}.thesis-market-metric-chart__topline>span{color:#607086;font-size:11px;font-weight:760;text-transform:uppercase}.thesis-market-metric-chart__topline div{display:inline-flex;align-items:center;gap:6px}.thesis-market-metric-chart__topline i,.thesis-market-metric-chart__topline b{display:inline-block;width:8px;height:8px;border-radius:50%}.thesis-market-metric-chart__topline i{background:#12b76a7a}.thesis-market-metric-chart__topline b{background:#f044386b}.thesis-market-metric-chart svg{width:100%;height:auto;border:0;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfe)}.thesis-market-metric-chart text{fill:#7b8798;font-size:9.5px;font-weight:600}.thesis-market-metric-chart__grid{stroke:#6670851c;stroke-width:1}.thesis-market-metric-chart__zero{stroke:#66708542;stroke-dasharray:5 5}.thesis-market-metric-chart__area{stroke:none}.thesis-market-metric-chart__area--favorable{fill:#12b76a1f}.thesis-market-metric-chart__area--unfavorable{fill:#f044381a}.thesis-market-metric-chart__line{fill:none;stroke:#172033;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.thesis-market-metric-chart__last{fill:#10233f;stroke:#fff;stroke-width:2}.thesis-market-metric-chart__last--positive{fill:#027a48}.thesis-market-metric-chart__last--negative{fill:#b42318}.thesis-market-metric-chart--empty{border:1px dashed rgba(45,55,72,.2);border-radius:8px;background:#f8fafc;padding:24px;text-align:center}.thesis-market-metric-chart--empty strong{color:#10233f}.thesis-market-metric-chart--empty p{margin:6px 0 0;color:#667085}.thesis-market-metric-chart__meta .positive{color:#027a48}.thesis-market-metric-chart__meta .negative{color:#b42318}.thesis-market-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.thesis-market-highlight-grid,.thesis-market-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thesis-market-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thesis-market-highlight-card{border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:16px}.thesis-market-highlight-card strong{display:block;margin:8px 0;color:#101828;font-size:22px}.thesis-market-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.thesis-market-evidence-section .thesis-market-event-list{grid-template-columns:repeat(4,minmax(0,1fr))}.thesis-market-pathway-card div:not(.thesis-market-card-topline){margin-top:14px;border-top:1px solid rgba(45,55,72,.1);padding-top:12px}.thesis-market-pathway-card div:not(.thesis-market-card-topline) strong{display:block;margin-top:4px;color:#344054;font-size:.94rem;line-height:1.45}.thesis-market-regime-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#10234209,#fff0 42%),#fffffff5}.thesis-market-regime-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#10233f,#d2b15fdb,#77ae85b3)}.thesis-market-regime-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.33fr);gap:18px;align-items:start;min-width:0}.thesis-market-regime-chart__history{display:grid;gap:12px;align-content:start;min-width:0;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px;box-shadow:0 16px 34px #1023420e}.thesis-market-regime-path{min-width:0;overflow:hidden;border:1px solid rgba(16,35,66,.08);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),linear-gradient(135deg,#d2b15f1a,#5d9f750f)}.thesis-market-regime-path svg{display:block;width:100%;height:auto}.thesis-market-regime-path__grid{stroke:#1023420e;stroke-width:1}.thesis-market-regime-path__axis,.thesis-market-regime-path__node text{fill:#6d7788;font-family:var(--font-sans);font-size:9.5px;font-weight:650}.thesis-market-regime-path__line{fill:none;stroke:#102342e6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.thesis-market-regime-path__forecast-line{fill:none;stroke:#8f630cb8;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.thesis-market-regime-path__node circle{fill:#8aa0bd;stroke:#fff;stroke-width:3.5;filter:drop-shadow(0 6px 10px rgba(16,35,66,.14))}.thesis-market-regime-path__node--supportive circle{fill:#5d9f75}.thesis-market-regime-path__node--cautious circle{fill:#b66b4f}.thesis-market-regime-path__node--forecast circle{fill:#d2b15f;stroke:#fff7df}.thesis-market-regime-path__node--forecast text{fill:#8f630c}.thesis-market-regime-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thesis-market-regime-event{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.thesis-market-regime-event time{justify-self:stretch;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:#fff;padding:7px 6px;color:#697586;font-size:10.5px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.thesis-market-regime-event__card{display:grid;align-content:start;gap:5px;min-height:0;border:1px solid rgba(16,35,66,.1);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:9px 10px}.thesis-market-regime-event__card>span,.thesis-market-regime-forecast__label>span,.thesis-market-regime-forecast div>span{color:#667085;font-size:9.5px;font-weight:760;text-transform:uppercase}.thesis-market-regime-event__transition{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.thesis-market-regime-event__transition strong{min-width:0;color:#10233f;font-size:12.2px;font-weight:730;line-height:1.22}.thesis-market-regime-event__transition i{border:1px solid rgba(16,35,66,.1);border-radius:999px;background:#fff;padding:2px 7px;color:#667085;font-size:9px;font-style:normal;font-weight:760;line-height:1;text-transform:uppercase}.thesis-market-regime-event__card p,.thesis-market-regime-forecast p{margin:0;color:#475467;font-size:11px;line-height:1.38}.thesis-market-regime-event__card small{margin-top:0;border-top:1px solid rgba(16,35,66,.08);padding-top:6px;color:#607086;font-size:10.5px;font-weight:680;line-height:1.35}.thesis-market-regime-event[data-tone=supportive] .thesis-market-regime-event__card{border-color:#5d9f7542;box-shadow:inset 2px 0 #5d9f7561,0 10px 22px #1023420a}.thesis-market-regime-event[data-tone=cautious] .thesis-market-regime-event__card{border-color:#b66b4f4d;box-shadow:inset 2px 0 #b66b4f6b,0 10px 22px #1023420a}.thesis-market-regime-forecast{display:grid;align-content:start;gap:11px;min-width:0;align-self:start;border:1px dashed rgba(143,99,12,.42);border-radius:8px;background:linear-gradient(180deg,#fffaf0,#fff);padding:15px;box-shadow:inset 0 0 0 1px #ffffffa6,0 18px 34px #8f630c14}.thesis-market-regime-forecast__label{display:flex;align-items:center;justify-content:space-between;gap:10px}.thesis-market-regime-forecast h3{margin:0;color:#10233f;font-size:22px;line-height:1.08}.thesis-market-regime-guide{display:grid;gap:7px;border-top:1px solid rgba(143,99,12,.14);padding-top:11px}.thesis-market-regime-guide>span{color:#667085;font-size:9.5px;font-weight:760;text-transform:uppercase}.thesis-market-regime-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;min-width:0}.thesis-market-regime-guide__step{display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:4px;min-width:0}.thesis-market-regime-guide__step i{display:flex;align-items:center;justify-content:center;min-height:22px;border:1px solid rgba(16,35,66,.1);border-radius:999px;background:#fff;padding:0 6px;color:#667085;font-size:9px;font-style:normal;font-weight:690;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thesis-market-regime-guide__step b{width:8px;height:1px;background:#1023422e}.thesis-market-regime-guide__step b:after{content:"";display:block;width:4px;height:4px;margin-left:4px;margin-top:-1.5px;border-top:1px solid rgba(16,35,66,.24);border-right:1px solid rgba(16,35,66,.24);transform:rotate(45deg)}.thesis-market-regime-guide__step:nth-child(3) b,.thesis-market-regime-guide__step:last-child b{visibility:hidden}.thesis-market-regime-guide__step[data-active=true] i{border-color:#8f630c57;background:#fff1cf;color:#8f630c;box-shadow:0 8px 16px #8f630c1a}.thesis-market-regime-forecast>div:not(.thesis-market-regime-forecast__label):not(.thesis-market-regime-guide){display:grid;gap:5px;margin-top:4px;border-top:1px solid rgba(143,99,12,.14);padding-top:11px}.thesis-market-regime-forecast>div:not(.thesis-market-regime-forecast__label):not(.thesis-market-regime-guide) strong{color:#10233f;font-size:13px;line-height:1.4}.thesis-market-regime-stocklab{display:grid;gap:7px}.thesis-market-regime-stocklab p{font-size:11.5px;line-height:1.42}.thesis-market-regime-stocklab .button-link{justify-self:start;min-height:32px;border-radius:8px;padding:0 11px;font-size:11px;box-shadow:none}.thesis-market-regime-checks{display:grid;grid-column:1 / -1;gap:7px;border-top:1px solid rgba(16,35,66,.08);padding-top:12px}.thesis-market-regime-checks>span{color:#667085;font-size:9.5px;font-weight:760;text-transform:uppercase}.thesis-market-regime-checks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.thesis-market-regime-checks p{margin:0;border:1px solid rgba(16,35,66,.08);border-radius:8px;background:#ffffffc7;padding:8px 9px;color:#475467;font-size:11px;line-height:1.35}.thesis-market-table-wrap{max-height:430px;overflow:auto;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#fff}.thesis-market-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px;background:#fff}.thesis-market-table th,.thesis-market-table td{padding:12px;border-bottom:1px solid rgba(45,55,72,.08);text-align:left;vertical-align:middle}.thesis-market-table th:nth-child(1),.thesis-market-table td:nth-child(1){width:26%}.thesis-market-table th:nth-child(2),.thesis-market-table td:nth-child(2){width:25%}.thesis-market-table th:nth-child(3),.thesis-market-table td:nth-child(3){width:10%}.thesis-market-table th:nth-child(4),.thesis-market-table td:nth-child(4),.thesis-market-table th:nth-child(5),.thesis-market-table td:nth-child(5),.thesis-market-table th:nth-child(6),.thesis-market-table td:nth-child(6){width:9%}.thesis-market-table th:nth-child(7),.thesis-market-table td:nth-child(7){width:12%}.thesis-market-table th:nth-child(n+3),.thesis-market-table td:nth-child(n+3){white-space:nowrap}.thesis-market-table th{position:sticky;top:0;z-index:1;background:#fff;color:#667085;font-size:.76rem;font-weight:800;text-transform:uppercase}.thesis-market-table td{color:#344054;font-size:.92rem}.thesis-market-table td:first-child strong,.thesis-market-table td:first-child span{display:block}.thesis-market-table td:first-child span{color:#667085;font-size:.78rem}.thesis-market-table .positive{color:#027a48;font-weight:800}.thesis-market-table .negative{color:#b42318;font-weight:800}.thesis-market-watch-list,.thesis-market-event-list{display:grid;gap:10px}.thesis-market-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-market-watch-list p,.thesis-market-event-list div{margin:0;border:1px solid rgba(45,55,72,.1);border-radius:8px;background:#f8fafc;padding:13px 14px;color:#344054;line-height:1.5;font-size:13px}.thesis-market-event-list strong{display:block;color:#101828;line-height:1.35}.thesis-market-empty{margin:0;color:#667085}@media(max-width:900px){.thesis-market-hero--compact{grid-template-columns:1fr}.thesis-market-hero__badge-rail{max-width:360px;padding-top:0}}@media(max-width:1100px){.thesis-market-hero,.thesis-market-hero--compact,.thesis-market-decision-grid,.thesis-market-split-grid,.thesis-market-evidence-grid,.thesis-market-split-grid--news{grid-template-columns:1fr}.thesis-market-signal-grid,.thesis-market-reading-chain__grid,.thesis-market-story-panel,.thesis-market-scenario-grid,.thesis-market-regime-chart,.thesis-market-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-market-regime-chart{grid-template-columns:1fr}.thesis-market-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-market-hero__actions{grid-column:1 / -1}.thesis-market-evidence-section .thesis-market-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.thesis-market-page{padding-inline:12px}.thesis-market-hero__copy,.thesis-market-hero--compact,.thesis-market-advisor-card,.thesis-market-section--panel,.thesis-market-regime-event__card,.thesis-market-signal-card,.thesis-market-scenario-card,.thesis-market-pathway-card{padding:16px}.thesis-market-hero__actions{flex-basis:100%;max-width:none;min-width:0}.thesis-market-watch-list,.thesis-market-evidence-section .thesis-market-event-list,.thesis-market-stocklab-use{grid-template-columns:1fr}.thesis-market-regime-chart__history{padding:10px}.thesis-market-regime-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-market-regime-event{grid-template-columns:1fr}.thesis-market-metric-modal{padding:12px}.thesis-market-metric-modal__panel{padding:8px}.thesis-market-metric-modal__close{top:16px;right:16px}.thesis-market-metric-modal__hero{grid-template-columns:1fr;padding:18px}.thesis-market-metric-modal__head{padding-right:44px}.thesis-market-metric-modal__summary,.thesis-market-metric-chart__meta{grid-template-columns:1fr}.thesis-market-metric-chart{padding:10px}.thesis-market-metric-modal__range{width:100%}.thesis-market-metric-modal__range button{min-width:0}.thesis-market-hero h1{font-size:clamp(28px,8vw,34px)}.thesis-market-section__head h2,.thesis-market-primary-scenario h2{font-size:22px}.thesis-market-metric-strip,.thesis-market-signal-grid,.thesis-market-reading-chain__grid,.thesis-market-story-panel,.thesis-market-scenario-grid,.thesis-market-highlight-grid,.thesis-market-regime-chart,.thesis-market-pathway-grid,.thesis-market-signal-metrics,.thesis-market-scenario-alternates{grid-template-columns:1fr}}.watchlist-page{gap:10px;color:#10213b;font-family:Segoe UI,Aptos,Arial,sans-serif}.watchlist-page .page-header,.watchlist-page .card{border-radius:8px;box-shadow:0 10px 28px #0a173012}.watchlist-page .page-header{align-items:center;gap:16px;border:1px solid rgba(var(--bb-navy-rgb),.2);padding:18px;color:#f3f6fb;background:radial-gradient(circle at top right,rgba(242,178,45,.14),transparent 20%),linear-gradient(145deg,#071426fc,#0b1b32f5)}.watchlist-page .page-header h1{margin-bottom:6px;color:#f3f6fb;font-size:clamp(2rem,3vw,3rem)}.watchlist-page .page-header p{max-width:68ch;margin-bottom:0;color:#f3f6fb;font-size:.94rem;line-height:1.48}.watchlist-page .scope-note{margin-top:10px;border:1px solid rgba(223,230,239,.14);color:#dfe6efc7;background:#ffffff0f;padding:6px 9px;font-size:.68rem}.watchlist-page .page-header-actions,.watchlist-character-overview,.watchlist-chart-grid,.watchlist-layout,.watchlist-main-column,.watchlist-side-column{gap:10px}.watchlist-page .button-link{min-height:36px;border-radius:8px;padding:0 12px;font-size:.8rem}.watchlist-page .page-header .button-link.secondary{color:#f3f6fb;border-color:#dfe6ef42;background:#ffffff14}.watchlist-page .section-label,.watchlist-page .badge,.watchlist-page .small-note{font-size:.68rem}.watchlist-page .badge{min-height:24px;padding:0 8px}.watchlist-page .watchlist-character-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.46fr);gap:12px;padding:14px;background:linear-gradient(180deg,#fffffffa,#f2f6fbe6)}.watchlist-page .watchlist-character-hero__copy,.watchlist-page .watchlist-character-hero__visual{gap:10px}.watchlist-page .watchlist-character-hero h2{font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.08}.watchlist-page .watchlist-character-hero p{max-width:76ch;color:#4b5d73;font-size:.9rem;line-height:1.48}.watchlist-page .watchlist-character-hero__priority,.watchlist-page .watchlist-character-hero__visual{border-color:#10213b17;padding:10px;background:#ffffffbd}.watchlist-page .watchlist-character-hero__priority strong{margin-top:4px;font-size:.88rem;line-height:1.38}.watchlist-page .watchlist-allocation-bar{height:12px}.watchlist-page .watchlist-pie-grid{gap:10px}.watchlist-page .watchlist-pie{width:min(100%,190px)}.watchlist-page .watchlist-allocation-legend span{font-size:.72rem}.watchlist-page .watchlist-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.watchlist-page .watchlist-chart-card{gap:8px;padding:12px;border-color:#10213b17;background:#fff}.watchlist-page .watchlist-chart-card.is-large{grid-column:span 6}.watchlist-page .watchlist-chart-card:not(.is-large){grid-column:span 4}.watchlist-page .watchlist-chart-card h3{margin:0;font-size:.95rem;line-height:1.22}.watchlist-page .watchlist-svg-chart{padding:6px;border-color:#10213b17}.watchlist-page .watchlist-chart-card.is-large .watchlist-svg-chart svg{height:185px}.watchlist-page .watchlist-svg-label,.watchlist-page .watchlist-svg-quadrant,.watchlist-page .watchlist-svg-point text{font-size:9px}.watchlist-page .watchlist-chart-empty{min-height:160px;padding:14px}.watchlist-page .watchlist-score-heatmap{gap:6px;overflow-x:auto}.watchlist-page .watchlist-score-heatmap__row{grid-template-columns:minmax(58px,.8fr) repeat(5,minmax(52px,.62fr));gap:5px}.watchlist-page .watchlist-score-heatmap__row strong,.watchlist-page .watchlist-score-heatmap__row span:not(:first-child){border-radius:6px;padding:5px 6px;font-size:.68rem}.watchlist-page .watchlist-breakdown-bars,.watchlist-page .watchlist-coverage-bars{gap:8px}.watchlist-page .watchlist-breakdown-row span,.watchlist-page .watchlist-coverage-row span,.watchlist-page .watchlist-breakdown-row strong,.watchlist-page .watchlist-coverage-row strong,.watchlist-page .watchlist-coverage-row small{font-size:.72rem}.watchlist-page .watchlist-breakdown-row em,.watchlist-page .watchlist-coverage-row em{height:7px}.watchlist-page .watchlist-layout{grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr)}.watchlist-page .watchlist-list-card,.watchlist-page .add-watchlist-card,.watchlist-page .watchlist-guidance-card{gap:10px;padding:14px}.watchlist-page .watchlist-add-card--top{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center}.watchlist-page .watchlist-add-card--top .card-label-row,.watchlist-page .watchlist-add-card--top .pill-row,.watchlist-page .watchlist-add-card--top .form-success,.watchlist-page .watchlist-add-card--top .form-error{grid-column:1 / -1}.watchlist-page .watchlist-add-card--top h3,.watchlist-page .watchlist-add-card--top>p:not(.form-success):not(.form-error){grid-column:1}.watchlist-page .watchlist-add-card--top .watchlist-add-form{grid-column:2;grid-row:2 / span 2;align-self:center}.watchlist-page .watchlist-list-card h3,.watchlist-page .watchlist-guidance-card h3,.watchlist-page .add-watchlist-card h3{margin:0;font-size:.98rem;line-height:1.22}.watchlist-page .watchlist-filter-row{gap:6px}.watchlist-page .watchlist-filter-row button{min-height:30px;border-radius:8px;padding:0 9px;font-size:.74rem}.watchlist-page .watchlist-table-wrap{border-color:#10213b14;border-radius:8px}.watchlist-page .watchlist-comparison-table{min-width:1360px}.watchlist-page .watchlist-comparison-table th,.watchlist-page .watchlist-comparison-table td{padding:8px 9px;font-size:.76rem}.watchlist-page .watchlist-comparison-table th{background:#f2f6fb;font-size:.66rem}.watchlist-page .watchlist-comparison-table th:first-child,.watchlist-page .watchlist-comparison-table td:first-child{min-width:176px}.watchlist-page .watchlist-table-symbol strong{font-size:.86rem}.watchlist-page .watchlist-table-symbol span,.watchlist-page .watchlist-table-weight span{font-size:.68rem}.watchlist-page .watchlist-table-weight{grid-template-columns:54px auto;gap:6px}.watchlist-page .watchlist-table-weight input{width:54px;min-height:28px;border-radius:7px;padding:0 6px;font-size:.76rem}.watchlist-page .watchlist-return-cell{min-width:74px}.watchlist-page .watchlist-return-pill{min-width:60px;padding:4px 7px;font-size:.68rem}.watchlist-page .watchlist-return-cell small{max-width:86px;font-size:.62rem}.watchlist-page .watchlist-basis-input{width:76px;min-height:28px;border-radius:7px;font-size:.68rem;padding:0 5px}.watchlist-page .watchlist-basis-input[type=date]{width:106px}.watchlist-page .watchlist-weight-input-cell{grid-template-columns:62px auto;gap:4px}.watchlist-page .watchlist-weight-input-cell .watchlist-basis-input{width:62px}.watchlist-page .watchlist-weight-input-cell span{font-size:.66rem}.watchlist-page .watchlist-table-actions .compact-button{min-height:28px;padding:0 8px;font-size:.7rem}.watchlist-page .watchlist-add-form input{min-height:36px;border-radius:8px;padding:0 10px;font-size:.8rem}.watchlist-page .watchlist-guidance-card .plain-list{margin:0;padding-left:18px}.watchlist-page .watchlist-guidance-card .plain-list li{font-size:.82rem;line-height:1.42}.watchlist-page .watchlist-side-metric,.watchlist-page .watchlist-next-check,.watchlist-page .watchlist-suggestion-list div{border-radius:8px;padding:9px 10px}@media(max-width:1180px){.watchlist-page .watchlist-chart-card.is-large,.watchlist-page .watchlist-chart-card:not(.is-large){grid-column:span 6}.smart-portfolio-two-up,.smart-recommendation-grid,.smart-stock-quality-grid,.watchlist-character-intelligence-card,.watchlist-dimension-grid,.watchlist-stock-evidence-grid,.watchlist-page .watchlist-layout,.watchlist-page .watchlist-character-hero{grid-template-columns:1fr}}@media(max-width:760px){.watchlist-page .page-header,.watchlist-page .watchlist-character-hero,.watchlist-page .watchlist-list-card,.watchlist-page .add-watchlist-card,.watchlist-page .watchlist-guidance-card,.watchlist-page .watchlist-chart-card,.watchlist-page .smart-portfolio-explain-card,.watchlist-page .smart-portfolio-summary-card,.watchlist-page .watchlist-ai-insight-card,.watchlist-page .watchlist-character-intelligence-card,.watchlist-page .watchlist-stock-evidence-section,.watchlist-page .portfolio-builder-card,.watchlist-page .smart-stock-quality-card,.watchlist-page .smart-recommendation-section{padding:12px}.watchlist-stock-evidence-split{grid-template-columns:1fr}.watchlist-decision-summary-grid,.watchlist-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-page .page-header{align-items:stretch}.watchlist-page .page-header h1{font-size:2rem}.watchlist-page .page-header-actions{justify-content:flex-start}.watchlist-page .watchlist-add-card--top{grid-template-columns:1fr}.watchlist-page .watchlist-add-card--top h3,.watchlist-page .watchlist-add-card--top>p:not(.form-success):not(.form-error),.watchlist-page .watchlist-add-card--top .watchlist-add-form{grid-column:1 / -1;grid-row:auto}.watchlist-page .watchlist-character-hero h2{font-size:1.45rem}.watchlist-page .watchlist-pie-grid{grid-template-columns:1fr}.watchlist-page .watchlist-pie{width:min(100%,220px)}.watchlist-page .watchlist-chart-card.is-large,.watchlist-page .watchlist-chart-card:not(.is-large){grid-column:1 / -1}.watchlist-page .watchlist-chart-card.is-large .watchlist-svg-chart svg{height:170px}}.portfolio-advisor-summary-card{display:grid;gap:14px;border-color:#081d371a;background:linear-gradient(180deg,#fffffffa,#f7fafcf5),radial-gradient(circle at 92% 6%,rgba(47,143,107,.12),transparent 26%);box-shadow:0 18px 48px #0f172a12}.portfolio-advisor-headline{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink)}.portfolio-advisor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1100px){.portfolio-advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-advisor-grid>div{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.portfolio-advisor-grid>div>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.portfolio-advisor-grid>div>strong{color:var(--ink);font-size:1.05rem;line-height:1.3}.portfolio-advisor-grid>div>small{color:var(--muted);font-size:.78rem;line-height:1.4}.portfolio-advisor-improvement.is-positive{border-color:#1f4f4238;background:#e1f4e899}.portfolio-advisor-improvement.is-positive>strong{color:#1f4f42}.portfolio-advisor-improvement.is-negative{border-color:#c03c3c38;background:#fce8e899}.portfolio-advisor-improvement.is-negative>strong{color:#9b1c1c}.portfolio-advisor-timing.is-positive{border-color:#1f4f4238;background:#e1f4e899}.portfolio-advisor-timing.is-positive>strong{color:#1f4f42}.portfolio-advisor-timing.is-negative{border-color:#c03c3c38;background:#fce8e899}.portfolio-advisor-timing.is-negative>strong{color:#9b1c1c}.portfolio-recommendation-card{display:grid;gap:14px;border-color:#081d371f;background:linear-gradient(180deg,#fffffffa,#f7fafcf5),radial-gradient(circle at 94% 8%,rgba(47,143,107,.12),transparent 28%);box-shadow:0 18px 48px #0f172a14}.portfolio-recommendation-card.is-negative{border-color:#ae473d3d;background:linear-gradient(180deg,#fffffffa,#fcf7f4f5),radial-gradient(circle at 94% 8%,rgba(174,71,61,.12),transparent 28%)}.portfolio-recommendation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.portfolio-recommendation-layout h3{margin:0 0 8px;color:var(--ink);font-size:1.55rem;line-height:1.15}.portfolio-recommendation-layout p,.portfolio-recommendation-ai-read p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.portfolio-recommendation-grid,.portfolio-recommendation-moves{display:grid;gap:10px}.portfolio-recommendation-evidence{display:grid;gap:10px;margin-top:12px}.portfolio-recommendation-evidence>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.portfolio-recommendation-evidence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.portfolio-recommendation-grid div,.portfolio-recommendation-ai-read,.portfolio-recommendation-moves div,.portfolio-recommendation-evidence article{display:grid;align-content:start;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;padding:12px}.portfolio-recommendation-grid span,.portfolio-recommendation-ai-read>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.portfolio-recommendation-grid strong,.portfolio-recommendation-moves strong,.portfolio-recommendation-evidence strong{color:var(--ink);font-size:.96rem;line-height:1.35}.portfolio-recommendation-evidence b{color:#1f6f4d;font-size:.82rem}.portfolio-recommendation-evidence small{color:var(--muted);font-size:.76rem;line-height:1.4}.portfolio-recommendation-moves{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.portfolio-recommendation-moves span{color:var(--ink);font-size:.82rem;font-weight:850}.portfolio-recommendation-moves small{color:var(--muted);font-size:.76rem;line-height:1.4}.portfolio-optimizer-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.portfolio-optimizer-pulse-card{display:grid;gap:4px;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.portfolio-optimizer-pulse-card span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.portfolio-optimizer-pulse-card strong{color:var(--ink);font-size:1.3rem;line-height:1}.portfolio-optimizer-pulse-card b{color:#284665;font-size:.9rem}.portfolio-optimizer-pulse-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.portfolio-optimizer-pulse-card.is-positive{border-color:#1f4f423d;background:#e1f4e894}.portfolio-optimizer-pulse-card.is-negative{border-color:#c03c3c33;background:#fce8e880}.portfolio-optimizer-pulse-card.is-neutral{background:#f7fafc}.portfolio-workspace-card{display:grid;gap:14px}.portfolio-setup-card{border-color:#1f4f4224}.portfolio-setup-choice-row{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.portfolio-setup-choice-row button,.portfolio-creation-path-grid button{border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.portfolio-setup-choice-row button{min-height:34px;padding:0 14px}.portfolio-setup-choice-row button.active,.portfolio-creation-path-grid button.active{background:#fff;color:#1f4f42;box-shadow:0 8px 18px #0f172a14}.portfolio-workspace-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) minmax(220px,.8fr);gap:14px;align-items:stretch}.portfolio-workspace-layout--load{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}.portfolio-workspace-layout--load-editing{grid-template-columns:minmax(240px,.72fr) minmax(260px,.72fr) minmax(380px,1.35fr)}.portfolio-workspace-layout--new{grid-template-columns:minmax(250px,.72fr) minmax(380px,1.35fr) minmax(220px,.7fr)}.portfolio-switcher-panel,.portfolio-questionnaire-panel,.portfolio-manual-entry-panel,.portfolio-setup-summary-panel,.portfolio-mandate-read{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.portfolio-switcher-panel--wide{align-content:start}.portfolio-switcher-panel label,.portfolio-setup-field-label,.portfolio-questionnaire-grid label,.portfolio-questionnaire-notes{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-switcher-panel input,.portfolio-switcher-panel select,.portfolio-questionnaire-grid input,.portfolio-questionnaire-grid select,.portfolio-questionnaire-notes textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--ink);font:inherit;font-size:.86rem;font-weight:800}.portfolio-questionnaire-notes textarea{min-height:76px;resize:vertical;font-weight:700;line-height:1.35;text-transform:none}.portfolio-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.portfolio-setup-action-row,.portfolio-creation-path-grid{display:grid;gap:8px}.portfolio-setup-action-row,.portfolio-creation-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-creation-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-creation-path-grid button{display:grid;min-height:86px;gap:6px;padding:12px;border:1px solid var(--line);text-align:left}.portfolio-creation-path-grid button strong{color:var(--ink);font-size:.9rem}.portfolio-creation-path-grid button span,.portfolio-setup-summary-panel p,.portfolio-setup-summary-panel small,.portfolio-setup-summary-panel b{color:var(--muted);font-size:.8rem;line-height:1.4}.portfolio-setup-summary-panel{background:linear-gradient(180deg,#e1f4e894,#fff)}.portfolio-setup-summary-panel>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.portfolio-setup-summary-panel strong{color:var(--ink);font-size:1.05rem}.portfolio-setup-summary-panel p{margin:0}.portfolio-setup-summary-panel div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(16,35,66,.08)}.portfolio-setup-summary-actions .button-link{width:100%}.portfolio-questionnaire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-mandate-read{background:linear-gradient(180deg,#e1f4e8b8,#fff)}.portfolio-mandate-read>span,.portfolio-mandate-read small{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.portfolio-mandate-read strong{color:var(--ink);font-size:1rem;line-height:1.25}.portfolio-mandate-read p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.portfolio-mandate-read div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(16,35,66,.08)}.portfolio-mandate-read b{color:#1f4f42;font-size:.9rem}.portfolio-mandate-mode-button{width:100%;min-height:38px;box-shadow:none}.portfolio-questionnaire-actions,.portfolio-maker-gate-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portfolio-tab-strip{display:flex;flex-wrap:wrap;gap:4px;padding:5px;margin:10px 0 14px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f8fafcdb;box-shadow:0 10px 26px #0f172a0a}.portfolio-tab-strip button{flex:1 1 auto;min-width:110px;min-height:34px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;font-weight:680;font-size:.84rem;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.portfolio-tab-strip button:hover{background:#ffffffc7;color:#334155}.portfolio-tab-strip button.active{border-color:#1f4f4229;background:#fffffff5;color:#1f4f42;box-shadow:0 6px 18px #0f172a0f}.portfolio-exposure-heatmap{display:grid;gap:6px;overflow-x:auto}.portfolio-exposure-heatmap__head,.portfolio-exposure-heatmap__row{display:grid;grid-template-columns:minmax(160px,1.35fr) repeat(6,minmax(84px,.8fr));gap:6px;min-width:760px;align-items:stretch}.portfolio-exposure-heatmap__head{align-items:center;padding-bottom:2px}.portfolio-exposure-heatmap__head span,.portfolio-exposure-heatmap__head strong{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0}.portfolio-exposure-heatmap__row>strong{display:grid;gap:3px;align-content:center;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--ink);font-size:.82rem;line-height:1.2}.portfolio-exposure-heatmap__row>strong small{color:var(--muted);font-size:.66rem;font-weight:520}.portfolio-heatmap-cell{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1px solid var(--heatmap-border);border-radius:12px;background:var(--heatmap-bg);color:var(--heatmap-text);font-size:.9rem;font-weight:680;box-shadow:inset 0 0 0 1px #ffffff61}.portfolio-heatmap-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:800}.portfolio-timing-chip{display:grid;gap:4px;min-width:170px;max-width:280px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.portfolio-timing-chip strong{color:var(--ink);font-size:.78rem;line-height:1.2}.portfolio-timing-chip small{color:var(--muted);font-size:.68rem;line-height:1.35}.portfolio-timing-chip.is-positive{border-color:#2f8f6b3d;background:#e1f4e894}.portfolio-timing-chip.is-positive strong{color:#1f6f4d}.portfolio-timing-chip.is-negative{border-color:#aa3f353d;background:#fce7e4b8}.portfolio-timing-chip.is-negative strong{color:#9a3a30}.portfolio-quality-gate-card .portfolio-quality-gate-list{margin:6px 0 0;padding-left:20px;display:grid;gap:6px;font-size:.88rem;line-height:1.5;color:var(--ink)}.portfolio-quality-gate-card .portfolio-quality-gate-list strong{color:var(--ink)}.portfolio-diversification-breakdown{display:grid;gap:10px}.portfolio-diversification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.portfolio-diversification-grid>div{display:grid;align-content:start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.portfolio-diversification-grid>div>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.portfolio-diversification-grid>div>strong{color:var(--ink);font-size:1.1rem}.portfolio-diversification-grid>div>small{color:var(--muted);font-size:.72rem}.portfolio-diversification-total{border-color:#1f4f4238!important;background:#e1f4e88c!important}.portfolio-candidate-recommendation-list{display:block;overflow:visible;padding:0}.portfolio-candidate-pager{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:12px;align-items:start}.portfolio-candidate-pager-rail{position:sticky;top:14px;display:grid;gap:10px;align-content:start;min-width:0;padding:10px;border:1px solid rgba(31,79,66,.16);border-radius:8px;background:linear-gradient(180deg,#f0fdf4d1,#f8fafcf5);box-shadow:0 16px 28px #10233f14,inset 0 0 0 1px #ffffffb8}.portfolio-candidate-pager-button,.portfolio-candidate-page-button{width:100%;min-height:38px;border:1px solid rgba(31,79,66,.18);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);color:#425466;font-size:.72rem;font-weight:950;cursor:pointer;box-shadow:0 8px 16px #10233f14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.portfolio-candidate-pager-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.portfolio-candidate-page-list{position:relative;display:grid;gap:7px}.portfolio-candidate-page-list:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;border-radius:999px;background:#1f6f4d29;transform:translate(-50%)}.portfolio-candidate-page-button{position:relative;z-index:1;min-height:36px;padding:0}.portfolio-candidate-page-button.is-active{border-color:#1f6f4d7a;background:linear-gradient(180deg,#e1f4e8,#c7ead5);color:#1f6f4d;box-shadow:0 12px 22px #1f6f4d2e,inset 0 0 0 1px #ffffffa3;transform:scale(1.06)}.portfolio-candidate-pager-button:not(:disabled):hover,.portfolio-candidate-page-button:hover{border-color:#1f4f4261;color:var(--ink);box-shadow:0 12px 22px #10233f1f;transform:translateY(-1px)}.portfolio-candidate-pager-button:focus-visible,.portfolio-candidate-page-button:focus-visible{outline:3px solid rgba(31,111,77,.22);outline-offset:2px}.portfolio-candidate-card{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb}.portfolio-candidate-card-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,auto);gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(16,35,63,.08)}.portfolio-candidate-identity-block{display:grid;gap:3px}.portfolio-candidate-identity-block strong{color:var(--ink);font-size:1.18rem;line-height:1.1}.portfolio-candidate-identity-block span,.portfolio-candidate-identity-block small{color:var(--muted);font-size:.82rem;line-height:1.3}.portfolio-candidate-decision-strip{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr)) auto auto;gap:8px;align-items:stretch}.portfolio-candidate-decision-strip>span{display:grid;gap:3px;align-content:center;min-height:58px;padding:9px 11px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-candidate-decision-strip strong{color:var(--ink);font-size:1.02rem;letter-spacing:0;text-transform:none}.portfolio-candidate-decision-strip>span.is-positive{border-color:#1f6f4d33;background:#e1f4e8a3}.portfolio-candidate-decision-strip>span.is-positive strong{color:#1f6f4d}.portfolio-candidate-decision-strip>span.is-negative{border-color:#c03c3c33;background:#fef2f2c2}.portfolio-candidate-decision-strip>span.is-negative strong{color:#9b1c1c}.portfolio-candidate-decision-strip .compact-button{min-width:112px;min-height:58px;align-self:stretch}.portfolio-candidate-card-body{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.25fr) minmax(320px,1fr);gap:10px;align-items:stretch}.portfolio-candidate-panel{display:grid;gap:9px;align-content:start;min-height:150px;padding:12px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#f8fafcd1}.portfolio-candidate-panel h3{margin:0;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-candidate-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-candidate-score-grid span,.portfolio-candidate-move-grid>div{display:grid;gap:4px;align-content:center;min-height:68px;padding:9px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff;color:var(--muted);font-size:.64rem;font-weight:950;text-transform:uppercase}.portfolio-candidate-score-grid strong,.portfolio-candidate-move-grid strong{color:var(--ink);font-size:.94rem;line-height:1.2;text-transform:none}.portfolio-candidate-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-candidate-move-grid small{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.25;text-transform:none}.portfolio-candidate-move-grid>div.is-positive{border-color:#1f6f4d33;background:#f0fdf4b8}.portfolio-candidate-move-grid>div.is-negative{border-color:#c03c3c33;background:#fef2f2c2}.portfolio-candidate-panel--reason p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.5}.portfolio-candidate-panel--reason .compact-button{justify-self:start}.portfolio-candidate-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0f172a57}.portfolio-candidate-detail-modal{display:grid;gap:14px;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:hidden;padding:18px;border:1px solid rgba(210,218,226,.88);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38}.portfolio-candidate-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(16,35,63,.08)}.portfolio-candidate-detail-header h2{margin:4px 0 2px;color:var(--ink);font-size:1.24rem;letter-spacing:0}.portfolio-candidate-detail-header p,.portfolio-candidate-detail-panel p,.portfolio-candidate-detail-empty{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.portfolio-candidate-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;min-height:0;overflow:hidden}.portfolio-candidate-detail-panel{display:grid;gap:10px;align-content:start;min-height:0;padding:13px;border:1px solid rgba(210,218,226,.78);border-radius:8px;background:#f8fafcc7}.portfolio-candidate-detail-panel h3{margin:0;color:var(--ink);font-size:.96rem;letter-spacing:0}.portfolio-candidate-detail-summary,.portfolio-candidate-detail-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-candidate-detail-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-candidate-detail-summary span,.portfolio-candidate-detail-metric-row span{display:grid;gap:4px;min-height:68px;padding:10px;border:1px solid rgba(210,218,226,.78);border-radius:8px;background:#fff;color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.portfolio-candidate-detail-summary strong,.portfolio-candidate-detail-metric-row strong{color:var(--ink);font-size:1rem;text-transform:none}.portfolio-candidate-change-list{display:grid;gap:7px;max-height:min(46vh,430px);overflow:auto;padding-right:3px}.portfolio-candidate-change-row{display:grid;grid-template-columns:minmax(64px,.45fr) minmax(118px,.9fr) minmax(74px,auto);gap:7px 10px;align-items:center;padding:9px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff}.portfolio-candidate-change-row strong{color:var(--ink);font-size:.88rem}.portfolio-candidate-change-row span{color:var(--ink);font-size:.82rem;font-weight:850}.portfolio-candidate-change-row b{justify-self:end;color:var(--ink);font-size:.84rem}.portfolio-candidate-change-row small{grid-column:1 / -1;color:var(--muted);font-size:.76rem;line-height:1.35}.portfolio-candidate-change-row.is-positive{border-color:#1f6f4d33;background:#f0fdf4b8}.portfolio-candidate-change-row.is-positive b{color:#1f6f4d}.portfolio-candidate-change-row.is-negative{border-color:#c03c3c33;background:#fef2f2c2}.portfolio-candidate-change-row.is-negative b{color:#9b1c1c}.portfolio-candidate-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.portfolio-candidate-card .portfolio-candidate-score-impact{grid-area:auto;margin-top:2px}.portfolio-candidate-recommendation{display:grid;grid-template-columns:minmax(165px,.7fr) minmax(430px,1.45fr) minmax(235px,.85fr);grid-template-areas:"main scores deduct" "net reason action" "impact impact impact";gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.portfolio-candidate-main{grid-area:main;display:flex;justify-content:space-between;gap:12px}.portfolio-candidate-main strong,.portfolio-candidate-main b{color:var(--ink);font-size:1.02rem}.portfolio-candidate-main span,.portfolio-candidate-main small{display:block;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.25}.portfolio-candidate-score-row{grid-area:scores;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-candidate-net-read{grid-area:net}.portfolio-candidate-deduct-read{grid-area:deduct}.portfolio-candidate-score-row span,.portfolio-candidate-net-read,.portfolio-candidate-deduct-read,.portfolio-candidate-reason-read{padding:10px;border-radius:8px;background:#f8fafceb;border:1px solid rgba(210,218,226,.72)}.portfolio-candidate-score-row span,.portfolio-candidate-net-read span,.portfolio-candidate-deduct-read>span,.portfolio-candidate-reason-read>span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portfolio-candidate-score-row strong{display:block;margin-top:5px;color:var(--ink);font-size:.92rem}.portfolio-candidate-net-read strong{display:block;margin-top:8px;color:var(--ink);font-size:1.16rem;line-height:1.1}.portfolio-candidate-net-read small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.35}.portfolio-candidate-net-read.positive{border-color:#1f6f4d33;background:#e1f4e8b3}.portfolio-candidate-net-read.positive strong{color:#1f6f4d}.portfolio-candidate-net-read.negative{border-color:#c03c3c33;background:#fce8e8b8}.portfolio-candidate-net-read.negative strong{color:#9b1c1c}.portfolio-candidate-net-read.neutral strong{color:var(--ink)}.portfolio-candidate-deduct-read div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.portfolio-candidate-deduct-read b{width:fit-content;padding:5px 8px;border-radius:999px;background:#c03c3c1a;color:#8f2f2f;font-size:.74rem;font-weight:850;line-height:1}.portfolio-candidate-reason-read{grid-area:reason}.portfolio-candidate-reason-read p{margin:8px 0 0;color:var(--ink);font-size:.84rem;line-height:1.5}.portfolio-candidate-action-read{grid-area:action;display:grid;gap:10px;align-content:start}.portfolio-candidate-score-impact{grid-area:impact;display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:10px;align-items:stretch;overflow-x:visible;padding:8px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafcb8}.portfolio-candidate-score-effects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-content:stretch}.portfolio-candidate-score-effects div{display:grid;gap:4px;align-content:center;min-height:0;padding:7px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff}.portfolio-candidate-score-effects div.is-positive{border-color:#1f6f4d33;background:#f0fdf4bd}.portfolio-candidate-score-effects div.is-negative{border-color:#c03c3c33;background:#fef2f2bd}.portfolio-candidate-score-effects span{color:var(--muted);font-size:.54rem;font-weight:950;text-transform:uppercase}.portfolio-candidate-score-effects strong{color:var(--ink);font-size:.62rem;line-height:1.25}.portfolio-candidate-score-effects b{color:var(--ink);font-size:.84rem;font-weight:950}.portfolio-candidate-score-effects div.is-positive b{color:#1f6f4d}.portfolio-candidate-score-effects div.is-negative b{color:#9b1c1c}.portfolio-candidate-empty-state{display:grid;gap:6px;padding:14px;border:1px solid rgba(16,35,63,.08);border-radius:8px;background:#f8fafc}.portfolio-candidate-empty-state strong{color:var(--ink);font-size:.96rem}.portfolio-candidate-empty-state span{color:var(--muted);font-weight:760;line-height:1.35}.portfolio-optimization-views-card{display:grid;gap:14px}.portfolio-optimization-view-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(210,218,226,.76);border-radius:8px;background:#ffffffb8}.portfolio-optimization-view-section--single{background:#f8fafcb8}.portfolio-optimization-scenario-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,148px);gap:12px;align-items:start}.portfolio-optimization-scenario-main{min-width:0}.portfolio-optimization-scenario-rail{position:sticky;top:12px;min-width:0}.portfolio-optimization-scenario-selector{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-width:0;max-height:min(68vh,620px);overflow:hidden;padding:8px;border:1px solid rgba(210,218,226,.82);border-radius:10px;background:#ffffffe6;box-shadow:0 14px 32px #10233f14}.portfolio-optimization-scenario-rail-head{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.portfolio-optimization-scenario-rail-head span{overflow:hidden;color:var(--muted);font-size:.58rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-optimization-scenario-rail-head strong{color:var(--ink);font-size:.68rem;white-space:nowrap}.portfolio-optimization-scenario-track{overflow:hidden;height:5px;border-radius:999px;background:#d2dae2c2}.portfolio-optimization-scenario-track i{display:block;width:var(--scenario-progress, 0%);height:100%;border-radius:inherit;background:#1f6f4d;transition:width .18s ease}.portfolio-optimization-scenario-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-optimization-scenario-stepper button{min-width:0;padding:7px 5px;border:1px solid rgba(31,79,66,.22);border-radius:8px;color:var(--ink);background:#f0fdf4b8;font-size:.64rem;font-weight:850;cursor:pointer}.portfolio-optimization-scenario-stepper button:disabled{color:#64748b94;background:#f8fafcc2;cursor:not-allowed}.portfolio-optimization-scenario-list{display:grid;gap:6px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:1px}.portfolio-optimization-scenario-list>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 4px;align-items:center;width:100%;min-width:0;padding:7px 6px;border:1px solid rgba(210,218,226,.86);border-radius:8px;color:var(--muted);background:#ffffffd1;box-shadow:0 4px 12px #10233f0a;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.portfolio-optimization-scenario-list>button:hover{border-color:#1f4f4247;box-shadow:0 8px 18px #10233f14;transform:translateY(-1px)}.portfolio-optimization-scenario-list>button.active{border-color:#1f4f4257;color:var(--ink);background:#f0fdf4d1;box-shadow:inset 3px 0 #1f6f4dc2,0 10px 24px #1f4f421f}.portfolio-optimization-scenario-list>button span{display:inline;align-self:baseline;color:var(--ink);background:transparent;font-size:.68rem;font-weight:950}.portfolio-optimization-scenario-list>button.active span{color:var(--forest);background:transparent}.portfolio-optimization-scenario-list>button strong,.portfolio-optimization-scenario-list>button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-optimization-scenario-list>button strong{color:inherit;font-size:.68rem}.portfolio-optimization-scenario-list>button small{grid-column:2;color:var(--muted);font-size:.66rem;font-weight:850}.portfolio-optimization-view-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.portfolio-optimization-view-head h3{margin:3px 0 4px;color:var(--ink);font-size:1rem;letter-spacing:0}.portfolio-optimization-view-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.portfolio-optimization-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portfolio-optimization-scenario-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.portfolio-optimization-scenario-stats span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(210,218,226,.72);border-radius:8px;color:var(--muted);background:#ffffffbd;font-size:.64rem;font-weight:950;text-transform:uppercase}.portfolio-optimization-scenario-stats strong{color:var(--ink);font-size:.82rem;text-transform:none}.portfolio-optimization-three-pane,.portfolio-onebyone-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.95fr) minmax(260px,1fr);gap:8px;align-items:stretch}.portfolio-optimization-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;align-items:stretch}.portfolio-optimization-column,.portfolio-optimization-radar-panel{display:grid;gap:7px;align-content:start;min-height:0;min-width:0;padding:9px;border:1px solid rgba(210,218,226,.74);border-radius:8px;background:#fff}.portfolio-optimization-column.is-trims{border-color:#c03c3c24;background:#fef2f261}.portfolio-optimization-column.is-adds{border-color:#1f6f4d26;background:#f0fdf46b}.portfolio-optimization-column-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.portfolio-optimization-column-head span,.portfolio-optimization-radar-panel>div span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.portfolio-optimization-column-head strong,.portfolio-optimization-radar-panel>div strong{color:var(--ink);font-size:.92rem}.portfolio-optimization-card-stack,.portfolio-onebyone-stack{display:grid;gap:8px;min-height:0}.portfolio-optimization-card-stack{max-height:520px;overflow-x:hidden;overflow-y:auto;padding-right:0}.portfolio-optimization-move-card{display:grid;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;overflow:visible;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff}.portfolio-optimization-move-card.is-negative{border-color:#c03c3c29;background:#fef2f29e}.portfolio-optimization-move-card.is-positive{border-color:#1f6f4d29;background:#f0fdf4ad}.portfolio-optimization-move-card header{display:flex;justify-content:space-between;gap:6px;align-items:start}.portfolio-optimization-move-card header div{display:grid;gap:2px;min-width:0}.portfolio-optimization-move-card strong{color:var(--ink);font-size:.9rem}.portfolio-optimization-move-card span,.portfolio-optimization-move-card p{color:var(--muted);font-size:.72rem;line-height:1.25}.portfolio-optimization-move-card header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-optimization-move-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.portfolio-optimization-move-card b{color:var(--ink);font-size:.92rem}.portfolio-optimization-move-card.is-positive b{color:#1f6f4d}.portfolio-optimization-move-card.is-negative b{color:#9b1c1c}.portfolio-optimization-compact-lines{display:grid;gap:2px}.portfolio-optimization-compact-lines span{display:flex;justify-content:space-between;gap:4px;align-items:baseline;color:var(--muted);font-size:.6rem;font-weight:950;white-space:nowrap;text-transform:uppercase}.portfolio-optimization-compact-lines em{color:var(--muted);font-style:normal}.portfolio-optimization-compact-lines strong{color:var(--ink);font-size:.63rem;line-height:1.15;text-align:right;white-space:nowrap;text-transform:none}.portfolio-optimization-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-optimization-card-metrics span{display:grid;gap:2px;min-width:0;min-height:58px;padding:7px;border:1px solid rgba(210,218,226,.58);border-radius:7px;background:#ffffffb8}.portfolio-optimization-card-metrics em,.portfolio-optimization-card-metrics small{overflow:hidden;color:var(--muted);font-size:.58rem;font-style:normal;font-weight:950;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-optimization-card-metrics strong{overflow:hidden;color:var(--ink);font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portfolio-optimization-radar-panel{gap:10px;align-content:start;justify-items:center;background:#f8fafcdb}.portfolio-optimization-radar-panel .portfolio-radar-chart.is-compact{width:min(100%,360px);min-width:0;padding:12px}.portfolio-optimization-radar-panel .portfolio-radar-chart.is-compact svg{width:min(100%,336px);height:250px}.portfolio-optimization-radar-panel>div{display:grid;gap:3px;justify-items:center;text-align:center}.portfolio-optimization-score-deltas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;width:100%;justify-self:stretch}.portfolio-optimization-score-deltas span{display:grid;gap:4px;align-content:center;min-width:0;width:100%;min-height:62px;padding:8px;border:1px solid rgba(210,218,226,.64);border-radius:7px;color:var(--muted);background:#ffffffbd;font-size:.62rem;font-weight:650;text-align:center;text-transform:uppercase}.portfolio-optimization-radar-panel .portfolio-optimization-score-deltas span{font-weight:650}.portfolio-optimization-score-deltas strong{color:var(--ink);font-size:.86rem;font-weight:650;white-space:nowrap}.portfolio-optimization-score-deltas .is-positive strong{color:#1f6f4d}.portfolio-optimization-score-deltas .is-negative strong{color:#9b1c1c}.portfolio-onebyone-row{padding:8px;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff}.portfolio-optimization-detail-modal{width:min(1360px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}.portfolio-optimization-detail-body{display:grid;grid-auto-rows:max-content;gap:12px;align-content:start;min-height:0;max-height:calc(100vh - 146px);overflow-x:hidden;overflow-y:auto;padding-right:3px;padding-bottom:14px}.portfolio-optimization-detail-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-optimization-detail-highlights span{display:grid;gap:4px;min-width:0;min-height:76px;padding:11px;border:1px solid rgba(210,218,226,.78);border-radius:8px;background:#f8fafcd1}.portfolio-optimization-detail-highlights small{overflow:hidden;color:var(--muted);font-size:.66rem;font-style:normal;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-optimization-detail-highlights em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:950;line-height:1.25;text-transform:uppercase}.portfolio-optimization-detail-highlights strong{color:var(--ink);font-size:1.08rem}.portfolio-optimization-detail-panel{display:grid;gap:10px;align-content:start;min-width:0;padding:13px;border:1px solid rgba(210,218,226,.78);border-radius:8px;background:#f8fafcc7}.portfolio-optimization-detail-panel--wide{align-self:start;height:max-content;min-height:0;overflow:visible}.portfolio-optimization-detail-panel h3{margin:0;color:var(--ink);font-size:.96rem;letter-spacing:0}.portfolio-optimization-detail-panel p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.portfolio-optimization-detail-score-table{display:grid;grid-template-columns:minmax(82px,1fr) minmax(56px,.62fr) minmax(66px,.72fr) minmax(62px,.68fr);overflow:hidden;border:1px solid rgba(210,218,226,.68);border-radius:8px;background:#fff}.portfolio-optimization-detail-score-table>*{min-width:0;padding:8px 6px;border-bottom:1px solid rgba(210,218,226,.5);color:var(--ink);font-size:.74rem}.portfolio-optimization-detail-score-table span{color:var(--muted);background:#f8fafce0;font-size:.56rem;font-weight:950;text-transform:uppercase}.portfolio-optimization-detail-score-table strong,.portfolio-optimization-detail-score-table b{font-weight:850;overflow-wrap:anywhere}.portfolio-optimization-detail-shape-panel{gap:12px}.portfolio-optimization-detail-visual-grid{display:grid;grid-template-columns:minmax(160px,.86fr) minmax(136px,1fr);gap:12px;align-items:center}.portfolio-optimization-detail-visual-grid .portfolio-radar-chart{min-width:0;padding:0;border:0;background:transparent}.portfolio-optimization-detail-visual-grid .portfolio-radar-chart svg{max-height:260px}.portfolio-optimization-detail-gauges{display:grid;gap:9px;min-width:0}.portfolio-optimization-detail-gauges>div{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid rgba(210,218,226,.68);border-radius:8px;background:#fff}.portfolio-optimization-detail-gauges span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.portfolio-optimization-detail-gauges small,.portfolio-optimization-detail-callouts small{color:var(--muted);font-size:.62rem;font-weight:950;text-transform:uppercase}.portfolio-optimization-detail-gauges strong{color:var(--ink);font-size:.86rem;white-space:nowrap}.portfolio-optimization-detail-gauges i{display:block;overflow:hidden;height:8px;border-radius:999px;background:#d2dae2b8}.portfolio-optimization-detail-gauges b{display:block;width:var(--gauge-width, 8%);height:100%;border-radius:inherit;background:#64748b}.portfolio-optimization-detail-gauges .is-positive b{background:#1f6f4d}.portfolio-optimization-detail-gauges .is-negative b{background:#9b1c1c}.portfolio-optimization-detail-gauges em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.25}.portfolio-optimization-detail-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-optimization-detail-callouts span{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(210,218,226,.66);border-radius:8px;background:#fff}.portfolio-optimization-detail-callouts strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-optimization-detail-callouts em{font-size:.82rem;font-style:normal;font-weight:850}.portfolio-optimization-detail-reasons{display:grid;gap:7px}.portfolio-optimization-detail-reasons span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:9px;border:1px solid rgba(210,218,226,.62);border-radius:8px;background:#fff}.portfolio-optimization-detail-reasons strong{color:var(--ink);font-size:.84rem}.portfolio-optimization-detail-reasons em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.portfolio-optimization-detail-reasons small{grid-column:1 / -1;color:var(--muted);font-size:.76rem;line-height:1.35}.portfolio-optimization-detail-table-wrap{height:max-content;max-height:none;min-height:max-content;overflow-x:auto;overflow-y:visible;border:1px solid rgba(210,218,226,.72);border-radius:8px;background:#fff}.portfolio-optimization-detail-table{width:100%;min-width:980px;border-collapse:collapse}.portfolio-optimization-detail-table th,.portfolio-optimization-detail-table td{padding:9px;border-bottom:1px solid rgba(210,218,226,.52);color:var(--ink);font-size:.78rem;text-align:left;vertical-align:top}.portfolio-optimization-detail-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f8fafcf5;font-size:.62rem;font-weight:950;text-transform:uppercase}.portfolio-optimization-detail-table td strong,.portfolio-optimization-detail-table td small{display:block}.portfolio-optimization-detail-table td small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.25}.portfolio-optimization-detail-table tfoot td{border-top:1px solid rgba(42,111,76,.24);border-bottom:0;background:#f0fdf4b3}.portfolio-optimization-detail-table tfoot td strong{color:var(--ink)}.portfolio-optimization-detail-table tr.is-positive td:first-child strong,.portfolio-optimization-detail-table tr.is-positive td:nth-child(3) small{color:#1f6f4d}.portfolio-optimization-detail-table tr.is-negative td:first-child strong,.portfolio-optimization-detail-table tr.is-negative td:nth-child(3) small{color:#9b1c1c}@media(max-width:1100px){.portfolio-candidate-optimizer-head,.portfolio-candidate-optimizer-controls{grid-template-columns:1fr}.portfolio-optimization-three-pane,.portfolio-onebyone-row{grid-template-columns:minmax(220px,1fr) minmax(320px,.95fr) minmax(220px,1fr)}.portfolio-optimization-view-head{display:grid}.portfolio-optimization-view-actions{justify-content:flex-start}.portfolio-optimization-scenario-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-candidate-card-header{grid-template-columns:1fr}.portfolio-candidate-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-candidate-panel--reason{grid-column:1 / -1;min-height:0}.portfolio-candidate-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-candidate-detail-grid{grid-template-columns:1fr;overflow:auto}.portfolio-candidate-detail-modal{overflow:auto}.portfolio-candidate-recommendation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main scores" "net deduct" "reason action" "impact impact"}.portfolio-candidate-score-impact{grid-area:impact}.portfolio-candidate-score-impact{grid-template-columns:1fr}.portfolio-candidate-score-effects{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:620px){.portfolio-candidate-score-impact{grid-template-columns:1fr;overflow-x:visible}.portfolio-radar-chart.is-compact{width:min(100%,340px);min-width:0}.portfolio-candidate-score-effects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.portfolio-optimization-three-pane,.portfolio-onebyone-row{grid-template-columns:1fr}}@media(max-width:720px){.portfolio-optimization-scenario-workspace{grid-template-columns:1fr}.portfolio-optimization-scenario-rail{position:static;order:-1}.portfolio-optimization-scenario-selector{max-height:320px}.portfolio-optimization-three-pane,.portfolio-onebyone-row,.portfolio-optimization-detail-grid,.portfolio-optimization-detail-highlights,.portfolio-optimization-score-deltas,.portfolio-optimization-detail-visual-grid,.portfolio-optimization-detail-callouts,.portfolio-candidate-pager{grid-template-columns:1fr}.portfolio-candidate-pager-rail{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.portfolio-optimization-scenario-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-candidate-page-list{grid-auto-flow:column;grid-auto-columns:minmax(30px,1fr);overflow-x:auto;padding-bottom:2px}.portfolio-candidate-page-list:before{inset:50% 8px auto;width:auto;height:2px;transform:translateY(-50%)}.portfolio-candidate-pager-button{min-width:54px}.portfolio-candidate-card{padding:12px}.portfolio-candidate-decision-strip,.portfolio-candidate-card-body,.portfolio-candidate-move-grid,.portfolio-candidate-score-grid{grid-template-columns:1fr}.portfolio-candidate-decision-strip .compact-button{min-width:0}.portfolio-candidate-detail-backdrop{align-items:stretch;padding:10px}.portfolio-candidate-detail-modal{width:100%;max-height:calc(100vh - 20px);padding:13px}.portfolio-candidate-detail-header{display:grid}.portfolio-candidate-detail-summary,.portfolio-candidate-detail-metric-row,.portfolio-candidate-change-row{grid-template-columns:1fr}.portfolio-candidate-change-row b{justify-self:start}.portfolio-candidate-recommendation{grid-template-columns:1fr;grid-template-areas:"main" "scores" "net" "deduct" "reason" "action" "impact";padding:12px}.portfolio-candidate-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-mandate-fit-cell{min-width:150px;max-width:190px;text-align:left!important}.portfolio-mandate-fit-cell strong{display:inline-flex;width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#64748b1a;color:var(--ink);font-size:.7rem;line-height:1;white-space:nowrap}.portfolio-mandate-fit-cell small{margin-top:6px;max-width:170px;line-height:1.3}.portfolio-mandate-fit-cell.is-positive strong{background:#e1f4e8d1;color:#1f6f4d}.portfolio-mandate-fit-cell.is-negative strong{background:#fce7e4e6;color:#9a3a30}.portfolio-add-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portfolio-add-pill-row small{color:var(--muted);font-size:.78rem}.portfolio-treemap{display:grid;gap:10px}.portfolio-treemap svg{width:100%;aspect-ratio:2.05 / 1;min-height:245px;max-height:315px;display:block;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f8fb);border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px #ffffffa3}.portfolio-treemap-tile rect{filter:drop-shadow(0 6px 12px rgba(15,23,42,.035))}.portfolio-treemap-tile text{pointer-events:none;letter-spacing:0;dominant-baseline:auto}.portfolio-treemap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;color:#64748b}.portfolio-treemap-legend>span:first-child{margin-right:2px;text-transform:none;letter-spacing:0;font-weight:620}.portfolio-treemap-swatch{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.3);font-weight:680;line-height:1}.portfolio-treemap-swatch.is-strong{background:#dcefe6;border-color:#9fcbb6;color:#1f4f42}.portfolio-treemap-swatch.is-constructive{background:#eaf4df;border-color:#bed6a1;color:#3f6134}.portfolio-treemap-swatch.is-mixed{background:#fff5d7;border-color:#e0c981;color:#765924}.portfolio-treemap-swatch.is-weak{background:#f9dddd;border-color:#dd9a96;color:#873735}@media(max-width:900px){.portfolio-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-workspace-layout,.portfolio-workspace-layout--load,.portfolio-workspace-layout--new{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.portfolio-advisor-grid,.portfolio-questionnaire-grid{grid-template-columns:minmax(0,1fr)}.portfolio-setup-choice-row,.portfolio-setup-action-row,.portfolio-creation-path-grid,.portfolio-position-entry-grid{width:100%;grid-template-columns:minmax(0,1fr)}.portfolio-setup-choice-row{display:grid}.portfolio-tab-strip{border-radius:16px}.portfolio-tab-strip button{min-width:auto}}@media(max-width:760px){body{overflow-x:hidden}.app-shell-frame,.app-shell-frame.is-sidebar-collapsed,.app-shell-frame[data-route=admin-operations]{display:block;width:100%;min-height:100vh;padding:0}.side-nav-shell,.app-shell-frame[data-route=admin-operations] .side-nav-shell{position:sticky;top:0;z-index:60;display:grid;gap:8px;width:100%;height:auto;max-height:none;margin:0;padding:10px 12px 9px;border-radius:0 0 16px 16px;box-shadow:0 12px 28px #061b3b2e;overflow:hidden}.side-nav-topbar,.side-nav-shell.is-collapsed .side-nav-topbar{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.brand-block,.side-nav-shell.is-collapsed .brand-block{min-width:0;padding-bottom:6px;border-bottom:0;justify-content:flex-start}.brand-block .brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}.brand-block .brand-mark__glyph{width:29px;height:29px}.brand-block strong{font-size:.9rem}.brand-block span,.side-nav-collapse-button{display:none}.side-nav-group,.side-nav-support,.side-nav-shell.is-collapsed .side-nav-group{display:grid;width:100%;gap:4px;margin:0;padding:0;border-top:0}.side-nav-section-label,.side-nav-shell.is-collapsed .side-nav-section-label{display:none}.side-nav-list,.app-shell-frame[data-route=admin-operations] .side-nav-list,.side-nav-shell.is-collapsed .side-nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;gap:6px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side-nav-list::-webkit-scrollbar{display:none}.side-nav-link,.app-shell-frame[data-route=admin-operations] .side-nav-link,.side-nav-shell.is-collapsed .side-nav-link{justify-content:center;min-height:38px;min-width:max-content;border-radius:999px;padding:0 12px;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:0;white-space:nowrap}.side-nav-shell.is-collapsed .side-nav-link span{display:inline}.side-nav-link svg{width:14px;height:14px}.app-shell-content,.app-shell-frame[data-route=admin-operations] .app-shell-content{grid-column:auto;width:100%;min-width:0;padding:10px 10px 76px}.page-stack{gap:12px}.page-header,.hero-panel,.card,.app-footer{border-radius:8px;padding:16px}.app-shell-content .page-header,.page-header{display:grid;align-items:start;gap:14px}.app-shell-content .page-header h1{font-size:clamp(1.9rem,11vw,2.65rem);line-height:1.03}.app-shell-content .page-header p{max-width:none;font-size:.92rem}.page-header-actions,.top-nav-links{width:100%;justify-content:flex-start}.page-header-actions .button-link,.page-header-actions button,.hero-panel .button-link{width:100%}.ai-report-floating-button,.app-shell-frame[data-route=portfolio] .ai-report-floating-button,.app-shell-frame:has(.watchlist-page) .ai-report-floating-button,.app-shell-frame:has(.stocklab-reference-page) .ai-report-floating-button{right:14px;bottom:14px;width:50px;min-height:50px;padding:0;border-radius:999px;justify-content:center}.ai-report-floating-button span{display:none}.portfolio-management-hero,.portfolio-command-visuals,.portfolio-command-grid,.portfolio-kpi-grid,.portfolio-dashboard-grid,.portfolio-risk-grid,.portfolio-stock-read-grid,.portfolio-strength-weakness-grid,.portfolio-company-grid,.portfolio-structure-grid,.portfolio-structure-summary-grid,.portfolio-stock-target-grid,.portfolio-ai-grid,.portfolio-construction-controls,.smart-portfolio-two-up{grid-template-columns:minmax(0,1fr)}.portfolio-condition-row,.portfolio-character-score-grid,.portfolio-command-metrics,.portfolio-benchmark-kpis,.portfolio-score-radar-values{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-data-progress{grid-template-columns:minmax(0,1fr)}.portfolio-benchmark-head,.portfolio-benchmark-metrics-head{display:grid}.portfolio-benchmark-kpis{min-width:0}.portfolio-benchmark-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-benchmark-chart svg{min-width:520px}.portfolio-benchmark-legend{gap:8px 10px;font-size:.66rem}.portfolio-benchmark-metric-table{overflow:visible;border:0;gap:10px;background:transparent}.portfolio-benchmark-metric-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;border:1px solid rgba(16,35,63,.08);border-radius:8px;padding:12px}.portfolio-benchmark-metric-row.is-header{display:none}.portfolio-benchmark-metric-row strong,.portfolio-benchmark-metric-row>span,.portfolio-benchmark-metric-delta b{font-size:.86rem}.portfolio-metric-mini-chart{min-width:0}.portfolio-table-wrap,.watchlist-table-wrap,.portfolio-optimization-detail-table-wrap{width:100%;margin-inline:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.portfolio-management-table,.portfolio-stock-impact-table{min-width:980px}.portfolio-optimization-table,.portfolio-optimization-detail-table{min-width:760px}.watchlist-comparison-table{min-width:860px}.watchlist-comparison-table th,.watchlist-comparison-table td{position:static!important;left:auto!important;right:auto!important;z-index:auto!important}.watchlist-comparison-table th:first-child,.watchlist-comparison-table td:first-child,.watchlist-comparison-table th:nth-child(2),.watchlist-comparison-table td:nth-child(2),.portfolio-management-table.watchlist-comparison-table th:first-child,.portfolio-management-table.watchlist-comparison-table td:first-child{position:static!important;min-width:150px;max-width:none;box-shadow:none}.portfolio-management-table th,.portfolio-management-table td,.portfolio-optimization-table th,.portfolio-optimization-table td,.portfolio-stock-impact-table th,.portfolio-stock-impact-table td{padding:8px 7px}.portfolio-management-table input[type=number],.portfolio-management-table input[type=date],.portfolio-management-table input[type=text],.portfolio-management-table .watchlist-basis-input{min-height:34px;border-radius:8px;font-size:.78rem;padding-inline:9px}.portfolio-management-table .watchlist-basis-input[type=date]{min-width:138px}.portfolio-metric-detail-shell{padding:8px}.stocklab-modal__panel.portfolio-metric-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.portfolio-metric-detail-summary{grid-template-columns:minmax(0,1fr)}.portfolio-metric-detail-table{overflow-x:auto}.portfolio-metric-detail-row{grid-template-columns:190px 105px 120px 245px;min-width:690px}.portfolio-metric-detail-row.is-header{display:grid}}@media(max-width:430px){.app-shell-content{padding-inline:8px}.page-header,.hero-panel,.card,.app-footer{padding:14px}.portfolio-condition-row,.portfolio-character-score-grid,.portfolio-command-metrics,.portfolio-benchmark-kpis,.portfolio-score-radar-values{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.side-nav-shell,.app-shell-frame[data-route=admin-operations] .side-nav-shell{display:flex;align-items:center;gap:8px;min-height:62px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side-nav-shell::-webkit-scrollbar{display:none}.side-nav-topbar,.side-nav-shell.is-collapsed .side-nav-topbar{flex:0 0 auto;width:auto}.brand-block,.side-nav-shell.is-collapsed .brand-block{padding:0 6px 0 0}.brand-block strong{white-space:nowrap}.side-nav-group,.side-nav-support,.side-nav-shell.is-collapsed .side-nav-group{display:contents}.side-nav-list,.app-shell-frame[data-route=admin-operations] .side-nav-list,.side-nav-shell.is-collapsed .side-nav-list{display:flex;flex:0 0 auto;width:auto;overflow:visible}.side-nav-link,.app-shell-frame[data-route=admin-operations] .side-nav-link,.side-nav-shell.is-collapsed .side-nav-link{min-height:38px;min-width:max-content;padding:0 11px}.app-shell-content,.app-shell-frame[data-route=admin-operations] .app-shell-content{padding-top:8px}}@media(max-width:430px){.brand-block .brand-mark{width:34px;height:34px;flex-basis:34px}.brand-block strong{font-size:.82rem}.side-nav-link,.app-shell-frame[data-route=admin-operations] .side-nav-link,.side-nav-shell.is-collapsed .side-nav-link{min-height:36px;padding:0 10px;font-size:.74rem}.ai-report-floating-button,.app-shell-frame[data-route=portfolio] .ai-report-floating-button,.app-shell-frame:has(.watchlist-page) .ai-report-floating-button,.app-shell-frame:has(.stocklab-reference-page) .ai-report-floating-button{width:44px;min-height:44px}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell-frame,.app-shell-frame.is-sidebar-collapsed,.app-shell-frame[data-route],.app-shell-frame[data-route=admin-operations],.app-shell-frame:has(.stocklab-reference-page),.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page),.app-shell-frame.app-shell-frame:has(.stocklab-customer-page),.app-shell-frame:has(.ai-report-maker-page){display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;overflow-x:hidden!important}.app-shell-frame .side-nav-shell,.app-shell-frame.is-sidebar-collapsed .side-nav-shell,.app-shell-frame[data-route=admin-operations] .side-nav-shell,.app-shell-frame:has(.stocklab-reference-page) .side-nav-shell,.app-shell-frame.is-sidebar-collapsed:has(.stocklab-reference-page) .side-nav-shell,.app-shell-frame.app-shell-frame:has(.stocklab-customer-page) .side-nav-shell,.app-shell-frame:has(.ai-report-maker-page) .side-nav-shell{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;height:62px!important;min-height:62px!important;max-height:62px!important;min-width:0!important;padding:8px 10px!important;border-radius:0 0 16px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.app-shell-frame .side-nav-shell::-webkit-scrollbar{display:none!important}.side-nav-shell .side-nav-topbar,.side-nav-shell.is-collapsed .side-nav-topbar{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}.side-nav-shell .brand-block,.side-nav-shell.is-collapsed .brand-block,.app-shell-frame:has(.stocklab-reference-page) .brand-block{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;min-width:max-content!important;padding:0 6px 0 0!important}.side-nav-shell .brand-block strong{white-space:nowrap!important}.side-nav-shell .brand-block span,.side-nav-shell .side-nav-section-label,.side-nav-shell .side-nav-collapse-button,.side-nav-shell.is-collapsed .side-nav-section-label,.app-shell-frame:has(.stocklab-reference-page) .side-nav-section-label,.app-shell-frame:has(.stocklab-reference-page) .side-nav-collapse-button{display:none!important}.side-nav-shell .side-nav-group,.side-nav-shell .side-nav-support,.side-nav-shell.is-collapsed .side-nav-group,.app-shell-frame:has(.stocklab-reference-page) .side-nav-group,.app-shell-frame:has(.stocklab-reference-page) .side-nav-support{display:contents!important;margin:0!important;padding:0!important;border:0!important}.side-nav-shell .side-nav-list,.side-nav-shell.is-collapsed .side-nav-list,.app-shell-frame[data-route=admin-operations] .side-nav-list,.app-shell-frame:has(.stocklab-reference-page) .side-nav-list{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;gap:6px!important;width:auto!important;min-width:0!important;overflow:visible!important}.side-nav-shell .side-nav-link,.side-nav-shell.is-collapsed .side-nav-link,.app-shell-frame[data-route=admin-operations] .side-nav-link,.app-shell-frame:has(.stocklab-reference-page) .side-nav-link{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:max-content!important;min-height:36px!important;padding:0 10px!important;border-radius:999px!important;white-space:nowrap!important;font-size:.74rem!important;line-height:1!important}.side-nav-shell .side-nav-link span,.side-nav-shell.is-collapsed .side-nav-link span,.app-shell-frame:has(.stocklab-reference-page) .side-nav-link span{display:inline!important}.app-shell-content,.app-shell-frame[data-route=admin-operations] .app-shell-content,.app-shell-content:has(.stocklab-reference-page),.app-shell-frame.app-shell-frame:has(.stocklab-customer-page) .app-shell-content,.app-shell-frame:has(.ai-report-maker-page) .app-shell-content{grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 8px 76px!important;overflow-x:hidden!important}.page-stack,.page-stack>*,.page-header,.hero-panel,.card,.app-footer,.thesis-market-page,.thesis-market-section,.stocklab-market-analysis-page,.stocklab-market-table-card,.watchlist-page,.portfolio-page,.admin-page,.stocklab-reference-page{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.stocklab-market-table-wrap,.stocklab-market-group-table-wrap,.thesis-market-table-wrap,.watchlist-table-wrap,.watchlist-page .watchlist-table-wrap,.portfolio-table-wrap,.portfolio-optimization-detail-table-wrap,.portfolio-metric-detail-table,.admin-table-shell,.admin-ops-table-wrap,.financial-data-table-wrap,.reports-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:auto!important;overflow-y:auto;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}.stocklab-market-table,.stocklab-market-group-table,.thesis-market-table,.watchlist-comparison-table,.watchlist-page .watchlist-comparison-table,.portfolio-management-table,.portfolio-stock-impact-table,.portfolio-optimization-table,.portfolio-optimization-detail-table,.admin-ops-table,.admin-table,.financial-data-table,.reports-table{width:max-content!important;min-width:760px!important;max-width:none!important;table-layout:auto!important}.portfolio-management-table{min-width:980px!important}.stocklab-market-table{min-width:900px!important}.watchlist-comparison-table th,.watchlist-comparison-table td,.watchlist-page .watchlist-comparison-table th,.watchlist-page .watchlist-comparison-table td,.portfolio-management-table th,.portfolio-management-table td,.stocklab-market-table th,.stocklab-market-table td,.thesis-market-table th,.thesis-market-table td{max-width:none!important}.watchlist-comparison-table th,.watchlist-comparison-table td,.portfolio-management-table.watchlist-comparison-table th:first-child,.portfolio-management-table.watchlist-comparison-table td:first-child{position:static!important;left:auto!important;right:auto!important;z-index:auto!important;box-shadow:none!important}.portfolio-management-table-empty-row strong,.portfolio-management-table-empty-row span{max-width:min(520px,calc(100vw - 48px))!important;white-space:normal!important;overflow-wrap:anywhere!important}.thesis-market-regime-section{overflow:hidden!important}.thesis-market-regime-chart,.thesis-market-regime-chart__history,.thesis-market-regime-forecast,.thesis-market-regime-ledger,.thesis-market-evidence-grid,.thesis-market-decision-grid,.thesis-market-split-grid,.thesis-market-split-grid--news,.thesis-market-reading-chain__grid,.thesis-market-story-panel,.thesis-market-pathway-grid,.thesis-market-regime-checks,.thesis-market-regime-checks>div{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important}.thesis-market-regime-path{width:100%!important;max-width:100%!important;min-width:0!important;min-height:238px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}.thesis-market-regime-path svg{width:680px!important;min-width:680px!important;height:238px!important;max-width:none!important}.thesis-market-regime-event{grid-template-columns:minmax(0,1fr)!important}.thesis-market-regime-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-chatbot-modal{display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important}.ai-chatbot-modal-panel{width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.ai-chatbot-shell--modal,.ai-chatbot-shell--modal.has-side-panels,.ai-chatbot-shell--modal.has-universe-panel,.ai-chatbot-shell--modal.has-history-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100%!important;max-height:100dvh!important;min-height:0!important;padding:8px!important;overflow:hidden!important}.ai-chatbot-shell--modal .ai-chatbot-history-panel,.ai-chatbot-shell--modal .ai-chatbot-score-panel,.ai-chatbot-shell--modal .ai-chatbot-side-panel{display:none!important}.ai-chatbot-shell--modal .ai-chatbot-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;height:100%!important;border-radius:14px!important;overflow:hidden!important}.ai-chatbot-shell--modal .ai-chatbot-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 12px!important;border-radius:14px 14px 0 0!important}.ai-chatbot-shell--modal .ai-chatbot-context,.ai-chatbot-shell--modal .ai-chatbot-history-toggle,.ai-chatbot-shell--modal .ai-chatbot-header>.badge{display:none!important}.ai-chatbot-shell--modal .ai-chatbot-brand{min-width:0!important}.ai-chatbot-shell--modal .ai-chatbot-brand strong,.ai-chatbot-shell--modal .ai-chatbot-brand small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ai-chatbot-shell--modal .ai-chatbot-thread{min-height:0!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important}.ai-chatbot-shell--modal .ai-chatbot-message,.ai-chatbot-shell--modal .ai-chatbot-message--user{grid-template-columns:minmax(0,1fr)!important}.ai-chatbot-shell--modal .ai-chatbot-message .ai-chatbot-avatar{display:none!important}.ai-chatbot-shell--modal .ai-chatbot-bubble,.ai-chatbot-shell--modal .ai-chatbot-message--assistant .ai-chatbot-bubble,.ai-chatbot-shell--modal .ai-chatbot-message--user .ai-chatbot-bubble{grid-column:1!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}.ai-chatbot-shell--modal .ai-chatbot-controls{min-width:0!important;padding:8px!important}.ai-chatbot-shell--modal .ai-chatbot-prompt-row{display:flex!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:2px!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}.ai-chatbot-shell--modal .ai-chatbot-prompt-row button{flex:0 0 220px!important;min-height:38px!important;white-space:normal!important}.ai-chatbot-shell--modal .ai-chatbot-composer{grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important;padding:7px!important}.ai-chatbot-shell--modal .ai-chatbot-composer textarea{min-height:40px!important;max-height:94px!important}.ai-chatbot-shell--modal .ai-chatbot-composer button{width:42px!important;min-height:42px!important}.page-stack>.card,.stocklab-market-table-card,.stocklab-market-group-table-card,.portfolio-analysis-card,.portfolio-table-card,.watchlist-section,.thesis-market-section--panel{content-visibility:auto;contain-intrinsic-size:420px}}@media(max-width:430px){.side-nav-shell .brand-block strong{font-size:.78rem!important}.side-nav-shell .brand-block .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important}.side-nav-shell .side-nav-link{min-height:34px!important;padding-inline:9px!important;font-size:.7rem!important;font-weight:700!important}.thesis-market-regime-path svg{width:640px!important;min-width:640px!important}.ai-chatbot-shell--modal .ai-chatbot-brand small{display:none!important}}.brand-signature--image{gap:0}.brand-signature--image .brand-mark{display:inline-flex!important;align-items:center;justify-content:center;width:168px!important;height:50px!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.brand-signature--image .brand-mark__image{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand-signature--compact .brand-mark{width:48px!important;height:38px!important}.side-nav-shell .brand-signature--compact .brand-mark,.app-shell-frame:has(.stocklab-reference-page) .brand-signature--compact .brand-mark{width:44px!important;height:34px!important}.side-nav-shell.is-collapsed .brand-signature--compact .brand-mark{width:38px!important;height:30px!important}.auth-shell-header .brand-signature--image .brand-mark{width:190px!important;height:52px!important}.pricing-premium-brand .brand-signature--image .brand-mark{width:210px!important;height:58px!important}@media(max-width:720px){.brand-link .brand-signature--image .brand-mark,.auth-shell-header .brand-signature--image .brand-mark{width:148px!important;height:44px!important}.side-nav-shell .brand-signature--compact .brand-mark{width:36px!important;height:28px!important}.pricing-premium-brand .brand-signature--image .brand-mark{width:174px!important;height:50px!important}}
