@media screen{:root{color-scheme:dark;--bg:#0b1210;--panel:#121d18;--panel2:#1a2821;--line:#304239;--text:#eef5f0;--muted:#a0b2a7;--green:#65dca2;--red:#ff8595;--gold:#edc675;--surface-input:#0e1813;--surface-accent:#1c3a2b;--on-accent:#a4efc5;--surface-warning:#2b2518;--surface-danger:#341d25;--border-accent:#376b4e;--border-warning:#79643a;--border-danger:#874355;--focus:#edc675;--radius-panel:16px;--space-section:20px;--shadow-panel:0 2px 8px #00000012;--sidebar-width:240px;--ease-ui:cubic-bezier(.23,1,.32,1)}[data-theme=light]{color-scheme:light;--bg:#f3f6f3;--panel:#ffffff;--panel2:#edf3ee;--line:#d2dfd5;--text:#192d22;--muted:#50695a;--green:#147544;--red:#b62e46;--gold:#805b13;--surface-input:#f8faf8;--surface-accent:#e4f2e8;--on-accent:#125e36;--surface-warning:#fff7e5;--surface-danger:#fff0f3;--border-accent:#93bea2;--border-warning:#cfb577;--border-danger:#dca2ad;--focus:#216b47;--shadow-panel:0 2px 8px #173c2210}[data-theme=light] body,body{background:var(--bg)}body{-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:active,button:active:not(:disabled){transform:none}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}.back-link svg,.subhead svg,.text-btn svg,button svg{flex-shrink:0}main{min-width:0;margin-left:var(--sidebar-width);padding:32px clamp(20px,3vw,44px) 24px;max-width:1920px}.app-shell:has(.sidebar.is-collapsed){--sidebar-width:84px}main>header{gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:28px}main>header>div:first-child{flex:1 1 360px;min-width:0}h1{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.03em;line-height:1.3}.eyebrow{font-size:11px;letter-spacing:.16em}.subhead{align-items:flex-start;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.subhead svg{margin-top:4px}.header-actions{position:static;flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-actions>*{flex-shrink:0}.icon-btn,.login-trigger,.refresh,.theme-toggle{min-height:44px;height:auto;background:var(--panel)}.theme-toggle{padding:3px}.theme-toggle button{min-height:36px;min-width:44px;height:auto}.theme-toggle button.selected{background:var(--surface-accent);color:var(--on-accent);box-shadow:none}.refresh-message{top:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:min(340px,calc(100vw - 40px));white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.back-link,.text-btn{min-height:36px;gap:5px;font-size:13px;text-decoration:none}.sidebar,[data-theme=light] .sidebar{width:var(--sidebar-width);padding:24px 14px 16px;background:var(--panel);backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain}.brand{flex-shrink:0;padding:0 10px 24px;gap:12px}.brand-mark{flex-shrink:0;width:38px;height:38px;background:var(--surface-accent);border-color:var(--border-accent);box-shadow:none}.brand strong{font-size:21px}.brand small{font-size:10px;letter-spacing:.13em}.navigation-dialog nav,.sidebar nav{display:grid;gap:20px}.nav-group{display:grid;gap:4px}.nav-group-title{padding:0 12px;margin:0 0 5px;color:var(--muted);font-size:11px;letter-spacing:.08em}.navigation-dialog nav a,.sidebar nav a{display:flex;align-items:center;position:relative;min-height:44px;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:9px;font-size:14px;color:var(--muted);text-decoration:none}.navigation-dialog nav a.active,.sidebar nav a.active,[data-theme=light] .sidebar nav a.active{color:var(--on-accent);background:var(--surface-accent);border-color:var(--border-accent);font-weight:650}.navigation-dialog nav a.active:before,.sidebar nav a.active:before{content:"";position:absolute;width:3px;height:18px;left:-1px;border-radius:0 3px 3px 0;background:var(--green)}.navigation-dialog nav a svg,.sidebar nav a svg{flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-caption{padding:0 12px;margin:16px 0 8px;color:var(--muted);font-size:11px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-group-title,.sidebar.is-collapsed .sidebar-caption,.sidebar.is-collapsed .sidebar-collapse span,.sidebar.is-collapsed nav a span{display:none}.sidebar.is-collapsed .brand,.sidebar.is-collapsed .sidebar-collapse,.sidebar.is-collapsed nav a{padding-inline:0;justify-content:center}.sidebar.is-collapsed .nav-group+.nav-group{padding-top:16px;border-top:1px solid var(--line)}.navigation-dialog{inset:0 auto 0 0;margin:0;width:min(320px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;padding:20px 16px max(20px,env(safe-area-inset-bottom));border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--text);overscroll-behavior:contain;box-shadow:12px 0 48px #0004}.navigation-dialog::backdrop{background:#020805a8}.navigation-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.navigation-dialog-head .brand{padding-inline:6px}.navigation-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);cursor:pointer}.card,.managed-product,.portfolio-hero,.portfolio-panel,.product-overview,[data-theme=light] .card{min-width:0;border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-panel)}.card,.portfolio-panel{padding:22px}.main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-grid,.main-grid,.managed-products,.market-detail-grid,.official-index-grid{gap:var(--space-section)}.index-grid>*,.main-grid>*,.market-detail-grid>*,.official-index-grid>*,.portfolio-kpis>*,.portfolio-layout>*,.section-title>div{min-width:0}.section-title{gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-title h2{font-size:18px;line-height:1.5}.section-title p{font-size:13px;line-height:1.6}.section-title .text-btn{flex-shrink:0}.hero,[data-theme=light] .hero{background:var(--panel);padding:28px 30px;gap:24px;border-left:3px solid var(--green)}.hero:has(.risk-off){border-left-color:var(--red)}.hero h2{margin:16px 0 8px}.hero p,[data-theme=light] .hero p{color:var(--muted);max-width:68ch}.hero .text-btn{width:-moz-fit-content;width:fit-content;margin-top:14px;min-height:44px}.gauge{flex-shrink:0;margin-right:0}.index-card{border-top:2px solid var(--border-accent)}.index-value{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;margin:16px 0 8px}.index-top{align-items:flex-start;gap:10px;flex-wrap:wrap}.index-bottom time,.index-top small,.source-row{font-size:12px}.index-top h3{font-size:16px}.portfolio-kpis>div{padding:18px;background:var(--panel2);border-color:var(--line)}.portfolio-kpis strong{font-size:clamp(21px,2vw,30px);overflow-wrap:anywhere;letter-spacing:-.025em}.portfolio-kpis small,.portfolio-kpis span{font-size:13px}.portfolio-hero-head,.portfolio-section-head{gap:16px;flex-wrap:wrap}.portfolio-hero-actions{gap:8px}.portfolio-add,.product-add{background:var(--surface-accent);color:var(--on-accent);border-color:var(--border-accent)}.portfolio-market-settings,.portfolio-price-refresh{background:var(--panel);color:var(--text)}.portfolio-workspace-bar,[data-theme=light] .portfolio-workspace-bar{padding:16px;border-color:var(--line);background:var(--panel);box-shadow:none}.portfolio-client-switcher{grid-template-columns:auto auto minmax(160px,1fr) auto}.portfolio-workspace-actions{flex-wrap:wrap}.portfolio-workspace-actions button{font-size:13px}.portfolio-row-actions{gap:8px}.portfolio-edit{display:flex;align-items:center;width:auto;padding-inline:10px;gap:5px;font-size:12px}.portfolio-remove{width:44px;height:44px}.portfolio-table-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:-4px 0 14px;color:var(--muted);font-size:12px}.portfolio-table-wrap,.table-wrap,.watch-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-color:var(--border-accent) var(--panel);scrollbar-width:thin}.portfolio-table-wrap{position:relative;isolation:isolate;contain:paint;margin-inline:0}table{font-size:14px}.portfolio-table th,th{color:var(--muted);background:var(--panel2);font-size:12px;letter-spacing:.02em;padding:12px;white-space:nowrap}.portfolio-table td,td{padding:14px 12px;border-color:var(--line)}.portfolio-table td small,td:first-child small{font-size:12px;line-height:1.6}.portfolio-table td:first-child small{max-width:240px;white-space:normal;overflow-wrap:anywhere}.portfolio-table td:first-child,.portfolio-table th:first-child{min-width:176px}.portfolio-price small{white-space:normal;min-width:140px}.holdings-panel .portfolio-table td:first-child,.holdings-panel .portfolio-table th:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.holdings-panel .portfolio-table th:first-child{background:var(--panel2)}.holdings-panel .portfolio-table td:first-child{box-shadow:1px 0 0 var(--line)}.scroll-hint{color:var(--muted)}.breadth-label,.distance-grid small,.flow small,.metric-grid small,.product-head small,.sector-name small,.source-list small,footer{font-size:12px}footer{color:var(--muted);gap:20px;flex-wrap:wrap}.data-banner,.privacy-banner{align-items:flex-start}.data-banner>svg,.privacy-banner>svg{flex-shrink:0;margin-top:2px}.data-banner div span,.privacy-banner span{display:block;font-size:12px;line-height:1.65}.data-banner .verified{flex-shrink:0}.method-note p,.source-note p{font-size:12px;line-height:1.7}.login-dialog,.portfolio-form,.product-form{background:var(--panel);border-color:var(--line)}.portfolio-form h2,.product-form h2{padding-right:38px}.portfolio-form>p,.product-form>p{font-size:14px;line-height:1.7}.form-grid input,.form-grid select,.holding-adjustment-grid input,.portfolio-client-switcher select,.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid textarea,.underlying-inputs input{background:var(--surface-input);color:var(--text);min-height:44px;font-size:16px}.login-close,.portfolio-form-close,.product-form-close{width:44px;height:44px}.portfolio-form-actions,.product-form-actions{gap:8px}.portfolio-form-actions button:last-child,.product-form-actions button:last-child{background:var(--surface-accent);color:var(--on-accent);border-color:var(--border-accent)}.portfolio-form-error,.product-form-error{background:var(--surface-danger);color:var(--red);border-color:var(--border-danger)}.holding-adjustment-preview,.holding-preview{background:var(--panel2);grid-template-columns:repeat(2,minmax(0,1fr))}.holding-adjustment-preview strong,.holding-preview strong{overflow-wrap:anywhere}.holding-adjustment{background:var(--surface-accent);border-color:var(--border-accent)}.holding-adjustment legend{color:var(--on-accent)}[data-theme=light] .portfolio-kpis .gain span,[data-theme=light] .portfolio-kpis .gain strong{color:var(--green)}[data-theme=light] .portfolio-kpis .loss span,[data-theme=light] .portfolio-kpis .loss strong{color:var(--red)}[data-theme=light] .portfolio-kpis .watch strong{color:var(--gold)}[data-theme=light] .portfolio-price-status,[data-theme=light] .risk-check-list>div{background:var(--panel2)}[data-theme=light] .risk-check-list .risk-ok{color:var(--green)}[data-theme=light] .risk-check-list .risk-high{color:var(--red)}[data-theme=light] .risk-check-list .risk-watch{color:var(--gold)}[data-theme=light] .portfolio-workspace-actions button.sync.ready{background:var(--surface-accent);color:var(--on-accent)}[data-theme=light] .portfolio-workspace-actions button.sync{color:var(--green)}[data-theme=light] .asset-badge{color:var(--muted);border-color:var(--line)}[data-theme=light] .privacy-banner{border-color:var(--border-warning);background:var(--surface-warning)}@media (hover:hover) and (pointer:fine){.navigation-dialog nav a:hover,.sidebar nav a:hover,[data-theme=light] .sidebar nav a:hover{background:var(--panel2);color:var(--text)}.holdings-panel .portfolio-table tr:hover td:first-child,tbody tr:hover td{background:var(--panel2)}.navigation-close:hover,.portfolio-add:hover,.portfolio-edit:hover,.product-add:hover{background:var(--surface-accent);color:var(--on-accent)}.portfolio-add:hover,.product-add:hover{border-color:var(--green)}}@media (max-width:1600px){.portfolio-layout{grid-template-columns:minmax(0,1fr)}.portfolio-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.ranking-grid{grid-template-columns:minmax(0,1fr)}.main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}.main-grid>.card:not(.span-2):not(.span-3){grid-column:span 1}.portfolio-workspace-bar{display:grid}.portfolio-workspace-actions{justify-content:flex-start}.portfolio-hero-head{align-items:flex-start}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1000px){:root{--sidebar-width:208px}.sidebar{padding-inline:10px}main{padding-inline:22px}.main-grid,.official-home-indices{grid-template-columns:1fr}.main-grid>.card{grid-column:1!important}.hero{padding:24px}.gauge{display:none}}@media (max-width:760px){.sidebar{display:none}.app-shell:has(.sidebar.is-collapsed) main,main{margin-left:0;padding:24px 16px calc(88px + env(safe-area-inset-bottom))}main>header{display:flex;gap:16px;margin-bottom:22px}main>header>div:first-child{flex-basis:100%}.header-actions{position:static;width:100%;justify-content:flex-start}.header-actions .refresh{display:flex}.header-actions .refresh-wrap{flex:1}.header-actions .refresh-wrap>.refresh{justify-content:center}.theme-toggle button{min-height:44px}.refresh-message{right:auto;left:0}.mobile-menu{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:94px;height:48px;padding:0 16px;border-radius:999px;background:var(--surface-accent);color:var(--on-accent);border:1px solid var(--border-accent);box-shadow:0 4px 20px #0003;font:650 14px/1.5 system-ui,sans-serif}.card,.portfolio-hero,.portfolio-panel{padding:18px}.hero{padding:22px}.hero h2{font-size:23px}.hero p{font-size:15px}.gauge{display:none}.index-grid,.official-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.official-home-indices>:first-child{grid-column:1/-1}.main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.main-grid>.card{grid-column:1!important;margin-bottom:0}.index-value{font-size:26px}.section-title{gap:10px}.text-btn{min-height:44px}.portfolio-client-switcher{grid-template-columns:auto 1fr auto}.portfolio-client-switcher select{grid-column:1/-1}.portfolio-hero-head{display:grid}.portfolio-hero-actions{display:flex;flex-wrap:wrap}.portfolio-hero-actions button{flex:1 1 150px;width:auto}.portfolio-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-kpis>div{padding:14px}.portfolio-kpis>div:first-child{grid-column:1/-1}.portfolio-kpis strong{font-size:23px}.portfolio-table-wrap{margin-inline:0}.portfolio-table td:first-child,.portfolio-table th:first-child{min-width:144px}.portfolio-side{grid-template-columns:minmax(0,1fr)}.portfolio-workspace-actions button span{display:inline}.portfolio-form-actions,.product-form-actions,[data-theme=light] .portfolio-form-actions,[data-theme=light] .product-form-actions{background:var(--panel)}.data-banner div span,.privacy-banner span{display:block}.data-banner{flex-wrap:wrap}.data-banner>div{flex:1;min-width:160px}.data-banner .verified{margin-left:30px}.sector{grid-template-columns:24px minmax(0,1fr) 48px 64px;gap:8px}.breadth-head,.breadth-numbers{flex-wrap:wrap;gap:6px}.remove-stock{width:44px;height:44px}}@media (max-width:380px){.index-grid,.official-index-grid,.portfolio-kpis{grid-template-columns:minmax(0,1fr)}.sector{grid-template-columns:24px minmax(0,1fr) 64px}.sector .momentum{display:none}}@media (prefers-reduced-motion:no-preference){.navigation-dialog[open]{animation:navigation-enter .18s var(--ease-ui)}@keyframes navigation-enter{0%{transform:translateX(-20px);opacity:.5}to{transform:translateX(0);opacity:1}}}}@media print{.mobile-menu,.navigation-dialog{display:none!important}}