.dashboard-page{align-content:start;gap:14px;padding:0}.dashboard-page>.dashboard-inline-banner,.dashboard-page>.dashboard-capability-note{grid-column:1 / -1}.dashboard-panel{display:grid;gap:12px}.dashboard-section-heading{margin-bottom:0}.dashboard-section-heading h2{font-size:15px;line-height:1.2}.dashboard-section-description{margin:4px 0 0;color:#8b95a7;font-size:11px}.dashboard-section-action{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-inline-banner,.dashboard-capability-note{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%;border:1px solid #232a35;border-radius:4px;padding:8px 10px;color:#a8b0bd;background:#12171f}.dashboard-loading-banner{color:#c7d2fe;background:#4f46e514;border-color:#4f46e538}.dashboard-error-banner{color:#fecaca;background:#f8717114;border-color:#f8717138;justify-content:space-between;flex-wrap:wrap}.dashboard-error-banner button{margin-left:auto}.dashboard-center-state{display:grid;gap:10px;justify-items:center}.dashboard-market-overview{position:relative;isolation:isolate;display:grid;grid-column:1 / -1;gap:14px;min-width:0;overflow:hidden;border:1px solid rgba(152,183,222,.24);border-radius:8px;padding:26px 16px 18px;color:#f8fbff;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(135deg,#0c2e51,#102f52 45%,#173f68);background-size:64px 64px,64px 64px,auto;box-shadow:inset 0 1px #ffffff0f}.dashboard-market-overview-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.dashboard-market-title-group{display:grid;gap:8px;min-width:0}.dashboard-market-title-group h2{display:flex;align-items:center;gap:8px;min-width:0;font-size:28px;line-height:1.15;font-weight:800;color:#fff;overflow-wrap:anywhere}.dashboard-market-kicker{margin:0;color:#ffd05f;font-size:14px;font-weight:800}.dashboard-market-subtitle{margin:0;color:#dce7f6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dashboard-market-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.dashboard-market-switch,.dashboard-market-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(190,213,244,.32);background:#ffffff1c;color:#eef6ff;box-shadow:inset 0 1px #ffffff14}.dashboard-market-switch{border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-market-switch:hover:not(:disabled),.dashboard-market-refresh-button:hover:not(:disabled){border-color:#e0efff85;background:#ffffff2b}.dashboard-market-switch.active,.dashboard-market-switch:disabled{color:#cbd8e8;cursor:default;opacity:.72}.dashboard-market-refresh-button{width:34px;border-radius:999px;padding:0}.dashboard-market-stat-row{position:relative;z-index:1;display:flex;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.dashboard-market-stat-chip{display:inline-flex;align-items:baseline;gap:5px;min-height:42px;min-width:0;border:1px solid rgba(190,213,244,.28);border-radius:7px;padding:9px 13px;color:#eaf2fd;background:#ffffff17}.dashboard-market-stat-chip span{min-width:0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.dashboard-market-stat-chip strong{color:#ffd05f;font-size:19px;line-height:1;font-weight:800}.dashboard-market-update-chip{align-items:center}.dashboard-market-live-dot{width:7px;height:7px;border-radius:999px;background:#ff6870;box-shadow:0 0 0 3px #ff68701f;flex:0 0 auto}.dashboard-market-weather-card{position:relative;z-index:1;display:grid;gap:12px;min-width:0;border:1px solid rgba(190,213,244,.22);border-radius:8px;padding:18px 17px 15px;color:#cfdced;background:#ffffff14}.dashboard-market-weather-main{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;color:#dce7f6;font-size:13px;font-weight:700}.dashboard-market-weather-pills{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dashboard-market-weather-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid rgba(220,232,248,.25);border-radius:999px;padding:4px 11px;color:#eef6ff;background:#ffffff1c;font:inherit;cursor:pointer}.dashboard-market-weather-pill:disabled{cursor:default;opacity:1}.dashboard-market-weather-pill.is-active{border-color:#ffffff73;background:#fff3}.dashboard-market-weather-pill svg{flex:0 0 auto}.dashboard-market-weather-pill.sunny svg{color:#fbbf24}.dashboard-market-weather-pill.cloudy svg{color:#dce8f8}.dashboard-market-weather-pill.rainy svg{color:#93c5fd}.dashboard-market-weather-pill strong{color:#fff;font-weight:800}.dashboard-market-weather-legend{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;color:#bccadd;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.dashboard-market-weather-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0}.dashboard-market-weather-legend svg{flex:0 0 auto}.dashboard-market-weather-legend span:nth-child(1) svg{color:#fbbf24}.dashboard-market-weather-legend span:nth-child(2) svg{color:#dce8f8}.dashboard-market-weather-legend span:nth-child(3) svg{color:#93c5fd}.dashboard-portfolio-overview{display:grid;grid-template-columns:78px minmax(76px,.28fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0}.dashboard-portfolio-risk{display:contents}.dashboard-portfolio-risk-orb{width:74px;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:999px;background:radial-gradient(circle at 50% 50%,#ffffff 0 58%,transparent 59%),conic-gradient(from 220deg,#f59e0b 0,#f59e0b 26%,#22c55e 26%,#22c55e 64%,#e2e8f0 64%,#e2e8f0)}.dashboard-portfolio-risk-copy{display:grid;gap:3px;min-width:0}.dashboard-portfolio-risk-copy span,.dashboard-portfolio-risk-copy small{color:#7a8aa0;font-size:12px;line-height:1.25}.dashboard-portfolio-risk-copy strong{color:#f59e0b;font-size:14px;font-weight:800}.dashboard-portfolio-allocation{display:grid;gap:9px;min-width:0}.dashboard-portfolio-allocation-heading{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap;color:#697890;font-size:12px;line-height:1.35}.dashboard-portfolio-allocation-heading>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.dashboard-portfolio-allocation-heading>span:first-child{color:#223653;font-size:14px;font-weight:800}.dashboard-portfolio-allocation-heading svg{color:#22c55e}.dashboard-portfolio-allocation-bar{display:flex;align-items:stretch;width:100%;min-height:22px;overflow:hidden;border-radius:7px;background:#e6edf5}.dashboard-portfolio-allocation-bar span{min-width:8px;flex:0 1 auto}.dashboard-portfolio-allocation-bar span.empty{min-width:100%;background:#dbe5f0}.dashboard-portfolio-allocation-legend{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap;color:#607086;font-size:11px;line-height:1.35}.dashboard-portfolio-allocation-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0}.dashboard-portfolio-allocation-legend i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.dashboard-investment-desk{display:grid;grid-column:1 / -1;gap:14px;min-width:0;border:1px solid rgba(199,211,226,.88);border-radius:10px;padding:20px;color:#26364d;background:#fbfdff;box-shadow:0 14px 30px #0f172a14}.dashboard-desk-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dashboard-desk-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dashboard-desk-title svg{color:#3f6f9f}.dashboard-desk-title h2{color:#172b48;font-size:18px;line-height:1.2;font-weight:800}.dashboard-desk-title span{border:1px solid #e0e7f0;border-radius:999px;padding:3px 9px;color:#8b9ab0;background:#f4f7fb;font-size:11px;line-height:1.2}.dashboard-desk-weather-icon{flex:0 0 auto}.dashboard-desk-weather-icon.sunny{color:#f59e0b}.dashboard-desk-weather-icon.cloudy{color:#9fb2c8}.dashboard-desk-weather-icon.rainy{color:#60a5fa}.dashboard-desk-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.dashboard-desk-card{display:grid;gap:11px;min-width:0;border:1px solid #e1e8f0;border-radius:9px;padding:13px;background:#f6f9fd}.dashboard-desk-card-title{display:flex;align-items:center;gap:6px;min-width:0;color:#1f334f;font-size:14px;font-weight:800}.dashboard-desk-card-title span{display:inline-flex;color:#386fa8}.dashboard-desk-card-title strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-desk-title-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:#1f65a8;background:transparent;font-size:11px;font-weight:800}.dashboard-desk-title-action:hover,.dashboard-desk-title-action:focus-visible{color:#174f86;background:transparent}.dashboard-desk-card-title em{flex:0 0 auto;border-radius:4px;padding:1px 5px;color:#1f65a8;background:#e9f2ff;font-size:10px;line-height:1.45;font-style:normal;font-weight:800}.dashboard-desk-advisor-card{align-content:start;gap:8px}.dashboard-desk-advisor-card p{margin:0;min-width:0;color:#52627a;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.dashboard-advisor-report-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;border:1px solid #f3d2a6;border-radius:10px;padding:12px 14px;background:linear-gradient(135deg,#fffaf3,#fff4e8)}.dashboard-advisor-report-score{display:grid;gap:2px;min-width:0;text-align:center}.dashboard-advisor-report-score strong{color:#ea580c;font-size:34px;font-weight:800;line-height:1}.dashboard-advisor-report-score span{color:#ea580c;font-size:11px;font-weight:700;line-height:1.2}.dashboard-advisor-report-copy{display:grid;gap:4px;min-width:0}.dashboard-advisor-report-copy>strong{color:#ea580c;font-size:18px;font-weight:800;line-height:1.25}.dashboard-advisor-report-copy p{margin:0;color:#8a99ac;font-size:11px;line-height:1.45}.dashboard-advisor-report-traffic{margin-top:2px}.dashboard-desk-advisor-card small{color:#8a99ac;font-size:11px}.dashboard-desk-advisor-audio{min-width:0}.dashboard-desk-advisor-audio audio{display:block;width:100%;height:32px}.dashboard-desk-advisor-card.stale{border-color:#fed7aa;background:#fffaf3}.dashboard-desk-advisor-card.pending,.dashboard-desk-advisor-card.processing{border-color:#bfdbfe;background:#eff6ff}.dashboard-desk-advisor-card.failed{border-color:#fecaca;background:#fff5f5}.dashboard-desk-advisor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:auto}.dashboard-desk-advisor-action{justify-self:start;display:inline-flex;align-items:center;gap:4px;margin-top:auto;border:0;padding:0;color:#1f65a8;background:transparent;font-size:12px;font-weight:800}.dashboard-desk-advisor-action:hover,.dashboard-desk-advisor-action:focus-visible{color:#174f86;background:transparent}.dashboard-desk-advisor-action.inactive{cursor:default}.dashboard-desk-advisor-action[download]{text-decoration:none}.dashboard-health-check-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fbff}.dashboard-health-check-modal .research-document-modal-title h3{color:#f8fafc}.dashboard-health-check-modal-body{display:grid;gap:12px;min-height:0;padding:16px}.dashboard-health-check-modal-body p{margin:0;color:#475569;font-size:13px;line-height:1.6}.dashboard-health-check-modal-body textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#172033;background:#fff;font:inherit;font-size:13px;line-height:1.55}.dashboard-health-check-modal-body textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.dashboard-health-check-error{border:1px solid #fecaca;border-radius:8px;padding:8px 10px;color:#991b1b;background:#fff1f2;font-size:12px;line-height:1.5}.dashboard-health-check-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding:12px 16px}.dashboard-health-check-modal-actions button{display:inline-flex;align-items:center;gap:6px}.dashboard-watchlist-drawer{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:#f8fbff}.dashboard-watchlist-drawer .research-document-modal-title h3{color:#f8fafc}.dashboard-watchlist-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-watchlist-search,.dashboard-watchlist-checkbox{display:inline-flex;align-items:center;min-width:0;gap:8px}.dashboard-watchlist-search{border:1px solid #d8e3ef;border-radius:8px;padding:0 10px;background:#fff}.dashboard-watchlist-search svg{color:#6b7f98}.dashboard-watchlist-search input{min-width:0;width:100%;border:0;padding:8px 0;background:transparent;font:inherit;font-size:13px}.dashboard-watchlist-search input:focus{outline:none}.dashboard-watchlist-checkbox{color:#52627a;font-size:12px;font-weight:700}.dashboard-watchlist-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding:12px 16px 16px}.dashboard-watchlist-row{display:grid;grid-template-columns:18px 76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid #dbe6f2;border-radius:8px;padding:7px 9px;color:#26384f;background:#fff;text-align:left}.dashboard-watchlist-row:hover,.dashboard-watchlist-row:focus-visible{border-color:#94b7df;background:#f2f7fd}.dashboard-watchlist-row.selected{border-color:#94b7df;background:#eff6ff}.dashboard-watchlist-row svg{color:#d09126}.dashboard-watchlist-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-watchlist-row small{color:#7b8798;font-size:11px}.dashboard-watchlist-empty{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:110px;color:#64748b;font-size:13px}.dashboard-desk-list{display:grid;gap:0;min-width:0}.dashboard-desk-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px dotted #d7e0ea;padding:5px 0;color:#293b55;font-size:13px;line-height:1.25}.dashboard-desk-list-row:first-child{padding-top:0}.dashboard-desk-list-row strong{color:#42536a;font-size:13px;font-weight:800;white-space:nowrap}.dashboard-desk-row-main{display:flex;align-items:center;gap:5px;min-width:0}.dashboard-desk-row-main span,.dashboard-desk-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-desk-row-main small{color:#8a99ac;font-size:11px}.dashboard-desk-action-label{color:#1d4f91!important}.dashboard-desk-follow-label{color:#16a34a!important}.dashboard-desk-empty{color:#8a99ac;font-size:12px;padding:8px 0}.dashboard-desk-attention{display:grid;gap:8px;min-width:0;border:1px solid #fed7aa;border-radius:10px;padding:13px 16px;color:#6f4a1f;background:#fffaf3}.dashboard-desk-attention-title{display:flex;align-items:center;gap:6px;color:#243752;font-size:13px;font-weight:800}.dashboard-desk-attention-title svg{color:#df3d52}.dashboard-desk-attention ul{display:grid;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.dashboard-must-read{display:grid;grid-column:1 / -1;gap:10px;min-width:0;border-radius:10px;padding:0;color:#20324d;background:#eef3f8}.dashboard-must-read-heading{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-must-read-heading>div{display:inline-flex;align-items:center;gap:7px;min-width:0}.dashboard-must-read-heading svg{color:#ef4444;flex:0 0 auto}.dashboard-must-read-heading h2{color:#20395d;font-size:21px;line-height:1.15;font-weight:800}.dashboard-must-read-heading>span{color:#8b9ab0;font-size:12px;font-weight:700}.dashboard-must-read-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.dashboard-must-read-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0;min-height:195px;overflow:hidden;border:1px solid #cbdff2;border-radius:12px;padding:18px 18px 16px;color:#223653;background:#ffffffdb;box-shadow:0 1px #fffc;text-decoration:none}.dashboard-must-read-card.accent:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:999px;background:#e0a923}.dashboard-must-read-card:hover{color:#223653;text-decoration:none;border-color:#a9c9e8;background:#fff}.dashboard-must-read-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e5edf6;border-radius:10px;color:#3f6f9f;background:#f5f8fc}.dashboard-must-read-card h3{margin:0;min-width:0;color:#1d2f4c;font-size:16px;line-height:1.38;font-weight:800;overflow-wrap:anywhere}.dashboard-must-read-card p{margin:0;min-width:0;color:#52627a;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dashboard-must-read-media{display:grid;gap:8px;min-width:0}.dashboard-must-read-media video,.dashboard-must-read-media img,.dashboard-must-read-media .click-to-play-video{display:block;width:100%;max-height:140px;border-radius:8px;background:#0f172a;object-fit:cover}.dashboard-must-read-media .click-to-play-video{position:relative;padding:0;border:0;cursor:pointer;overflow:hidden;aspect-ratio:16 / 9;max-height:none}.dashboard-must-read-media .click-to-play-video img,.dashboard-must-read-media .click-to-play-video__placeholder{width:100%;height:100%;object-fit:cover}.dashboard-must-read-media .click-to-play-video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#0f172a1f,#0f172a66)}.dashboard-must-read-media audio{display:block;width:100%;height:32px}.dashboard-must-read-media-fallback{color:#8b9ab0}.dashboard-must-read-meta{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#2f6ead;font-size:11px;font-weight:800}.dashboard-must-read-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-must-read-meta svg{flex:0 0 auto;color:#2f6ead}.dashboard-must-read-action{display:inline-flex;align-items:center;gap:4px;margin-top:auto;justify-self:start;border:0;padding:0;color:#1f65a8;background:transparent;font-size:12px;font-weight:800}button.dashboard-must-read-action{cursor:pointer}button.dashboard-must-read-action:hover,button.dashboard-must-read-action:focus-visible{color:#174f86;background:transparent}.dashboard-must-read-action.inactive{color:#8b9ab0}.dashboard-must-read-action svg{flex:0 0 auto}.dashboard-deep-research,.dashboard-conclusions{display:grid;grid-column:1 / -1;gap:12px;min-width:0;border-radius:10px;color:#20324d;background:#eef3f8}.dashboard-conclusions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-conclusions-heading,.dashboard-conclusion-disclaimer{grid-column:1 / -1}.dashboard-library-heading,.dashboard-conclusions-heading{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-library-heading>div,.dashboard-conclusions-heading>div{display:inline-flex;align-items:center;gap:7px;min-width:0}.dashboard-library-heading h2,.dashboard-conclusions-heading h2{color:#20395d;font-size:21px;line-height:1.15;font-weight:800}.dashboard-library-heading p,.dashboard-conclusions-heading>span{margin:0;color:#8b9ab0;font-size:12px;font-weight:700}.dashboard-library-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.dashboard-library-card{display:grid;align-content:start;gap:12px;min-width:0;min-height:192px;border:1px solid #d9e6f2;border-radius:12px;padding:18px;color:#223653;background:#ffffffe6;box-shadow:0 1px #ffffffd9;text-align:left;text-decoration:none}button.dashboard-library-card{width:100%;font:inherit;cursor:pointer}.dashboard-library-card:hover{color:#223653;border-color:#b9d3eb;background:#fff}.dashboard-library-card.dark{color:#eaf2ff;border-color:#173d65;background:#163e67}.dashboard-library-card.dark:hover{color:#fff;border-color:#24517a;background:#19466f}.dashboard-library-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e5edf6;border-radius:10px;color:#276399;background:#f5f8fc}.dashboard-library-card.dark .dashboard-library-card-icon{color:#f5b93b;border-color:#ffffff3d;background:#ffffff1f}.dashboard-library-card h3{margin:0;min-width:0;color:inherit;font-size:16px;line-height:1.38;font-weight:800;overflow-wrap:anywhere}.dashboard-library-card p{margin:0;min-width:0;color:#52627a;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.dashboard-library-card.dark p{color:#c7d5e6}.dashboard-library-card-action{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:#1f65a8;font-size:12px;font-weight:800}.dashboard-library-card.dark .dashboard-library-card-action{color:#f8c14a}.dashboard-library-card-action svg{flex:0 0 auto}.dashboard-conclusions-heading svg{color:#475569;flex:0 0 auto}.dashboard-conclusion-card{position:relative;display:grid;gap:12px;min-width:0;overflow:hidden;border:1px solid #dbe7f2;border-left-width:4px;border-radius:10px;padding:14px 18px 13px;background:#ffffffeb;box-shadow:0 1px 7px #1e3b5b0f}.dashboard-conclusion-card.allocation{border-left-color:#d99b20}.dashboard-conclusion-card.buy{border-left-color:#6366f1}.dashboard-conclusion-card.industry{border-left-color:#0ea5e9}.dashboard-conclusion-card.factor-watch{border-left-color:#0f766e}.dashboard-conclusion-card.factor-watch .dashboard-conclusion-question{color:#0f766e;border-color:#99f6e4;background:#ecfdf5;display:inline-flex;align-items:center;gap:8px}.dashboard-factor-watch-updated{margin-top:auto;color:#718096;font-size:11px;font-weight:700}.fw-desk{display:grid;gap:10px}.fw-desk__regime{margin-left:4px;padding:2px 8px;border-radius:999px;border:1px solid #99f6e4;background:#fff;font-size:11px;font-weight:750}.fw-desk__regime.is-shifting{border-color:#fed7aa;color:#c2410c}.fw-desk__regime.is-diverging{border-color:#ddd6fe;color:#6d28d9}.fw-desk__explain{margin:0;color:#475569;font-size:12px;line-height:1.5}.fw-desk__bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.fw-desk__bar span{display:block;height:100%;min-width:2px}.fw-desk__legend{display:flex;flex-wrap:wrap;gap:8px 12px}.fw-desk__legend span{display:inline-flex;align-items:center;gap:5px;color:#334155;font-size:11px;font-weight:700}.fw-desk__legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.fw-desk__sparks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fw-desk__sparks svg{width:100%;height:34px;display:block;background:#f8fafc;border-radius:8px}.fw-desk .dashboard-conclusion-link{margin-left:0;justify-self:start;border:0;background:transparent;cursor:pointer;padding:0}.dashboard-factor-watch-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px}.dashboard-factor-watch-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a8f}.dashboard-factor-watch-panel{position:relative;width:min(920px,100%);max-height:min(84vh,820px);overflow:auto;display:grid;gap:20px;padding:24px;border-radius:16px;color:#20324d;background:#fff;box-shadow:0 28px 80px #0f172a59}.dashboard-factor-watch-panel header{display:flex;justify-content:space-between;gap:18px}.dashboard-factor-watch-panel header span{color:#0f766e;font-size:12px;font-weight:800}.dashboard-factor-watch-panel h2,.dashboard-factor-watch-panel h3{margin:4px 0 0;color:#17324d}.dashboard-factor-watch-panel header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:#334155;background:#eef4f8;cursor:pointer}.dashboard-factor-watch-original{min-height:80px;border-top:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2;padding:16px 0}.dashboard-factor-watch-original>p{margin:0;white-space:pre-wrap;line-height:1.75}.dashboard-factor-watch-factors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.dashboard-factor-watch-factors button{display:grid;gap:5px;min-width:0;border:1px solid #d6e7e4;border-radius:10px;padding:11px;color:#183a4b;background:#f7fcfb;text-align:left;cursor:pointer}.dashboard-factor-watch-factors button:hover{border-color:#5eead4;background:#effcf9}.dashboard-factor-watch-factors span{color:#63758a;font-size:11px;line-height:1.45}.dashboard-conclusion-question{justify-self:start;border:1px solid #f1d28f;border-radius:8px;padding:6px 12px;color:#c77a0a;background:#fff7e6;font-size:13px;line-height:1;font-weight:800}.dashboard-conclusion-card.buy .dashboard-conclusion-question{color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.dashboard-conclusion-card.industry .dashboard-conclusion-question{color:#0284c7;border-color:#bae6fd;background:#e0f7ff}.dashboard-conclusion-body{margin:0;min-width:0;color:#1f2f49;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.dashboard-conclusion-body strong{font-weight:900}.dashboard-conclusion-link{display:inline-flex;align-items:center;gap:4px;margin-left:14px;color:#1f65a8;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}.dashboard-conclusion-link:hover{color:#174f85;text-decoration:none}.dashboard-conclusion-link svg{flex:0 0 auto}.dashboard-conclusion-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.dashboard-conclusion-decision{display:grid;justify-items:center;gap:4px;min-width:0;border:1px solid #d9e6f2;border-radius:8px;padding:10px 12px;text-align:center;font-size:12px;line-height:1.25}.dashboard-conclusion-decision span,.dashboard-conclusion-decision strong{min-width:0;overflow-wrap:anywhere}.dashboard-conclusion-decision span{color:#65758d;font-weight:800}.dashboard-conclusion-decision strong{font-weight:900}.dashboard-conclusion-decision.attack{color:#c62839;border-color:#ff8f8f;background:#ffe7e7}.dashboard-conclusion-decision.avoid{color:#64748b;border-color:#cbd5e1;background:#f6f8fb}.dashboard-conclusion-decision.defend{color:#07865b;border-color:#6ee7b7;background:#ddfbea}.dashboard-conclusion-stats{display:flex;align-items:stretch;gap:8px;min-width:0;flex-wrap:wrap}.dashboard-conclusion-stat{display:grid;justify-items:center;min-width:82px;border:1px solid #d8e4f0;border-radius:8px;padding:8px 14px;color:#5b63f3;background:#f8fbff}.dashboard-conclusion-stat strong{font-size:22px;line-height:1;font-weight:900}.dashboard-conclusion-stat span{margin-top:4px;color:#52627a;font-size:12px;font-weight:700}.dashboard-conclusion-chip-group{display:grid;gap:9px;min-width:0}.dashboard-conclusion-chip-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.dashboard-conclusion-chip-label{display:inline-flex;align-items:center;gap:4px;min-width:64px;color:#6b7b92;font-size:12px;font-weight:800}.dashboard-conclusion-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.1;font-weight:800;overflow-wrap:anywhere}.dashboard-conclusion-chip.strong{color:#9a6a0d;border:1px solid #f5cf6a;background:#fff3bf}.dashboard-conclusion-chip.neutral{color:#64748b;border:1px solid #dbe7f2;background:#eef4fb}.dashboard-conclusion-disclaimer{display:flex;align-items:flex-start;gap:4px;min-width:0;border:1px solid #dbe7f2;border-left:4px solid #d99b20;border-radius:9px;padding:12px 16px;color:#5f6e83;background:#ffffffeb;font-size:12px;line-height:1.55}.dashboard-conclusion-disclaimer strong{flex:0 0 auto;color:#243752;font-weight:900}.dashboard-conclusion-disclaimer span{min-width:0;overflow-wrap:anywhere}.dashboard-key-value-grid{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:8px 14px;align-items:baseline}.dashboard-key-value-grid>span{color:#8b95a7;font-size:11px;font-weight:700}.dashboard-key-value-grid>strong{color:#f4f6fb;font-weight:600;min-width:0;overflow-wrap:anywhere}.dashboard-desk-metrics,.dashboard-notes-grid{padding-top:2px}.dashboard-desk-grid,.dashboard-notes-columns,.dashboard-channel-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mini-panel,.dashboard-channel-panel{display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid #232a35}.dashboard-mini-panel-heading{color:#d9dde6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-list{display:grid;gap:0;min-width:0}.dashboard-list>*+*{margin-top:10px;padding-top:10px;border-top:1px solid #232a35}.dashboard-list-row,.dashboard-allocation-row,.dashboard-content-row,.dashboard-library-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;width:100%}.dashboard-library-row{padding:0;background:transparent;border:0;color:inherit;text-align:left}.dashboard-library-row:hover{background:transparent;color:inherit}.dashboard-list-row-main{display:grid;gap:2px;min-width:0}.dashboard-list-row-main strong,.dashboard-list-row-main span{min-width:0;overflow-wrap:anywhere}.dashboard-list-row-main span{color:#8b95a7;font-size:11px}.dashboard-row-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;color:#8b95a7;font-size:11px;text-align:right;flex-wrap:wrap}.dashboard-note-item{color:#d9dde6;overflow-wrap:anywhere}.dashboard-empty-inline{color:#8b95a7;font-size:11px;padding:6px 0}.dashboard-disclaimer-list{margin:0;padding-left:18px;color:#a8b0bd;display:grid;gap:6px}.dashboard-disclaimer-list li{overflow-wrap:anywhere}.dashboard-capability-note{color:#8b95a7;background:#12171f}@media(max-width:960px){.dashboard-market-overview-top{display:grid}.dashboard-market-actions{justify-content:flex-start}.dashboard-desk-grid,.dashboard-notes-columns,.dashboard-channel-grid{grid-template-columns:minmax(0,1fr)}.dashboard-portfolio-overview{grid-template-columns:74px minmax(0,1fr)}.dashboard-portfolio-allocation{grid-column:1 / -1}.dashboard-desk-card-grid{grid-template-columns:minmax(0,1fr)}.dashboard-must-read-grid,.dashboard-library-card-grid,.dashboard-conclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-market-overview{padding:22px 12px 14px}.dashboard-market-title-group h2{font-size:23px}.dashboard-market-stat-row{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-market-stat-chip{width:100%}.dashboard-investment-desk{padding:16px 12px}.dashboard-portfolio-overview{grid-template-columns:minmax(0,1fr)}.dashboard-portfolio-risk-orb{width:64px}.dashboard-must-read-grid,.dashboard-library-card-grid,.dashboard-conclusion-decision-grid,.dashboard-conclusions,.dashboard-factor-watch-factors{grid-template-columns:minmax(0,1fr)}.dashboard-must-read-card,.dashboard-library-card{min-height:0}.dashboard-conclusion-card{padding:14px 12px}.dashboard-conclusion-link{margin-left:8px}.dashboard-conclusion-disclaimer{display:grid}.dashboard-key-value-grid{grid-template-columns:minmax(0,1fr)}.dashboard-list-row,.dashboard-allocation-row,.dashboard-content-row,.dashboard-library-row{flex-direction:column}.dashboard-row-meta{justify-content:flex-start;text-align:left}.dashboard-error-banner button{margin-left:0}}:root{color:#d9dde6;background:#101826;font-family:-apple-system,PingFang SC,Microsoft YaHei,Hiragino Sans,Noto Sans CJK SC,Noto Sans CJK JP,Segoe UI,sans-serif;font-size:12px;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#101826;color:#d9dde6;min-height:100vh;overflow-x:hidden}button,select,input{font:inherit}button{border:1px solid #2a3240;background:#1b2230;color:#9aa3b2;border-radius:3px;padding:5px 11px;cursor:pointer;line-height:1.2}button:hover{background:#222a38;color:#d9dde6}button.active{background:#3f6fff;border-color:#3f6fff;color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.button-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #2a3240;background:#1b2230;color:#9aa3b2;border-radius:3px;padding:5px 11px;line-height:1.2}.button-link:hover{background:#222a38;color:#d9dde6;text-decoration:none}.center-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fe,#eef3ff);background-image:linear-gradient(180deg,#f7f9fe,#eef3ff),repeating-linear-gradient(90deg,rgba(9,41,135,.05) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(9,41,135,.035) 0 1px,transparent 1px 72px)}.login-panel{width:min(680px,100%);background:#fff;border:1px solid rgba(9,41,135,.12);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #0f172a24;display:grid;gap:0;color:#0f172a}.login-panel-header{display:grid;gap:14px;padding:16px 28px 15px;background:linear-gradient(135deg,#092987,#1c47c9);color:#fff}.login-panel-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.login-brand{display:flex;align-items:center;gap:10px;min-width:0}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#5ea1ff,#2e6eff);color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff38}.login-brand-copy{min-width:0}.login-brand-copy strong,.login-brand-copy small{display:block}.login-brand-copy strong{font-size:20px;line-height:1.1;color:#fff}.login-brand-copy small{margin-top:4px;color:#ffffffc2;font-size:12px}.login-panel-header .locale-switcher{border-color:#ffffff29;border-radius:12px;background:#0f172a47;flex-shrink:0}.login-panel-header .locale-switcher button{padding:8px 12px;color:#ffffffd1}.login-panel-header .locale-switcher button.active{background:#fff;color:#092987}.login-form{display:grid;gap:16px}.login-auth-switch,.login-region-switch{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;background:#0f172a3d}.login-auth-switch{justify-self:center;padding:4px}.login-auth-switch button,.login-region-switch button{border:0;border-radius:10px;padding:9px 18px;background:transparent;color:#ffffffc2;white-space:nowrap;font-weight:600}.login-auth-switch button:hover,.login-region-switch button:hover{background:#ffffff14;color:#fff}.login-auth-switch button.active{background:#fff;color:#092987;box-shadow:0 10px 20px #0f172a29}.login-panel-body{display:grid;gap:16px;padding:28px;background:#fff}.login-panel-body label{display:grid;gap:7px;color:#334155}.login-panel-body label span{font-size:11px;font-weight:600;color:#475569}.login-panel-body .subtle{margin:0;color:#5b6b84;font-size:13px}.login-panel-body select,.login-panel-body input[type=file],.login-panel-body input[type=text],.login-panel-body input[type=password],.login-panel-body input[type=email],.login-panel-body input:not([type]),.login-panel-body textarea{width:100%;border:1px solid #c9d6ee;background:#f8fbff;color:#0f172a;border-radius:12px;padding:11px 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-panel-body select:focus,.login-panel-body input[type=file]:focus,.login-panel-body input[type=text]:focus,.login-panel-body input[type=password]:focus,.login-panel-body input[type=email]:focus,.login-panel-body input:not([type]):focus,.login-panel-body textarea:focus{outline:none;border-color:#2f67f6;background:#fff;box-shadow:0 0 0 4px #2f67f624}.login-panel-body input::placeholder,.login-panel-body textarea::placeholder{color:#8ea0bf}.login-region-switch{border-color:#c9d6ee;background:#eef4ff;padding:4px}.login-region-switch button{color:#45618f}.login-region-switch button.active{background:#fff;color:#092987;box-shadow:0 6px 16px #09298724}.login-form-actions{display:grid;gap:10px}.login-flow-title{margin:0;text-align:center;color:#fff;font-size:15px;font-weight:700}.login-forgot-row{margin:-2px 0 0;text-align:right}.login-forgot-link{border:0;background:transparent;color:#2f67f6;padding:0;font-size:13px;font-weight:600;cursor:pointer}.login-forgot-link:hover{color:#184fdb;text-decoration:underline}.login-primary-button,.login-secondary-button{width:100%;border-radius:12px;padding:11px 14px;font-weight:600}.login-primary-button{border-color:#2f67f6;background:linear-gradient(180deg,#3878ff,#184fdb);color:#fff;box-shadow:0 14px 28px #184fdb3d}.login-primary-button:hover{background:linear-gradient(180deg,#4a86ff,#245be4);color:#fff}.login-primary-button:disabled{background:#c8d6f2;border-color:#c8d6f2;color:#fff;box-shadow:none}.login-secondary-button{border-color:#d6e1f5;background:#fff;color:#35507e}.login-secondary-button:hover{background:#f4f7fd;color:#1e3a6f}.login-feedback{margin:0;border-radius:12px;padding:12px 14px;font-size:12px}.login-feedback.success-text{color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0}.login-feedback.error{color:#b42318;background:#fef3f2;border:1px solid #fecaca}@media(max-width:640px){.login-shell{padding:16px}.login-panel{width:100%;border-radius:18px}.login-panel-header,.login-panel-body{padding:20px}.login-panel-top{flex-direction:column;align-items:flex-start}.login-auth-switch,.login-region-switch,.login-panel-header .locale-switcher{width:100%}.login-auth-switch,.login-panel-header .locale-switcher{justify-self:stretch}.login-auth-switch button,.login-region-switch button,.login-panel-header .locale-switcher button{flex:1 1 0;justify-content:center}}.app-shell{--sidebar-width: 255px;--sidebar-collapsed-width: 72px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;align-items:start;background:#101826;--market-up: #f87171;--market-up-muted: #fecaca;--market-up-bg: rgba(248, 113, 113, .14);--market-down: #34d399;--market-down-muted: #bbf7d0;--market-down-bg: rgba(52, 211, 153, .14);--market-neutral: #d6a15c;--market-neutral-muted: #f3d19b;--market-neutral-bg: rgba(180, 128, 55, .16)}.app-shell.color-style-china{--market-up: #f87171;--market-up-muted: #fecaca;--market-up-bg: rgba(248, 113, 113, .14);--market-down: #34d399;--market-down-muted: #bbf7d0;--market-down-bg: rgba(52, 211, 153, .14)}.app-shell.color-style-international{--market-up: #34d399;--market-up-muted: #bbf7d0;--market-up-bg: rgba(52, 211, 153, .14);--market-down: #f87171;--market-down-muted: #fecaca;--market-down-bg: rgba(248, 113, 113, .14)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar{width:var(--sidebar-width);background:#12171f;color:#e5e7eb;border-right:1px solid #232a35;padding:0;display:flex;flex-direction:column;min-height:100vh;height:100vh;position:sticky;top:0;overflow:hidden}.brand{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #232a35;flex-shrink:0}.sidebar-toggle{margin-left:auto;padding:5px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-copy{min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;background:#2f80ed;color:#fff;font-weight:700}.brand strong,.brand small{display:block;overflow-wrap:anywhere}.brand small{color:#7b8494;margin-top:2px}nav{display:flex;flex-direction:column;gap:4px;padding:6px 0;flex:1 1 auto;min-height:0;align-items:stretch;justify-content:flex-start;align-content:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}nav button{display:flex;gap:8px;align-items:center;width:100%;color:#d9dde6;background:transparent;border:0;justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:4px 14px;border-radius:0;min-height:30px;line-height:1.1;font-size:12px}.nav-section{display:flex;flex-direction:column;gap:0;position:relative}.nav-section-title{display:flex;gap:8px;align-items:center;width:100%;color:#8f98a8;background:transparent;border:0;border-radius:0;justify-content:flex-start;text-align:left;padding:8px 14px;min-height:32px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.nav-section-title:hover,.nav-section.active .nav-section-title{background:#1f2937;color:#fff}.nav-section.expanded .nav-section-title{background:#171f2b}.nav-section.active.expanded .nav-section-title,.nav-section.flyout-open .nav-section-title{background:#1f2937;color:#fff}.nav-section-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#6f7a8c;flex-shrink:0}.nav-section>button:not(.nav-section-title){padding-left:24px}.nav-flyout{position:fixed;left:72px;z-index:40;width:218px;padding:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#161c25;border:1px solid #2a3240;border-left-color:#232a35;border-radius:0 5px 5px 0;box-shadow:18px 22px 42px #00000052}.nav-flyout-title{padding:7px 9px 8px;color:#8f98a8;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #252e3d;margin-bottom:4px}.nav-flyout button{border-radius:3px;min-height:32px;padding:7px 9px}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.app-shell.sidebar-collapsed .brand{justify-content:center;padding:10px 8px}.app-shell.sidebar-collapsed .brand-copy{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{margin-left:0}.app-shell.sidebar-collapsed nav button{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed nav button span,.app-shell.sidebar-collapsed .nav-section-title span{display:none}.app-shell.sidebar-collapsed .nav-section-title{justify-content:center;padding:8px 0}.app-shell.sidebar-collapsed nav button svg,.app-shell.sidebar-collapsed .nav-section-title svg{flex-shrink:0}.app-shell.sidebar-collapsed .nav-flyout button{justify-content:flex-start;padding-left:9px;padding-right:9px}.app-shell.sidebar-collapsed .nav-flyout button span{display:inline}nav button.active,nav button:hover{background:#1f2937;color:#fff}nav button.disabled,nav button:disabled{color:#5f6978;cursor:not-allowed}nav button.disabled:hover,nav button:disabled:hover{background:transparent;color:#5f6978}main{min-width:0;padding:0;display:flex;flex-direction:column;min-height:100vh;background:#0e1218}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 20px;background:#161c25;border-bottom:1px solid #232a35;margin-bottom:0;flex-wrap:wrap;flex-shrink:0}h1,h2{margin:0;color:#f4f6fb}.topbar h1{font-size:18px;font-weight:600;color:#f4f6fb}.topbar p{margin:6px 0 0;color:#7b8494;font-size:12px}.topbar-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.user-menu{position:relative;display:inline-flex;align-items:center}.user-menu-trigger{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid #2a3240;background:#12171f;border-radius:999px;color:#f4f6fb;cursor:pointer;min-height:36px}.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{border-color:#3a4558;background:#171d27}.user-menu-trigger .plan-badge{margin-left:4px;margin-right:2px}.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1;white-space:nowrap}.plan-badge--free{background:#94a3b829;border-color:#94a3b859;color:#cbd5e1}.plan-badge--pro{background:#3b82f629;border-color:#3b82f666;color:#93c5fd}.plan-badge--expert{background:#a855f729;border-color:#a855f766;color:#d8b4fe}.plan-badge--institution{background:#f59e0b29;border-color:#f59e0b6b;color:#fbbf24}.user-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#243041;color:#e8eef8;font-size:13px;font-weight:650;letter-spacing:.02em}.user-menu-caret{width:24px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#9aa3b2;border-left:1px solid #2a3240}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;border:1px solid #2a3240;border-radius:8px;background:#12171f;box-shadow:0 12px 28px #00000059;z-index:40;display:grid;gap:2px}.user-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#d7deea;padding:9px 10px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.user-menu-dropdown button:hover{background:#1b2230;color:#f4f6fb}.profile-page .panel-header{margin-bottom:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card{border:1px solid #2a3240;background:#12171f;border-radius:10px;padding:18px}.profile-card h3{margin:0 0 12px;font-size:15px;color:#f4f6fb}.profile-fields{margin:0;display:grid;gap:12px}.profile-fields>div{display:grid;gap:4px}.profile-fields dt{color:#7b8494;font-size:12px}.profile-fields dd{margin:0;color:#e8eef8;font-size:14px}.profile-referral-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px;padding:10px 12px;border:1px solid #2a3240;border-radius:8px;background:#0f141c;color:#9aa3b2}.profile-referral-link code{flex:1 1 220px;color:#d7deea;font-size:12px;word-break:break-all}.profile-referral-link button{display:inline-flex;align-items:center;gap:6px}.profile-qr{display:grid;gap:10px;justify-items:start}.profile-qr-frame{width:236px;height:236px;border:1px solid #2a3240;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.profile-qr-frame img{display:block;width:220px;height:220px}.profile-qr-placeholder{color:#7b8494}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}.referrals-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.growth-admin-tabs{display:flex;gap:8px;margin-bottom:14px}.growth-admin-tabs button{display:inline-flex;align-items:center;gap:6px}.growth-admin-tabs button.active{border-color:#4d6bff;color:#f4f6fb}.growth-admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.growth-admin-filters label{display:grid;gap:4px;color:#9aa3b2;font-size:12px}.growth-admin-table input[type=number]{width:88px;border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;padding:6px 8px}.growth-admin-tools{display:grid;gap:14px}.growth-admin-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.growth-admin-inline input[type=text],.growth-admin-inline input[type=number],.growth-admin-inline input:not([type]){min-width:180px;flex:1 1 180px}.referrals-stat{display:grid;gap:6px}.referrals-stat dt{margin:0;color:#7b8494;font-size:12px}.referrals-stat dd{margin:0;color:#e8eef8;font-size:22px;font-weight:600}.referrals-section{margin-bottom:16px}.referrals-section h3{margin-bottom:8px}.referrals-empty{display:grid;justify-items:start;gap:8px;color:#7b8494;padding:8px 0 4px}.referrals-invitee{display:grid;gap:2px}.referrals-invitee strong{color:#e8eef8;font-weight:600}.referrals-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #2a3240;background:#0f141c;color:#9aa3b2;font-size:12px}.referrals-status-pending,.referrals-status-email_failed{color:#f0c674;border-color:#4a3d1f;background:#1c170c}.referrals-status-active,.referrals-status-verified{color:#8fd19e;border-color:#24402c;background:#101a14}.referrals-status-expired,.referrals-status-superseded,.referrals-status-disabled,.referrals-status-deleted{color:#c98989;border-color:#402424;background:#1a1010}.referrals-ref{font-size:11px;color:#9aa3b2;word-break:break-all}.referrals-table th,.referrals-table td{vertical-align:top}@media(max-width:1100px){.referrals-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.referrals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-pill{border:1px solid #2a3240;background:#12171f;border-radius:4px;padding:6px 10px;color:#9aa3b2;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;flex-wrap:nowrap;max-width:none}.scope-pill span{white-space:nowrap}.watchlist-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 20px 20px}.watchlist-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.watchlist-layout.with-chart{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);height:calc(100vh - 58px);overflow:hidden;align-items:stretch}.watchlist-layout.with-manager{grid-template-columns:minmax(0,1fr) minmax(320px,360px);height:calc(100vh - 58px);overflow:hidden;align-items:stretch}.watchlist-side-column{min-width:0;display:grid;gap:12px;align-content:start}.watchlist-layout.with-chart .watchlist-report-panel,.watchlist-layout.with-chart .watchlist-side-column,.watchlist-layout.with-chart .chart-panel,.watchlist-layout.with-manager .watchlist-report-panel,.watchlist-layout.with-manager .watchlist-side-column,.watchlist-layout.with-manager .watchlist-manage-panel{height:100%;max-height:100%;min-height:0}.watchlist-layout.with-manager .watchlist-side-column{align-content:stretch;grid-template-rows:minmax(0,1fr)}.watchlist-report-panel,.watchlist-manage-panel{min-height:0;display:flex;flex-direction:column;gap:0}.watchlist-report-header,.watchlist-manage-header{padding:10px 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#161c25;border-bottom:1px solid #232a35;flex-shrink:0}.watchlist-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.watchlist-report-actions button{display:inline-flex;align-items:center;gap:6px}.watchlist-report-meta{padding:8px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7b8494;font-size:11px;border-bottom:1px solid #232a35;background:#12171f;flex-shrink:0}.watchlist-signal-summary{padding:8px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9aa4b3;font-size:11px;border-bottom:1px solid #232a35;background:#101720;flex-shrink:0}.watchlist-signal-summary span{white-space:nowrap}.watchlist-search{min-width:0;flex:1;display:flex;align-items:center;gap:6px;background:#0e1218;border:1px solid #2a3240;border-radius:4px;padding:4px 8px;color:#7b8494}.watchlist-search input{width:100%;border:0;background:transparent;color:#d9dde6;outline:0;min-width:0}.watchlist-filter-row{padding:8px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7b8494;font-size:11px;border-bottom:1px solid #232a35;background:#12171f;flex-shrink:0;justify-content:space-between}.watchlist-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.watchlist-count,.watchlist-error{font-variant-numeric:tabular-nums}.watchlist-error{color:#ef4444}.watchlist-browser-body{min-height:0;flex:1;overflow:auto}.watchlist-group{border-bottom:1px solid #1a2028}.watchlist-group-title{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:6px 12px;background:#0e1218;color:#7b8494;font-size:11px;font-weight:600;border-bottom:1px solid #1a2028}.watchlist-group-items{display:grid}.watchlist-row{width:100%;display:grid;grid-template-columns:34px 18px 64px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:6px 12px;border:0;background:transparent;border-radius:0;color:#d9dde6;text-align:left;cursor:pointer;min-height:30px}.watchlist-row-number{justify-self:end;color:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.watchlist-row:hover,.watchlist-row.selected{background:#1b2230}.watchlist-row.selected{color:#fff}.watchlist-row:disabled{opacity:.55;cursor:wait}.watchlist-star{display:inline-flex;align-items:center;justify-content:center;color:#4a5261}.watchlist-star.on{color:#ffc857}.watchlist-code{color:#7b8494;font-size:12px;font-variant-numeric:tabular-nums}.watchlist-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.watchlist-score{justify-self:end;font-size:12px;font-variant-numeric:tabular-nums;color:#9aa3b2}.watchlist-empty,.watchlist-empty-panel{display:grid;place-items:center;text-align:center;color:#7b8494;padding:24px 20px}.watchlist-empty-panel{flex:1;align-content:center;gap:8px}.watchlist-empty-panel h3{margin:0;color:#d9dde6;font-size:14px}.watchlist-empty-panel p{margin:0}.watchlist-report-panel .watchlist-empty-panel{min-height:260px;background:#12171f}.watchlist-table-wrap{min-height:0;flex:1;overflow:auto}.watchlist-table{width:100%;min-width:1760px;border-collapse:collapse;table-layout:fixed;font-size:11px}.watchlist-table th{position:sticky;top:0;z-index:1;background:#161c25;padding:6px 7px;text-align:right;color:#7b8494;font-weight:600;border-bottom:1px solid #232a35;white-space:nowrap}.watchlist-table th:nth-child(1),.watchlist-table th:nth-child(2),.watchlist-table th:nth-child(3){text-align:left}.watchlist-table th:nth-child(12),.watchlist-table th:nth-child(13),.watchlist-table th:nth-child(14),.watchlist-table th:nth-child(15),.watchlist-table th:nth-child(16),.watchlist-table th:nth-child(17),.watchlist-table th:nth-child(18),.watchlist-table th:nth-child(19),.watchlist-table th:nth-child(20),.watchlist-table th:nth-child(22),.watchlist-table th:nth-child(23),.watchlist-table th:nth-child(24){text-align:center}.watchlist-table th:nth-child(1),.watchlist-table td:nth-child(1){width:72px}.watchlist-table th:nth-child(2),.watchlist-table td:nth-child(2){width:auto;min-width:200px}.watchlist-table th:nth-child(3),.watchlist-table td:nth-child(3){width:124px}.watchlist-table th:nth-child(4),.watchlist-table td:nth-child(4){width:60px}.watchlist-table th:nth-child(5),.watchlist-table td:nth-child(5){width:58px}.watchlist-table th:nth-child(6),.watchlist-table td:nth-child(6){width:58px}.watchlist-table th:nth-child(7),.watchlist-table td:nth-child(7){width:58px}.watchlist-table th:nth-child(8),.watchlist-table td:nth-child(8){width:60px}.watchlist-table th:nth-child(9),.watchlist-table td:nth-child(9){width:60px}.watchlist-table th:nth-child(10),.watchlist-table td:nth-child(10){width:60px}.watchlist-table th:nth-child(11),.watchlist-table td:nth-child(11){width:72px}.watchlist-table th:nth-child(12),.watchlist-table td:nth-child(12){width:68px}.watchlist-table th:nth-child(13),.watchlist-table td:nth-child(13){width:96px}.watchlist-table th:nth-child(14),.watchlist-table td:nth-child(14){width:80px}.watchlist-table th:nth-child(15),.watchlist-table td:nth-child(15){width:65px}.watchlist-table th:nth-child(16),.watchlist-table td:nth-child(16){width:50px}.watchlist-table th:nth-child(17),.watchlist-table td:nth-child(17),.watchlist-table th:nth-child(18),.watchlist-table td:nth-child(18),.watchlist-table th:nth-child(19),.watchlist-table td:nth-child(19),.watchlist-table th:nth-child(20),.watchlist-table td:nth-child(20){width:50px}.watchlist-table th:nth-child(21),.watchlist-table td:nth-child(21){width:74px}.watchlist-table th:nth-child(22),.watchlist-table td:nth-child(22){width:84px}.watchlist-table th:nth-child(23),.watchlist-table td:nth-child(23){width:75px}.watchlist-table th:nth-child(24),.watchlist-table td:nth-child(24){width:46px}.watchlist-table td{padding:5px 7px;text-align:right;border-bottom:1px solid #1a2028;white-space:nowrap}.watchlist-table td:nth-child(1),.watchlist-table td:nth-child(2),.watchlist-table td:nth-child(3){text-align:left}.watchlist-table tbody tr:hover{background:#1b2230}.watchlist-table .name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:200px}.watchlist-table select{width:100%;padding:3px 6px;min-width:0;font-size:11px;min-inline-size:0}.watchlist-table .mono{font-variant-numeric:tabular-nums}.watchlist-table .positive{color:var(--market-up)}.watchlist-table .negative{color:var(--market-down)}.watchlist-table .class-cell,.watchlist-table .comp-cell,.watchlist-table .indicator-cell,.watchlist-table .pass-cell,.watchlist-table .status-cell,.watchlist-table .watchlist-signal-cell,.watchlist-table .watchlist-signal-direction,.watchlist-table .sixdim-cell,.watchlist-table .action-cell{text-align:center}.watchlist-table .comp-cell,.watchlist-table .indicator-cell,.watchlist-table .status-cell,.watchlist-table .sixdim-cell{min-width:0;width:50px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-table .comp-cell{width:65px;max-width:65px;padding-left:3px;padding-right:3px}.watchlist-table .watchlist-signal-cell{color:#f5f7fb}.watchlist-table .watchlist-signal-direction{color:#d6dde8;font-weight:600}.watchlist-table td.watchlist-signal-direction-up{color:var(--market-up)}.watchlist-table td.watchlist-signal-direction-down{color:var(--market-down)}.watchlist-table td.watchlist-signal-direction-neutral{color:var(--market-neutral)}.watchlist-table .indicator-cell{width:50px;max-width:50px;padding-left:2px;padding-right:2px}.watchlist-table .pass-cell{padding-left:3px;padding-right:3px}.watchlist-table .status-cell{width:75px;max-width:75px;padding-left:3px;padding-right:3px}.watchlist-indicators{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%;overflow:hidden}.watchlist-table .indicator-cell>*,.watchlist-table .comp-cell>*{min-width:0;max-width:100%;overflow:hidden}.watchlist-indicator-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;border:1px solid #5b6474;box-sizing:border-box}.watchlist-indicator-dot.on{background:#ffc857;border-color:#ffc857}.watchlist-indicator-dot.off{background:transparent}.watchlist-comp{display:inline-flex;align-items:center;gap:4px;justify-content:center;min-width:0;max-width:100%;overflow:hidden;font-variant-numeric:tabular-nums}.watchlist-comp-bar{position:relative;display:inline-block;width:28px;flex:0 0 auto;height:6px;border-radius:999px;background:#2a3240;overflow:hidden}.watchlist-comp-fill{display:block;height:100%;background:linear-gradient(90deg,#ffcc5c,#f59e0b);border-radius:inherit}.watchlist-comp-label{min-width:24px;flex:0 0 auto;text-align:left}.watchlist-pass{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #2a3240;font-size:10px;line-height:1;font-weight:600}.watchlist-pass.yes{color:#22c55e;background:#22c55e2e;border-color:#22c55e73}.watchlist-pass.no{color:#ef4444;background:#ef44442e;border-color:#ef444473}.watchlist-pass.neutral{color:#9aa3b2;background:#161c25}.watchlist-table .action-cell{width:1%;text-align:center}.watchlist-table .action-cell button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.watchlist-table tr.selected-row td{background:#3f6fff14}.watchlist-layout.with-chart .watchlist-table{min-width:100%}.watchlist-layout.with-chart .watchlist-table th:nth-child(n+3),.watchlist-layout.with-chart .watchlist-table td:nth-child(n+3){display:none}.watchlist-layout.with-chart .watchlist-table th:nth-child(1),.watchlist-layout.with-chart .watchlist-table td:nth-child(1){width:92px}.watchlist-layout.with-chart .watchlist-table th:nth-child(2),.watchlist-layout.with-chart .watchlist-table td:nth-child(2){width:auto;min-width:0}.watchlist-layout.with-chart .watchlist-table .name-cell{min-width:0}.holdings-page{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.holdings-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:12px 20px 20px}.holdings-layout.with-chart{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);height:calc(100vh - 58px);overflow:hidden;align-items:stretch}.holdings-layout .holdings-page{min-height:0}.holdings-layout.with-chart .holdings-page,.holdings-layout.with-chart .chart-panel{height:100%;max-height:100%}.holdings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a12b8;z-index:60;display:grid;place-items:center;padding:16px}.holdings-modal{width:min(1080px,100%);max-height:min(86vh,760px);background:#12171f;border:1px solid #2a3240;border-radius:6px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.ledger-modal{width:min(1180px,100%)}.tenant-users-modal{width:min(980px,100%)}.tenant-users-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-users-modal-grid input,.tenant-users-modal-grid select{min-width:0}@media(max-width:980px){.tenant-users-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tenant-users-modal-grid{grid-template-columns:1fr}}.holdings-modal-header,.holdings-modal-footer{padding:10px 12px;border-bottom:1px solid #232a35;display:flex;align-items:center;justify-content:space-between;gap:8px}.holdings-modal-footer{border-bottom:0;border-top:1px solid #232a35}.holdings-modal-body{padding:12px;min-height:0;overflow:auto;display:grid;gap:10px}.holdings-modal-loading{display:inline-flex;align-items:center;gap:6px;color:#fbbf24}.ledger-summary{display:flex;flex-wrap:wrap;gap:14px;color:#9aa3b2;font-size:11px;font-variant-numeric:tabular-nums}.ledger-summary b{color:#e7ebf3}.icon-button{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3240;border-radius:4px;background:#151b25;color:#9aa3b2;cursor:pointer}.icon-button:hover{color:#e7ebf3;border-color:#4f86ff}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.row-action-button{height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #2a3240;border-radius:4px;background:#151b25;color:#9aa3b2;font-size:12px;cursor:pointer;white-space:nowrap}.row-action-button:hover:not(:disabled){color:#e7ebf3;border-color:#4f86ff}.row-action-button:disabled{cursor:not-allowed;opacity:.45}.action-icon-img{width:14px;height:14px;display:block;object-fit:contain}.delete-action-icon{filter:invert(86%) sepia(22%) saturate(678%) hue-rotate(304deg) brightness(101%) contrast(101%)}button.compact{padding:3px 7px;font-size:11px}.tenant-token-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tenant-token-mask{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#d7dde8}.token-icon-button{padding:0}.token-action-icon{width:15px;height:15px;display:block;object-fit:contain}.token-action-icon-copy{filter:invert(91%) sepia(8%) saturate(267%) hue-rotate(181deg) brightness(101%) contrast(90%)}.icon-button:disabled .token-action-icon{opacity:.4}.holdings-ocr-table-wrap{border:1px solid #232a35;background:#0f141b;border-radius:4px;overflow:auto}.holdings-ocr-table{width:100%;min-width:1080px;border-collapse:collapse}.holdings-ocr-table th,.holdings-ocr-table td{border-bottom:1px solid #1a2028;padding:6px;text-align:left}.holdings-ocr-table td input,.holdings-ocr-table td select{width:100%;background:#161c25;color:#d9dde6;border:1px solid #2a3240;border-radius:3px;padding:4px 6px}.holdings-ocr-table td input[type=checkbox]{width:auto;transform:scale(1.1)}.holdings-ocr-table th.ocr-action-col,.holdings-ocr-table td.ocr-action-col{width:88px;min-width:88px}.holdings-ocr-table th:nth-child(3),.holdings-ocr-table td:nth-child(3){width:180px;min-width:180px}.holdings-ocr-table th:nth-child(5),.holdings-ocr-table td:nth-child(5){width:130px;min-width:130px}.holdings-ocr-table th:nth-child(7),.holdings-ocr-table td:nth-child(7){width:140px;min-width:140px}.ocr-review-alert-row td{background:#f871711a}.ocr-review-cell{width:220px;min-width:220px;white-space:normal}.ocr-review-notice{color:#fca5a5;font-size:11px;white-space:normal;line-height:1.35}.muted{color:#7b8494;margin:0}.holdings-toolbar{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #232a35;background:#161c25;flex-wrap:wrap}.holdings-toolbar-note{display:grid;gap:4px}.holdings-toolbar-note strong{font-size:13px;color:#f4f6fb}.holdings-toolbar-note span{color:#7b8494;font-size:11px}.holdings-summary{padding:8px 12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid #232a35;background:#12171f;color:#9aa3b2;font-size:11px;font-variant-numeric:tabular-nums}.holdings-summary b{color:#d9dde6;font-size:12px}.holdings-summary .ok{color:var(--market-up)}.holdings-summary .bad{color:var(--market-down)}.holdings-signal-summary{padding:8px 12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid #232a35;background:#101722;color:#9aa3b2;font-size:11px;font-variant-numeric:tabular-nums}.holdings-signal-summary b{color:#d9dde6;font-size:12px}.holdings-signal-summary small{margin-left:5px;color:#7b8494}.holdings-selected{padding:8px 12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid #232a35;background:#0e1218;color:#9aa3b2;font-size:11px;font-variant-numeric:tabular-nums}.holdings-selected strong{color:#f4f6fb}.holdings-prefix-filter{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.holdings-prefix-filter label{color:#9aa3b2;font-size:11px}.holdings-prefix-filter input{width:120px;border:1px solid #2b3340;background:#131925;color:#e7ebf3;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.2}.holdings-prefix-filter-input-wrap{position:relative;display:inline-flex;align-items:center}.holdings-prefix-filter-input-wrap input{padding-right:24px}.holdings-prefix-filter-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9aa3b2;cursor:pointer;padding:0}.holdings-prefix-filter-clear:hover{color:#d9dde6}.holdings-prefix-filter input:focus{outline:none;border-color:#4f86ff;box-shadow:0 0 0 2px #4f86ff33}.holdings-job-status{padding:8px 12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid #232a35;background:#12171f;color:#9aa3b2;font-size:11px;font-variant-numeric:tabular-nums}.holdings-empty{display:grid;place-items:center;min-height:260px;color:#7b8494;background:#12171f}.holdings-groups{flex:1;min-height:0;overflow:auto}.holdings-group{border-bottom:1px solid #1a2028}.holdings-group-title{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:6px 12px;background:#0e1218;color:#7b8494;font-size:11px;font-weight:600;border-bottom:1px solid #1a2028}.holdings-group-title strong{color:#d9dde6}.holdings-group-title span span{margin-left:6px}.holdings-table-wrap{min-height:0;overflow:auto}.holdings-table{width:100%;min-width:1860px;border-collapse:collapse;table-layout:fixed;font-size:11px}.holdings-table th{position:sticky;top:0;z-index:1;background:#161c25;padding:5px 6px;text-align:right;color:#7b8494;font-weight:600;border-bottom:1px solid #232a35;white-space:nowrap}.holdings-table th:nth-child(1),.holdings-table th:nth-child(2),.holdings-table th:nth-child(3){text-align:left}.holdings-table th:nth-child(4),.holdings-table td:nth-child(4){text-align:center}.holdings-table th:nth-child(1),.holdings-table td:nth-child(1){width:82px}.holdings-table th:nth-child(2),.holdings-table td:nth-child(2){width:220px}.holdings-table th:nth-child(3),.holdings-table td:nth-child(3){width:104px}.holdings-table th:nth-child(4),.holdings-table td:nth-child(4){width:58px}.holdings-table th:nth-child(5),.holdings-table td:nth-child(5){width:68px}.holdings-table th:nth-child(6),.holdings-table td:nth-child(6){width:72px}.holdings-table th:nth-child(7),.holdings-table td:nth-child(7){width:112px}.holdings-table th:nth-child(8),.holdings-table td:nth-child(8){width:84px}.holdings-table th:nth-child(9),.holdings-table td:nth-child(9){width:92px}.holdings-table th:nth-child(10),.holdings-table td:nth-child(10){width:84px}.holdings-table th:nth-child(11),.holdings-table td:nth-child(11){width:108px}.holdings-table th:nth-child(12),.holdings-table td:nth-child(12){width:88px}.holdings-table th:nth-child(13),.holdings-table td:nth-child(13){width:88px}.holdings-table th:nth-child(14),.holdings-table td:nth-child(14){width:94px}.holdings-table th:nth-child(15),.holdings-table td:nth-child(15){width:70px}.holdings-table th:nth-child(16),.holdings-table td:nth-child(16){width:88px}.holdings-table th:nth-child(17),.holdings-table td:nth-child(17){width:88px}.holdings-table th.ledger-col,.holdings-table td.ledger-col{width:68px;min-width:68px;max-width:68px;padding-left:4px;padding-right:4px;text-align:center}.ledger-actions{display:inline-flex;align-items:center;gap:4px}.holdings-table td{padding:4px 6px;text-align:right;border-bottom:1px solid #1a2028;white-space:nowrap}.holdings-table td:nth-child(1),.holdings-table td:nth-child(2),.holdings-table td:nth-child(3){text-align:left}.holdings-table tbody tr:hover{background:#1b2230}.holdings-table tbody tr{cursor:pointer}.holdings-table tr.has-position td{color:#f4f6fb}.holdings-table tr.excluded td{opacity:.7}.holdings-layout.with-chart .holdings-table{min-width:0}.holdings-layout.with-chart .holdings-table th:nth-child(n+3),.holdings-layout.with-chart .holdings-table td:nth-child(n+3){display:none}.holdings-layout.with-chart .holdings-table th:nth-child(1),.holdings-layout.with-chart .holdings-table td:nth-child(1){width:96px}.holdings-layout.with-chart .holdings-table th:nth-child(2),.holdings-layout.with-chart .holdings-table td:nth-child(2){width:auto}.holdings-table tr.selected-row td{background:#3f6fff14}.holdings-table .mono{font-variant-numeric:tabular-nums}.holdings-signal-cell,.holdings-signal-direction{color:#d9dde6}.holdings-signal-direction{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holdings-signal-direction-up{color:var(--market-up)}.holdings-signal-direction-down{color:var(--market-down)}.holdings-signal-direction-neutral{color:var(--market-neutral)}.holdings-table tr td.holdings-signal-direction-up{color:var(--market-up)}.holdings-table tr td.holdings-signal-direction-down{color:var(--market-down)}.holdings-table tr td.holdings-signal-direction-neutral{color:var(--market-neutral)}.holdings-table .positive,.positive{color:var(--market-up)}.holdings-table .negative,.negative{color:var(--market-down)}.holdings-table .name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-table select{width:100%;min-width:0;padding:3px 6px;font-size:11px}.holdings-input{width:100%;min-width:0;padding:4px 6px;text-align:right;background:#171d27;border:1px solid #384152;color:#f4f6fb;border-radius:3px;box-shadow:inset 0 0 0 1px #ffc85729;font-size:11px}.holdings-input:focus,.holdings-select:focus{outline:1px solid #ffc857;outline-offset:0}.holdings-select{background:#1b2230;border:1px solid #2a3240;color:#d9dde6;border-radius:3px;padding:4px 6px;font-size:11px}.holdings-select.overridden{border-color:#ffc857a6;box-shadow:inset 0 0 0 1px #ffc85729}.hd-trade{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.today-trade-inline{display:inline-flex;align-items:center;gap:4px;min-width:0}.today-trade-help-button{width:18px;height:18px;padding:0;border-radius:999px;border:1px solid #2a3240;background:#151b25;color:#9aa3b2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.today-trade-help-button:hover{color:#f4f6fb;border-color:#4f86ff}.hd-trade.buy{color:var(--market-up)}.hd-trade.clear,.hd-trade.sell{color:var(--market-down)}.today-trade-help{display:grid;gap:12px}.today-trade-help p{margin:0;color:#d9dde6}.today-trade-help-grid{margin-top:0}.today-trade-help-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:#d9dde6}.today-trade-help-equation{margin:0;padding:10px 12px;border:1px solid #2a3240;border-radius:4px;background:#11161d;color:#f4f6fb;font-variant-numeric:tabular-nums;line-height:1.45}.hd-muted{color:#7b8494}.sr-only-input{display:none}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid #2a3240;background:#161c25;color:#9aa3b2;white-space:nowrap;font-size:11px}.pill.ok{color:#22c55e;border-color:#22c55e66}.pill.mid{color:#9aa3b2}.pill.warn{color:#f59e0b;border-color:#f59e0b66}.pill.hot{color:#ef4444;border-color:#ef444466}.pill.no{color:#64748b}.watchlist-manage-panel{max-height:100%}.watchlist-manage-panel .watchlist-browser-body{min-height:0}.import-validation,.job-detail{margin-top:12px;padding:10px 12px;border:1px solid #232a35;border-radius:5px;background:#12171f}.import-validation p,.job-detail p{margin:4px 0 0}.warning{color:#f59e0b}.score-history-bar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.score-history-bar button{padding:5px 10px;background:#1b2230;border:1px solid #2a3240;color:#c6ccda}.score-history-bar button.active{background:#3f6fff;color:#fff}.link-button{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.link-button:hover{color:#fff;background:transparent}.chart-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;border-bottom:1px solid #232a35;background:#12171f;flex-wrap:wrap;flex-shrink:0}.chart-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chart-back{display:inline-flex;align-items:center;gap:6px;background:#1b2230}.chart-symbol{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.chart-symbol strong{font-size:13px;color:#f4f6fb}.chart-symbol span{color:#9aa3b2}.chart-quote{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.chart-quote strong{font-size:22px;line-height:1}.chart-quote .positive{color:var(--market-up)}.chart-quote .negative{color:var(--market-down)}.chart-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.chart-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.chart-view-btn{background:#1b2230;border-color:#2a3240;color:#9aa3b2;padding:5px 10px;border-radius:3px}.chart-view-btn.active{background:#3f6fff;border-color:#3f6fff;color:#fff}.chart-toolbar{padding:8px 12px 10px;border-bottom:1px solid #232a35;background:#12171f;flex-shrink:0}.chart-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chart-label{color:#7b8494;font-size:12px;margin-left:6px}.chart-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#1b2230;border-color:#2a3240;color:#c6ccda;border-radius:3px}.chart-pill.active{background:#3f6fff;border-color:#3f6fff;color:#fff}.chart-pill.indicator-toggle{background:#1b2230;border-color:#2a3240}.chart-pill.indicator-toggle.andean{color:#14b8a6}.chart-pill.indicator-toggle.dmh{color:#fc0}.chart-pill.indicator-toggle.az{color:#0fa}.chart-pill.indicator-toggle.andean.active,.chart-pill.indicator-toggle.dmh.active,.chart-pill.indicator-toggle.az.active{background:#3f6fff;border-color:#3f6fff;color:#fff}.chart-pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-pill-dot.ma5{background:#ffc857}.chart-pill-dot.ma10{background:#22c55e}.chart-pill-dot.ma20{background:#3f6fff}.chart-pill-dot.ma60{background:#b277ff}.chart-pill-dot.volume-split{background:linear-gradient(to top,#12cef8 0,#12cef8 50%,#fe3f00 50%,#fe3f00)}.chart-pill-dot.ema{background:#fe3f00}.chart-pill-dot.andean{background:#089981}.chart-pill-dot.dmh{background:#fc0}.chart-pill-dot.az{background:#0fa}.accent-cyan{color:#12cef8}.accent-orange{color:#fe3f00}.chart-score-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #2a3240;border-radius:3px;color:#fc6;background:#151b24;margin-left:6px}.chart-body{flex:1;min-height:0;padding:0;display:flex}.chart-wrap{width:100%;height:clamp(520px,72vh,900px);min-height:0;position:relative;background:#0e1218;border-left:1px solid #232a35;border-right:1px solid #232a35;border-bottom:1px solid #232a35;border-top:1px solid #232a35}.chart-canvas{display:block;width:100%;height:100%}.chart-tooltip{position:absolute;z-index:3;width:150px;padding:8px 10px;border:1px solid rgba(63,111,255,.26);border-radius:4px;background:#161c25e6;color:#c6ccda;box-shadow:0 10px 28px #00000047;pointer-events:none;font-size:11px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-tooltip-date{color:#9aa3b2;margin-bottom:4px}.chart-tooltip div:not(.chart-tooltip-date){display:flex;justify-content:space-between;gap:12px;line-height:1.55}.chart-tooltip span{color:#7b8494}.chart-tooltip strong{color:#f4f6fb;font-weight:600}.chart-tooltip strong.positive{color:var(--market-up)}.chart-tooltip strong.negative{color:var(--market-down)}.chart-empty{flex:1;min-height:520px;display:grid;place-items:center;color:#7b8494;border:1px solid #232a35;background:#0e1218}.chart-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:6px 12px 10px;border-top:1px solid #232a35;color:#7b8494;background:#12171f;font-size:11px;flex-shrink:0}.selected-row,.selected-row td{background:#3f6fff14}.job-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.job-detail-grid ul{margin:6px 0 0;padding-left:18px}.job-detail-grid li{margin:4px 0}.panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-panel-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#12171f;border:1px solid #232a35;border-radius:5px;padding:12px 14px}.panel.wide{grid-column:1 / -1}.coming-soon-panel{display:grid;gap:18px}.coming-soon-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coming-soon-copy{display:grid;gap:8px;max-width:760px}.coming-soon-copy h2{font-size:24px;line-height:1.15}.coming-soon-copy p{margin:0;color:#9aa3b2;font-size:13px}.coming-soon-pill{width:fit-content}.coming-soon-tabs{display:grid;gap:10px;padding-top:4px;border-top:1px solid #232a35}.coming-soon-tabs-label{margin:0;color:#7b8494;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.coming-soon-tab-list{display:flex;flex-wrap:wrap;gap:8px}.coming-soon-tab-list button{border-style:dashed;background:#101720;color:#6f7a8c}.coming-soon-tab-list button:disabled{opacity:1}.key-value-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin-top:14px}.key-value-list span{color:#9aa3b2}.key-value-list strong{color:#f4f6fb;font-weight:600;overflow-wrap:anywhere}.setting-segmented{display:inline-flex;width:fit-content;border:1px solid #2a3240;border-radius:3px;overflow:hidden;background:#1b2230}.setting-segmented button{border:0;border-radius:0;padding:5px 10px;background:transparent;color:#9aa3b2}.setting-segmented button.active{background:#3f6fff;color:#fff}.performance-review{display:flex;flex-direction:column;gap:14px}.portfolio-analysis-page{display:grid;gap:14px}.portfolio-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:end}.portfolio-analysis-hero h2{margin:0;font-size:24px;letter-spacing:.02em}.portfolio-analysis-hero .eyebrow{margin:0 0 6px;color:#8ea0ba;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.report-meta{display:grid;gap:6px;color:#c3cfdf;font-size:12px}.report-meta strong{color:#f4f6fb}.report-refresh{height:fit-content}.portfolio-analysis-page .panel h2{font-size:15px}.portfolio-analysis-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-table{min-width:920px}.sticky-table{overflow-x:auto}.sticky-table table{border-collapse:separate;border-spacing:0}.sticky-table thead th{position:sticky;top:0;z-index:2}.analysis-table th:first-child,.analysis-table td:first-child{position:sticky;left:0;z-index:1;background:#121826}.analysis-table thead th:first-child{z-index:3}.analysis-table tbody tr:hover td{background:#667eea14}.analysis-table .empty-cell{text-align:center;color:#8ea0ba}.analysis-table .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analysis-l1-row td{background:#3f6fff0d;font-weight:600}.status-pill,.quality-tag{display:inline-flex;align-items:center;border-radius:3px;padding:2px 6px;font-size:11px;line-height:1.3;white-space:nowrap}.risk-normal{color:#34d399;background:#34d3991f}.risk-medium{color:#fbbf24;background:#fbbf241f}.risk-high{color:#f87171;background:#f8717124}.tag-list{display:flex;flex-wrap:wrap;gap:4px}.quality-tag{color:#cbd5e1;background:#1f2937;border:1px solid #2a3240}.suggestion-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.suggestion-list li{color:#d9dde6}.suggestion-high{color:#fecaca!important}.suggestion-medium{color:#fde68a!important}.positive{color:var(--market-up)}.negative{color:var(--market-down)}.performance-review .panel-header p{color:#9aa3b2;margin:4px 0 0}.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px}.performance-detail-grid h3{margin:0 0 10px;font-size:14px;color:#f4f6fb}.metric span{color:#9aa3b2;display:block;margin-bottom:8px;font-size:12px}.metric strong{font-size:18px;color:#f4f6fb}.metric strong.positive{color:var(--market-up)}.metric strong.negative{color:var(--market-down)}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}select,input[type=file],input[type=text],input[type=password],input:not([type]),textarea{border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;padding:8px 10px}textarea{min-height:58px;resize:vertical}.notice{color:#d9dde6;background:#161c25;border:1px solid #2a3240;border-radius:4px;padding:10px 12px}.error{color:#ef4444}.error-text{color:#f87171;margin:8px 0}.success-text{color:#34d399;margin:8px 0}.toast-viewport{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:90;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;padding:10px 12px;border-radius:6px;border:1px solid #2a3240;background:#12171f;color:#d9dde6;box-shadow:0 12px 30px #00000052;font-size:11px;line-height:1.35}.toast-success{border-color:#22c55e59;background:#10b9811f;color:#bbf7d0}.toast-error{border-color:#f8717159;background:#f871711f;color:#fecaca}.toast-info{border-color:#2a3240}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.table-wrap td input,.table-wrap td select,.table-wrap td textarea{width:100%;min-width:88px;border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;padding:6px 8px}.market-data-page,.system-admin-page{display:grid;gap:14px}.subscription-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.subscription-catalog-tab{display:inline-flex;align-items:center;min-height:36px;gap:8px;border:1px solid #2a3240;border-radius:6px;background:#0e1218;color:#cdd5e3;padding:7px 10px;font-weight:700}.subscription-catalog-tab.active{border-color:#6ea8fe;background:#162033;color:#f4f6fb}.subscription-catalog-tab-count{display:inline-flex;min-width:22px;justify-content:center;border-radius:999px;background:#ffffff14;padding:2px 7px;font-size:11px;font-variant-numeric:tabular-nums}.subscription-catalog-input,.subscription-catalog-select{width:100%;min-height:32px;border:1px solid #2a3240;border-radius:4px;background:#0e1218;color:#d9dde6;padding:6px 8px;font-size:13px}.subscription-catalog-input:focus,.subscription-catalog-select:focus{border-color:#6ea8fe;outline:0}.subscription-catalog-input:disabled,.subscription-catalog-select:disabled{cursor:not-allowed;opacity:.65}.subscription-catalog-table{width:100%;border-collapse:collapse;table-layout:fixed}.subscription-catalog-table th,.subscription-catalog-table td{padding:10px 14px;border-bottom:1px solid #232a35;vertical-align:top}.subscription-catalog-table th{color:#9aa3b2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0;text-align:left}.subscription-catalog-table td{color:#d9dde6;font-size:13px}.subscription-catalog-table tbody tr:last-child td{border-bottom:0}.subscription-catalog-table .subscription-cell-description{color:#eef2ff;line-height:1.45}.subscription-catalog-table .subscription-cell-code{color:#9aa3b2;font-size:11px}.subscription-catalog-table .subscription-cell-title{display:grid;gap:4px;min-width:0}.subscription-catalog-table .subscription-cell-name{color:#f4f6fb;font-weight:700;line-height:1.25}.subscription-catalog-table .subscription-cell-meta{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.subscription-catalog-table thead{display:none}.subscription-catalog-table,.subscription-catalog-table tbody,.subscription-catalog-table tr,.subscription-catalog-table td{display:block;width:100%}.subscription-catalog-table tr{padding:10px 0;border-bottom:1px solid #232a35}.subscription-catalog-table tr:last-child{border-bottom:0}.subscription-catalog-table td{border-bottom:0;padding:4px 14px}.subscription-catalog-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#9aa3b2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0}}.market-data-toolbar,.market-data-create-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto auto;gap:10px;align-items:center;margin-top:12px}.market-data-create-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.system-admin-create-grid{display:grid;gap:10px;align-items:center;margin-top:12px}.tenant-create-grid{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr)}.user-create-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.system-admin-page .tab{display:inline-flex;align-items:center;gap:6px}.system-admin-table-wrap{max-height:calc(100vh - 250px)}.system-admin-table{min-width:980px}.users-table{min-width:1180px}.system-admin-actions,.membership-editor,.membership-list{display:flex;flex-direction:column;gap:6px}.membership-list span{display:block;color:#d9dde6;font-size:11px;line-height:1.25}.danger-button{border-color:#f8717159;color:#fecaca}.danger-button:hover:not(:disabled){border-color:#f8717199;background:#f871711f}.ai-advisor-metrics,.ai-advisor-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px}.ai-advisor-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr)}.ai-advisor-metric{display:grid;min-height:92px;justify-content:center;align-content:center}.ai-advisor-metric span{color:#9aa3b2;font-size:12px}.ai-advisor-metric strong{display:block;margin-top:6px;color:#f4f6fb;font-size:24px;line-height:1.1}.ai-advisor-filter-grid,.ai-advisor-human-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.ai-advisor-human-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.ai-advisor-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-advisor-quick-filters button.active{border-color:#38bdf8b3;background:#38bdf824;color:#e0f2fe}.ai-advisor-mini-table,.ai-advisor-table{width:100%;border-collapse:collapse}.ai-advisor-mini-table th,.ai-advisor-mini-table td{padding:8px 0;border-bottom:1px solid #232a35;text-align:left}.ai-advisor-question{max-width:360px;white-space:normal;line-height:1.4}.ai-advisor-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.ai-advisor-score-bars{display:grid;gap:10px}.ai-advisor-score-line{display:grid;grid-template-columns:120px minmax(120px,1fr) 44px;gap:10px;align-items:center}.ai-advisor-score-line span{color:#d9dde6;font-size:12px}.ai-advisor-score-line div{height:8px;overflow:hidden;border-radius:999px;background:#151a22}.ai-advisor-score-line i{display:block;height:100%;background:#38bdf8}.ai-advisor-score-line strong{color:#f4f6fb;font-size:12px;text-align:right}.ai-advisor-detail-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px}.ai-advisor-detail h4{margin:14px 0 8px;color:#f4f6fb;font-size:13px}.ai-advisor-detail pre,.ai-advisor-json-block pre{max-height:340px;overflow:auto;border:1px solid #232a35;border-radius:4px;background:#0b0f14;color:#d9dde6;padding:10px;white-space:pre-wrap;word-break:break-word}.ai-advisor-human-eval{display:grid;gap:10px;margin-top:16px}@media(max-width:1100px){.ai-advisor-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.ai-advisor-filter-grid,.ai-advisor-human-grid,.ai-advisor-grid,.ai-advisor-detail-grid{grid-template-columns:1fr}}.market-data-price-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px) auto}.inline-check{display:inline-flex;align-items:center;grid-auto-flow:column;gap:6px;color:#cbd5e1}.inline-check input{margin:0}.market-data-table{min-width:1240px}.market-data-table td:nth-child(1){white-space:nowrap}.market-data-table textarea{min-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.market-data-price-table{min-width:1040px}.market-data-summary-table{min-width:720px}.research-documents{display:grid;gap:12px}.research-documents>.compact-panel-header{min-height:30px;margin-bottom:0}.research-documents>.compact-panel-header h2{font-size:16px;line-height:30px}.research-documents-toolbar{display:grid;gap:10px;width:100%}.research-documents-toolbar-upper{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}.research-documents-toolbar-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 620px;min-width:0}.research-documents-toolbar-lower{width:100%}.research-category-tabs{display:flex;flex-wrap:wrap;width:100%;gap:6px}.research-category-tabs button{min-height:30px;border:1px solid #273142;border-radius:6px;background:#111821;color:#cbd5e1;padding:0 10px;cursor:pointer}.research-category-tabs button.active{border-color:#3b82f6;background:#3b82f624;color:#e5f0ff}.research-content-type-filters{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.research-content-type-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:#cbd5e1;font-size:12px;white-space:nowrap}.research-content-type-checkbox input{accent-color:#3b82f6}.research-metadata-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 240px}.research-metadata-tabs>span{color:#9aa3b2;font-size:12px;white-space:nowrap}.research-metadata-tabs button{min-height:30px;border:1px solid #273142;border-radius:6px;background:#111821;color:#cbd5e1;padding:0 10px;cursor:pointer}.research-metadata-tabs button.active{border-color:#3b82f6;background:#3b82f624;color:#e5f0ff}.research-documents-pagination{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;white-space:nowrap}.research-documents-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:10px 0 6px}.research-documents-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0 2px;flex:1 1 auto;min-width:0}.research-documents-summary-row .research-documents-pagination{margin-left:auto}.research-documents-summary-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap}.research-documents-summary-label{color:#9aa3b2}.research-documents-pagination span.research-documents-pagination-total{color:#e5e7eb;font-size:12px;font-variant-numeric:tabular-nums}.research-documents-page-jump{display:inline-flex;align-items:center;gap:6px;margin:0;color:#9aa3b2;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.research-documents-page-jump input{width:4.2rem;min-width:3.5rem;padding:4px 6px;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e5e7eb;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.research-documents-page-jump input:disabled{opacity:.55}.research-documents-page-jump-go{padding:4px 10px;font-size:12px;line-height:1.2}.research-documents-pagination span{color:#9aa3b2;font-size:12px;font-variant-numeric:tabular-nums}.research-documents-pagination .icon-button:disabled{cursor:not-allowed;opacity:.45}.research-documents-pagination-glyph{display:inline-block;font-size:15px;line-height:1;font-weight:700;transform:translateY(-.5px)}.research-document-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a12b8;z-index:70;display:grid;place-items:center;padding:16px}.research-document-modal{width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#17385b,#10243b);border-color:#284b73}.research-move-modal{width:min(520px,calc(100vw - 32px));grid-template-rows:auto auto auto}.research-move-modal-body label{display:grid;gap:6px}.research-move-modal-body select{width:100%}.research-document-modal-title{min-width:0;display:grid;gap:4px}.research-document-modal-title h3{margin:0;color:#f8fafc;font-size:15px;line-height:1.3}.research-document-modal-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9aa3b2;font-size:12px}.research-document-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:12px}.research-document-modal-close{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #325578;border-radius:6px;background:#0b192bb8;color:#dbeafe;cursor:pointer;flex:0 0 auto}.research-document-modal-close:hover{border-color:#6ea8ff;color:#fff;background:#142b46eb}.research-document-modal-close svg{display:block;width:18px;height:18px}.research-document-modal-body{min-height:0;overflow:hidden;padding:0;background:#0f1d2f;display:grid;grid-template-rows:minmax(0,1fr)}.research-document-modal-body.has-audio{grid-template-rows:auto minmax(0,1fr)}.research-document-audio-bar{min-height:52px;padding:10px 14px;display:flex;align-items:center;border-bottom:1px solid #213047;background:#101722}.research-document-audio-bar audio{width:100%;height:32px}.research-document-modal-preview-area{min-height:0;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff}.research-document-modal-preview-area:has(.research-document-modal-preview-frame),.research-document-modal-preview-area:has(.research-document-modal-preview-object){overflow:hidden}.research-document-modal-preview-frame,.research-document-modal-preview-object{width:100%;height:100%;border:0;display:block;background:#fff}.research-document-modal-fallback{width:100%;height:100%;display:grid;place-items:center;gap:10px;padding:20px;text-align:center;color:#cbd5e1;background:#0f1d2f}.research-video-preview-section{display:grid;gap:8px}.research-video-preview-header{display:flex;align-items:center;justify-content:space-between}.research-video-preview-header h3{margin:0;font-size:14px;color:#e5edf7}.research-video-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-video-card{min-width:0;display:grid;gap:7px;text-align:left;padding:8px;border:1px solid #273142;border-radius:8px;background:#111821;color:#dbe7f5;cursor:pointer}.research-video-card:hover{border-color:#3b82f6;background:#142033}.research-video-card.skeleton-card{aspect-ratio:4 / 3;min-height:160px;cursor:default;background:linear-gradient(90deg,#101722,#172233,#101722);background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.research-video-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25}.research-video-card small{color:#9aa3b2;font-size:11px}.research-video-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#050812}.research-video-thumb img,.research-video-thumb video{width:100%;height:100%;display:block;object-fit:contain;background:#050812}.research-video-locked{width:100%;height:100%;display:grid;place-items:center;color:#f8d98b;background:#d6a15c1a}.research-video-state{position:absolute;left:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px;background:#050812c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.research-video-state.playable{color:#bbf7d0}.research-video-state.locked{color:#fde68a}.research-video-empty{grid-column:1 / -1;min-height:90px;display:grid;place-items:center;border:1px dashed #273142;border-radius:8px;color:#9aa3b2;background:#101722}.research-video-modal{width:min(1120px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr);background:#101722}.research-video-modal-body{min-height:0;display:grid;background:#050812}.research-video-modal-body video{width:100%;height:100%;display:block;object-fit:contain;background:#050812}.video-channel{display:grid;gap:12px}.video-filters,.video-upload-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid #273142;border-radius:8px;background:#121b29}.video-upload-panel .wide-field{grid-column:span 2}.checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:38px}.checkbox-label input{width:15px;height:15px}.video-upload-actions{display:flex;align-items:flex-end;justify-content:flex-end}.video-channel-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px;align-items:start}.video-list-panel{min-height:320px}.video-table tbody tr{cursor:pointer}.video-table tbody tr.selected-row{background:#3b82f61f}.video-title-cell{display:inline-flex;align-items:center;gap:7px;color:#e5edf7;font-weight:650}.video-detail-panel{display:grid;gap:12px;padding:12px;min-height:420px;border:1px solid #273142;border-radius:8px;background:#111821}.video-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.video-detail-header h3{margin:0;font-size:16px;line-height:1.35}.video-detail-header p{margin:4px 0 0;color:#9aa3b2;font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;border:1px solid #334155;white-space:nowrap}.status-pill.success{color:#bbf7d0;border-color:#34d3996b;background:#34d3991a}.status-pill.warning{color:#fde68a;border-color:#d6a15c6b;background:#d6a15c1a}.video-player{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#050812}.video-locked-panel{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #334155;border-radius:8px;color:#f8d98b;background:#d6a15c14}.video-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9aa3b2;font-size:12px}.video-detail-meta span{border:1px solid #273142;border-radius:6px;padding:5px 8px;background:#0f1724}.video-transcript-panel{display:grid;gap:8px;min-height:140px}.video-transcript-panel h4{margin:0;font-size:13px}.video-transcript-panel pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;color:#dbe7f5;background:#0c1420;border:1px solid #273142;border-radius:8px;padding:10px;line-height:1.55}.assistant-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:calc(100vh - 118px)}.assistant-sidebar,.assistant-main{min-width:0;border:1px solid #273142;border-radius:8px;background:#0f151d}.assistant-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.assistant-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #273142}.assistant-session-list{overflow:auto;padding:8px;display:grid;align-content:start;gap:6px}.assistant-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.assistant-session-row>button:first-child{min-width:0;text-align:left;border:1px solid #253042;border-radius:6px;background:#111923;color:#d7dde8;padding:8px 9px;cursor:pointer}.assistant-session-row.active>button:first-child{border-color:#4f86ff;background:#132033}.assistant-session-row span,.assistant-session-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-session-row small{margin-top:3px;color:#8e98a8;font-size:11px}.assistant-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.assistant-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #273142}.assistant-toolbar h2{margin:0;font-size:18px}.assistant-toolbar span{color:#8e98a8;font-size:12px}.assistant-toolbar label{display:flex;align-items:center;gap:8px;color:#9aa4b2;font-size:12px}.assistant-toolbar select{min-height:32px;border:1px solid #2a3240;border-radius:6px;background:#0e1218;color:#d9dde6;padding:0 10px}.assistant-message-list{overflow:auto;padding:14px;display:grid;align-content:start;gap:12px}.assistant-empty{display:grid;place-items:center;gap:8px;min-height:280px;color:#8e98a8}.assistant-message{display:grid;gap:8px;max-width:min(860px,100%);padding:11px 12px;border:1px solid #263143;border-radius:8px;background:#111923}.assistant-message.user{justify-self:end;background:#162130}.assistant-message.assistant{justify-self:start}.assistant-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#f3f5f9}.assistant-message-head span{min-height:22px;padding:2px 7px;border:1px solid #304052;border-radius:6px;color:#9ad0b3;font-size:11px}.assistant-message-body{color:#d9dde6;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-context-summary,.assistant-citations,.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px}.assistant-context-summary span,.assistant-citations span,.assistant-suggestions button{min-height:24px;border:1px solid #273142;border-radius:6px;background:#0d131b;color:#aeb8c8;padding:3px 8px;font-size:11px}.assistant-citations>div{flex:0 0 100%;color:#8e98a8;font-size:12px}.assistant-suggestions button{cursor:pointer}.assistant-suggestions button:hover{border-color:#4f86ff;color:#e7ebf3}.assistant-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid #273142;background:#0d131b}.assistant-input-row textarea{min-height:72px;max-height:160px;resize:vertical}.assistant-input-row button{align-self:end;min-height:38px}@media(max-width:900px){.assistant-page{grid-template-columns:1fr}.assistant-sidebar{min-height:220px}.assistant-toolbar,.assistant-input-row{grid-template-columns:1fr}.assistant-toolbar{align-items:flex-start;flex-direction:column}}.research-upload-panel{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:12px;border:1px solid #273142;border-radius:8px;background:#111821}.research-upload-panel label{display:grid;gap:6px;color:#9aa4b2;font-size:12px}.research-upload-panel input,.research-upload-panel select{min-height:34px;border:1px solid #2a3240;border-radius:6px;background:#0e1218;color:#d9dde6;padding:0 10px}.research-upload-panel .wide-field{grid-column:span 2}.research-upload-actions{display:flex;align-items:end}.research-documents-table{table-layout:fixed;width:100%}.research-documents-table td{vertical-align:middle}.research-documents-table th,.research-documents-table td{overflow:hidden}.research-documents-table th:nth-child(n+3),.research-documents-table td:nth-child(n+3){white-space:nowrap}.research-documents-table th:first-child,.research-documents-table td:first-child{width:48px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.research-documents-table th:nth-child(2),.research-documents-table td:nth-child(2){width:28%;max-width:280px}.research-documents-table th:nth-child(3),.research-documents-table td:nth-child(3){width:88px}.research-documents-table th:nth-child(4),.research-documents-table td:nth-child(4){width:96px}.research-documents-table th:nth-child(5),.research-documents-table td:nth-child(5){width:110px}.research-documents-table th:nth-child(6),.research-documents-table td:nth-child(6){width:88px}.research-documents-table th:nth-child(7),.research-documents-table td:nth-child(7){width:96px}.research-documents-table th:nth-child(8),.research-documents-table td:nth-child(8){width:96px}.research-documents-table th:nth-child(9),.research-documents-table td:nth-child(9){width:72px}.research-documents-table th:nth-child(10),.research-documents-table td:nth-child(10){width:120px}.research-document-title{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-weight:700}.research-document-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-document-title-button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.research-document-title-button:hover .research-document-title,.research-document-title-button:focus-visible .research-document-title{color:#7fb0ff}.research-document-title-button+small{display:block;margin-top:3px;color:#9aa4b2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-document-content-row td{padding-top:0;background:#0d1219}.research-document-inline{display:grid;gap:12px;padding:12px;border-top:1px solid #273142}.research-document-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9aa4b2;font-size:12px}.research-document-meta span{min-height:24px;padding:3px 8px;border:1px solid #273142;border-radius:6px;background:#111821}.research-document-pdf{width:100%;min-height:640px;border:1px solid #273142;border-radius:6px;background:#0e1218}.research-document-html{max-height:640px;overflow:auto;padding:12px;border:1px solid #273142;border-radius:6px;background:#0e1218;color:#d9dde6;line-height:1.7}.research-document-html table{width:100%;border-collapse:collapse}.research-document-html th,.research-document-html td{border:1px solid #273142;padding:6px 8px;vertical-align:top}.research-document-html a{color:#93c5fd}.research-document-summary{padding:10px 12px;border-left:3px solid #3b82f6;background:#3b82f61a;color:#d9dde6;line-height:1.6}.research-document-inline pre{max-height:560px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#d9dde6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.research-document-attachments{display:grid;gap:8px;border-top:1px solid #273142;padding-top:10px}.research-document-attachments-title{color:#9aa4b2;font-size:12px;font-weight:700}.research-document-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.research-attachment-link{display:inline-flex;align-items:center;gap:7px;max-width:min(420px,100%);min-height:30px;padding:0 10px;border:1px solid #2a3240;border-radius:6px;background:#151b25;color:#cbd5e1;text-decoration:none}.research-attachment-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-attachment-link small{flex:0 0 auto;color:#9aa4b2}.research-attachment-link:hover{border-color:#4f86ff;color:#e7ebf3}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button{display:inline-flex;align-items:center;gap:6px}.tab-bar{display:flex;gap:6px;padding:0 0 10px;border-bottom:1px solid #232a35;margin-bottom:12px}.tab{border:1px solid #2a3240;background:#161c25;color:#9aa3b2;padding:6px 12px;border-radius:3px;font-size:12px;line-height:1}.tab.active{color:#f4f6fb;border-color:#3b4556;background:#202837}.signals-page{display:grid;gap:14px;margin:14px 20px 20px}.imports-page{display:grid;gap:14px}.signals-tab-bar{margin-bottom:0}.signals-board-panel{min-width:0}.hidden-file-input{display:none}.signals-import-date{display:grid;grid-template-columns:auto minmax(130px,150px);align-items:center;gap:6px}.signals-import-date input,.signals-filter-bar input,.signals-filter-bar select{border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;padding:6px 8px;min-width:0}.signals-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:12px}.signals-summary div{border:1px solid #232a35;background:#0e1218;border-radius:4px;padding:8px 10px;min-width:0}.signals-summary span{display:block;color:#7b8494;font-size:11px}.signals-summary strong{display:block;margin-top:2px;color:#f4f6fb;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.signals-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr) minmax(150px,.8fr) minmax(170px,.9fr);gap:10px;align-items:end;margin-bottom:12px}.signals-search{display:flex;align-items:center;gap:6px;border:1px solid #2a3240;background:#0e1218;border-radius:3px;padding:0 8px;color:#7b8494}.signals-search input{width:100%;border:0;background:transparent;outline:0}.logging-filter-bar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) max-content;gap:10px;align-items:end;margin-bottom:12px}.logging-filter-bar label{display:grid;gap:6px;color:#9aa3b2}.logging-filter-bar input,.logging-filter-bar select{border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;padding:6px 8px;min-width:0}.logging-query{min-width:0}.logging-query input{width:100%}.logging-filter-bar .button-row{justify-content:flex-start}@media(max-width:900px){.logging-filter-bar{grid-template-columns:1fr}}.signals-table{min-width:1060px;table-layout:fixed}.signals-table th:nth-child(1),.signals-table td:nth-child(1){width:64px}.signals-table th:nth-child(2),.signals-table td:nth-child(2){width:100px}.signals-table th:nth-child(3),.signals-table td:nth-child(3){width:190px}.signals-table th:nth-child(4),.signals-table td:nth-child(4),.signals-table th:nth-child(6),.signals-table td:nth-child(6),.signals-table th:nth-child(7),.signals-table td:nth-child(7),.signals-table th:nth-child(8),.signals-table td:nth-child(8){width:92px}.signals-table th:nth-child(5),.signals-table td:nth-child(5),.signals-table th:nth-child(9),.signals-table td:nth-child(9),.signals-table th:nth-child(10),.signals-table td:nth-child(10){width:118px}.signal-bullish{color:var(--market-up-muted);background:var(--market-up-bg)}.signal-neutral{color:var(--market-neutral-muted);background:var(--market-neutral-bg)}.signal-bearish{color:var(--market-down-muted);background:var(--market-down-bg)}.signal-bullish-text{color:var(--market-up)!important}.signal-neutral-text{color:var(--market-neutral)!important}.signal-bearish-text{color:var(--market-down)!important}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.locale-switcher{display:inline-flex;border:1px solid #2a3240;border-radius:3px;overflow:hidden;background:#1b2230}.locale-switcher button{border:0;border-radius:0;padding:5px 10px;background:transparent;color:#9aa3b2}.locale-switcher button.active{background:#3f6fff;color:#fff}button.secondary{background:#1b2230;color:#9aa3b2;border:1px solid #2a3240}.field{min-width:220px;flex:1 1 220px}.field input,.field select{width:100%}.allocation-policy-page{display:grid;gap:8px}.allocation-policy-page .panel{padding:10px 12px}.allocation-policy-page h2{font-size:14px;line-height:1.25}.allocation-policy-page .section-heading{align-items:center;gap:10px;margin-bottom:8px}.allocation-policy-page .subtle{margin-top:3px}.allocation-policy-intro .section-heading{margin-bottom:0}.policy-form-grid,.allocation-grid{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin-top:8px}.policy-form-grid label:not(.checkbox-field),.allocation-grid label{display:inline-grid;grid-template-columns:max-content minmax(64px,96px);align-items:center;gap:6px}.policy-basic-grid label:not(.checkbox-field){grid-template-columns:max-content minmax(104px,160px)}.policy-form-grid label span,.allocation-grid label span,.override-row label span{white-space:nowrap}.policy-form-grid input,.policy-form-grid select,.allocation-grid input,.override-grid input{width:100%;border:1px solid #2a3240;background:#0e1218;color:#d9dde6;border-radius:3px;min-height:26px;padding:3px 7px}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:26px}.checkbox-field input{width:auto}.policy-total{border:1px solid #2a3240;background:#161c25;border-radius:4px;padding:3px 7px;font-variant-numeric:tabular-nums;line-height:1.25}.policy-total.ok{color:#34d399}.policy-total.bad{color:#f87171}.allocation-row{display:flex;align-items:center;justify-content:flex-start;gap:8px 14px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.allocation-row-main{margin-top:2px}.allocation-row-title{flex:0 0 auto;margin:0;min-width:42px;white-space:nowrap}.allocation-row .allocation-grid{flex:0 0 auto;flex-wrap:nowrap;margin-top:0;overflow:visible}.allocation-row .allocation-grid label,.allocation-row .policy-total{flex:0 0 auto}.allocation-subgroup{margin-top:10px;padding-top:8px;border-top:1px solid #232a35}.macro-policy-heading{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:8px}.macro-policy-heading h2{flex:0 0 auto;margin:0}.macro-policy-heading span{flex:0 0 auto;color:#7b8494;font-size:12px}.macro-row{display:flex;align-items:center;justify-content:flex-start;gap:8px 14px;flex-wrap:nowrap;overflow-x:auto;padding:6px 0}.macro-row+.macro-row{border-top:1px solid #232a35}.macro-row-title,.macro-field,.macro-segmented button{flex:0 0 auto}.macro-row-title{min-width:42px;color:#f4f6fb;white-space:nowrap}.macro-field{display:inline-flex;align-items:center;gap:6px}.macro-field-label{color:#d9dde6;white-space:nowrap}.macro-segmented{display:inline-flex;overflow:hidden;border:1px solid #2a3240;border-radius:4px;background:#111720}.macro-segmented button{min-height:24px;border:0;border-right:1px solid #2a3240;border-radius:0;padding:3px 7px;background:transparent;color:#7b8494;font-size:11px;line-height:1}.macro-segmented button:last-child{border-right:0}.macro-segmented button.active[data-tone=bullish]{background:#22c55e24;color:#bbf7d0}.macro-segmented button.active[data-tone=neutral]{background:#202837;color:#f4f6fb}.macro-segmented button.active[data-tone=bearish]{background:#f8717124;color:#fecaca}.advanced-policy{margin-top:10px;border-top:1px solid #232a35;padding-top:8px}.advanced-policy summary{cursor:pointer;color:#d9dde6;font-weight:600}.override-grid{display:grid;grid-template-columns:1fr;justify-items:start;gap:6px;margin-top:8px}.override-row{display:grid;grid-template-columns:112px max-content max-content;gap:8px;align-items:center;justify-content:start;max-width:100%}.override-row label{display:inline-grid;grid-template-columns:max-content 64px;align-items:center;gap:5px}.override-row strong{color:#f4f6fb;font-size:12px;line-height:1.2}.file-field{flex-basis:280px}.subtle{margin:6px 0 0;color:#7b8494}.table-wrap{width:100%;overflow-x:auto}.table-pager{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.table-pager span{color:#9aa3b2;font-size:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid #1a2028;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}th{color:#7b8494;font-weight:600;background:#161c25;white-space:nowrap}.audit-table{table-layout:fixed}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:18rem;min-width:18rem}.audit-table th:nth-child(2),.audit-table td:nth-child(2),.audit-table th:nth-child(3),.audit-table td:nth-child(3),.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:12rem;min-width:12rem}.logging-table{table-layout:fixed}.logging-table th:nth-child(1),.logging-table td:nth-child(1){width:16rem;min-width:16rem}.logging-table th:nth-child(2),.logging-table td:nth-child(2){width:10rem;min-width:10rem}.logging-table th:nth-child(3),.logging-table td:nth-child(3){width:10rem;min-width:10rem}.logging-table th:nth-child(4),.logging-table td:nth-child(4){width:11rem;min-width:11rem}.logging-table th:nth-child(5),.logging-table td:nth-child(5){width:12rem;min-width:12rem}.empty-cell{color:#7b8494;text-align:center;padding:28px 8px}main>section.panel,main>section.panel-grid,main>section.assistant-page,main>section.performance-review,main>div.portfolio-analysis-page,main>div.market-data-page,main>div.system-admin-page,main>div.imports-page,main>div.allocation-policy-page{margin:14px 20px 20px}main>section.panel-grid{margin-top:14px}a{color:#3f6fff;text-decoration:none}a:hover{text-decoration:underline}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;position:static;min-height:auto}.topbar{align-items:stretch}.topbar-actions{justify-content:flex-start}.panel-grid,.market-data-toolbar,.market-data-create-grid{grid-template-columns:1fr}.research-video-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-channel-layout{grid-template-columns:1fr}.video-upload-panel .wide-field{grid-column:span 1}.signals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-filter-bar,.signals-import-date,.performance-metrics,.performance-detail-grid{grid-template-columns:1fr}.coming-soon-header{flex-direction:column}.override-row{grid-template-columns:1fr}.watchlist-page{gap:10px}.watchlist-layout,.watchlist-layout.with-chart,.watchlist-layout.with-manager,.holdings-layout,.holdings-layout.with-chart{grid-template-columns:1fr;height:auto;overflow:visible}.watchlist-side-column{gap:10px}.watchlist-report-header,.watchlist-manage-header{flex-direction:column;align-items:stretch}.watchlist-report-actions{justify-content:flex-start}.job-detail-grid{grid-template-columns:1fr}}.run-records-page .run-records-overview-header{margin-bottom:0}.run-records-page--detail .run-records-overview-header{align-items:center}.run-records-page .run-records-overview-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.run-records-page .run-records-inline-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-records-page .run-records-inline-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.run-records-page .run-records-inline-filter select{font-size:12px;padding:4px 8px;min-width:120px}.run-records-page .run-records-ignore-health-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.run-records-page .run-records-ignore-health-check input{margin:0}.run-records-page .run-records-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.run-records-page .run-records-summary-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.run-records-page .run-records-summary-label{color:#9aa3b2}.run-records-page .run-records-filters-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.run-records-page .run-records-filters-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;color:#f4f6fb;list-style:none}.run-records-page .run-records-filters-summary::-webkit-details-marker{display:none}.run-records-page .run-records-filters-body{margin-top:10px}.run-records-page--detail .run-records-overview{padding-bottom:10px}.run-records-page--detail .run-records-list-header{margin-bottom:8px}.run-records-page--detail .run-records-list-header h2{font-size:16px}.run-records-page--detail .run-records-table-compact{--run-records-compact-head: 1.75rem;--run-records-compact-row: 2.625rem;max-height:calc(var(--run-records-compact-head) + var(--run-records-compact-row) * 10);overflow:auto}.run-records-page--detail .run-records-table-compact .subtle{margin:2px 0 0;font-size:11px;line-height:1.25}.run-records-page--detail .run-records-table-compact table{font-size:12px}.run-records-page--detail .run-records-table-compact th,.run-records-page--detail .run-records-table-compact td{padding:4px 8px}.run-records-page--detail .run-records-table-pager{margin-top:6px;margin-bottom:0;font-size:12px}.run-records-page .run-records-detail{margin-top:10px}.run-records-page .run-records-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.run-records-page .run-records-detail-meta{margin:0;font-size:12px}.run-records-page .run-records-detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;margin-bottom:10px}.run-records-page .run-records-detail-field{display:grid;gap:2px;font-size:12px}.run-records-page .run-records-detail-field>span{color:#9aa3b2}.run-records-page .run-records-detail-field>strong{color:#f4f6fb;font-weight:600;overflow-wrap:anywhere}.run-records-page .run-records-json-block{margin-top:8px}.run-records-page .run-records-json-block h3{margin:0 0 4px;font-size:13px;font-weight:600}.run-records-page .run-records-json-pre{margin:0;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0e1218;border:1px solid #2a3240;border-radius:4px;padding:8px;font-size:11px;line-height:1.35}.run-records-page .run-records-error-message{margin:0;font-size:12px}.run-records-page .run-records-detail-loading,.run-records-page .run-records-detail-empty{margin:8px 0 0;font-size:12px}.data-sync-page .data-sync-since{margin:0 0 12px}.data-sync-page .data-sync-section-title{margin:8px 0 12px;font-size:15px}.data-sync-page .data-sync-domain{margin-bottom:18px}.data-sync-page .data-sync-domain>h3{margin:0 0 8px;font-size:16px}.data-sync-page .data-sync-group{margin-bottom:12px}.data-sync-page .data-sync-group>h4{margin:0 0 8px;font-size:13px;font-weight:600;opacity:.85}.data-sync-page .data-sync-datasets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}.data-sync-page .data-sync-dataset-card{margin:0}.data-sync-page .data-sync-dataset-card h3{margin:0 0 10px;font-size:14px}.data-sync-page .data-sync-meta{margin:10px 0 0;font-size:12px;word-break:break-all}.data-sync-page .data-sync-last-batch{margin-top:6px;font-size:12px}.data-sync-page .data-sync-stats{margin-bottom:12px}.data-sync-page .data-sync-stats h3{margin:0 0 10px;font-size:14px}.data-sync-page .data-sync-batch-row{cursor:pointer}.data-sync-page .data-sync-batch-row.is-selected td{background:#3b82f61f}.data-sync-page .status-pill-button{font:inherit;cursor:pointer}.data-sync-page .status-pill-button:hover{filter:brightness(1.2)}.data-sync-page .data-sync-batch-detail{position:fixed;z-index:120;top:72px;right:20px;bottom:20px;width:min(460px,calc(100vw - 40px));overflow-y:auto;box-shadow:0 18px 48px #0000007a}.data-sync-page .data-sync-failure-detail{margin-top:14px;padding:10px 12px;border:1px solid rgba(248,113,113,.32);border-radius:6px;background:#7f1d1d1f}.data-sync-page .data-sync-failure-detail h4{margin-top:0}.data-sync-page .data-sync-failure-detail dl{margin:0;display:grid;gap:8px}.data-sync-page .data-sync-failure-detail dl>div{display:grid;gap:2px}.data-sync-page .data-sync-failure-detail dt{color:#7b8494;font-size:11px}.data-sync-page .data-sync-failure-detail dd{margin:0;overflow-wrap:anywhere}.data-sync-page .data-sync-detail-body h4{margin:14px 0 6px;font-size:14px}.data-sync-page .data-sync-quality-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.data-sync-page .data-sync-quality-list li{display:flex;gap:8px;align-items:flex-start;font-size:12px}.data-sync-page button.linkish{background:none;border:none;padding:0;color:#60a5fa;cursor:pointer;text-align:left}.data-sync-page button.linkish:hover{text-decoration:underline}.data-sync-page .icon-button{display:inline-flex;padding:6px 8px}.content-ingest-page .content-ingest-channels{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.content-ingest-page .content-ingest-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.content-ingest-page .content-ingest-channels{grid-template-columns:minmax(0,1fr)}}.content-ingest-page .run-records-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;flex:1 1 auto;min-width:0}.content-ingest-page .run-records-summary-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap}.content-ingest-page .run-records-summary-label{color:#9aa3b2}.desk-advisor-page .run-records-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 12px}.desk-advisor-page .run-records-summary-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap}.desk-advisor-page .run-records-summary-label{color:#9aa3b2}.desk-advisor-page .content-ingest-uploads-filters{display:flex;flex-wrap:wrap;gap:12px 16px;margin:8px 0 4px}.desk-advisor-page .desk-advisor-job-row{cursor:pointer}.desk-advisor-page .desk-advisor-job-row.is-selected td{background:#3b82f61f}.desk-advisor-page .desk-advisor-job-detail{grid-column:1 / -1;align-self:start;position:sticky;top:16px}.desk-advisor-page .desk-advisor-json-block{margin-top:14px}.desk-advisor-page .desk-advisor-json-block h4{margin:0 0 4px;font-size:13px;font-weight:600}.desk-advisor-page .desk-advisor-workstation-run{margin-top:10px;padding-top:10px;border-top:1px solid #2a3240}.desk-advisor-page .desk-advisor-workstation-run h5{margin:10px 0 5px;font-size:12px;font-weight:600}.desk-advisor-page .desk-advisor-json-block .subtle{margin:0 0 6px}.desk-advisor-page .desk-advisor-json-pre{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0e1218;border:1px solid #2a3240;border-radius:4px;padding:8px;font-size:11px;line-height:1.35}.content-ingest-page .content-ingest-summary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:10px 0 12px}.content-ingest-page .content-ingest-summary-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.content-ingest-page .content-ingest-check-all{white-space:nowrap}.content-ingest-page .content-ingest-uploads-filters{display:flex;flex-wrap:wrap;gap:10px 14px;margin:8px 0 4px}.content-ingest-page .content-ingest-action-message{margin:8px 0 0;color:#86efac}.content-ingest-page .content-ingest-check-col{width:36px;text-align:center}.content-ingest-page .stat-list{display:grid;gap:8px;margin:10px 0 0}.content-ingest-page .stat-list>div{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start}.content-ingest-page .stat-list dt{color:#64748b;font-size:12px}.content-ingest-page .stat-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.content-ingest-page .panel-header.compact{align-items:center;gap:8px}.content-ingest-page .panel-header.compact h3{margin:0}.datasets-page .datasets-catalog-row{cursor:pointer}.datasets-page .datasets-catalog-row:hover td{background:color-mix(in srgb,var(--panel-border, #d0d7de) 18%,transparent)}.datasets-page .datasets-pagination{margin-top:12px;justify-content:flex-start;gap:12px;align-items:center}.datasets-page .datasets-detail-header h3{margin:0 0 4px}.datasets-page .datasets-rows-wrap{max-width:100%;overflow-x:auto}.datasets-page .datasets-rows-wrap td,.datasets-page .datasets-rows-wrap th{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.datasets-page .run-records-overview-actions button.secondary{display:inline-flex;align-items:center;gap:6px}.company-research-page{display:grid;gap:22px;margin:12px 16px 28px;color:#172033}.company-research-hero{padding:6px 2px 0}.company-research-hero>span{color:var(--accent, #0f9f8f);font-size:12px;font-weight:800;letter-spacing:.08em}.company-research-hero h1{margin:7px 0 6px;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.company-research-hero p{margin:0;color:#526174}.company-research-filters{display:grid;gap:12px;padding:16px;border:1px solid #d9e0e7;border-radius:16px;background:#fff;color:#172033}.company-research-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted, rgba(127,127,127,.05))}.company-research-search input{width:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit}.company-research-search input::placeholder{color:#738095;opacity:1}.company-research-tags{display:flex;flex-wrap:wrap;gap:8px}.company-research-tags button{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer}.company-research-tags button.active{border-color:#149b8d;background:#149b8d;color:#fff}.company-research-filters>p{margin:0;color:var(--text-muted);font-size:12px}.company-research-summary{display:flex;flex-flow:row wrap;align-items:center;gap:8px 20px;padding-top:11px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.company-research-summary span{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.company-research-summary strong{color:var(--text);font-size:18px}.company-research-summary>b{min-width:112px;color:var(--text-muted);font-size:12px;font-weight:650}.company-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-research-card{overflow:hidden;border:1px solid #d9e0e7;border-radius:15px;background:#fff;color:#172033;box-shadow:0 8px 24px #0f172a0f}.company-research-cover{aspect-ratio:16 / 8.3;overflow:hidden;background:linear-gradient(145deg,#e7ebe9,#f8faf9)}.company-research-cover video,.company-research-cover img,.company-research-cover .click-to-play-video{width:100%;height:100%;object-fit:cover}.company-research-cover>div{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:#64748b;font-weight:750}.company-research-cover>.company-research-audio-preview{box-sizing:border-box;width:100%;padding:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:stretch;column-gap:10px;background:linear-gradient(145deg,#e4f3f0,#f7faf9)}.company-research-audio-preview>svg{align-self:center;color:#0c8075}.company-research-audio-preview>strong{align-self:center;overflow:hidden;color:#253247;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.company-research-audio-preview>audio{grid-column:1 / -1;width:100%;height:36px}.click-to-play-video{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#0b1119;cursor:pointer;overflow:hidden}.click-to-play-video img,.click-to-play-video__placeholder{display:block;width:100%;height:100%;object-fit:cover}.click-to-play-video__placeholder{background:linear-gradient(145deg,#1e293b,#0f172a)}.click-to-play-video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#0f172a1f,#0f172a66)}.company-research-card-body{display:grid;gap:12px;padding:14px}.company-research-company{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.company-research-company h2{margin:0 0 3px;font-size:17px}.company-research-company p{margin:0;color:var(--text-muted);font-size:12px}.company-research-company>span{border-radius:5px;padding:3px 6px;background:#149b8d1f;color:#0c8075;font-size:10px;font-weight:800}.company-research-card-tags{min-height:23px;display:flex;flex-wrap:wrap;gap:5px}.company-research-card-tags span{border-radius:5px;padding:3px 7px;background:#64748b1a;font-size:10px}.company-research-locked{display:grid;gap:7px;padding:9px;border:1px solid #f0d7a5;border-radius:8px;background:#fffaf0}.company-research-locked p{margin:0}.company-research-locked button{justify-self:start;border:0;padding:0;background:transparent;color:#a45b00;font-weight:750;cursor:pointer}.company-research-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.company-research-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:35px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, #f7f8fa);color:inherit;font-weight:700;cursor:pointer}.company-research-actions button:nth-child(1):not(:disabled),.company-research-actions button:nth-child(2):not(:disabled){border-color:#149b8d;background:#149b8d;color:#fff}.company-research-actions button:nth-child(2):not(:disabled){border-color:#0c8075;background:#0c8075}.company-research-actions button:disabled{opacity:.38;cursor:not-allowed}.company-research-pagination{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:center;gap:10px;width:100%;margin:10px 0 20px;padding:14px;border:1px solid #d9e0e7;border-radius:14px;background:#fff;box-shadow:0 6px 20px #0f172a12}.company-research-pagination>*{flex:0 0 auto}.company-research-pagination span{display:inline-block;min-width:90px;text-align:center;white-space:nowrap;color:#172033;font-size:15px;font-weight:800}.company-research-pagination button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #aeb9c6;border-radius:11px;background:#172033;color:#fff;cursor:pointer}.company-research-pagination button:disabled{background:#edf1f4;border-color:#d9e0e7;color:#9aa6b2;cursor:not-allowed}.company-research-state{padding:48px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted)}.company-research-state.error{color:var(--danger, #b42318)}.company-research-audio{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:min(680px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 16px 42px #00000038}.company-research-audio span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-research-audio button{border:0;background:transparent;color:inherit;font-size:22px}@media(max-width:1280px){.company-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.company-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.company-research-page{margin:8px 4px 20px}.company-research-grid{grid-template-columns:1fr}.company-research-audio{left:12px;right:12px;bottom:12px;flex-wrap:wrap}}.factor-knowledge-page{display:grid;gap:18px;margin:12px 16px 30px;color:#dbe5ef}.factor-knowledge-hero{display:flex;align-items:flex-start;gap:13px}.factor-hero-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(45,212,191,.32);border-radius:13px;background:#14b8a61f;color:#5eead4}.factor-knowledge-hero>div:last-child>span{color:#5eead4;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.factor-knowledge-hero h1{margin:3px 0 4px;color:#f8fafc!important;font-size:clamp(26px,3vw,35px)}.factor-knowledge-hero p{max-width:820px;margin:0;color:#94a3b8}.factor-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #d9e0e7;border-radius:15px;background:#fff;color:#172033}.factor-toolbar label{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #d9e0e7;border-radius:10px;background:#f7f9fa}.factor-toolbar input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.factor-toolbar select{min-height:44px;padding:0 32px 0 12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;color:inherit}.factor-toolbar>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:110px}.factor-toolbar>div strong{color:#0c8075;font-size:17px}.factor-toolbar>div span{color:#738095;font-size:11px}.factor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.factor-card{display:grid;min-height:250px;padding:18px;border:1px solid #d9e0e7;border-radius:16px;background:#fff;color:#172033;box-shadow:0 8px 24px #0f172a12;text-align:left;cursor:pointer;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.factor-card:hover{transform:translateY(-2px);border-color:#53b9ad;background:#f7fcfb;color:#172033;box-shadow:0 13px 30px #0f172a1c}.factor-card-top,.factor-badges{display:flex;flex-wrap:wrap;gap:7px}.factor-card-top span,.factor-badges span{padding:4px 8px;border-radius:999px;background:#e7f6f3;color:#0c8075;font-size:10px;font-weight:800}.factor-card-top span:last-child,.factor-badges span:last-child{background:#eef2f6;color:#526174}.factor-card h2{margin:16px 0 3px;color:#101827;font-size:22px}.factor-card>strong{color:#36465b;font-size:12px}.factor-card>p{display:-webkit-box;margin:13px 0;overflow:hidden;color:#26364a;font-weight:520;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.factor-card footer{align-self:end;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #dfe5ea}.factor-card footer code{color:#3f4f63;font-weight:700}.factor-card footer span{display:flex;align-items:center;color:#08766c;font-size:12px;font-weight:850}.factor-back{justify-self:start;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#7dd3c7;font-weight:750;cursor:pointer}.factor-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid rgba(94,234,212,.25);border-radius:20px;background:linear-gradient(130deg,#0f766e38,#0f172abf)}.factor-detail-hero h1{margin:13px 0 2px;color:#f8fafc!important;font-size:clamp(30px,4vw,46px)}.factor-detail-hero strong{color:#7dd3c7}.factor-detail-hero p{max-width:820px;margin:14px 0 0;color:#cbd5e1;line-height:1.7}.factor-detail-hero>svg{flex:none;color:#5eead48c}.factor-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px}.factor-detail-main,.factor-detail-side{display:grid;gap:16px}.factor-panel{padding:20px;border:1px solid #d9e0e7;border-radius:15px;background:#fff;color:#172033}.factor-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#061827;font-size:17px;font-weight:900}.factor-panel h2 svg{color:#05695f}.factor-panel h3{margin:16px 0 7px;color:#43566c;font-size:11px;font-weight:800;text-transform:uppercase}.factor-prose{margin:0;color:#314257;white-space:pre-wrap;line-height:1.75}.factor-panel ul{margin:0;padding-left:20px;color:#314257;line-height:1.7}.factor-panel.risk h2 svg{color:#c2413b}.factor-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.factor-muted{margin:0;color:#8491a3}.factor-tags{display:flex;flex-wrap:wrap;gap:7px}.factor-tags span{padding:5px 9px;border-radius:7px;background:#edf7f5;color:#0c8075;font-size:12px}.factor-definition{display:grid;gap:7px;padding:12px 0;border-top:1px solid #edf0f2}.factor-definition:first-of-type{border-top:0}.factor-definition code{overflow-x:auto;padding:9px;border-radius:7px;background:#f2f5f7;color:#334155;white-space:pre-wrap}.factor-definition small{color:#738095}.factor-content-list{display:grid;gap:8px}.factor-content-list>div{display:flex;gap:11px;padding:11px;border-radius:10px;background:#f6f8fa}.factor-content-list>div>span{align-self:start;padding:3px 7px;border-radius:5px;background:#dff3ef;color:#0c8075;font-size:10px;font-weight:800}.factor-content-list div div{display:grid;gap:4px}.factor-content-list small{color:#536277}.factor-content-list>div.has-video{display:grid;grid-template-columns:minmax(220px,340px) auto minmax(0,1fr);align-items:center}.factor-content-list video{width:100%;max-height:210px;border-radius:9px;background:#0b1119}.factor-featured-videos{padding:20px;border:1px solid rgba(94,234,212,.32);border-radius:18px;background:linear-gradient(120deg,#0d948829,#0f172a9e)}.factor-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;color:#a7f3d0}.factor-featured-heading span{color:#5eead4;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.factor-featured-heading h2{margin:3px 0 0;color:#f8fafc!important;font-size:21px}.factor-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.factor-featured-video{overflow:hidden;border:1px solid rgba(226,232,240,.22);border-radius:13px;background:#fffffff5;color:#172033}.factor-featured-video video{display:block;width:100%;aspect-ratio:16/9;background:#0b1119}.factor-featured-video>div{padding:13px}.factor-featured-video>div>span{color:#08766c;font-size:10px;font-weight:850;text-transform:uppercase}.factor-featured-video h3{margin:5px 0;color:#10243a;font-size:16px}.factor-featured-video p{margin:0;color:#435166;line-height:1.55}.factor-featured-video button,.factor-edit-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border:0;border-radius:7px;padding:6px 9px;background:#e2f4f1;color:#034a43;font-size:12px;font-weight:850;cursor:pointer}.factor-edit-link{margin-top:7px}.factor-video-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a8f}.factor-video-modal>div{display:grid;gap:14px;width:min(440px,100%);padding:22px;border-radius:16px;background:#fff;color:#172033;box-shadow:0 24px 70px #00000047}.factor-video-modal h2,.factor-video-modal p{margin:0}.factor-video-modal label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:750}.factor-video-modal select{min-height:40px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.factor-video-modal footer{display:flex;justify-content:flex-end;gap:9px}.factor-video-modal footer button{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#fff;color:#334155;cursor:pointer}.factor-video-modal footer button:last-child{border-color:#08766c;background:#08766c;color:#fff}@media(max-width:1050px){.factor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.factor-knowledge-page{margin:8px 4px 20px}.factor-toolbar,.factor-card-grid,.factor-pair-grid{grid-template-columns:1fr}.factor-detail-hero{padding:20px}.factor-detail-hero>svg{display:none}.factor-content-list>div.has-video{grid-template-columns:1fr}.factor-content-list>div.has-video>span{justify-self:start}}.company-research-card .company-research-company h2{color:#172033!important}.company-research-card .company-research-company p{color:#526174!important}.company-knowledge-detail{display:grid;gap:14px;margin:12px 16px 28px;color:#172033}.company-knowledge-back{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#0c8075;font-weight:800;cursor:pointer}.company-knowledge-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 18px;border:1px solid #d9e0e7;border-radius:16px;background:#fff}.company-knowledge-detail>header h1{margin:2px 0;color:#172033!important;font-size:26px;line-height:1.15}.company-knowledge-detail>header p{margin:0;color:#526174}.company-knowledge-identity{flex:0 0 auto}.company-knowledge-identity>span{color:#0c8075;font-weight:800}.company-knowledge-header-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px}.company-knowledge-header-tools .company-research-card-tags{justify-content:flex-end;min-height:0}.company-knowledge-tabs{flex:0 0 auto;display:flex;flex-flow:row nowrap;justify-content:flex-end;gap:6px;white-space:nowrap}.company-knowledge-tabs button{min-height:30px;padding:0 9px;border:1px solid #cbd4dc;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.company-knowledge-tabs button.active{border-color:#149b8d;background:#149b8d;color:#fff}.company-knowledge-tabs button:disabled{opacity:.4;cursor:not-allowed}.company-knowledge-viewer{min-height:620px;overflow:hidden;display:grid;place-items:center;border:1px solid #d9e0e7;border-radius:16px;background:#101721}.company-knowledge-network{display:grid;gap:14px}.company-knowledge-overview,.company-knowledge-section-grid>section{padding:18px;border:1px solid #d9e0e7;border-radius:16px;background:#fff}.company-knowledge-overview h2,.company-knowledge-section-grid h2{margin:0 0 10px;font-size:17px;color:#172033}.company-knowledge-overview>p{margin:0 0 14px;color:#526174;line-height:1.65}.company-knowledge-overview dl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.company-knowledge-overview dl div{display:flex;gap:8px}.company-knowledge-overview dt{color:#718096}.company-knowledge-overview dd{margin:0;font-weight:700}.company-knowledge-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-knowledge-section-grid ul,.company-knowledge-section-grid ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.company-knowledge-section-grid li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#526174}.company-knowledge-section-grid a,.company-knowledge-section-grid button{padding:0;border:0;background:transparent;color:#176b87;text-align:left;cursor:pointer;text-decoration:none}.company-knowledge-section-grid time{flex:0 0 auto;color:#8793a2;font-size:12px}.company-knowledge-viewer video{width:100%;max-height:76vh;background:#000}.company-knowledge-viewer object,.company-knowledge-viewer iframe{width:100%;height:76vh;min-height:620px;border:0;background:#fff}.company-knowledge-audio-viewer{width:min(720px,calc(100% - 40px));padding:28px;border-radius:15px;background:#fff;text-align:center}.company-knowledge-audio-viewer h2{color:#172033!important}.company-knowledge-audio-viewer audio{width:100%;margin-top:18px}.company-native-report{width:100%;align-self:start;display:grid;gap:14px;padding:18px;background:#eef2f5;color:#172033}.company-native-report-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #d9e0e7;border-radius:14px;background:#fff}.company-native-report-title h2{margin:2px 0 0;color:#172033!important;font-size:clamp(18px,2.5vw,25px)}.company-native-report-title span{color:#0c8075;font-size:12px;font-weight:800}.company-report-section-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.company-report-section-index a{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#334155;text-decoration:none}.company-report-section-index a:hover{border-color:#149b8d;color:#0c8075}.company-report-section-index a b{flex:0 0 auto;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#149b8d;color:#fff;font-size:11px}.company-report-section-index a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.company-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.company-report-section{min-width:0;display:grid;gap:10px;padding:16px;border:1px solid #d9e0e7;border-radius:13px;background:#fff;box-shadow:0 5px 16px #0f172a0a;scroll-margin-top:18px}.company-report-section h3{display:flex;align-items:center;gap:9px;margin:0;color:#172033!important;font-size:17px}.company-report-section h3 b{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#149b8d;color:#fff;font-size:12px}.company-report-section p{margin:0;color:#425269;line-height:1.7;overflow-wrap:anywhere}.company-report-section ul{margin:0;padding-left:21px;color:#425269}.company-report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e0e5ea;border-radius:10px}.company-report-table{width:100%;border-collapse:collapse;font-size:12px}.company-report-table th{padding:9px 10px;border-bottom:1px solid #d9e0e7;background:#f6f8f9;color:#526174;text-align:left;white-space:nowrap}.company-report-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;color:#334155;vertical-align:top}.company-report-table tr:last-child td{border-bottom:0}.company-report-disclaimer{margin:0;padding:13px 15px;border-left:4px solid #d89a28;border-radius:0 10px 10px 0;background:#fff8e8;color:#725014;font-size:12px;line-height:1.65}.company-report-original-link{justify-self:end;color:#0c8075;font-size:12px;font-weight:800}@media(max-width:860px){.company-knowledge-detail>header{align-items:flex-start;flex-direction:column}.company-knowledge-header-tools{width:100%;justify-content:flex-start;overflow-x:auto}.company-knowledge-header-tools .company-research-card-tags,.company-knowledge-tabs{justify-content:flex-start}.company-knowledge-section-grid,.company-report-sections{grid-template-columns:1fr}}@media(max-width:600px){.company-knowledge-detail{margin:8px 4px 20px}.company-knowledge-viewer{min-height:0}.company-native-report{padding:9px}.company-native-report-title{align-items:flex-start;flex-direction:column;padding:13px}.company-report-section-index{display:flex;overflow-x:auto}.company-report-section-index a{flex:0 0 190px}.company-report-section{padding:13px}.company-report-table-wrap{overflow:visible;border:0}.company-report-table,.company-report-table tbody{display:block}.company-report-table thead{display:none}.company-report-table tr{display:grid;gap:0;margin-bottom:8px;border:1px solid #e0e5ea;border-radius:9px;overflow:hidden}.company-report-table td{display:flex;justify-content:space-between;gap:14px;text-align:right}.company-report-table td:before{content:attr(data-label);color:#738095;text-align:left;font-weight:750}.company-report-table td:not([data-label]):before{display:none}}.etf-knowledge-page{display:grid;gap:18px;margin:12px 16px 28px;color:#172033}.etf-knowledge-hero>span{color:#149b8d;font-size:12px;font-weight:800;letter-spacing:.08em}.etf-knowledge-hero h1{margin:7px 0 5px;color:#f8fafc!important;font-size:clamp(26px,3vw,36px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.etf-knowledge-hero p{margin:0;color:#9aa7b8}.etf-knowledge-filters{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px 18px;padding:15px;border:1px solid #d9e0e7;border-radius:15px;background:#fff}.etf-knowledge-search{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #d9e0e7;border-radius:11px;background:#f7f9fa}.etf-knowledge-search input{width:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit}.etf-knowledge-markets{display:flex;flex-wrap:wrap;gap:8px}.etf-knowledge-markets button{min-height:32px;padding:0 13px;border:1px solid #d4dce3;border-radius:999px;background:#fff;color:#334155;cursor:pointer}.etf-knowledge-markets button.active{border-color:#149b8d;background:#149b8d;color:#fff}.etf-knowledge-selects{display:flex;justify-content:flex-end;gap:8px}.etf-knowledge-selects select{min-height:36px;padding:0 30px 0 11px;border:1px solid #d4dce3;border-radius:9px;background:#fff;color:#334155}.etf-knowledge-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;padding:12px 16px;border:1px solid #d9e0e7;border-radius:13px;background:#fff;color:#526174}.etf-knowledge-summary strong{color:#172033;font-size:16px}.etf-knowledge-summary .bullish{color:#07875f;font-weight:750}.etf-knowledge-summary .bearish{color:#c2413b;font-weight:750}.etf-knowledge-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.etf-knowledge-card{min-width:0;overflow:hidden;border:1px solid #d9e0e7;border-radius:15px;background:#fff;box-shadow:0 7px 22px #0f172a0f}.etf-knowledge-card-video{aspect-ratio:16 / 9;overflow:hidden;background:#0b1119}.etf-knowledge-card-video video,.etf-knowledge-card-video img,.etf-knowledge-card-video .click-to-play-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.etf-knowledge-card-video>div{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:8px;color:#718096;font-size:12px}.etf-knowledge-card-identity{display:grid;width:100%;justify-items:start;gap:5px;padding:14px 15px 11px;border:0;background:transparent;color:#172033;text-align:left;cursor:pointer}.etf-knowledge-card-identity:hover{background:#f7fbfa;color:#0c8075}.etf-knowledge-card-identity h2{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:inherit;font-size:16px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.etf-knowledge-card-identity code{border-radius:5px;padding:3px 6px;background:#f0f3f5;color:#526174;font-size:12px}.etf-knowledge-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 15px 14px;gap:10px 8px}.etf-knowledge-card-metrics>div{min-width:0}.etf-knowledge-card-metrics>div.category{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf0f2}.etf-knowledge-card-metrics dt{margin-bottom:4px;color:#738095;font-size:11px}.etf-knowledge-card-metrics dd{margin:0;overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.etf-knowledge-card-metrics dd.score{color:#172033;font-size:18px;font-variant-numeric:tabular-nums;font-weight:850}.etf-knowledge-table-wrap{overflow-x:auto;border:1px solid #d9e0e7;border-radius:15px;background:#fff;box-shadow:0 7px 22px #0f172a0d}.etf-knowledge-table{width:100%;border-collapse:collapse;color:#172033}.etf-knowledge-table th{padding:11px 15px;border-bottom:1px solid #d9e0e7;background:#f7f9fa;color:#526174;text-align:left;font-size:12px;font-weight:800;white-space:nowrap}.etf-category-heading{display:inline-flex;align-items:center;gap:5px;cursor:help}.etf-knowledge-table td{padding:11px 15px;border-bottom:1px solid #edf0f2;vertical-align:middle}.etf-knowledge-table tr:last-child td{border-bottom:0}.etf-knowledge-table tbody tr:hover{background:#f7fbfa}.etf-knowledge-table td:first-child strong{display:block;color:#172033}.etf-knowledge-table td:first-child small{display:block;margin-top:3px;color:#738095}.etf-name-link{display:grid;justify-items:start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.etf-name-link:hover{background:transparent;color:inherit}.etf-name-link:hover strong{color:#0c8075;text-decoration:underline}.etf-knowledge-table code{border-radius:5px;padding:3px 6px;background:#f0f3f5;color:#526174}.etf-knowledge-table .etf-score{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.industry-knowledge-page{display:grid;gap:14px;margin:12px 16px 28px;color:#d8e1ec}.industry-knowledge-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 1px 5px}.industry-knowledge-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.industry-knowledge-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(45,212,191,.32);border-radius:12px;background:#14b8a61f;color:#5eead4}.industry-knowledge-title>div>span{color:#5eead4;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.industry-knowledge-title h1{margin:3px 0 4px;color:#f1f5f9!important;font-size:clamp(25px,3vw,34px)}.industry-knowledge-title p{max-width:780px;margin:0;color:#93a4b8}.industry-snapshot-meta{flex:0 0 auto;display:grid;justify-items:end;gap:3px;color:#93a4b8;font-size:12px}.industry-snapshot-meta strong{color:#d8e1ec}.industry-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.industry-kpi{min-width:0;min-height:74px;padding:11px 13px;border:1px solid #263446;border-radius:10px;background:linear-gradient(145deg,#151f2bfa,#0e1620fa);box-shadow:inset 0 1px #ffffff06}.industry-kpi strong{display:block;margin-bottom:5px;color:#e2e8f0;font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.industry-kpi span{display:block;overflow:hidden;color:#8494a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.industry-kpi.teal strong{color:#34d399}.industry-kpi.green strong{color:#5eead4}.industry-kpi.blue strong{color:#60a5fa}.industry-kpi.violet strong{color:#a78bfa}.industry-kpi.red strong{color:#fb7185}.industry-kpi.gold strong{color:#facc15}.industry-highlights{display:grid;gap:7px}.industry-highlight{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 12px;border:1px solid #2a3a4f;border-radius:9px;background:#0f1924ed;color:#9fb0c4}.industry-highlight svg{margin-top:1px}.industry-highlight strong{color:#dbe7f4;font-size:12px}.industry-highlight p{display:inline;margin:0 0 0 8px;color:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.industry-highlight.positive{border-color:#34d39959;color:#86efac}.industry-highlight.info{border-color:#60a5fa59;color:#93c5fd}.industry-highlight.warning{border-color:#facc1552;color:#fde68a}.industry-highlight.negative{border-color:#fb718557;color:#fda4af}.industry-search{display:flex;align-items:center;gap:8px;width:min(420px,100%);min-height:36px;padding:0 11px;border:1px solid #2b394c;border-radius:8px;background:#111c29;color:#73849a}.industry-search:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf17}.industry-search input{width:100%;border:0;outline:0;background:transparent;color:#e2e8f0;font:inherit;font-size:12px}.industry-table-wrap{max-width:100%;overflow:auto;border:1px solid #273548;border-radius:10px;background:#0d1722;box-shadow:0 10px 30px #0000001f}.industry-table{width:100%;min-width:1500px;border-collapse:separate;border-spacing:0;color:#cbd5e1;font-size:11px}.industry-table th{position:sticky;top:0;z-index:2;padding:10px 9px;border-bottom:1px solid #273548;background:#111d2a;color:#8292a7;text-align:left;font-size:10px;font-weight:800;white-space:nowrap}.industry-table td{padding:9px;border-bottom:1px solid #1b2939;vertical-align:middle;white-space:nowrap}.industry-table tbody tr:nth-child(2n) td{background:#17233073}.industry-table tbody tr:hover td{background:#17484b45}.industry-table tr:last-child td{border-bottom:0}.industry-table th:first-child,.industry-table td:first-child{position:sticky;left:0;z-index:1;min-width:155px;background:#0d1722;box-shadow:1px 0 #273548}.industry-table th:first-child{z-index:3;background:#111d2a}.industry-table tbody tr:nth-child(2n) td:first-child{background:#111d29}.industry-table tbody tr:hover td:first-child{background:#123034}.industry-table td:first-child strong{display:block;color:#5eead4;font-size:12px}.industry-chain-link{display:grid;justify-items:start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.industry-chain-link:hover{background:transparent}.industry-chain-link:hover strong{color:#99f6e4;text-decoration:underline}.industry-table td small{display:block;margin-top:3px;color:#687b91;font-size:9px}.industry-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.industry-table .emphasis{color:#34d399;font-weight:850}.industry-stage{color:#34d399;font-size:10px}.industry-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.industry-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 7px currentColor}.industry-status.covered{background:#34d3991f;color:#4ade80}.industry-status.partial{background:#facc151f;color:#facc15}.industry-status.missing{background:#fb71851f;color:#fb7185}.industry-status.stale{background:#94a3b81f;color:#94a3b8}.industry-direction{font-variant-numeric:tabular-nums}.industry-direction.positive,.industry-news .positive{color:var(--market-up)}.industry-direction.negative,.industry-news .negative{color:var(--market-down)}.industry-direction.neutral{color:var(--market-neutral)}.industry-news{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.industry-news strong{color:#dbe7f4}.industry-stale{color:#fb7185}.industry-change{max-width:180px;overflow:hidden;color:#93a4b8;text-overflow:ellipsis}.industry-empty-state{display:grid;justify-items:center;gap:7px;min-height:210px;padding:36px;border:1px dashed #334155;border-radius:13px;color:#718298;text-align:center}.industry-empty-state strong{color:#d7e0eb}.industry-empty-state.compact{min-height:130px}.industry-detail-page{display:grid;gap:14px;margin:12px 16px 32px;color:#cbd5e1}.industry-detail-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:12px;background:#0f172ac7}.industry-detail-tabs button{flex:1;min-width:max-content;border:0;border-radius:9px;padding:9px 12px;color:#94a3b8;background:transparent;cursor:pointer}.industry-detail-tabs button.active{color:#f8fafc;background:#334155}.industry-detail-tabs small{margin-left:7px;color:#67e8f9}.industry-detail-deferred{min-height:360px;display:grid;align-content:start;gap:12px}.industry-detail-filters{display:flex;gap:8px;flex-wrap:wrap}.industry-detail-filters select{border:1px solid #475569;border-radius:9px;padding:8px 10px;color:#e2e8f0;background:#0f172a}.industry-stage-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.industry-stage-strip span{white-space:nowrap;padding:7px 10px;border:1px solid #334155;border-radius:999px;color:#cbd5e1}.industry-deferred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.industry-deferred-grid article{position:relative;padding:14px;border:1px solid #334155;border-radius:12px;background:#0f172ab8}.industry-deferred-grid header button{padding:0;border:0;color:#7dd3fc;background:transparent;font-weight:700;cursor:pointer;text-align:left}.industry-deferred-grid small{display:block;margin-top:5px;color:#94a3b8}.industry-deferred-grid p{margin:9px 0 0;color:#cbd5e1;line-height:1.5}.industry-deferred-grid article>span{position:absolute;top:12px;right:12px;color:#67e8f9;font-size:12px}.industry-load-more{justify-self:center;border:1px solid #475569;border-radius:999px;padding:8px 20px;color:#e2e8f0;background:#1e293b;cursor:pointer}.industry-detail-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;border:0;padding:4px 0;background:transparent;color:#5eead4;font-weight:750;cursor:pointer}.industry-detail-back:hover{background:transparent;color:#99f6e4}.industry-detail-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;padding:10px 16px;border:1px solid #263446;border-radius:12px;background:linear-gradient(145deg,#111d2a,#0c1621)}.industry-detail-header h1{margin:0;color:#f1f5f9!important;font-size:clamp(22px,2.5vw,30px)}.industry-detail-header h1 small{margin-left:8px;color:#8292a7;font-size:15px}.industry-detail-header p{margin:0 0 1px auto;color:#93a4b8;font-size:12px;white-space:nowrap}.industry-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px}.industry-detail-video,.industry-detail-summary,.industry-detail-block,.industry-detail-card{min-width:0;border:1px solid #263446;border-radius:13px;background:#0d1722}.industry-detail-video,.industry-detail-summary,.industry-detail-block{padding:15px}.industry-detail-video{display:flex;flex-direction:column}.industry-detail-section-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#5eead4}.industry-detail-section-title h2{margin:0;color:#e2e8f0!important;font-size:17px}.industry-video-player-layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);gap:11px;min-width:0;min-height:0}.industry-video-player-layout.single{grid-template-columns:minmax(0,1fr)}.industry-video-main{display:flex;min-width:0;min-height:0;flex-direction:column}.industry-detail-video video,.industry-detail-video .click-to-play-video{display:block;width:100%;min-height:170px;flex:1 1 0;border-radius:9px;background:#000;object-fit:contain}.industry-detail-video .click-to-play-video{position:relative;padding:0;border:0;cursor:pointer;overflow:hidden}.industry-detail-video .click-to-play-video img,.industry-detail-video .click-to-play-video__placeholder{width:100%;height:100%;min-height:170px;object-fit:cover}.industry-detail-video .click-to-play-video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#0f172a1f,#0f172a66)}.industry-detail-video-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.industry-detail-video-caption strong{min-width:0;overflow:hidden;color:#e2e8f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.industry-video-relevance{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:#60a5fa1f;color:#93c5fd;font-size:10px;font-weight:800}.industry-video-relevance.high{background:#34d39921;color:#6ee7b7}.industry-video-relevance.low{background:#facc151f;color:#fde68a}.industry-related-videos{display:flex;min-width:0;min-height:0;flex-direction:column;gap:7px;border-left:1px solid #263446;padding-left:10px}.industry-related-videos>span{flex:0 0 auto;color:#8292a7;font-size:11px;font-weight:750;white-space:nowrap}.industry-related-videos>div{display:grid;gap:6px;min-height:0;overflow-y:auto}.industry-related-videos button{display:flex;width:100%;min-width:0;align-items:center;gap:5px;border:1px solid #2a3a4f;border-radius:7px;padding:7px;background:#111d2a;color:#b8c7d8;cursor:pointer;text-align:left}.industry-related-videos button:hover{border-color:#2dd4bf;background:#2dd4bf1a;color:#e6fffb}.industry-related-videos button>svg{flex:0 0 auto;color:#5eead4;fill:currentColor}.industry-related-videos button>span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.industry-related-videos button>small{flex:0 0 auto;color:#6ee7b7;font-size:9px}.industry-detail-video-empty{display:grid;width:100%;height:170px;place-items:center;align-content:center;gap:9px;border:1px dashed #3b4a5d;border-radius:9px;color:#718298;text-align:center}.industry-detail-summary p{margin:0 0 15px;color:#bac7d6;line-height:1.75;white-space:pre-wrap}.industry-detail-summary dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #263446;border-radius:9px;background:#263446}.industry-detail-summary dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 10px;background:#111d2a}.industry-detail-summary dt{color:#8292a7}.industry-detail-summary dd{margin:0;color:#dbe7f4;overflow-wrap:anywhere}.industry-detail-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.industry-detail-kpis>span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #263446;border-radius:9px;background:#101b28}.industry-detail-kpis small{overflow:hidden;color:#8292a7;text-overflow:ellipsis;white-space:nowrap}.industry-detail-kpis strong{color:#5eead4;font-size:18px;font-variant-numeric:tabular-nums}.industry-detail-toc{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(9,minmax(132px,1fr));gap:7px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px;border:1px solid #263446;border-radius:10px;background:#0a121bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.industry-detail-toc a{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:48px;border:1px solid #2a3a4f;border-radius:8px;padding:7px 8px;background:#111d2a;color:#c0ccda;font-size:11px;line-height:1.3;text-decoration:none}.industry-detail-toc a:hover{border-color:#2dd4bf;background:#2dd4bf1f;color:#f1f5f9}.industry-detail-toc b{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:#2dd4bf1f;color:#5eead4;font-size:12px}.industry-detail-sections{display:grid;gap:11px}.industry-detail-card{scroll-margin-top:64px;padding:17px 19px}.industry-detail-card h2{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#e2e8f0!important;font-size:18px}.industry-detail-card h2 b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#2dd4bf1f;color:#5eead4}.industry-detail-card h2 small{margin-left:auto;color:#5eead4;font-size:12px;font-weight:700}.industry-detail-card p,.industry-detail-card li{color:#aebccc;line-height:1.7}.industry-detail-card ul{margin:10px 0 0;padding-left:21px}.industry-detail-card details{margin-top:13px;border-top:1px solid #263446;padding-top:11px}.industry-detail-card summary{color:#5eead4;cursor:pointer}.industry-detail-card pre{max-height:320px;overflow:auto;border-radius:8px;padding:10px;background:#08111b;color:#9fb0c4;white-space:pre-wrap}.industry-section-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.industry-section-detail-grid article{min-width:0;border-left:3px solid #2dd4bf;border-radius:6px;padding:10px 12px;background:#111d2a}.industry-section-detail-grid article>strong{color:#dbe7f4}.industry-section-detail-grid dl{display:grid;gap:5px;margin:8px 0 0}.industry-section-detail-grid dl div{display:grid;grid-template-columns:minmax(80px,.35fr) 1fr;gap:8px}.industry-section-detail-grid dt{color:#718298;font-size:11px;overflow-wrap:anywhere}.industry-section-detail-grid dd{margin:0;color:#aebccc;font-size:12px;overflow-wrap:anywhere}.industry-cross-chain-list{display:grid;gap:6px;padding:0!important;list-style:none}.industry-cross-chain-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;padding:8px 10px;background:#111d2a}.industry-cross-chain-list button{border:0;padding:0;background:transparent;color:#5eead4;font-weight:750;cursor:pointer}.industry-cross-chain-list span{color:#8292a7;font-size:11px}.industry-detail-missing{color:#718298!important;font-style:italic}.industry-detail-block{scroll-margin-top:64px}.industry-synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry-synthesis-grid article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:12px;border:1px solid #263446;border-radius:9px;background:#111d2a}.industry-synthesis-grid b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#2dd4bf21;color:#5eead4}.industry-synthesis-grid p{margin:2px 0 0;color:#bac7d6;line-height:1.55}.industry-detail-completeness{margin:10px 0 0;color:#fde68a;font-size:12px}.industry-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.industry-detail-section-heading>span{color:#93a4b8;font-variant-numeric:tabular-nums}.industry-news-timeline{display:grid}.industry-news-timeline article{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:12px;align-items:start;padding:12px 4px;border-top:1px solid #263446}.industry-news-timeline time{color:#8292a7;font-size:12px}.industry-news-timeline strong{color:#dbe7f4}.industry-news-timeline p{margin:5px 0;color:#a9b7c8;line-height:1.55}.industry-news-timeline small{color:#718298}.industry-news-timeline article>span{border-radius:999px;padding:3px 7px;background:#94a3b81f;color:#94a3b8;font-size:10px;font-weight:800}.industry-news-timeline article.positive>span{background:color-mix(in srgb,var(--market-up) 15%,transparent);color:var(--market-up)}.industry-news-timeline article.negative>span{background:color-mix(in srgb,var(--market-down) 15%,transparent);color:var(--market-down)}.industry-news-timeline a{color:#5eead4}.industry-layer{overflow:hidden;border:1px solid #263446;border-radius:9px}.industry-layer+.industry-layer{margin-top:8px}.industry-layer>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#111d2a;color:#dbe7f4;cursor:pointer;list-style:none}.industry-layer>summary::-webkit-details-marker{display:none}.industry-layer>summary:hover{background:#142233}.industry-layer-summary-meta{display:inline-flex;align-items:center;gap:8px}.industry-layer-summary-meta>span{border-radius:999px;padding:2px 7px;background:#2dd4bf1f;color:#5eead4}.industry-layer-chevron{flex:0 0 auto;color:#8292a7;transition:transform .18s ease,color .18s ease}.industry-layer[open] .industry-layer-chevron{color:#5eead4;transform:rotate(180deg)}.industry-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.industry-position-grid article{min-width:0;border:1px solid #223144;border-radius:8px;padding:11px;background:#0a141f}.industry-position-grid header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.industry-position-grid header button{border:0;padding:0;background:transparent;color:#5eead4;font-weight:800;text-align:left;cursor:pointer}.industry-position-grid header button:hover{background:transparent;text-decoration:underline}.industry-position-grid code{color:#8292a7;font-size:11px}.industry-position-grid dl{display:grid;gap:7px;margin:0}.industry-position-grid dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.industry-position-grid dt{color:#718298;font-size:11px}.industry-position-grid dd{margin:0;color:#bac7d6;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.industry-detail-footer{padding:14px 16px;border-left:3px solid #2dd4bf;border-radius:0 9px 9px 0;background:#101b28;color:#93a4b8}.industry-detail-footer strong{color:#dbe7f4}.industry-detail-footer p{margin:5px 0 0;line-height:1.6}.etf-signal{display:inline-flex;min-width:48px;justify-content:center;border-radius:999px;padding:4px 9px;background:#eef1f4;color:#526174;font-size:12px;font-weight:800}.etf-signal.bullish{background:#e4f7ef;color:#07875f}.etf-signal.bearish{background:#fdecea;color:#c2413b}.etf-detail-page{display:grid;gap:12px;margin:12px 16px 28px;color:#172033}.etf-detail-page>.company-knowledge-back{justify-self:start}.etf-detail-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.etf-detail-summary-column{display:grid;align-content:start;gap:12px;min-width:0}.etf-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #d9e0e7;border-radius:14px;background:#fff}.etf-detail-header>div:first-child>span{color:#0c8075;font-size:12px;font-weight:800}.etf-detail-header h1{margin:3px 0;color:#172033!important;font-size:24px}.etf-detail-header h1 small{margin-left:7px;color:#526174;font-size:15px;font-weight:750}.etf-detail-header p{margin:0;color:#526174}.etf-research-identity{min-width:0}.etf-research-header-facts{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:8px;color:#526174;font-size:12px}.etf-research-header-facts strong{color:#07875f}.etf-detail-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px}.etf-detail-score small{grid-column:1 / -1;color:#738095;text-align:right}.etf-detail-score>strong{color:#172033;font-size:25px;font-variant-numeric:tabular-nums}.etf-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.etf-detail-meta>span{display:grid;gap:3px;padding:9px 11px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.etf-detail-meta small{color:#738095}.etf-detail-meta strong{color:#172033;overflow-wrap:anywhere}.etf-research-scorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.etf-research-scorecards>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.etf-research-scorecards small{color:#526174}.etf-research-scorecards strong{color:#07875f;font-size:19px}.etf-factor-summary{padding:11px 13px;border-left:4px solid #12c9b2;border-radius:0 10px 10px 0;background:#fff}.etf-factor-summary h2{margin:0 0 8px;color:#07875f!important;font-size:16px}.etf-factor-summary>div{display:flex;flex-wrap:wrap;gap:8px}.etf-factor-summary span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid #b8e9e1;border-radius:999px;padding:5px 10px;background:#f0fdfa}.etf-factor-summary small{color:#526174}.etf-factor-summary strong{color:#087f70}.etf-detail-content-section{display:grid;gap:12px}.etf-detail-video-section{grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-width:0;min-height:0;padding:10px;border:1px solid #303947;border-radius:14px;background:#111923;overflow:hidden}.etf-detail-video-section .etf-detail-content-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0}.etf-detail-video-section .etf-detail-content-heading>div{display:flex;flex:0 0 auto;align-items:baseline;gap:7px}.etf-detail-video-section .etf-detail-content-heading>span{min-width:0;max-width:none;overflow:hidden;color:#cbd5e1;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3}.etf-detail-video-section .etf-detail-content-heading h2{margin:0;font-size:14px}.etf-detail-video-section .etf-detail-content-heading p{margin:0;font-size:10px;white-space:nowrap}.etf-detail-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.etf-detail-content-heading h2{margin:0 0 3px;color:#f4f6fb!important}.etf-detail-content-heading p{margin:0;color:#9aa7b8}.etf-detail-content-heading>span{max-width:60%;color:#b8c2d0;text-align:right}.etf-video-player{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid #303947;border-radius:10px;background:#000}.etf-video-player video,.etf-video-player .click-to-play-video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#000}.etf-video-player .click-to-play-video{padding:0;border:0;cursor:pointer;overflow:hidden}.etf-video-player .click-to-play-video img,.etf-video-player .click-to-play-video__placeholder{width:100%;height:100%;object-fit:cover}.etf-video-player .click-to-play-video__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#0f172a1f,#0f172a66)}.etf-video-empty{display:grid;min-height:0;height:100%;place-items:center;border:1px dashed #465365;border-radius:10px;padding:24px;color:#cbd5e1;text-align:center;line-height:1.5}.etf-research-section-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.etf-research-section-index a{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid #303947;border-radius:8px;background:#161e29;color:#cbd5e1;font-size:11px;text-decoration:none}.etf-research-section-index a:hover{border-color:#2dd4bf;color:#fff}.etf-research-section-index b{flex:0 0 auto;color:#2dd4bf;font-size:13px}.etf-structured-scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.etf-structured-scorecards span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.etf-structured-scorecards small{color:#64748b}.etf-structured-scorecards strong{color:#087f70;font-size:17px}.etf-research-native-sections{display:grid;gap:12px}.etf-research-native-card{scroll-margin-top:18px;overflow:hidden;padding:18px 20px;border:1px solid #d9e0e7;border-radius:15px;background:#fff;color:#334155}.etf-research-native-card.risk{border-left:4px solid #ef6464}.etf-research-native-card.cro{border-left:4px solid #3b9cff}.etf-research-native-card h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#087f70;font-size:18px}.etf-research-native-card h3>b{display:inline-grid;min-width:27px;height:27px;place-items:center;border-radius:7px;background:#e6faf6;color:#087f70}.etf-research-stars{margin-left:auto;color:#e4a800;letter-spacing:2px}.etf-research-native-card p{margin:8px 0;color:#475569;line-height:1.7}.etf-research-native-card ul{margin:10px 0 0;padding-left:21px;color:#475569}.etf-research-native-card li+li{margin-top:6px}.etf-research-not-provided{color:#8190a4!important;font-style:italic}.etf-research-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.etf-research-fields div{padding:10px 12px;border-radius:9px;background:#f5f8fa}.etf-research-fields dt{color:#64748b;font-size:12px;font-weight:750}.etf-research-fields dd{margin:4px 0 0;color:#172033;line-height:1.55}.etf-research-native-table-wrap{width:100%;margin-top:12px;overflow-x:auto;border:1px solid #d9e0e7;border-radius:10px}.etf-research-native-table{width:100%;min-width:560px;border-collapse:collapse;color:#334155}.etf-research-native-table th,.etf-research-native-table td{padding:9px 11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.etf-research-native-table th{background:#f1f5f9;color:#334155;font-size:12px;white-space:nowrap}.etf-research-native-table tr:last-child td{border-bottom:0}.etf-cro-gates{display:grid;gap:1px;border:1px solid #d9e0e7;border-radius:10px;overflow:hidden}.etf-cro-gates>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,2fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#f8fafc}.etf-cro-gates span{color:#475569}.etf-cro-gates .passed,.etf-cro-conclusion.passed{color:#07875f}.etf-cro-gates .blocked,.etf-cro-conclusion.blocked{color:#c2413b}.etf-cro-conclusion{padding:10px 12px;border-radius:9px;background:#eefbf6;font-weight:750}.etf-original-report-link{justify-self:start;border-radius:9px;padding:9px 13px;background:#e6faf6;color:#087f70;font-weight:750;text-decoration:none}.etf-report-disclaimer{margin:0;padding:12px 14px;border-radius:10px;background:#161e29;color:#aab6c5;font-size:12px;line-height:1.6}.etf-holdings-section{display:grid;gap:12px}.etf-holdings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.etf-holdings-heading h2{margin:0 0 4px;color:#172033!important}.etf-holdings-heading p{margin:0;color:#738095;font-size:13px}.etf-holdings-heading>span{border-radius:999px;padding:5px 10px;background:#e4f7ef;color:#07875f;font-size:12px;font-weight:800}.etf-observability-page .etf-observability-metrics{grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.etf-observability-page .etf-observability-metrics .data-sync-dataset-card{min-height:96px}.etf-observability-page .etf-observability-metrics .data-sync-dataset-card.has-issues{border-color:#f871716b;background:#7f1d1d1a}.etf-observability-metric-value{display:block;margin-top:6px;color:#f8fafc;font-size:26px;line-height:1.1}.etf-observability-freshness-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 20px}.etf-observability-freshness-summary .run-records-summary-item{display:inline-flex;align-items:baseline;gap:7px;font-size:13px}.etf-observability-freshness-summary .run-records-summary-label{color:#9aa3b2}.etf-observability-uploads-title{margin-top:22px!important;margin-bottom:4px!important}.etf-observability-uploads-table,.etf-observability-empty-uploads{margin-top:12px}.etf-observability-issues-header{align-items:flex-end!important;margin:22px 0 10px}.etf-observability-issues-header .data-sync-section-title{margin:0 0 4px}.etf-observability-issues-json{width:100%;min-height:320px;resize:vertical;border:1px solid #2a3240;border-radius:5px;padding:12px;background:#0e1218;color:#d9dde6;font-size:12px;line-height:1.5}.etf-observability-code{border-radius:5px;padding:3px 6px;background:#252f3d;color:#e2e8f0}.industry-observability-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.company-observability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.company-observability-summary article,.company-observability-summary-card{display:grid;gap:4px;min-height:96px;padding:13px 15px;border:1px solid #d9e0e7;border-radius:12px;background:#f8fafc;color:#526174;text-align:left}.company-observability-summary-card{width:100%;cursor:pointer;font:inherit}.company-observability-summary-card:hover{border-color:#9db0c5;background:#f1f5f9}.company-observability-summary article strong,.company-observability-summary-card strong{color:#172033;font-size:24px;line-height:1.1}.company-observability-summary article small,.company-observability-summary-card small{color:#738095}.company-observability-summary article.has-issues,.company-observability-summary-card.has-issues{border-color:#f1b7b3;background:#fff7f6}.company-observability-summary article.has-issues strong,.company-observability-summary-card.has-issues strong{color:#c2413b}.company-observability-back{margin-bottom:12px}.company-observability-list-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.company-observability-list-filters .run-records-inline-filter{min-width:140px}.company-observability-search{display:inline-flex;align-items:center;gap:8px;min-width:min(420px,100%);padding:8px 12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;color:#738095}.company-observability-search input{flex:1;border:0;outline:0;background:transparent;color:#172033;font:inherit}.company-observability-coverage-cell{display:flex;flex-wrap:wrap;gap:6px}.company-observability-coverage-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.company-observability-coverage-panel article{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9e0e7;border-radius:12px;background:#f8fafc;color:#334155}.company-observability-coverage-panel article span{color:#1e293b;font-weight:650}.company-observability-coverage-panel article strong{color:#0b1220;font-size:18px}.company-observability-coverage-panel article small{color:#475569}.company-observability-coverage-panel strong.risk-normal{color:#166534}.company-observability-coverage-panel strong.risk-high{color:#b91c1c}.company-observability-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.company-observability-media-tabs{margin:12px 0}.company-observability-media-card video,.company-observability-media-card audio{width:100%;margin-top:10px}.company-observability-profile-grid{margin-bottom:16px}.company-observability-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.company-observability-network-grid ul{margin:0;padding-left:18px;display:grid;gap:8px}.company-observability-network-grid li{display:grid;gap:2px}.company-observability-network-grid time{color:#738095;font-size:12px}.company-observability-detail-backdrop{z-index:80;padding:20px;align-items:stretch}.company-observability-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);margin:auto;display:flex;flex-direction:column;overflow:hidden;padding:0;border:2px solid #172033;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #ffffffb3,0 24px 64px #0f172a5c}.company-observability-detail-modal-body{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 40px)}.company-observability-detail-modal-header{padding:16px 18px;border-bottom:1px solid #d9e0e7;flex:0 0 auto}.company-observability-detail-modal-header h1,.company-observability-detail-modal-header h2{margin:0;color:#0b1220}.company-observability-detail-close{width:34px;height:34px;padding:0}.company-observability-detail-modal-scroll{padding:16px 18px 20px;overflow:auto;min-height:0}.industry-observability-page .content-ingest-channels{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.industry-observability-page .content-ingest-channels .data-sync-dataset-card{flex:0 0 min(270px,78vw)}.industry-observability-summary article{display:grid;gap:4px;min-height:96px;padding:13px 15px;border:1px solid #d9e0e7;border-radius:12px;background:#f8fafc;color:#526174}.industry-observability-summary article strong{color:#172033;font-size:24px;line-height:1.1}.industry-observability-summary article small{color:#738095}.industry-observability-summary article.has-issues{border-color:#f1b7b3;background:#fff7f6}.industry-observability-summary article.has-issues strong{color:#c2413b}.industry-observability-freshness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.industry-observability-freshness>span{display:grid;gap:5px;padding:13px 15px;border:1px solid #d9e0e7;border-radius:10px;background:#f8fafc}.industry-observability-freshness small{color:#738095}.industry-observability-freshness strong{color:#172033}.industry-observability-status-button{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.industry-observability-status-button:hover .quality-tag{filter:brightness(1.2)}.industry-observability-failure-detail{margin-top:14px;padding:14px 16px;border:1px solid rgba(248,113,113,.32);border-radius:10px;background:#7f1d1d1f}.industry-observability-failure-detail h4{margin:0;color:#f8fafc}.industry-observability-failure-detail .stat-list{margin-top:12px}.industry-observability-failure-detail .data-sync-quality-list{margin-top:8px}.industry-observability-pagination{justify-content:flex-end;margin-top:12px}@media(max-width:1100px){.industry-observability-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.company-observability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-observability-coverage-panel,.company-observability-detail-grid,.company-observability-network-grid{grid-template-columns:1fr 1fr}.etf-knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.etf-observability-freshness-summary{align-items:flex-start;flex-direction:column}.industry-observability-summary,.industry-observability-freshness,.company-observability-summary,.company-observability-coverage-panel,.company-observability-detail-grid,.company-observability-network-grid{grid-template-columns:1fr}.etf-knowledge-page{margin:8px 4px 20px}.etf-knowledge-filters{grid-template-columns:1fr}.etf-knowledge-selects{justify-content:flex-start;flex-wrap:wrap}.etf-knowledge-card-grid{grid-template-columns:1fr}.etf-detail-page{margin:8px 4px 20px}.etf-detail-top-grid{grid-template-columns:1fr}.etf-video-player{height:auto;aspect-ratio:16 / 9}.etf-detail-header{align-items:flex-start;flex-direction:column}.etf-research-scorecards{grid-template-columns:1fr}.etf-research-section-index{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-detail-content-heading{align-items:flex-start;flex-direction:column}.etf-detail-content-heading>span{max-width:100%;text-align:left}.etf-detail-meta{grid-template-columns:1fr 1fr}.etf-holdings-heading{align-items:flex-start;flex-direction:column}.etf-research-fields{grid-template-columns:1fr}.etf-cro-gates>div{grid-template-columns:1fr;gap:5px}.etf-research-native-card{padding:15px 13px}.etf-research-native-table{min-width:0}.etf-research-native-table thead{display:none}.etf-research-native-table tr{display:grid;padding:8px 10px;border-bottom:1px solid #e2e8f0}.etf-research-native-table td{display:grid;grid-template-columns:minmax(105px,.6fr) 1fr;gap:8px;padding:5px 0;border:0}.etf-research-native-table td:not([data-label]){display:block}.etf-research-native-table td[data-label]:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:750}.industry-knowledge-page{margin:8px 4px 20px}.industry-knowledge-hero{align-items:flex-start;flex-direction:column}.industry-snapshot-meta{justify-items:start}.industry-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-highlight p{display:block;margin:3px 0 0}.industry-detail-page{margin:8px 4px 22px}.industry-detail-header p{margin-left:0;white-space:normal}.industry-detail-hero-grid{grid-template-columns:1fr}.industry-detail-video video,.industry-detail-video-empty{height:auto;min-height:0;aspect-ratio:16 / 9}.industry-video-player-layout{grid-template-columns:1fr}.industry-related-videos{border-top:1px solid #263446;border-left:0;padding-top:9px;padding-left:0}.industry-related-videos>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.industry-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-synthesis-grid,.industry-position-grid{grid-template-columns:1fr}.industry-news-timeline article{grid-template-columns:76px minmax(0,1fr) auto}.industry-news-timeline article>a{grid-column:2}.industry-detail-summary dl div{grid-template-columns:105px 1fr}}@media(min-width:761px)and (max-width:1180px){.industry-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.article-block-reader{--article-text: #111827;--article-heading: #0f172a;--article-muted: #374151;--article-meta: #4b5563;--article-border: #d1d5db;--article-accent: #1d4ed8;--article-link: #1d4ed8;box-sizing:border-box;width:100%;max-width:48rem;margin:0 auto;padding:1rem 1.25rem 2rem;color:var(--article-text);background:#fff;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.article-block-reader h1,.article-block-reader h2,.article-block-reader h3,.article-block-reader h4,.article-block-reader h5,.article-block-reader h6,.article-block-header h1,.article-block-title,.article-block-heading,.article-block-subtitle{color:var(--article-heading);font-weight:700}.article-block-header h1,.article-block-title{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;margin:0 0 .5rem}.article-block-heading{font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.35;margin:.35rem 0 0}.article-block-subtitle,.article-block-summary,.article-block-lead{color:var(--article-muted)}.article-block-paragraph,.article-block-body p,.article-block-list,.article-block-list li{color:var(--article-text)}.article-block-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--article-meta);margin:.75rem 0 1rem}.article-block-toc{border-top:1px solid var(--article-border);border-bottom:1px solid var(--article-border);padding:.75rem 0;margin-bottom:1.25rem;color:var(--article-text)}.article-block-toc strong{color:var(--article-heading)}.article-block-toc ul{margin:.5rem 0 0;padding-left:1.1rem}.article-block-toc a{color:var(--article-link);text-decoration:none}.article-block-toc a:hover{text-decoration:underline}.article-block-body{display:grid;gap:.9rem}.article-block-quote{margin:0;padding:.75rem 1rem;border-left:3px solid var(--article-accent);background:#1d4ed80f;color:var(--article-text)}.article-block-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.article-block-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--article-text)}.article-block-table th,.article-block-table td{border:1px solid var(--article-border);padding:.4rem .55rem;text-align:left;white-space:nowrap;color:var(--article-text)}.article-block-table th{color:var(--article-heading);font-weight:650}.article-block-figure img{max-width:100%;height:auto;display:block}.article-block-caption{color:var(--article-muted)}.article-block-related{display:grid;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--article-border);color:var(--article-text)}.article-block-related strong{color:var(--article-heading)}.article-block-fallback-actions{margin-top:1.25rem}@media(max-width:720px){.research-document-modal-backdrop{padding:0;place-items:stretch}.research-document-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.article-block-reader{padding:.75rem .85rem 1.5rem}.article-block-table th,.article-block-table td{white-space:normal}}
