@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.watchlist-page.watchlist-shell{display:grid;gap:20px;padding:28px 24px 32px;border-radius:28px;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 24px 50px #1118271f}.watchlist-page.watchlist-component{margin-top:36px}.watchlist-page .watchlist-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.watchlist-page .watchlist-title{margin:0;font-size:clamp(2.8rem,5vw,4.8rem);color:#111827}.watchlist-page .watchlist-search{min-width:min(320px,100%);border:2px solid #111111;border-radius:6px;background:#fff;padding:6px 12px;position:relative}.watchlist-page .watchlist-search input{width:100%;border:none;outline:none;font-size:1rem;background:transparent;color:#111827;padding-right:28px}.watchlist-page .watchlist-search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.watchlist-page .search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;border:2px solid #111111;border-radius:10px;background:#fff;box-shadow:0 16px 36px #1118271f;padding:6px;display:grid;gap:4px;z-index:10}.watchlist-page .search-suggestion{display:flex;justify-content:space-between;align-items:center;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-weight:600;cursor:pointer}.watchlist-page .search-suggestion-loading{cursor:default}.watchlist-page .search-suggestion:hover{background:#f3f4f6}.watchlist-page .watchlist-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:24px}.watchlist-page .watchlist-panel{border:3px solid #111111;border-radius:10px;background:#f9fafb;box-shadow:0 16px 36px #11182714;padding:12px;min-height:380px}.watchlist-page .watchlist-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.watchlist-page .watchlist-tabs button{border:none;background:#fff;color:#111827;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.watchlist-page .watchlist-tabs .caret{font-size:.9rem;margin-left:6px}.watchlist-page .watchlist-tabs .ranking-button{background:#e5e7eb}.watchlist-page .watchlist-tabs button.active{background:#f3f4f6}.watchlist-page .watchlist-tabs .tab-spacer{margin-left:auto}.watchlist-page .ranking-menus{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:16px;margin-bottom:16px}.watchlist-page .ranking-menu{border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px}.watchlist-page .ranking-menu button{border:none;background:transparent;color:#111827;text-align:left;font-weight:600;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.watchlist-page .ranking-menu button.active{background:#f3f4f6}.watchlist-page .ranking-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.watchlist-page .ranking-actions button{border:none;background:#4b5563;color:#fff;padding:8px 18px;border-radius:10px;font-weight:700;cursor:pointer}.watchlist-page .watchlist-table{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding-right:6px}.watchlist-page .watchlist-row-group{display:grid;gap:8px}.watchlist-page .watchlist-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:none;border-radius:10px;background:#fff;min-height:86px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.watchlist-page .watchlist-row.selected{box-shadow:inset 0 0 0 3px #4f7bff}.watchlist-page .watchlist-row.placeholder{border:3px solid #111111;border-radius:10px;min-height:180px;background:#fff;cursor:default;align-items:center}.watchlist-page .ticker{display:block;font-size:1.2rem;color:#111827}.watchlist-page .metric{color:#374151;margin-top:6px}.watchlist-page .metric-button{background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.watchlist-page .return-box{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:10px;background:#eef0f3}.watchlist-page .return-pill{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #111111;font-size:.9rem}.watchlist-page .detail-panel{display:grid;gap:16px}.watchlist-page .chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.watchlist-page .chart-toolbar-title{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-weight:700}.watchlist-page .chart-interval-switch{display:inline-flex;gap:6px}.watchlist-page .chart-interval-btn{border:1px solid #cbd5e1;border-radius:7px;padding:4px 10px;font-size:.8rem;font-weight:700;color:#334155;background:#fff;cursor:pointer}.watchlist-page .chart-interval-btn.active{border-color:#1f4ed8;color:#1f4ed8;background:#1f4ed814}.watchlist-page .chart-placeholder{border-radius:10px;min-height:220px;background:#fff;padding:6px 8px 4px}.watchlist-page .chart-placeholder svg{width:100%;height:100%}.watchlist-page .watchlist-candle-chart{width:100%;height:100%;min-height:208px}.watchlist-page .watchlist-candle-chart-wrap{position:relative;width:100%;height:100%;min-height:208px}.watchlist-page .chart-zoom-controls{position:absolute;right:12px;bottom:10px;display:grid;gap:6px;z-index:5}.watchlist-page .chart-zoom-btn{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#ffffffeb;color:#1f2937;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0f172a29;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.watchlist-page .chart-zoom-btn:hover{background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.watchlist-page .chart-zoom-btn:focus-visible{outline:2px solid rgba(31,78,216,.5);outline-offset:1px}.watchlist-page .watchlist-line-chart{width:100%;height:100%;min-height:208px}.watchlist-page .chart-placeholder-empty{min-height:208px;display:grid;place-items:center;text-align:center;color:#6b7280;font-weight:600}.watchlist-page .stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#1f2937;font-weight:600}.watchlist-page .stat{color:inherit;line-height:1.45}.watchlist-page .action-row{display:flex;align-items:center;gap:12px;margin-top:auto}.watchlist-page .action-row button{border:none;background:#4b5563;color:#fff;padding:8px 22px;border-radius:8px;font-weight:700;cursor:pointer}.watchlist-page .action-row button:disabled{cursor:not-allowed;opacity:.45}.watchlist-page .action-row .icon-btn{margin-left:auto;margin-right:8px;font-size:2rem;color:#9ca3af;background:transparent;border:none;padding:0;line-height:1}.watchlist-page .action-row .icon-btn:disabled{color:#cfd4dd}.watchlist-page .action-row .icon-btn.is-favourite{color:#f5b700}.watchlist-page .action-row .icon-btn.is-favourite:disabled{color:#cfd4dd}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;background:radial-gradient(circle at 20% 8%,rgba(79,123,255,.16),transparent 42%),radial-gradient(circle at 88% 92%,rgba(42,165,248,.14),transparent 36%),#11182775;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:200}.modal-card{width:min(440px,92vw);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(106,123,162,.26);border-radius:20px;padding:22px 22px 20px;box-shadow:0 30px 80px #0f172a3d;display:grid;gap:14px;animation:modal-in .18s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trade-modal{gap:12px}.confirmation-modal{width:min(360px,90vw);text-align:center}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-card h3{margin:0;font-size:1.3rem;color:#111827}.modal-side-pill{border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trade-modal.is-buy .modal-side-pill{background:#16a34a24;color:#15803d}.trade-modal.is-sell .modal-side-pill{background:#dc262624;color:#b91c1c}.modal-symbol{margin:-2px 0 2px;font-size:.9rem;color:#64748b;font-weight:600}.modal-warning{border:1px solid rgba(220,38,38,.24);background:#fee2e2e6;color:#b91c1c;padding:10px 12px;border-radius:10px;font-weight:600}.modal-cash{margin:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(148,163,184,.36);background:#f1f5f9d9;font-weight:600;color:#374151}.modal-label{font-weight:600;color:#111827}.modal-confirmation{margin:0;font-weight:600;color:#111827;line-height:1.55;white-space:pre-line}.modal-input{width:100%;border:1.5px solid #c5cfdf;border-radius:10px;padding:10px 12px;font-size:1rem;background:#ffffffeb;color:#111827;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.modal-input:focus{outline:none;border-color:#4f7bffcc;box-shadow:0 0 0 3px #4f7bff29}.modal-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.modal-btn{border:1px solid transparent;padding:9px 16px;border-radius:10px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .13s ease,filter .13s ease,border-color .13s ease}.modal-btn:hover:not(:disabled){transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.55}.modal-btn-secondary{border-color:#94a3b875;background:#ffffffeb;color:#334155}.modal-btn-secondary:hover:not(:disabled){filter:brightness(.98)}.modal-btn-primary{border-color:#4f7bff8c;background:linear-gradient(180deg,#4f7bfff5,#3959cff2);color:#f8fbff}.modal-btn-primary:hover:not(:disabled){filter:brightness(1.08)}:root:not([data-theme=light]) .watchlist-page.watchlist-shell{border-color:var(--line);background:var(--panel)}:root:not([data-theme=light]) .watchlist-page .watchlist-title,:root:not([data-theme=light]) .watchlist-page .watchlist-search input,:root:not([data-theme=light]) .watchlist-page .ticker,:root:not([data-theme=light]) .watchlist-page .modal-card h3,:root:not([data-theme=light]) .watchlist-page .modal-label,:root:not([data-theme=light]) .watchlist-page .modal-confirmation{color:var(--text)}:root:not([data-theme=light]) .watchlist-page .watchlist-search,:root:not([data-theme=light]) .watchlist-page .search-suggestions,:root:not([data-theme=light]) .watchlist-page .watchlist-row,:root:not([data-theme=light]) .watchlist-page .ranking-menu,:root:not([data-theme=light]) .watchlist-page .chart-placeholder,:root:not([data-theme=light]) .watchlist-page .modal-card{background:linear-gradient(180deg,#11151df5,#0c0f16f5);border-color:#79a8ff2e}:root:not([data-theme=light]) .modal-overlay{background:radial-gradient(circle at 20% 8%,rgba(79,123,255,.2),transparent 42%),radial-gradient(circle at 88% 92%,rgba(42,165,248,.14),transparent 36%),#03060db8}:root:not([data-theme=light]) .watchlist-page .watchlist-panel,:root:not([data-theme=light]) .watchlist-page .watchlist-row.placeholder{background:#0c0f16e0;border-color:#79a8ff33}:root:not([data-theme=light]) .watchlist-page .search-suggestion:hover,:root:not([data-theme=light]) .watchlist-page .watchlist-tabs button.active,:root:not([data-theme=light]) .watchlist-page .ranking-menu button.active,:root:not([data-theme=light]) .watchlist-page .return-box{background:#4f7bff1f}:root:not([data-theme=light]) .watchlist-page .watchlist-tabs button,:root:not([data-theme=light]) .watchlist-page .watchlist-tabs .ranking-button,:root:not([data-theme=light]) .watchlist-page .ranking-menu button{background:#1e2636eb;color:var(--text)}:root:not([data-theme=light]) .watchlist-page .chart-toolbar-title{color:#a6b2cd}:root:not([data-theme=light]) .watchlist-page .chart-placeholder-empty{color:#aeb8cd}:root:not([data-theme=light]) .watchlist-page .chart-interval-btn{background:#1e2636e6;border-color:#79a8ff40;color:#c7d5f8}:root:not([data-theme=light]) .watchlist-page .chart-interval-btn.active{background:#4f7bff2e;border-color:#79a8ffcc;color:#f1f5ff}:root:not([data-theme=light]) .watchlist-page .chart-zoom-btn{background:#101521eb;border-color:#79a8ff59;color:#d9e5ff;box-shadow:0 8px 20px #02061770}:root:not([data-theme=light]) .watchlist-page .chart-zoom-btn:hover{background:#161e2df5;border-color:#79a8ffb3}:root:not([data-theme=light]) .watchlist-page .watchlist-tabs button:hover,:root:not([data-theme=light]) .watchlist-page .ranking-menu button:hover{background:#4f7bff29}:root:not([data-theme=light]) .watchlist-page .action-row button,:root:not([data-theme=light]) .watchlist-page .ranking-actions button,:root:not([data-theme=light]) .watchlist-page .modal-btn-primary{background:linear-gradient(180deg,#4f7bffeb,#3959cff2);color:#f8fbff}:root:not([data-theme=light]) .watchlist-page .action-row button:hover:not(:disabled),:root:not([data-theme=light]) .watchlist-page .ranking-actions button:hover,:root:not([data-theme=light]) .watchlist-page .modal-btn-primary:hover:not(:disabled){filter:brightness(1.08)}:root:not([data-theme=light]) .watchlist-page .action-row button:disabled,:root:not([data-theme=light]) .watchlist-page .modal-btn:disabled{opacity:.45}:root:not([data-theme=light]) .watchlist-page .action-row .icon-btn,:root:not([data-theme=light]) .watchlist-page .action-row .icon-btn:hover:not(:disabled){background:transparent;filter:none}:root:not([data-theme=light]) .watchlist-page .watchlist-tabs button:focus-visible,:root:not([data-theme=light]) .watchlist-page .ranking-menu button:focus-visible,:root:not([data-theme=light]) .watchlist-page .action-row button:focus-visible,:root:not([data-theme=light]) .watchlist-page .modal-btn:focus-visible{outline:2px solid rgba(121,168,255,.72);outline-offset:2px}:root:not([data-theme=light]) .watchlist-page .modal-symbol{color:var(--muted)}:root:not([data-theme=light]) .watchlist-page .metric,:root:not([data-theme=light]) .watchlist-page .modal-cash{color:var(--muted)}:root:not([data-theme=light]) .watchlist-page .stats-grid,:root:not([data-theme=light]) .watchlist-page .stats-grid .stat{color:var(--text)}:root:not([data-theme=light]) .watchlist-page .modal-cash{border-color:#79a8ff38;background:#101520e6}:root:not([data-theme=light]) .watchlist-page .modal-input{background:#0a0e18e6;border-color:#79a8ff47;color:var(--text)}:root:not([data-theme=light]) .watchlist-page .modal-input:focus{border-color:#79a8ffbf;box-shadow:0 0 0 3px #79a8ff2e}:root:not([data-theme=light]) .watchlist-page .modal-input:disabled{background:#121722db;color:#6f7b94}:root:not([data-theme=light]) .watchlist-page .modal-btn-secondary{border-color:#79a8ff42;background:#11151de6;color:var(--text)}:root:not([data-theme=light]) .watchlist-page .trade-modal.is-buy .modal-side-pill{background:#48bb7833;color:#92e5ad}:root:not([data-theme=light]) .watchlist-page .trade-modal.is-sell .modal-side-pill{background:#f8717133;color:#ffb4b4}@media (max-width: 1080px){.watchlist-page .watchlist-grid,.watchlist-page .ranking-menus{grid-template-columns:1fr}}@media (max-width: 720px){.watchlist-page .watchlist-header{flex-direction:column;align-items:stretch}.watchlist-page .watchlist-search{min-width:100%}.watchlist-page .stats-grid{grid-template-columns:1fr}.modal-card{padding:18px 16px 16px}.modal-actions{justify-content:stretch}.modal-btn{flex:1;text-align:center}}.watchlist-page.analysis-shell{gap:18px}.analysis-hero{gap:18px;padding:24px 26px}.analysis-hero .hero-heading-row{gap:18px}.analysis-hero .hero-heading-row h1{max-width:16ch;font-size:clamp(2.2rem,4vw,3.4rem)}.analysis-hero .hero-copy{max-width:56ch}.analysis-shell .analysis-actions{display:flex;flex-wrap:wrap;gap:10px}.analysis-shell .search-results{margin-top:-4px}.analysis-shell .search-button{border:none;background:#4b5563;color:#fff;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer}.analysis-shell .search-button:disabled{cursor:not-allowed;opacity:.65}.analysis-shell .analysis-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-shell .analysis-profile-card{border:2px solid #111111;border-radius:10px;background:#fff;padding:14px 12px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.analysis-shell .analysis-profile-card:hover{transform:translateY(-1px)}.analysis-shell .analysis-profile-card.active{border-color:#4f7bff;box-shadow:inset 0 0 0 1px #4f7bff59;background:#eef3ff}.analysis-shell .analysis-profile-card strong{display:block;font-size:1rem;color:#111827}.analysis-shell .analysis-profile-card p{margin:8px 0 0;color:#6b7280;font-size:.92rem}.analysis-shell .analysis-basket-panel{display:grid;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(122,135,170,.2)}.analysis-shell .analysis-basket-list{display:grid;gap:10px}.analysis-shell .analysis-basket-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(122,135,170,.28);border-radius:10px;background:#fff}.analysis-shell .analysis-basket-item strong{color:#111827}.analysis-shell .analysis-basket-item p{margin:6px 0 0;color:#6b7280}.analysis-shell .analysis-basket-meta{display:grid;justify-items:end;gap:8px}.analysis-shell .analysis-basket-meta span{font-weight:800;color:#111827}.analysis-shell .analysis-remove{border:1px solid rgba(122,135,170,.4);border-radius:8px;background:#fff;color:#111827;padding:4px 8px;font-size:.78rem;cursor:pointer}.analysis-shell .analysis-workspace{align-content:start}.analysis-shell .analysis-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(122,135,170,.2)}.analysis-shell .analysis-workspace-title h3{margin:4px 0 0;color:#111827;letter-spacing:-.01em}.analysis-shell .analysis-workspace-eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#6b7280}.analysis-shell .analysis-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100%);margin-left:auto}.analysis-shell .analysis-stage-tab{border:1px solid rgba(122,135,170,.34);border-radius:9px;background:#fff;min-height:34px;display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.analysis-shell .analysis-stage-tab:hover{transform:translateY(-1px)}.analysis-shell .analysis-stage-tab.active{border-color:#4f7bff;background:#eef3ff}.analysis-shell .analysis-stage-name{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#1f2937;font-weight:700}.analysis-shell .analysis-stage-panel{display:grid;gap:14px}.analysis-shell .analysis-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.analysis-shell .analysis-controls label{display:grid;gap:6px;font-size:.9rem;color:#6b7280}.analysis-shell .analysis-controls select{min-width:120px;border:1px solid rgba(122,135,170,.4);border-radius:8px;background:#fff;padding:8px 10px;color:#111827}.analysis-shell .history-chart,.analysis-shell .frontier-chart,.analysis-shell .weights-chart{border:1px solid rgba(122,135,170,.2);border-radius:12px;padding:10px;background:#fff}.analysis-shell .history-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.analysis-shell .history-meta span{color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.analysis-shell .history-meta strong{font-size:.92rem;color:#111827}.analysis-shell .history-chart svg,.analysis-shell .frontier-chart svg,.analysis-shell .weights-chart svg{width:100%;height:auto;display:block}.analysis-shell .history-line{fill:none;stroke:#4f7bff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analysis-shell .history-empty{border:1px dashed rgba(122,135,170,.4);border-radius:12px;padding:14px 16px}.analysis-shell .history-empty strong{display:block;margin-bottom:6px}.analysis-shell .history-empty p{margin:0;color:#6b7280}.analysis-shell .simulation-chart svg{background:linear-gradient(to bottom,#4f7bff0a,#4f7bff03);border-radius:10px}.analysis-shell .simulation-line{fill:none;stroke:#4f7bff47;stroke-width:1.2}.analysis-shell .simulation-mean-line{stroke:#1e40af;stroke-width:2.8}.analysis-shell .frontier-chart svg{background:linear-gradient(to bottom,#79a8ff0a,#79a8ff03);border-radius:10px}.analysis-shell .frontier-dot{fill:#4f7bff40}.analysis-shell .frontier-optimal-dot{fill:#16a34a;stroke:#14532d;stroke-width:1.5}.analysis-shell .weights-chart svg{background:linear-gradient(to bottom,#16a34a0a,#16a34a03);border-radius:10px}.analysis-shell .weights-bar{fill:#16a34ab8}.analysis-shell .weights-ticker{font-size:10px;fill:#1f2937;font-weight:700}.analysis-shell .weights-value{font-size:9px;fill:#14532d;font-weight:700}.analysis-shell .analysis-optimal-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-shell .analysis-optimal-item{display:flex;justify-content:space-between;border:1px solid rgba(122,135,170,.25);border-radius:10px;padding:8px 10px;background:#fff}.analysis-shell .chart-grid-line{stroke:#94a3b840;stroke-width:1}.analysis-shell .chart-axis{stroke:#4755698c;stroke-width:1.1}.analysis-shell .chart-axis-text{fill:#64748b;font-size:10px;font-weight:600}.analysis-shell .chart-hover-line{stroke:#4f7bff99;stroke-dasharray:4 3;stroke-width:1}.analysis-shell .chart-hover-dot{fill:#1d4ed8;stroke:#fff;stroke-width:1.5}.analysis-shell .chart-tooltip rect{fill:#0f172aeb;stroke:#94a3b873}.analysis-shell .chart-tooltip text{fill:#e2e8f0;font-size:10px;font-weight:600}:root:not([data-theme=light]) .analysis-shell .analysis-profile-card,:root:not([data-theme=light]) .analysis-shell .analysis-basket-item,:root:not([data-theme=light]) .analysis-shell .analysis-remove,:root:not([data-theme=light]) .analysis-shell .analysis-stage-tab,:root:not([data-theme=light]) .analysis-shell .analysis-controls select,:root:not([data-theme=light]) .analysis-shell .history-chart,:root:not([data-theme=light]) .analysis-shell .frontier-chart,:root:not([data-theme=light]) .analysis-shell .weights-chart,:root:not([data-theme=light]) .analysis-shell .analysis-optimal-item{background:#11151deb;border-color:#79a8ff2e;color:#f2f5fb}:root:not([data-theme=light]) .analysis-shell .analysis-profile-card.active,:root:not([data-theme=light]) .analysis-shell .analysis-stage-tab.active{background:#4f7bff29;border-color:#79a8ff85}:root:not([data-theme=light]) .analysis-shell .analysis-workspace-title h3,:root:not([data-theme=light]) .analysis-shell .analysis-profile-card strong,:root:not([data-theme=light]) .analysis-shell .analysis-basket-item strong,:root:not([data-theme=light]) .analysis-shell .analysis-basket-meta span,:root:not([data-theme=light]) .analysis-shell .analysis-stage-name,:root:not([data-theme=light]) .analysis-shell .history-meta strong{color:#f2f5fb}:root:not([data-theme=light]) .analysis-shell .analysis-workspace-eyebrow,:root:not([data-theme=light]) .analysis-shell .analysis-profile-card p,:root:not([data-theme=light]) .analysis-shell .analysis-controls label,:root:not([data-theme=light]) .analysis-shell .history-meta span,:root:not([data-theme=light]) .analysis-shell .history-empty p{color:#aeb8cd}:root:not([data-theme=light]) .analysis-shell .analysis-workspace-head,:root:not([data-theme=light]) .analysis-shell .analysis-basket-panel{border-color:#79a8ff33}:root:not([data-theme=light]) .analysis-shell .chart-axis-text,:root:not([data-theme=light]) .analysis-shell .weights-ticker{fill:#aeb8cd}:root:not([data-theme=light]) .analysis-shell .weights-value{fill:#8bd5a4}:root:not([data-theme=light]) .analysis-shell .chart-axis{stroke:#adbcdd73}:root:not([data-theme=light]) .analysis-shell .chart-grid-line{stroke:#adbcdd29}@media (max-width: 1080px){.analysis-shell .analysis-profile-grid,.analysis-shell .analysis-optimal-weights{grid-template-columns:1fr}}@media (max-width: 720px){.analysis-hero{padding:14px 16px;border-radius:16px}.analysis-hero .hero-heading-row h1{font-size:clamp(1.5rem,7vw,2rem)}.analysis-hero .hero-copy{font-size:.84rem}.analysis-shell .analysis-workspace-head{flex-direction:column;align-items:stretch;gap:6px}.analysis-shell .analysis-stage-tabs{width:100%;margin-left:0}.analysis-shell .analysis-stage-tab{min-height:24px}.analysis-shell .analysis-stage-name{font-size:.64rem}.analysis-shell .analysis-controls{flex-direction:column;align-items:stretch}}.cash-page{display:grid;gap:18px}.cash-hero-panel{gap:14px;padding:28px 30px}.cash-hero-headline-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-hero-headline-row h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:-.02em}.cash-hero-copy{margin-top:0;max-width:68ch}.cash-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cash-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid rgba(71,85,105,.28);background:#0e749014;color:var(--text)}.cash-status-pill.loading{background:#f59e0b29}.cash-status-time{color:var(--muted);font-size:.86rem}.cash-refresh-btn{border:1px solid rgba(79,123,255,.38);border-radius:999px;background:transparent;color:var(--text);padding:8px 14px;font-weight:700;cursor:pointer}.cash-refresh-btn:disabled{opacity:.6;cursor:wait}.cash-message-card{padding:16px 18px}.cash-message{margin:0;font-size:.94rem;line-height:1.5}.cash-message.error{color:#ef4444}.cash-message.success{color:#16a34a}.cash-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.cash-left-col{display:grid;gap:16px}.cash-transfer-card,.cash-balance-card,.cash-history-card{display:grid;gap:14px;padding:18px;border-radius:20px}.cash-transfer-card h2,.cash-balance-card h2,.cash-history-card h2{margin:0;font-size:1.08rem;letter-spacing:.01em}.cash-transfer-form{display:grid;gap:8px}.cash-transfer-form label{font-size:.77rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.cash-transfer-form select,.cash-transfer-form input,.cash-transfer-form textarea,.cash-history-head select{width:100%;padding:10px 11px;border:1px solid rgba(100,116,139,.28);border-radius:11px;background:#0f172a0f;color:var(--text);font:inherit}.cash-transfer-form textarea{resize:vertical;min-height:80px}.cash-transfer-form button{margin-top:4px;border:none;border-radius:12px;padding:11px 14px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(140deg,#1d4ed8,#0891b2)}.cash-transfer-form button:disabled{opacity:.6;cursor:wait}.cash-balance-list{display:grid;gap:10px}.cash-balance-item{border:1px solid rgba(107,114,128,.18);border-radius:14px;padding:12px;background:#02061708}.cash-balance-item header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.cash-balance-item header strong{font-size:1rem}.cash-balance-item header span{color:var(--muted);font-size:.75rem}.cash-balance-item p,.cash-empty{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.cash-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.cash-history-head label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cash-history-head select{min-width:140px}.cash-table-wrap{overflow:auto;border:1px solid rgba(100,116,139,.2);border-radius:14px}.cash-table{width:100%;border-collapse:collapse;min-width:900px}.cash-table th,.cash-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(100,116,139,.18);font-size:.83rem;vertical-align:top}.cash-table th{position:sticky;top:0;z-index:1;background:#0f172ae6;color:#f8fafc;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.cash-type-pill{display:inline-block;border-radius:999px;font-size:.72rem;font-weight:800;padding:4px 8px;border:1px solid transparent}.cash-type-pill.deposit{color:#15803d;background:#16a34a1f;border-color:#16a34a3d}.cash-type-pill.withdraw{color:#b91c1c;background:#ef44441f;border-color:#ef44443d}:root[data-theme=light] .cash-transfer-form select,:root[data-theme=light] .cash-transfer-form input,:root[data-theme=light] .cash-transfer-form textarea,:root[data-theme=light] .cash-history-head select,:root[data-theme=light] .cash-balance-item{background:#fff}:root[data-theme=light] .cash-table th{background:#0f172a}@media (max-width: 1080px){.cash-grid{grid-template-columns:minmax(0,1fr)}.cash-left-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.cash-hero-panel{padding:22px 18px}.cash-hero-headline-row{flex-direction:column;align-items:flex-start}.cash-left-col{grid-template-columns:minmax(0,1fr)}.cash-history-head{flex-direction:column;align-items:stretch}.cash-history-head label,.cash-history-head select{width:100%}}.dashboard-page{display:grid;gap:24px;min-width:0}.dashboard-metrics-slider{position:relative;min-width:0;--card-border: 1px solid rgba(17, 24, 39, .1);--card-bg: #ffffff;--card-shadow: 0 16px 36px rgba(17, 24, 39, .06);--muted-border: 1px solid rgba(108, 125, 158, .24);--muted-text: #6b7280;--accent-border: 1px solid rgba(79, 123, 255, .3);--accent-text: #4f7bff;--dark-card-bg: rgba(17, 21, 29, .92);--dark-soft-bg: rgba(17, 21, 29, .9);--dark-border: rgba(121, 168, 255, .18);--dark-text: #e2e8f0;--dark-muted-text: #aeb8cd}.dashboard-metrics-slider:before{content:"";position:absolute;top:0;bottom:0;left:-64px;right:-64px;pointer-events:none}.metrics-slider-card{border:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:22px;padding:14px 16px;display:grid;gap:12px;overflow:hidden}.metrics-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:var(--accent-border);background:var(--card-bg);color:var(--accent-text);cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:0 8px 22px #11182729;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.metrics-nav-btn-left{left:12px}.metrics-nav-btn-right{right:12px}.dashboard-metrics-slider:hover .metrics-nav-btn,.dashboard-metrics-slider:focus-within .metrics-nav-btn{opacity:1;pointer-events:auto}.dashboard-metrics-slider:hover .metrics-nav-btn{transform:translateY(-50%) scale(1.02)}.metrics-nav-icon{width:14px;height:14px;display:inline-grid;place-items:center}.metrics-nav-icon svg{width:12px;height:12px}.metrics-nav-icon polyline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.slider-tab-row{position:sticky;top:0;z-index:3;width:100%;display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;background:linear-gradient(180deg,#fffffff0,#ffffffc7);scrollbar-width:none}.slider-tab-row::-webkit-scrollbar{display:none}.slider-tab{border:var(--muted-border);border-radius:999px;background:var(--card-bg);color:var(--muted-text);padding:6px 12px;font-size:.8rem;line-height:1.2;font-weight:700;cursor:pointer}.slider-tab.active{background:#f8faff}.slider-heading-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.slider-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.slider-title{margin:4px 0 0;font-size:clamp(1.32rem,2.5vw,1.72rem);color:#111827;letter-spacing:-.02em}.slider-count-row{display:flex;align-items:center;gap:12px}.slider-dots{display:flex;gap:8px}.slider-dot{width:9px;height:9px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer}.slider-count{font-size:.76rem;color:var(--muted-text);font-weight:700;letter-spacing:.08em}.slider-panel-viewport{min-width:0;height:420px;min-height:420px;max-height:420px;overflow:hidden}.slider-panel-motion{min-height:100%;height:100%;display:grid;align-content:start;animation:slider-panel-in .28s cubic-bezier(.22,1,.36,1)}.slider-panel-motion>*{min-height:100%;height:100%}@keyframes slider-panel-in{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translateZ(0)}}.slide-progress{height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.dashboard-page .hero-panel{gap:18px}.dashboard-top-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 400px;align-items:stretch}.dashboard-top-grid>.hero-panel,.dashboard-top-grid>.world-indices-panel{height:100%}.dashboard-page .hero-status-card{min-width:min(280px,100%);max-width:320px;padding:16px 18px;border-radius:20px}.dashboard-page .hero-metrics{gap:12px}.dashboard-page .hero-metric{min-width:0;overflow:hidden;padding:16px 18px;border-radius:18px;border-color:#6c7d9e2e}.dashboard-page .hero-metric span{font-size:.66rem;letter-spacing:.12em}.dashboard-page .hero-metric strong{margin:6px 0 4px;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dashboard-page .hero-metric p{font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.dashboard-page .activity-list-ticker{position:relative;overflow:hidden;max-height:176px}.dashboard-page .activity-list-ticker-track{display:grid;gap:12px;animation:dashboard-news-ticker 18s linear infinite}.dashboard-page .activity-list-ticker:hover .activity-list-ticker-track{animation-play-state:paused}.dashboard-page .activity-list-ticker .activity-item p{color:#111}@keyframes dashboard-news-ticker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.dashboard-page .slide-card-grid,.dashboard-page .rt-layout,.dashboard-page .perf-layout,.dashboard-page .risk-layout,.dashboard-page .holdings-dist-layout,.dashboard-page .rt-metrics-grid,.dashboard-page .risk-metrics-grid,.dashboard-page .perf-cards,.dashboard-page .holdings-dist-cards{min-width:0}.dashboard-page .slide-card-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .slide-metric{min-width:0;overflow:hidden;padding:12px 13px;border-radius:16px;gap:5px;border:1px solid rgba(108,125,158,.18);background:linear-gradient(180deg,#79a8ff0f,#79a8ff05);box-shadow:0 6px 14px #1118270a}.dashboard-page .slide-metric-label{font-size:.64rem;letter-spacing:.11em}.dashboard-page .slide-metric-value{margin:2px 0;max-width:100%;font-size:clamp(.95rem,1.55vw,1.18rem);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dashboard-page .slide-metric-detail{font-size:.73rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dashboard-page .rt-layout{grid-template-columns:minmax(185px,.88fr) 16px minmax(0,2.12fr);gap:12px;min-height:100%;height:100%;align-items:start}.dashboard-page .rt-metrics-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;align-content:stretch;height:90%;align-self:start}.dashboard-page .rt-spacer{width:16px;min-width:16px}.dashboard-page .rt-metric-card{height:100%;align-content:center;border-width:1px;padding:8px 9px}.dashboard-page .rt-metric-card.is-primary{background:linear-gradient(135deg,#4f7bff14,#4f7bff05);box-shadow:0 10px 26px #4f7bff14}.dashboard-page .rt-pnl-card{height:100%;align-self:start;padding:8px 8px 7px;border-radius:16px;border:1px solid rgba(108,125,158,.18);background:linear-gradient(180deg,#79a8ff12,#79a8ff05);display:flex;flex-direction:column;gap:10px;overflow:hidden}.dashboard-page .rt-pnl-head{display:grid;gap:3px}.dashboard-page .rt-pnl-chart{margin-top:auto;height:70%;min-height:0;overflow:hidden}.dashboard-page .rt-pnl-chart>div{height:100%;min-height:0}.dashboard-page .rt-pnl-value{max-width:100%;font-size:clamp(1.35rem,2.7vw,1.82rem);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dashboard-page .perf-layout{grid-template-columns:minmax(200px,.85fr) minmax(0,2.15fr);gap:12px;min-height:100%;height:100%;align-items:stretch}.dashboard-page .perf-metrics-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.dashboard-page .perf-metric-card{height:100%;align-content:center;border-width:1px}.dashboard-page .perf-metric-card.is-primary{background:linear-gradient(135deg,#4f7bff14,#4f7bff05);box-shadow:0 10px 26px #4f7bff14}.dashboard-page .risk-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:100%;height:100%;align-items:stretch}.dashboard-page .trading-layout{grid-template-columns:minmax(0,1fr);min-height:100%;height:100%}.dashboard-page .trading-panel{height:100%;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(108,125,158,.18);background:radial-gradient(130% 120% at 100% 0%,#4f7bff21,#4f7bff00 56%),linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 14px 28px #11182714;display:flex;flex-direction:column;gap:10px}.dashboard-page .trading-panel-head{display:grid;gap:6px}.dashboard-page .trading-panel-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.dashboard-page .risk-metrics-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:100%;max-width:360px}.dashboard-page .risk-spacer{min-width:24px}.dashboard-page .risk-panel{height:100%;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(108,125,158,.18);background:radial-gradient(130% 120% at 100% 0%,#4f7bff21,#4f7bff00 56%),linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 14px 28px #11182714;display:flex;flex-direction:column;gap:10px}.dashboard-page .risk-panel-head{display:grid;gap:6px}.dashboard-page .risk-panel-summary{margin:2px 0 0;font-size:.79rem;line-height:1.5;color:var(--muted)}.dashboard-page .risk-panel-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.dashboard-page .risk-kpi-card{height:100%;border:1px solid rgba(108,125,158,.18);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f5faffe6);box-shadow:none;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.dashboard-page .risk-kpi-card.is-primary{background:linear-gradient(145deg,#4f7bff29,#ffffffeb);box-shadow:none}.dashboard-page .risk-kpi-data{padding:11px 12px 9px;display:grid;gap:5px}.dashboard-page .risk-kpi-head{display:flex;align-items:center;gap:8px}.dashboard-page .risk-kpi-icon{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.03em;background:#4f7bff24}.dashboard-page .risk-kpi-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-page .risk-kpi-value{margin:0;font-size:clamp(1.2rem,2.1vw,1.72rem);letter-spacing:-.03em;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-page .risk-kpi-meta{margin:0;font-size:.78rem;line-height:1.35;color:var(--muted)}.dashboard-page .risk-kpi-intro{border-top:1px dashed rgba(108,125,158,.25);padding:8px 12px 9px;background:#79a8ff0d}.dashboard-page .risk-kpi-intro p{margin:0;font-size:.76rem;line-height:1.4;color:#4b5563}.dashboard-page .risk-footnote{margin-top:2px;padding-top:8px;border-top:1px dashed rgba(108,125,158,.28);display:flex;align-items:center;gap:8px}.dashboard-page .risk-footnote-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.dashboard-page .risk-footnote p{margin:0;font-size:.75rem;color:var(--muted);line-height:1.35}.dashboard-page .risk-panel .perf-chart-heading{font-size:.8rem}.dashboard-page .risk-panel .perf-chart-sub{font-size:.95rem}.dashboard-page .holdings-dist-layout{grid-template-columns:minmax(210px,.9fr) minmax(0,2.1fr);gap:12px}.dashboard-page .holdings-dist-cards .slide-card-grid{grid-template-columns:1fr}.dashboard-page .perf-chart-panel,.dashboard-page .holdings-pie-panel{padding:14px 14px 12px;border-radius:16px}.dashboard-page .perf-chart-panel{height:100%;border:1px solid rgba(108,125,158,.16);background:linear-gradient(180deg,#79a8ff0f,#79a8ff05);display:flex;flex-direction:column;gap:6px}.dashboard-page .perf-chart-panel>div:last-child{flex:1;min-height:0}.dashboard-page .perf-chart-panel>div:last-child>div{height:100%}.dashboard-page .perf-chart-panel>div:last-child>div>svg{height:100%}.dashboard-page .perf-benchmark-badge{margin:0 0 4px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}.dashboard-page .perf-benchmark-badge.is-sp500{color:#2563eb}.dashboard-page .holdings-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.dashboard-page .holdings-pie-card{border:1px solid rgba(108,125,158,.18);border-radius:14px;padding:10px 10px 9px;background:linear-gradient(180deg,#79a8ff0f,#79a8ff03);display:grid;gap:6px}.dashboard-page .holdings-pie-viz{display:grid;justify-items:center;gap:6px}.dashboard-page .holdings-pie-svg{width:160px;max-width:100%;height:auto}.dashboard-page .holdings-pie-hover{width:100%;border:1px dashed rgba(108,125,158,.24);border-radius:10px;padding:6px 8px;display:grid;gap:2px}.dashboard-page .holdings-pie-hover-label{margin:0;font-size:.75rem;font-weight:700;color:var(--text)}.dashboard-page .holdings-pie-hover-value{margin:0;font-size:.84rem;font-weight:700;color:#1f4ed8;font-variant-numeric:tabular-nums}.dashboard-page .holdings-pie-hover-pct{margin:0;font-size:.74rem;color:var(--muted)}.dashboard-page .holdings-pie-note{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.dashboard-page .holdings-pie-chart-wrap{display:grid;justify-items:center}.dashboard-page .holdings-pie-legend{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dashboard-page .holdings-pie-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.dashboard-page .holdings-pie-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #11182714 inset}.dashboard-page .holdings-pie-legend-label{min-width:0;font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .holdings-pie-legend-value{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.slide-progress-bar{height:100%;border-radius:999px;transition:width .22s ease}.stock-bottom-grid{display:grid;gap:16px;grid-template-columns:7fr 3fr}.world-indices-panel{padding:14px;display:grid;gap:10px;align-content:start}.world-indices-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.world-indices-head h3{margin:0;font-size:1rem;color:var(--text);letter-spacing:.02em}.world-indices-actions{display:grid;gap:8px;justify-items:end}.world-indices-page{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.world-indices-progress{width:120px;height:6px;border:1px solid rgba(121,168,255,.22);background:#6c7d9e3d}.world-indices-progress-bar{background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .12s linear;box-shadow:0 0 10px #4f7bff59}.world-indices-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.world-indices-list{display:grid;gap:8px}.world-index-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(108,125,158,.16);background:#79a8ff0a;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.world-index-row.active{border-color:#4f7bff7a;background:#4f7bff1a;box-shadow:0 0 0 1px #4f7bff33 inset}.world-index-main{min-width:0;display:grid;gap:2px}.world-index-main strong{font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-index-main span{font-size:.72rem;color:var(--muted)}.world-index-refresh-time{font-size:.68rem;color:var(--muted)}.world-index-main-line{margin:2px 0 0;font-size:.76rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-index-main-line.positive,.world-index-sparkline.positive polyline{color:#16a34a;stroke:#16a34a}.world-index-main-line.negative,.world-index-sparkline.negative polyline{color:#dc2626;stroke:#dc2626}.world-index-trend{display:flex;justify-content:flex-end}.world-index-sparkline{width:120px;height:30px;color:#60a5fa}.world-index-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trade-list-card{background:#fff}.trade-list-item{background:#fff;border-color:#6c7d9e2e}.dashboard-page .trade-list-item p{color:#111}.world-index-sparkline-empty{font-size:.76rem;color:var(--muted)}.benchmark-chart-empty{margin:8px 0 0;color:var(--muted);font-size:.82rem}.holdings-table th,.holdings-table td{padding:16px 14px;text-align:left;border-bottom:1px solid rgba(108,125,158,.14)}.holdings-table th{font-size:.7rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.holdings-table td{font-size:.95rem;color:var(--text)}.holdings-table tr{height:62px}.card-select{border:var(--muted-border);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--text)}:root:not([data-theme=light]) .metrics-nav-btn,:root:not([data-theme=light]) .metrics-slider-card{background:var(--dark-card-bg);border-color:var(--dark-border);box-shadow:0 16px 36px #00000061}:root:not([data-theme=light]) .slider-tab,:root:not([data-theme=light]) .card-select{background:var(--dark-soft-bg);border-color:var(--dark-border);color:var(--dark-muted-text)}:root:not([data-theme=light]) .slider-tab-row{background:linear-gradient(180deg,#11151df0,#11151dc7)}:root:not([data-theme=light]) .slider-tab.active{background:#4f7bff1f}:root:not([data-theme=light]) .slider-title,:root:not([data-theme=light]) .slider-count,:root:not([data-theme=light]) .metrics-nav-btn{color:var(--dark-text)}:root:not([data-theme=light]) .slide-progress{background:#94a3b840}:root:not([data-theme=light]) .trade-list-card{background:linear-gradient(180deg,#070a10fa,#04070cfa);border-color:#5d6e9647}:root:not([data-theme=light]) .dashboard-page .risk-panel{border-color:#5d6e964d;background:radial-gradient(130% 120% at 100% 0%,#4f7bff33,#4f7bff00 56%),linear-gradient(180deg,#0d121cfa,#080d16f7);box-shadow:0 16px 34px #0000005c}:root:not([data-theme=light]) .dashboard-page .risk-panel-summary,:root:not([data-theme=light]) .dashboard-page .risk-metric-note,:root:not([data-theme=light]) .dashboard-page .risk-footnote p{color:#aeb8cd}:root:not([data-theme=light]) .dashboard-page .risk-metric-card{border-color:#5d6e9647;background:linear-gradient(180deg,#0e141ffa,#090e17f5);box-shadow:0 10px 22px #00000047}:root:not([data-theme=light]) .dashboard-page .risk-metric-card.is-primary{background:linear-gradient(145deg,#3d6fff47,#0f1828e0)}:root:not([data-theme=light]) .dashboard-page .risk-kpi-card{border-color:#5d6e964d;background:linear-gradient(180deg,#0e141ffa,#090e17f5);box-shadow:none}:root:not([data-theme=light]) .dashboard-page .trading-panel{border-color:#5d6e964d;background:radial-gradient(130% 120% at 100% 0%,#4f7bff33,#4f7bff00 56%),linear-gradient(180deg,#0d121cfa,#080d16f7);box-shadow:0 16px 34px #0000005c}:root:not([data-theme=light]) .dashboard-page .risk-kpi-card.is-primary{background:linear-gradient(145deg,#3d6fff47,#0f1828e0)}:root:not([data-theme=light]) .dashboard-page .risk-kpi-title,:root:not([data-theme=light]) .dashboard-page .risk-kpi-meta,:root:not([data-theme=light]) .dashboard-page .risk-kpi-intro p{color:#aeb8cd}:root:not([data-theme=light]) .dashboard-page .risk-kpi-icon{background:#4f7bff38}:root:not([data-theme=light]) .dashboard-page .risk-kpi-intro{border-top-color:#5d6e9659;background:#4f7bff14}:root:not([data-theme=light]) .dashboard-page .holdings-pie-card{border-color:#5d6e964d;background:linear-gradient(180deg,#0e141ff2,#090e17e6)}:root:not([data-theme=light]) .dashboard-page .holdings-pie-hover{border-color:#5d6e965c}:root:not([data-theme=light]) .dashboard-page .holdings-pie-hover-value{color:#79a8ff}:root:not([data-theme=light]) .trade-list-item{background:linear-gradient(180deg,#0a0e16f5,#070a10f5);border-color:#5d6e963d}:root:not([data-theme=light]) .dashboard-page .trade-list-item p{color:#fff}:root:not([data-theme=light]) .dashboard-page .activity-list-ticker .activity-item p{color:#fff}@media (max-width: 1080px){.dashboard-top-grid{grid-template-columns:1fr}.dashboard-page .hero-heading-row{display:grid}.dashboard-page .hero-status-card{max-width:none}.dashboard-page .hero-metrics,.stock-bottom-grid,.dashboard-page .rt-layout,.dashboard-page .perf-layout,.dashboard-page .holdings-dist-layout{grid-template-columns:1fr}.dashboard-page .slide-card-grid,.dashboard-page .perf-metrics-grid,.dashboard-page .holdings-pie-grid,.dashboard-page .trading-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.metrics-slider-card{padding:14px}.slider-title{font-size:1.4rem}.metrics-nav-btn{width:30px;height:30px;top:18px;transform:none}.metrics-nav-btn-left{left:10px}.metrics-nav-btn-right{right:10px}.slider-panel-viewport{height:383px;min-height:383px;max-height:383px}.slider-tab-row{padding-bottom:6px}.dashboard-page .rt-layout{grid-template-columns:1fr;height:auto}.dashboard-page .rt-spacer{display:none}.dashboard-page .rt-metrics-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dashboard-page .perf-layout{grid-template-columns:1fr;height:auto}.dashboard-page .perf-spacer{display:none}.dashboard-page .perf-metrics-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dashboard-page .risk-layout{grid-template-columns:1fr;height:auto}.dashboard-page .risk-spacer{display:none}.dashboard-page .risk-metrics-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.dashboard-page .risk-panel-grid,.dashboard-page .trading-panel-grid,.dashboard-page .slide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-indices-head{display:grid}.world-indices-actions{justify-items:start}.world-indices-progress{width:min(180px,70vw)}.dashboard-page .holdings-pie-grid{grid-template-columns:1fr;gap:8px}.dashboard-page .holdings-dist-cards .slide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover: none){.metrics-nav-btn{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.metrics-nav-btn,.slide-progress-bar,.slider-panel-motion{transition:none;animation:none}}:root{color-scheme:dark;font-family:Manrope,sans-serif;--font-ui: "Manrope", sans-serif;--font-display: "Manrope", sans-serif;--body-bg: #090b10;--bg-gradient: radial-gradient(circle at top left, rgba(75, 98, 255, .1), transparent 24%), radial-gradient(circle at 82% 12%, rgba(41, 185, 255, .08), transparent 18%), linear-gradient(180deg, #090b10 0%, #0d1016 38%, #11151c 100%);--panel: rgba(12, 15, 22, .88);--panel-strong: rgba(18, 22, 30, .96);--line: rgba(109, 120, 151, .18);--shadow: 0 24px 70px rgba(0, 0, 0, .38);--text: #f2f5fb;--muted: #97a1b8;--accent: #79a8ff;--accent-deep: #4f7bff;--accent-soft: rgba(93, 125, 255, .14);--spinner-track: rgba(109, 120, 151, .28);--spinner-head: #79a8ff;--spinner-track-inverted: rgba(255, 255, 255, .3);--spinner-head-inverted: #ffffff;--positive: #7bd88f;--positive-soft: rgba(72, 187, 120, .16);--ambient-a-bg: rgba(79, 123, 255, .11);--ambient-b-bg: rgba(41, 185, 255, .08);--topbar-bg: rgba(7, 9, 14, .94);--topbar-shadow: 0 20px 50px rgba(0, 0, 0, .38);--brand-name-color: #dfe7ff;--breadcrumb-bg: transparent;--breadcrumb-text: #d4dbec;--breadcrumb-active-bg: linear-gradient(180deg, rgba(34, 40, 57, .94), rgba(25, 30, 43, .92));--session-online-bg: linear-gradient(180deg, #f5f7fc, #dfe6f6);--session-online-text: #11141c;--session-offline-bg: linear-gradient(180deg, #252a35, #1a1f29);--session-offline-text: #d9deea;--hero-panel-bg: linear-gradient(180deg, rgba(14, 17, 24, .96), rgba(10, 12, 18, .94)), radial-gradient(circle at top right, rgba(79, 123, 255, .08), transparent 30%);--heading-text: #f7f9ff;--hero-status-bg: linear-gradient(180deg, rgba(24, 29, 40, .96), rgba(16, 20, 28, .94));--hero-metric-bg: linear-gradient(180deg, rgba(17, 21, 29, .96), rgba(10, 13, 19, .92));--spotlight-bg: linear-gradient(180deg, rgba(16, 20, 28, .98), rgba(10, 13, 19, .96)), radial-gradient(circle at top right, rgba(79, 123, 255, .12), transparent 28%);--activity-bg: rgba(17, 21, 29, .92);--chat-widget-panel-bg: rgba(10, 13, 20, .96);--chat-widget-border: rgba(121, 168, 255, .25);--chat-widget-title: #edf3ff;--chat-widget-user: linear-gradient(150deg, #4f7bff, #2aa5f8);--chat-widget-assistant: rgba(25, 31, 45, .9);--chat-widget-input: rgba(14, 18, 28, .95);--chat-widget-error: rgba(255, 113, 113, .2)}:root[data-theme=light]{color-scheme:light;--body-bg: #ffffff;--bg-gradient: #ffffff;--panel: #ffffff;--panel-strong: #ffffff;--line: rgba(122, 135, 170, .2);--shadow: 0 24px 70px rgba(15, 23, 42, .12);--text: #141923;--muted: #5f6b85;--ambient-a-bg: #ffffff;--ambient-b-bg: #ffffff;--topbar-bg: #ffffff;--topbar-shadow: 0 24px 50px rgba(17, 24, 39, .12);--brand-name-color: #111827;--breadcrumb-bg: #ffffff;--breadcrumb-text: #111827;--breadcrumb-active-bg: #ffffff;--session-online-bg: #ffffff;--session-online-text: #11141c;--session-offline-bg: #ffffff;--session-offline-text: #5f6b85;--hero-panel-bg: #ffffff;--heading-text: #111827;--hero-status-bg: #ffffff;--hero-metric-bg: #ffffff;--spotlight-bg: #ffffff;--activity-bg: #ffffff;--chat-widget-panel-bg: #ffffff;--chat-widget-border: rgba(17, 24, 39, .14);--chat-widget-title: #111827;--chat-widget-user: linear-gradient(150deg, #2563eb, #0ea5e9);--chat-widget-assistant: #f5f7fb;--chat-widget-input: #ffffff;--chat-widget-error: rgba(248, 113, 113, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-ui);background:var(--body-bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{font:inherit}.loading-inline{display:inline-flex;align-items:center;gap:8px}.loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-head);animation:loading-spinner-rotate .75s linear infinite;flex-shrink:0}.loading-spinner--xs{width:12px;height:12px}.loading-spinner--sm{width:16px;height:16px}.loading-spinner--md{width:20px;height:20px}.loading-spinner--inverted{border-color:var(--spinner-track-inverted);border-top-color:var(--spinner-head-inverted)}.loading-spinner--muted{border-color:#7a87aa4d;border-top-color:var(--muted)}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:var(--bg-gradient)}.ambient{position:absolute;border-radius:999px;filter:blur(18px);opacity:.55;animation:float 12s ease-in-out infinite}.ambient-a{inset:12% auto auto 2%;width:380px;height:380px;background:var(--ambient-a-bg)}.ambient-b{inset:auto 6% 10% auto;width:360px;height:360px;background:var(--ambient-b-bg);animation-delay:-5s}.topbar{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 24px);max-width:100%;margin:12px;padding:16px 28px;border:1px solid var(--line);border-radius:24px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--topbar-shadow)}.brand-lockup,.topbar-actions,.breadcrumb-link,.session-pill,.theme-pill,.hero-heading-row,.card-head,.activity-item{display:flex;align-items:center}.brand-lockup{gap:18px;min-width:0;align-items:center}.brand-logo-image{width:auto;height:60px;display:block;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(79,123,255,.12))}.brand-copy{display:grid;gap:2px;align-content:center}.brand-kicker,.eyebrow,.card-head span,.hero-metric span,.hero-status-card span,.breadcrumb-index{margin:0;font-size:.74rem;line-height:1.1;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.brand-kicker,.breadcrumb-index,.card-head span{color:var(--muted)}.brand-name{font-size:1rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-name-color)}.topbar-actions{justify-content:flex-end;gap:16px;flex-wrap:wrap}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:10px}.breadcrumb-link{gap:10px;padding:11px 16px;border:1px solid rgba(114,128,160,.14);border-radius:999px;background:var(--breadcrumb-bg);color:var(--breadcrumb-text);font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-tone-0{border-color:#79a8ff5c}.nav-tone-1{border-color:#48bb785c}.nav-tone-2{border-color:#f0b4295c}.breadcrumb-link:hover,.breadcrumb-link.active{transform:translateY(-2px);border-color:#79a8ff5c;background:var(--breadcrumb-active-bg);box-shadow:inset 0 1px #ffffff0a}.nav-tone-1:hover,.nav-tone-1.active{border-color:#48bb788c}.nav-tone-2:hover,.nav-tone-2.active{border-color:#f0b4298c}.session-pill{gap:10px;padding:12px 18px;border:1px solid rgba(119,140,182,.18);border-radius:999px;background:var(--session-online-bg);color:var(--session-online-text);cursor:pointer;font-weight:800}.session-pill.offline{border-color:#7280a02e;background:var(--session-offline-bg);color:var(--session-offline-text)}.theme-pill{padding:12px 18px;border:1px solid rgba(119,140,182,.24);border-radius:999px;background:var(--breadcrumb-bg);color:var(--breadcrumb-text);cursor:pointer;font-weight:700}.theme-icon-toggle{width:42px;height:42px;padding:0;display:grid;place-items:center}.theme-icon{font-size:1.05rem}.theme-icon-image{width:20px;height:20px;object-fit:contain}.theme-icon-toggle:hover{border-color:#79a8ff6b;background:var(--breadcrumb-active-bg)}.theme-icon-toggle:focus-visible{outline:2px solid rgba(121,168,255,.72);outline-offset:2px}:root[data-theme=light] .theme-icon{color:#111827}:root:not([data-theme=light]) .theme-icon{color:#f4f7ff}.theme-switch{margin:0;color:var(--breadcrumb-text)}.session-dot{width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 6px #7bd88f24}.content-layer{position:relative;z-index:1;padding-top:112px}.auth-gate{width:min(720px,100%);margin:0 auto}.auth-gate h1{margin:0}.auth-form{display:grid;gap:12px;width:min(420px,100%)}.auth-label{font-size:.74rem;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted)}.auth-input{width:100%;padding:12px 14px;border:1px solid rgba(108,125,158,.28);border-radius:12px;background:#0000001f;color:var(--text)}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #79a8ff29}.auth-submit{justify-self:start;padding:11px 18px;border:1px solid rgba(121,168,255,.32);border-radius:999px;background:linear-gradient(180deg,#4f7bffe6,#3959cff2);color:#f8fbff;font-weight:800;cursor:pointer}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-error,.auth-hint{margin:0}.auth-error{color:#ff9ba2}.auth-hint{color:var(--muted)}:root[data-theme=light] .auth-input{background:#fff;color:#111827}.layout{position:relative;z-index:1;display:grid;gap:24px;width:min(1400px,calc(100% - 32px));margin:0 auto;padding:18px 0 120px}.hero-panel,.feature-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel{display:grid;gap:24px;padding:34px;border-radius:30px;background:var(--hero-panel-bg)}.eyebrow{color:var(--accent)}.hero-heading-row{justify-content:space-between;align-items:stretch;gap:24px}.hero-heading-row h1,.feature-card h2{margin:0;font-family:var(--font-display);line-height:.95;letter-spacing:-.04em;color:var(--heading-text)}.hero-heading-row h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:12ch}.hero-copy,.feature-card p,.hero-metric p,.hero-status-card p,.activity-item p{margin:0;color:var(--muted);line-height:1.65}.hero-copy{max-width:60ch;margin-top:14px;font-size:1rem}.hero-status-card{min-width:min(320px,100%);max-width:360px;padding:20px 22px;border:1px solid rgba(108,125,158,.18);border-radius:28px;background:var(--hero-status-bg)}.hero-status-card strong,.hero-metric strong,.card-head strong{display:block;margin:10px 0 8px;font-size:1.15rem;letter-spacing:-.02em}.hero-metrics,.content-grid{display:grid;gap:20px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metric,.feature-card{padding:24px;border-radius:28px}.hero-metric{background:var(--hero-metric-bg);border:1px solid rgba(108,125,158,.14)}.hero-metric strong{font-size:1.8rem}.content-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.spotlight-card{background:var(--spotlight-bg)}.feature-card h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.card-head{justify-content:space-between;gap:16px;margin-bottom:18px}.activity-list{display:grid;gap:12px}.activity-item{gap:14px;padding:16px 18px;border-radius:20px;background:var(--activity-bg);border:1px solid rgba(108,125,158,.14)}.activity-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--accent),#89d0ff);box-shadow:0 0 0 8px #79a8ff1a}.chat-widget-shell{position:fixed;top:auto;left:auto;right:24px;bottom:24px;z-index:70}.chat-widget-toggle{border:none;border-radius:999px;padding:12px 20px;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#3f6dff,#1d9bf0 58%,#0ea5e9);box-shadow:0 16px 30px #2563eb61;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.chat-widget-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb6b}.chat-widget-panel{width:min(410px,calc(100vw - 20px));height:min(620px,calc(100vh - 20px));margin-top:12px;border:1px solid var(--chat-widget-border);border-radius:24px;background:var(--chat-widget-panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0a;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden}.chat-widget-header{padding:16px 16px 14px;border-bottom:1px solid rgba(121,168,255,.16);background:linear-gradient(180deg,rgba(81,117,255,.12),transparent)}.chat-widget-title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.01em;font-weight:800;color:var(--chat-widget-title)}.chat-widget-subtitle{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.chat-widget-body{padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.chat-widget-empty{text-align:center;margin:0;color:var(--muted)}.chat-bubble{max-width:90%;border-radius:16px;padding:11px 13px;line-height:1.56;font-size:.94rem;white-space:pre-wrap;word-break:break-word}.chat-bubble p{margin:0}.chat-bubble.user{align-self:flex-end;color:#fff;background:var(--chat-widget-user)}.chat-bubble.assistant{align-self:flex-start;color:var(--text);background:var(--chat-widget-assistant);border:1px solid rgba(121,168,255,.16)}.chat-bubble-images{margin-top:8px;display:grid;gap:8px}.chat-bubble-images img{max-width:100%;border-radius:12px;border:1px solid rgba(121,168,255,.2);display:block}.chat-widget-error{margin:0 12px;padding:8px 10px;border-radius:10px;font-size:.82rem;color:#ffb3b3;border:1px solid rgba(255,113,113,.3);background:var(--chat-widget-error)}.chat-widget-composer{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(121,168,255,.16)}.chat-widget-composer textarea{width:100%;resize:none;border:1px solid rgba(121,168,255,.22);border-radius:14px;padding:10px 12px;background:var(--chat-widget-input);color:var(--text);outline:none;font-size:.93rem;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease}.chat-widget-composer textarea:focus{border-color:#79a8ff9e;box-shadow:0 0 0 3px #79a8ff1f}.chat-widget-send{justify-self:end;border:none;border-radius:12px;padding:9px 14px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(150deg,#3f6dff,#1d9bf0);transition:transform .16s ease,filter .16s ease}.chat-widget-send:hover{transform:translateY(-1px);filter:brightness(1.05)}.chat-widget-send:disabled{opacity:.5;cursor:not-allowed}.slide-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.slide-metric{padding:24px 26px;border-radius:22px;background:#f9fafb;border:1px solid rgba(17,24,39,.08);display:grid;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s}.slide-metric:hover{transform:translateY(-3px);box-shadow:0 10px 32px #11182714}:root:not([data-theme=light]) .slide-metric,:root:not([data-theme=light]) .rt-pnl-card,:root:not([data-theme=light]) .perf-chart-panel,:root:not([data-theme=light]) .holdings-pie-panel{background:#11151deb;border-color:#79a8ff2e;box-shadow:0 12px 34px #0000005c}:root:not([data-theme=light]) .slide-metric-label,:root:not([data-theme=light]) .rt-pnl-label,:root:not([data-theme=light]) .rt-pnl-detail,:root:not([data-theme=light]) .perf-chart-heading,:root:not([data-theme=light]) .perf-chart-sub{color:#aeb8cd}.slide-metric-label{margin:0;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6b7280}.slide-metric-value{display:block;margin:4px 0 2px;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1}.slide-metric-detail{margin:0;font-size:.82rem;color:#6b7280;line-height:1.55}.rt-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:stretch}.rt-pnl-card{padding:28px 26px 22px;border-radius:22px;background:#f9fafb;border:1px solid rgba(22,163,74,.16);display:flex;flex-direction:column;justify-content:space-between}.rt-pnl-label{margin:0 0 4px;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6b7280}.rt-pnl-value{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#16a34a}.rt-pnl-detail{margin:4px 0 0;font-size:.8rem;color:#6b7280}.rt-metrics-grid{display:grid;align-content:start}.perf-layout{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:stretch}.perf-cards,.holdings-dist-cards{display:flex;flex-direction:column;gap:14px}.perf-chart-panel,.holdings-pie-panel{padding:22px 24px 18px;border-radius:22px;background:#f9fafb;border:1px solid rgba(17,24,39,.08);display:flex;flex-direction:column}.perf-chart-heading{margin:0 0 2px;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6b7280}.perf-chart-sub{margin:0 0 14px;font-size:.85rem;font-weight:700}.holdings-dist-layout{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:stretch}.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-stats span{display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem}.live-stats strong{color:#111827;font-size:1rem}.metric-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:10px}.metric-panel-primary{display:grid;align-content:center;gap:4px;padding:14px 16px;border:2px solid #111111;border-radius:12px;background:linear-gradient(160deg,#4f7bff1f,#4f7bff08)}.metric-panel-label{font-size:.72rem;color:#475569;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric-panel-primary strong{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.08;color:#0f172a}.metric-panel-primary p{margin:0;font-size:.86rem;color:#64748b}.metric-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-panel-item{display:grid;align-content:center;gap:6px;min-height:90px;padding:12px;border:1px solid rgba(122,135,170,.28);border-radius:12px;background:#fff}.metric-panel-item span{font-size:.74rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.metric-panel-item strong{font-size:1.02rem;color:#0f172a}.positive{color:#1b8a4d}.negative{color:#cf3341}.metric-stack{display:grid;gap:14px}.metric-stack__row{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(108,125,158,.14);background:#fff}.metric-stack__row p{margin:6px 0 0;color:var(--muted)}.metric-stack__row strong{color:#111827}.pill-list{display:grid;gap:12px}.pill-list__item{padding:16px 18px;border-radius:18px;border:1px solid rgba(108,125,158,.14);background:#fff}.pill-list__item strong,.pill-list__item span{display:block}.pill-list__item span{margin-top:8px;color:#111827;font-weight:800}.pill-list__item p{margin:8px 0 0;color:var(--muted)}.analytics-grid{margin-top:20px}.empty-state{display:grid;gap:8px;padding:18px;border-radius:16px;border:1px dashed rgba(108,125,158,.24);background:#79a8ff0d}.empty-state strong{color:#111827}.empty-state p{margin:0;color:var(--muted)}.search-results{display:grid;gap:10px;margin-top:16px}.search-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(108,125,158,.14);border-radius:14px;background:#fff;cursor:pointer}.search-result:disabled{cursor:not-allowed;opacity:.72}.search-result-main{display:grid;gap:2px;text-align:left}.search-result strong{color:#111827}.search-result span{color:var(--muted)}.search-result-action{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-result.added .search-result-action{color:#1b8a4d}.asset-detail{display:grid;gap:18px}.asset-detail h3{margin:8px 0 10px;color:#111827;font-size:1.6rem}.asset-detail p{margin:0;color:var(--muted)}.inline-error,.watchlist-note{margin:0}.inline-error{color:#cf3341}.watchlist-note{color:var(--muted)}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.05)}}@media (max-width: 1080px){.topbar,.hero-heading-row,.hero-metrics,.content-grid{grid-template-columns:1fr}.topbar,.hero-heading-row{display:grid}.hero-status-card{max-width:none}.rt-layout,.perf-layout,.holdings-dist-layout{grid-template-columns:1fr}}@media (max-width: 720px){.topbar,.layout{width:min(calc(100% - 20px),1400px)}.topbar{margin:10px;padding:10px 14px;border-radius:24px}.brand-lockup{align-items:center}.brand-logo-image{height:38px}.hero-panel,.feature-card{padding:20px;border-radius:24px}.hero-heading-row h1{max-width:none;font-size:clamp(2.4rem,10vw,3.6rem)}.chat-widget-shell{top:auto;left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.chat-widget-panel{width:min(410px,calc(100vw - 24px));height:min(68vh,620px)}.content-layer{padding-top:108px}.analysis-controls{flex-direction:column;align-items:stretch}.analysis-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0}.analysis-workspace-head{flex-direction:column;align-items:stretch;gap:6px}.analysis-stage-tab{min-height:24px}.analysis-stage-name{font-size:.64rem}.metric-panel-grid{grid-template-columns:1fr}.chart-axis-text,.chart-tooltip text{font-size:9px}}
