:root{--bg-0:#07080b;--bg-1:#0b0d12;--bg-2:#11141b;--bg-3:#181c25;--bg-primary:var(--bg-0);--bg-secondary:var(--bg-1);--bg-card:var(--bg-1);--bg-card-hover:var(--bg-2);--surface:var(--bg-1);--border:#1d212c;--border-strong:#2a3040;--text-primary:#ecedf1;--text-secondary:#aab0c0;--text-muted:#7a8194;--text-disabled:#525a6e;--accent:#fff;--cobalt:#2f6bff;--cobalt-hover:#5a8bff;--cobalt-2:#5a8bff;--cobalt-bg:#2f6bff1f;--teal:#14b8a6;--teal-2:#2dd4bf;--teal-bg:#14b8a61a;--accent-glow:#ffffff0d;--green:#10b981;--green-bg:#10b9811f;--red:#ef4444;--red-bg:#ef44441f;--gold:#f59e0b;--gold-bg:#f59e0b1a;--radius:8px;--radius-sm:4px;--r-lg:14px;--r-xl:20px;--violet:#8b5cf6;--bg-overlay:#07080bc7;--border-faint:#ffffff0f;--transition:.2s ease;--font-display:"Source Serif 4", ui-serif, Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--blue-500:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.summary-empty-state{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}.fund-summary-shell{--summary-rail:340px;grid-template-columns:var(--summary-rail) minmax(0, 1fr);background:var(--bg-0);min-height:100vh;color:var(--text-primary);display:grid}.fund-summary-shell.is-collapsed{--summary-rail:64px}.summary-loading{z-index:1000;border:1px solid var(--border-strong);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;background:#0b0d12eb;border-radius:6px;padding:10px 16px;font-size:12px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.dashboard-shell-loading{overflow:hidden}.dashboard-skeleton-line{background:linear-gradient(90deg,#ffffff0e,#ffffff1b,#ffffff0e) 0 0/220% 100%;border-radius:999px;width:100%;height:10px;animation:1.15s ease-in-out infinite dashboard-skeleton-pulse;display:block}.dashboard-skeleton-line.w-xs{width:72px}.dashboard-skeleton-line.w-sm{width:116px}.dashboard-skeleton-line.w-md{width:168px}.dashboard-skeleton-line.w-lg{width:min(560px,78%)}.dashboard-skeleton-line.title{border-radius:6px;width:min(640px,88%);height:42px;margin-top:16px}.dashboard-skeleton-line.copy{width:min(720px,96%);height:14px;margin-top:18px}.dashboard-skeleton-line.value{border-radius:5px;width:96px;height:28px;margin:13px 0 12px}.dashboard-skeleton-line.pill{width:126px;height:24px}.dashboard-skeleton-line.button{border-radius:4px;width:156px;height:42px}.dashboard-skeleton-sidebar{pointer-events:none}.dashboard-skeleton-nav,.dashboard-skeleton-list{gap:14px;padding:14px 10px;display:grid}.dashboard-skeleton-list{opacity:.78;gap:16px;margin-top:10px}.dashboard-skeleton-meta{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.dashboard-skeleton-kpis .kpi{min-height:118px}.dashboard-skeleton-panel{padding-bottom:48px}.dashboard-skeleton-chart{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, transparent 0 24%, #ffffff09 24% 25%, transparent 25% 49%, #ffffff09 49% 50%, transparent 50% 74%, #ffffff09 74% 75%, transparent 75%), linear-gradient(90deg, var(--bg-1), var(--bg-2));height:260px;margin-top:22px;position:relative;overflow:hidden}.dashboard-skeleton-chart:after{content:"";opacity:.75;background:linear-gradient(135deg,#0000 0 9%,#14b8a63d 9% 11%,#0000 11% 27%,#2f6bff42 27% 29%,#0000 29% 52%,#14b8a63d 52% 54%,#0000 54%);height:58%;position:absolute;bottom:34px;left:26px;right:26px}@keyframes dashboard-skeleton-pulse{0%{opacity:.62;background-position:120% 0}50%{opacity:1}to{opacity:.62;background-position:-120% 0}}.summary-sidebar{border-right:1px solid var(--border);background:var(--bg-1);flex-direction:column;gap:14px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.summary-sidebar-top{align-items:center;gap:10px;min-height:40px;display:flex}.summary-logo{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.summary-brand-mark{background:linear-gradient(135deg, var(--cobalt) 0%, var(--teal) 110%);border-radius:7px;width:28px;height:28px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #2f6bff66}.summary-brand-mark:after{content:"";background:var(--bg-0);clip-path:polygon(0 100%,40% 30%,60% 60%,100% 0,100% 100%);border-radius:3px;position:absolute;inset:5px}.summary-brand{flex:1;min-width:0}.summary-brand strong{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:17px;font-weight:400;line-height:1.1;display:block}.summary-brand strong b{font-weight:500}.summary-brand strong i{color:var(--text-secondary);font-style:italic;font-weight:300}.summary-brand span,.summary-browser-title,.summary-crumbs,.summary-eyebrow,.summary-id-row,.summary-section-head>span,.summary-kpi span,.summary-kpi em,.summary-signals-title,.summary-signal-num,.summary-axis em,.summary-reading em,.summary-inst-table em{font-family:var(--font-mono)}.summary-brand span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;display:block}.summary-collapse,.summary-nav-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000}.summary-collapse{border-radius:4px;width:34px;height:34px}.summary-collapse:hover,.summary-nav-button:hover{background:var(--bg-2);color:var(--text-primary);border-color:var(--border)}.summary-nav-button.summary-nav-static{color:var(--text-primary)}.summary-nav-button.summary-nav-static.open,.summary-nav-button.summary-nav-static:hover{background:var(--bg-2);border-color:var(--border)}.summary-nav-button.active{background:var(--bg-2);color:var(--text-primary);border-color:var(--border)}.summary-nav-button:disabled{cursor:default;opacity:.45}.summary-nav-button{text-align:left;border-radius:4px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.summary-nav-count{font-family:var(--font-mono);color:var(--text-disabled);letter-spacing:.06em;margin-left:auto;font-size:10px}.summary-nav-group{flex-direction:column;gap:2px;display:flex}.summary-nav-icon{width:16px;color:var(--cobalt-2);place-items:center;display:grid}.nav-mask{background:currentColor;width:16px;height:16px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-world{-webkit-mask-image:url(/world.svg);mask-image:url(/world.svg)}.icon-grid{-webkit-mask-image:url(/grid.svg);mask-image:url(/grid.svg)}.icon-sim{-webkit-mask-image:url(/sim.svg);mask-image:url(/sim.svg)}.icon-chart{-webkit-mask-image:url(/arrowtrend.svg);mask-image:url(/arrowtrend.svg)}.icon-bookmark{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12a1 1 0 0 1 1 1v17l-7-4-7 4V4a1 1 0 0 1 1-1z'/></svg>")}.summary-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px;display:block}.summary-fund-browser{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex}.summary-browser-title{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.summary-browser-title strong{color:var(--text-primary)}.summary-browser-title span{align-items:center;gap:8px;min-width:0;display:inline-flex}.summary-title-icon{width:13px;height:13px;color:var(--cobalt-2);flex:none}.summary-browser-title.categories{border-top:1px solid var(--border);margin-top:0;padding-top:0}.summary-search{border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8194' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");background-position:11px;background-repeat:no-repeat;border-radius:4px;margin-bottom:10px;display:block}.summary-search input{width:100%;color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:9px 10px 9px 32px;font-size:12px}.summary-search:focus-within{border-color:var(--cobalt)}.summary-category-list{min-height:0;padding-right:2px;overflow-y:auto}.summary-category-head{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.summary-category-head:hover{background:var(--bg-2)}.summary-chevron{color:#0000;border-left:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:10px;height:10px;transition:transform .18s;transform:rotate(-45deg)}.summary-category.open .summary-chevron{transform:rotate(-135deg)}.summary-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.summary-cat-count,.summary-cat-avg{font-family:var(--font-mono);font-size:10px}.summary-cat-count{color:var(--text-disabled)}.summary-cat-avg{color:var(--teal)}.summary-fund-list{border-left:1px dashed var(--border);margin:2px 0 6px 18px;padding:2px 0 6px 10px;display:block}.summary-fund-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.summary-fund-row:hover,.summary-fund-row.active{background:#2f6bff14}.summary-fund-row.favorite{border:1px solid var(--border-faint);background:#ffffff05;margin-bottom:4px}.summary-fund-row strong,.summary-fund-row em{display:block}.summary-fund-row strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:12px;overflow:hidden}.summary-fund-row em{color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;font-size:10px;font-style:normal}.summary-fund-row b{color:var(--teal);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:10px;font-weight:600}.summary-favorite-list{max-height:142px;padding-right:2px;overflow-y:auto}.summary-favorite-list.nav-favorites{border-left:1px dashed var(--border);margin:2px 0 10px 26px;padding-left:10px}.summary-sidebar-empty{border:1px dashed var(--border);color:var(--text-muted);font-family:var(--font-mono);border-radius:4px;padding:10px;font-size:10px;line-height:1.45}.summary-fund-row-wrap{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.summary-favorite-toggle{width:26px;height:26px;color:var(--text-disabled);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:13px;line-height:1}.summary-favorite-toggle:hover,.summary-favorite-toggle.active{background:var(--gold-bg);color:var(--gold)}.summary-sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin:8px 0 0;padding:14px 10px 6px;display:flex}.summary-account-wrap{position:relative}.summary-account-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.summary-account-trigger:hover,.summary-account-trigger.open{background:var(--bg-2)}.summary-avatar{background:linear-gradient(135deg, var(--cobalt), var(--violet));width:30px;height:30px;font-family:var(--font-mono);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:500;display:grid}.summary-avatar.large{width:38px;height:38px;font-size:12px}.summary-who{color:var(--text-primary);letter-spacing:-.005em;font-size:12px;line-height:1.3}.summary-who small{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.summary-settings{color:var(--text-muted);place-items:center;margin-left:auto;display:grid}.summary-account-menu{z-index:40;border:1px solid var(--border);background:#0c0e14fa;border-radius:8px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;box-shadow:0 18px 40px #0000005c}.summary-account-card{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 10px;display:grid}.summary-account-card strong,.summary-account-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.summary-account-card strong{color:var(--text-primary);font-size:12px}.summary-account-card span{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.summary-account-menu button{width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.summary-account-menu button:hover{background:var(--bg-2);color:var(--text-primary)}.summary-account-menu button.danger{color:var(--red)}.is-collapsed .summary-sidebar{align-items:center;padding:16px 0}.is-collapsed .summary-brand,.is-collapsed .summary-sidebar-label,.is-collapsed .summary-fund-browser,.is-collapsed .summary-who,.is-collapsed .summary-settings{display:none}.is-collapsed .summary-sidebar-top{flex-direction:column}.is-collapsed .summary-nav-button{justify-content:center;width:36px;height:36px;padding:0}.is-collapsed .summary-sidebar-footer{padding:12px 0 0}.is-collapsed .summary-account-menu{width:220px;bottom:0;left:calc(100% + 8px);right:auto}.summary-main{min-width:0;height:100vh;overflow-y:auto}.summary-topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07080bc7;align-items:center;gap:18px;padding:14px 56px;display:flex;position:sticky;top:0}.summary-crumbs{min-width:0;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:11px;display:flex;overflow:hidden}.summary-crumbs strong{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.summary-crumbs i{color:var(--text-disabled);font-style:normal}.summary-top-actions{align-items:center;gap:12px;display:flex}.summary-download{border:1px solid var(--border);background:var(--bg-2);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:4px;padding:0 16px;font-weight:700}.summary-download:hover{border-color:var(--border-strong)}.summary-section{margin-top:56px;padding:0 56px}.summary-first{margin-top:36px}.summary-last{padding-bottom:48px}.summary-fund-id{border-bottom:1px solid var(--border);padding-bottom:26px}.summary-eyebrow{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.summary-eyebrow span{background:var(--teal);border-radius:50%;width:6px;height:6px}.summary-eyebrow strong{color:var(--cobalt-2)}.summary-fund-id h1{font-family:var(--font-body);margin-top:14px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.12}.summary-fund-id h1 em,.summary-section-head h2 em{color:var(--text-muted);font-style:normal;font-weight:400}.summary-id-row{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin-top:14px;font-size:11px;display:flex}.summary-id-row span{border-right:1px solid var(--border);padding:0 14px}.summary-id-row span:first-child{padding-left:0}.summary-id-row span:last-child{border-right:0}.summary-id-row strong{color:var(--text-primary)}.summary-kpis{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.summary-kpi{background:var(--bg-1);min-width:0;padding:20px 22px}.summary-kpi span,.summary-kpi em{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.summary-kpi strong{font-family:var(--font-body);margin-top:10px;font-size:27px;font-weight:800;line-height:1.1;display:block}.summary-kpi em{text-transform:none;letter-spacing:.04em;margin-top:6px;font-style:normal}.summary-kpi .pos,.summary-signal .pos,.summary-inst-table .pos{color:var(--green)}.summary-kpi .neg,.summary-signal .neg,.summary-inst-table .neg{color:var(--red)}.summary-kpi .mixed,.summary-signal .mixed{color:var(--gold)}.summary-section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.summary-section-head h2{font-family:var(--font-body);font-size:22px;font-weight:800}.summary-section-head>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.summary-verdict-card,.summary-score-grid,.summary-chart-card,.summary-table-card{border:1px solid var(--border);background:var(--bg-1);border-radius:8px}.summary-verdict-card{padding:36px 38px}.summary-verdict-tag{background:var(--green-bg);color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.summary-verdict-tag span{background:currentColor;border-radius:50%;width:6px;height:6px}.summary-verdict-tag.mixed{background:var(--gold-bg);color:var(--gold)}.summary-verdict-tag.neg{background:var(--red-bg);color:var(--red)}.summary-verdict-card h2{font-family:var(--font-body);margin-top:18px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.18}.summary-verdict-card h2 em{color:var(--teal);font-style:normal}.summary-verdict-card p{max-width:780px;color:var(--text-secondary);margin-top:20px;font-size:15px;line-height:1.7}.summary-signals-title{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:36px;margin-bottom:16px;font-size:10px}.summary-signal{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) minmax(90px,130px);align-items:center;gap:22px;padding:18px 0;display:grid}.summary-signal:last-child{border-bottom:0}.summary-signal-num{color:var(--text-disabled);font-size:11px}.summary-signal strong,.summary-signal em{display:block}.summary-signal strong{font-size:15px}.summary-signal em{color:var(--text-muted);font-family:var(--font-mono);margin-top:4px;font-size:11px;font-style:normal}.summary-signal b{text-align:right;font-family:var(--font-mono);font-size:15px}.summary-score-grid{grid-template-columns:minmax(240px,.9fr) minmax(300px,1fr) minmax(280px,.95fr);display:grid;overflow:hidden}.summary-score-grid>*{border-right:1px solid var(--border);min-width:0;padding:30px}.summary-score-grid>:last-child{border-right:0}.summary-score-ring{text-align:center;grid-template-rows:minmax(210px,auto) auto;place-items:center;row-gap:18px;display:grid;position:relative}.summary-score-ring svg{grid-area:1/1;width:210px;max-width:100%;transform:rotate(-90deg)}.summary-score-ring .ring-bg,.summary-score-ring .ring-fg{fill:none;stroke-width:12px}.summary-score-ring .ring-bg{stroke:var(--bg-3)}.summary-score-ring .ring-fg{stroke:url(#summaryRingGrad);stroke-linecap:round}.summary-score-ring div{grid-area:1/1;place-self:center;place-items:center;display:grid;position:relative;transform:translateY(2px)}.summary-score-ring strong,.summary-score-ring span{display:block}.summary-score-ring strong{font-size:52px;line-height:1}.summary-score-ring span,.summary-score-ring em,.summary-axes h4,.summary-reading h4{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal}.summary-score-ring em{background:var(--green-bg);color:var(--green);border-radius:999px;margin-top:0;padding:7px 14px;position:relative}.summary-axes h4,.summary-reading h4{margin-bottom:22px}.summary-axis{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) minmax(100px,.8fr) 34px;align-items:center;gap:18px;padding:15px 0;display:grid}.summary-axis:last-child{border-bottom:0}.summary-axis strong,.summary-axis em{display:block}.summary-axis em{color:var(--text-muted);margin-top:4px;font-size:10px;font-style:normal}.summary-axis i{background:var(--bg-3);border-radius:999px;height:5px;overflow:hidden}.summary-axis i span{border-radius:inherit;background:linear-gradient(90deg, var(--cobalt), var(--teal));height:100%;display:block}.summary-axis b{text-align:right;font-size:18px}.summary-reading p{color:var(--text-secondary);font-size:16px;line-height:1.7}.summary-reading>div{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;padding-top:18px;display:grid}.summary-reading span,.summary-reading em,.summary-reading strong{display:block}.summary-reading strong{color:var(--teal);margin-top:4px;font-size:20px}.summary-chart-card{height:380px;padding:24px}.summary-table-card{padding:26px 28px;overflow-x:auto}.summary-etf-card{border:1px solid var(--border);background:var(--bg-1);border-radius:8px;overflow:hidden}.summary-etf-overview{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,.95fr) minmax(360px,1.2fr);gap:34px;padding:28px 30px;display:grid}.summary-etf-overview p{max-width:560px;color:var(--text-secondary);margin-top:18px;font-size:14px;line-height:1.65}.summary-etf-metrics{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.summary-etf-metrics span{background:var(--bg-0);min-width:0;padding:18px}.summary-etf-metrics em,.summary-etf-notes,.summary-etf-table th{font-family:var(--font-mono)}.summary-etf-metrics em,.summary-etf-metrics strong{display:block}.summary-etf-metrics em{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-style:normal}.summary-etf-metrics strong{margin-top:8px;font-size:20px;line-height:1.1}.summary-etf-metrics .pos,.summary-etf-table .pos{color:var(--green)}.summary-etf-metrics .neg,.summary-etf-table .neg{color:var(--red)}.summary-etf-table-wrap{padding:22px 30px 24px;overflow-x:auto}.summary-etf-table{border-collapse:collapse;width:100%;min-width:820px}.summary-etf-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:10px 12px 14px;font-size:10px;font-weight:500}.summary-etf-table th:nth-child(3),.summary-etf-table th:nth-child(4),.summary-etf-table th:nth-child(5),.summary-etf-table td:nth-child(3),.summary-etf-table td:nth-child(4),.summary-etf-table td:nth-child(5){text-align:right}.summary-etf-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:13px 12px;font-size:13px}.summary-etf-table tr:last-child td{border-bottom:0}.summary-etf-table strong,.summary-etf-table em{display:block}.summary-etf-table strong{font-family:var(--font-mono);color:var(--cobalt-2);letter-spacing:.04em;font-size:12px}.summary-etf-table em{color:var(--text-muted);margin-top:3px;font-size:11px;font-style:normal}.summary-etf-table .empty{color:var(--text-muted);text-align:center;padding:28px}.summary-etf-notes{color:var(--text-muted);letter-spacing:.04em;flex-wrap:wrap;gap:10px;padding:0 30px 26px;font-size:10px;display:flex}.summary-etf-notes span{border-left:2px solid var(--border-strong);padding-left:10px}.summary-inst-table{border-collapse:collapse;width:100%;min-width:720px}.summary-inst-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:10px 12px 14px;font-size:10px;font-weight:500}.summary-inst-table th:nth-child(3),.summary-inst-table th:nth-child(4),.summary-inst-table td:nth-child(3),.summary-inst-table td:nth-child(4){text-align:right}.summary-inst-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:13px 12px;font-size:13px}.summary-inst-table tr:last-child td{border-bottom:0}.summary-inst-table strong,.summary-inst-table em{display:block}.summary-inst-table em{color:var(--cobalt-2);letter-spacing:.04em;margin-top:2px;font-size:10px;font-style:normal}.summary-inst-table td>span{background:var(--bg-2);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:10px;display:inline-block}.summary-inst-table td>span.long{background:var(--cobalt-bg);color:var(--cobalt-2)}.summary-inst-table td>span.short{background:var(--gold-bg);color:var(--gold)}.summary-inst-table .empty{color:var(--text-muted);text-align:center;padding:28px}@media (width<=1200px){.summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-score-grid{grid-template-columns:1fr}.summary-score-grid>*{border-right:0;border-bottom:1px solid var(--border)}.summary-score-grid>:last-child{border-bottom:0}.summary-etf-overview{grid-template-columns:1fr}.summary-etf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.fund-summary-shell{grid-template-columns:1fr}.summary-sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:64vh;padding:12px;position:sticky;top:0;overflow-y:auto}.fund-summary-shell.is-collapsed .summary-sidebar{display:none}.summary-main{height:auto;min-height:100vh}.summary-topbar,.summary-section{padding-left:24px;padding-right:24px}.summary-topbar{flex-direction:column;align-items:stretch;position:relative}.summary-top-actions{flex-wrap:wrap;width:100%}.summary-top-actions>*{flex:180px}.summary-top-actions .month-control{min-height:46px!important}.summary-top-actions .month-control select{min-height:34px}.summary-nav-group{scrollbar-width:none;flex-direction:row;padding-bottom:2px;overflow-x:auto}.summary-nav-group::-webkit-scrollbar{display:none}.summary-nav-button{min-width:max-content;min-height:44px}.summary-category-head,.summary-fund-row,.summary-favorite-toggle,.summary-collapse{min-height:44px}.summary-fund-browser{max-height:360px}.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-etf-overview,.summary-etf-table-wrap{padding-left:20px;padding-right:20px}.summary-etf-metrics{grid-template-columns:1fr}.summary-etf-notes{padding-left:20px;padding-right:20px}.summary-signal{grid-template-columns:28px minmax(0,1fr)}.summary-signal b{text-align:left;grid-column:2}}@media (width<=560px){.summary-sidebar{max-height:54vh;padding:10px}.summary-sidebar-top{min-height:44px}.summary-brand strong{font-size:16px}.summary-fund-browser{max-height:300px}.summary-category-head{grid-template-columns:14px minmax(0,1fr) auto;padding-left:10px;padding-right:10px}.summary-cat-avg{display:none}.summary-fund-list{margin-left:10px;padding-left:8px}.summary-topbar,.summary-section{padding-left:16px;padding-right:16px}.summary-section{margin-top:36px}.summary-first{margin-top:28px}.summary-crumbs{white-space:normal;gap:7px;font-size:10px}.summary-top-actions{gap:8px}.summary-download{width:100%;min-height:46px}.summary-fund-id h1{font-size:28px;line-height:1.16}.summary-id-row{grid-template-columns:1fr;gap:8px;display:grid}.summary-id-row span{border-right:0;padding:0}.summary-kpis{grid-template-columns:1fr;margin-top:20px}.summary-kpi{padding:18px}.summary-kpi strong{font-size:25px}.summary-section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.summary-section-head h2{font-size:20px;line-height:1.2}.summary-verdict-card{padding:24px 20px}.summary-verdict-card h2{font-size:27px}.summary-signal{gap:12px;padding:16px 0}.summary-score-grid>*{padding:22px 18px}.summary-score-ring{grid-template-rows:minmax(170px,auto) auto}.summary-score-ring svg{width:170px}.summary-score-ring strong{font-size:42px}.summary-axis{grid-template-columns:1fr 34px;gap:12px}.summary-axis i{grid-area:2/1/auto/-1}.summary-reading>div{grid-template-columns:1fr;gap:12px}.summary-chart-card{height:300px;padding:14px}.summary-etf-overview{gap:20px;padding:22px 18px}.summary-etf-metrics span,.summary-etf-table-wrap,.summary-table-card{padding:16px}.summary-etf-notes{padding:0 18px 22px;display:grid}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:400}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}input,select,textarea{max-width:100%}table{min-width:640px}.alpha-login-shell{min-height:100vh;color:var(--text-primary);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg-0);background-size:72px 72px,72px 72px,auto;position:relative;overflow:hidden}.alpha-login-shell:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(115deg,#2f6bff1f,#0000 34%,#14b8a614 72%,#0000);position:absolute;inset:0}.alpha-login-nav,.alpha-login-grid{z-index:1;position:relative}.alpha-login-nav{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1180px;height:68px;margin:0 auto;padding:0 32px;display:flex}.alpha-login-brand,.alpha-back-link{align-items:center;display:inline-flex}.alpha-login-brand{font-family:var(--font-display);gap:10px;font-size:20px;line-height:1}.alpha-login-brand b{font-weight:500}.alpha-login-brand i{color:var(--text-secondary);font-style:italic;font-weight:300}.alpha-brand-mark{background:linear-gradient(135deg, var(--cobalt), var(--teal-2));width:22px;height:22px;box-shadow:0 0 0 1px #ffffff14 inset, 0 10px 22px -12px var(--cobalt);border-radius:6px}.alpha-back-link{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:12px;transition:color .16s}.alpha-back-link:hover{color:var(--text-primary)}.alpha-login-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,480px);align-items:center;gap:56px;max-width:1180px;min-height:calc(100vh - 68px);margin:0 auto;padding:72px 32px;display:grid}.alpha-login-copy h1{max-width:660px;margin:22px 0;font-size:64px;line-height:1.02}.alpha-login-copy p{max-width:580px;color:var(--text-secondary);font-size:17px;line-height:1.6}.alpha-eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.alpha-eyebrow span{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #14b8a624}.alpha-signal-list{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d12b8;border-radius:14px;max-width:640px;margin-top:52px;overflow:hidden}.alpha-signal-row{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.alpha-signal-row:last-child{border-bottom:0}.alpha-signal-row>svg{color:var(--cobalt-2)}.alpha-signal-row strong,.alpha-signal-row span{display:block}.alpha-signal-row strong{font-size:14px;font-weight:600}.alpha-signal-row span{color:var(--text-muted);margin-top:2px;font-size:13px}.alpha-signal-row small,.alpha-close-badge{font-family:var(--font-mono);color:var(--teal-2);letter-spacing:.08em;font-size:11px}.alpha-login-panel{border:1px solid var(--border);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:20px;padding:34px;box-shadow:inset 0 1px #ffffff0a,0 36px 100px -48px #000000e6}.alpha-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.alpha-panel-head h2{margin-top:12px;font-size:36px;line-height:1.08}.alpha-close-badge{background:var(--teal-bg);border:1px solid #2dd4bf3d;border-radius:4px;flex:none;padding:7px 10px}.alpha-login-form{flex-direction:column;gap:20px;display:flex}.alpha-login-form label>span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.alpha-input-wrap{border:1px solid var(--border);background:var(--bg-3);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:52px;padding:0 15px;transition:border-color .16s,background .16s;display:grid}.alpha-input-wrap:focus-within{border-color:var(--cobalt-2);background:#151a24}.alpha-input-wrap svg{color:var(--text-muted)}.alpha-input-wrap input{width:100%;color:var(--text-primary);font:500 15px/1 var(--font-body);background:0 0;border:0;outline:0}.alpha-input-wrap input::placeholder{color:var(--text-disabled)}.alpha-login-submit{background:var(--cobalt);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:8px;font-size:15px;font-weight:700;transition:transform .16s,background .16s,opacity .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px -8px #2f6bff99}.alpha-login-submit:hover:not(:disabled){background:var(--cobalt-hover);transform:translateY(-1px)}.alpha-login-submit:disabled{cursor:not-allowed;opacity:.62}.alpha-login-error{background:var(--red-bg);color:#fecaca;border:1px solid #ef444447;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13px}.alpha-login-meta{border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.alpha-auth-shell{min-height:100vh;color:var(--text-primary);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/68px 68px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/68px 68px,#050609;position:relative;overflow:hidden}.alpha-auth-shell:before{content:"";pointer-events:none;background:linear-gradient(115deg,#2f6bff21,#0000 30%,#14b8a614 68%,#0000),radial-gradient(760px 420px at 78% 10%,#f59e0b1a,#0000 62%);position:fixed;inset:0}.alpha-auth-stage,.alpha-auth-main,.alpha-auth-modal{z-index:1;position:relative}.alpha-auth-stage{opacity:.9;min-height:100vh;padding:34px}.alpha-auth-ticker{background:#0b0d1285;border:1px solid #ffffff14;border-radius:8px;width:min(100%,1120px);margin:0 auto;overflow:hidden;box-shadow:0 20px 70px -48px #000000e6}.alpha-auth-ticker-track{width:max-content;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;will-change:transform;gap:48px;padding:10px 22px;font-size:12px;animation:54s linear infinite alpha-auth-tape;display:flex}.alpha-auth-ticker-item{align-items:baseline;gap:10px;display:inline-flex}.alpha-auth-ticker-item .sym{color:var(--text-primary);letter-spacing:.04em}.alpha-auth-ticker-item .num{font-variant-numeric:tabular-nums}.alpha-auth-ticker-item .pos{color:var(--green)}.alpha-auth-ticker-item .neg{color:var(--red)}.alpha-auth-ticker-item .flat{color:var(--text-muted)}@keyframes alpha-auth-tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.alpha-auth-market-grid{transform-origin:top;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1120px);margin:78px auto 0;display:grid;transform:perspective(1000px)rotateX(9deg)rotate(-2deg)}.alpha-auth-market-chip{background:#11141b9e;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:92px;padding:18px;display:flex;box-shadow:0 26px 70px -54px #000000f2}.alpha-auth-market-chip b{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.alpha-auth-market-chip span{color:#ecedf1bd;font-family:var(--font-display);font-size:25px;line-height:1}.alpha-auth-main{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.12);background:#0506096b;place-items:center;min-height:100vh;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.alpha-auth-modal{background:linear-gradient(#ffffff14,#ffffff06),#090b0fe0;border:1px solid #ffffff1f;border-radius:8px;width:min(100%,432px);max-height:calc(100vh - 48px);padding:28px;animation:.24s ease-out both alpha-auth-modal-in;overflow-y:auto;box-shadow:inset 0 1px #ffffff14,0 32px 110px -42px #000000f2}@keyframes alpha-auth-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.alpha-auth-close{width:36px;height:36px;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.alpha-auth-close:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff2e}.alpha-auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.alpha-auth-head{margin:28px 0 30px}.alpha-auth-eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.alpha-auth-eyebrow svg{color:var(--teal-2)}.alpha-auth-head h1{margin:0;font-size:34px;line-height:1.08}.alpha-auth-form{flex-direction:column;gap:18px;display:flex}.alpha-auth-form label>span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.alpha-auth-input{background:#181c25c7;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .15s,background .15s;display:grid}.alpha-auth-input:focus-within{border-color:var(--cobalt-2);background:#181c25fa}.alpha-auth-input svg{color:var(--text-muted)}.alpha-auth-input input{width:100%;color:var(--text-primary);font:500 15px/1 var(--font-body);background:0 0;border:0;outline:0}.alpha-auth-input input::placeholder{color:var(--text-disabled)}.alpha-auth-submit{background:var(--cobalt);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:6px;font-size:14px;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px -8px #2f6bff99}.alpha-auth-submit:hover:not(:disabled){background:var(--cobalt-hover);transform:translateY(-1px)}.alpha-auth-submit:disabled{cursor:not-allowed;opacity:.62}.alpha-auth-error{background:var(--red-bg);color:#fecaca;border:1px solid #ef444447;border-radius:8px;margin-bottom:18px;padding:11px 12px;font-size:13px}.alpha-auth-meta{border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:0;text-transform:none;justify-content:center;gap:12px;margin-top:24px;padding-top:16px;font-size:17px;display:flex}.alpha-auth-footer-brand b{font-weight:500}.alpha-auth-footer-brand i{color:var(--text-secondary);font-style:italic;font-weight:300}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=900px){.app-header{flex-wrap:wrap!important;align-items:flex-start!important;gap:14px!important;height:auto!important;min-height:64px!important;padding:12px 20px!important}.app-nav{scrollbar-width:none;order:3;width:100%;padding-bottom:2px;overflow-x:auto;gap:18px!important}.app-nav::-webkit-scrollbar{display:none}.app-header-actions{margin-left:auto;gap:14px!important}.dashboard-main{padding:32px 18px!important}.page-title{overflow-wrap:anywhere;font-size:32px!important;line-height:1.08!important}.fund-header-row,.view-title-row,.admin-title-row{flex-direction:column!important;align-items:stretch!important}.fund-header-actions{width:100%;justify-content:flex-start!important}.fund-header-actions>button,.fund-header-actions .month-control,.view-title-row .month-control{width:100%}.month-control{grid-template-columns:1fr!important;align-items:stretch!important;gap:4px!important}.month-control select{width:100%}.fund-card-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.kpi-grid>div{padding:18px!important}.verdict-grid,.simulator-grid,.panorama-grid{grid-template-columns:1fr!important}.panorama-grid>div{overflow-x:auto}.recommendation-metric-grid,.signal-grid{grid-template-columns:1fr!important}.admin-shell{flex-direction:column!important}.admin-sidebar{z-index:100!important;border-right:none!important;border-bottom:1px solid var(--border)!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px 18px!important;position:sticky!important;top:0!important}.admin-sidebar nav{overflow-x:auto;flex-direction:row!important}.admin-sidebar>div:first-child{margin-bottom:14px!important}.admin-sidebar>div:last-child{display:none!important}.admin-main{max-width:none!important;margin-left:0!important;padding:32px 18px!important}.admin-title-row>button{width:100%}.admin-table-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.admin-table-header input{width:100%!important}.alpha-login-nav{padding:0 20px}.alpha-login-grid{grid-template-columns:1fr;gap:36px;min-height:auto;padding:48px 20px 72px}.alpha-login-copy h1{font-size:46px}.alpha-login-copy p{font-size:16px}.alpha-signal-list{margin-top:34px}.alpha-login-panel{padding:26px}.alpha-login-meta{flex-direction:column}.alpha-auth-stage{padding:24px}.alpha-auth-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px;transform:perspective(900px)rotateX(7deg)rotate(-1.5deg)}.alpha-auth-main{padding:20px}}@media (width<=520px){body{line-height:1.5}.dashboard-main{padding:24px 12px!important}.app-header{padding:10px 14px!important}.app-header-actions{width:100%;justify-content:space-between!important}.page-title{font-size:28px!important}.kpi-grid{grid-template-columns:1fr!important}.verdict-grid{gap:20px!important}.alpha-login-nav{height:62px;padding:0 16px}.alpha-login-brand{font-size:18px}.alpha-back-link{font-size:10px}.alpha-login-grid{padding:34px 14px 54px}.alpha-login-copy h1{font-size:36px}.alpha-signal-row{grid-template-columns:28px 1fr}.alpha-signal-row small{grid-column:2}.alpha-panel-head{flex-direction:column}.alpha-panel-head h2{font-size:30px}.alpha-login-panel{border-radius:14px;padding:22px}.alpha-auth-stage{padding:14px}.alpha-auth-ticker-track{gap:28px;padding:9px 14px;font-size:11px}.alpha-auth-market-grid{opacity:.74;grid-template-columns:1fr;gap:10px;margin-top:28px;transform:none}.alpha-auth-market-chip{min-height:62px;padding:13px}.alpha-auth-market-chip span{font-size:20px}.alpha-auth-main{align-items:end;padding:12px}.alpha-auth-modal{width:100%;max-height:calc(100vh - 24px);padding:24px 20px}.alpha-auth-head h1{font-size:30px}.alpha-auth-meta{flex-direction:column}}
