:root{color-scheme:dark;--font-body:"IBM Plex Sans";--font-display:"Space Grotesk";--sidebar-width:340px;--sidebar-collapsed-width:88px;--bg-0:#08111a;--bg-1:#0d1823;--bg-2:#132434;--bg-3:rgba(19,36,52,0.72);--body-surface:radial-gradient(circle at top left,rgba(88,166,255,0.18),transparent 26%),radial-gradient(circle at bottom right,rgba(54,214,126,0.1),transparent 28%),linear-gradient(145deg,#061019,#0a131d 35%,#0f1c2a);--page-surface:radial-gradient(circle at 22% 0%,rgba(30,96,175,0.2),transparent 30%),linear-gradient(180deg,rgba(4,16,28,0.94),rgba(6,18,29,0.98));--block-surface:linear-gradient(145deg,rgba(15,35,55,0.78),rgba(7,24,40,0.86));--block-border:rgba(76,137,199,0.2);--block-shadow:0 18px 48px rgba(0,0,0,0.22);--line-soft:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--text-strong:#f4f7fb;--text-muted:#aabfd3;--text-subtle-strong:rgba(244,247,251,0.88);--positive:#36d67e;--negative:#ff7977;--accent:#58a6ff;--accent-soft:rgba(88,166,255,0.14);--focus-ring:rgba(88,166,255,0.12);--sidebar-surface:radial-gradient(circle at 70% 15%,rgba(88,166,255,0.15),transparent 34%),linear-gradient(180deg,rgba(8,18,31,0.98),rgba(5,13,24,0.99));--menu-surface:rgba(7,15,24,0.96);--surface-soft:rgba(255,255,255,0.03);--surface-hover:rgba(255,255,255,0.06);--surface-strong:rgba(255,255,255,0.04);--input-surface:rgba(255,255,255,0.04);--search-surface:rgba(10,19,30,0.94);--dropdown-surface:rgba(8,23,39,0.72);--dropdown-focus-surface:#0b263d;--dropdown-menu-surface:rgba(7,24,39,0.96);--brand-gradient:linear-gradient(135deg,#2f7ef0,#53d0ae);--doctor-logo-mark-start:#07507d;--doctor-logo-mark-middle:#116b8b;--doctor-logo-mark-end:#45a5a2;--doctor-logo-word:#f4f7fb;--doctor-logo-muted:#aabfd3;--doctor-logo-glow:rgba(22,112,143,0.18);--doctor-copper-highlight:#f3c8a7;--doctor-copper-light:#d99a72;--doctor-copper-mid:#aa5f40;--doctor-copper-dark:#663423;--doctor-copper-outline:#25150f;--doctor-copper-window:#17202a;--doctor-copper-inset:#111d2b;--doctor-flat-gold-light:#dbc368;--doctor-flat-gold-deep:#a78935;--primary-gradient:linear-gradient(135deg,#2e78ea,#4bc89f);--primary-text:#07111f;--eyebrow-color:#7fb2ff;--premium-border:rgba(255,212,138,0.42);--premium-surface:linear-gradient(135deg,rgba(255,212,138,0.18),rgba(88,166,255,0.11));--premium-text:#fff1cf;--warning-border:rgba(255,212,138,0.38);--warning-surface:rgba(255,212,138,0.12);--warning-text:#ffe5b1;--shadow-soft:0 20px 60px rgba(0,0,0,0.28);--sidebar-control:rgba(18,34,53,0.66);--sidebar-control-strong:rgba(24,43,65,0.9);--sidebar-active:linear-gradient(135deg,rgba(88,166,255,0.18),rgba(88,166,255,0.06));--sidebar-icon:rgba(255,255,255,0.08);--gold:#e8bd63;--gold-button-surface:#e8bd63;--toast-success-bg:rgba(54,214,126,0.2);--toast-success-border:rgba(54,214,126,0.58);--toast-success-text:#d9ffe9;--toast-error-bg:rgba(239,90,90,0.22);--toast-error-border:rgba(239,90,90,0.6);--toast-error-text:#ffe2e2;--toast-warning-bg:rgba(255,212,138,0.22);--toast-warning-border:rgba(255,212,138,0.62);--toast-warning-text:#fff0cf;--toast-info-bg:rgba(88,166,255,0.2);--toast-info-border:rgba(88,166,255,0.58);--toast-info-text:#d9ecff;--toast-default-bg:rgba(19,36,52,0.78);--toast-default-border:rgba(255,255,255,0.14);--toast-default-text:var(--text-strong);--toastify-color-light:var(--toast-default-bg);--toastify-color-dark:var(--toast-default-bg);--toastify-color-success:var(--toast-success-bg);--toastify-color-error:var(--toast-error-bg);--toastify-color-warning:var(--toast-warning-bg);--toastify-color-info:var(--toast-info-bg);--toastify-text-color-light:var(--toast-default-text);--toastify-text-color-dark:var(--toast-default-text);--toastify-text-color-success:var(--toast-success-text);--toastify-text-color-error:var(--toast-error-text);--toastify-text-color-warning:var(--toast-warning-text);--toastify-text-color-info:var(--toast-info-text);--toastify-icon-color-success:var(--toast-success-text);--toastify-icon-color-error:var(--toast-error-text);--toastify-icon-color-warning:var(--toast-warning-text);--toastify-icon-color-info:var(--toast-info-text)}[data-theme=light]{color-scheme:light;--bg-0:#f7f5f2;--bg-1:#ffffff;--bg-2:#f1ece6;--bg-3:#ffffff;--body-surface:radial-gradient(circle at top left,rgba(232,217,168,0.28),transparent 28%),radial-gradient(circle at bottom right,rgba(198,167,94,0.16),transparent 34%),linear-gradient(145deg,#f7f5f2,#fbf9f5 55%,#f1ece6);--page-surface:radial-gradient(circle at 18% 0%,rgba(232,217,168,0.34),transparent 32%),radial-gradient(circle at 88% 16%,rgba(180,216,196,0.26),transparent 28%),linear-gradient(180deg,#fbf9f5,#f7f3ec 48%,#f1ece6);--block-surface:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(248,243,234,0.9));--block-border:rgba(198,167,94,0.24);--block-shadow:0 16px 34px rgba(92,70,28,0.08);--line-soft:#e5dfd8;--line-strong:#d6cec5;--text-strong:#1a1a1a;--text-muted:#5a5a5a;--text-subtle-strong:#505050;--positive:#236328;--negative:#a62f24;--accent:#765917;--accent-soft:rgba(232,217,168,0.42);--focus-ring:rgba(198,167,94,0.22);--sidebar-surface:radial-gradient(circle at 78% 10%,rgba(198,167,94,0.18),transparent 34%),linear-gradient(180deg,#fbf8f1,#eee7dc);--menu-surface:#ffffff;--surface-soft:#ffffff;--surface-hover:#f3efea;--surface-strong:#ede6dd;--input-surface:#ffffff;--search-surface:#ffffff;--dropdown-surface:rgba(255,255,255,0.72);--dropdown-focus-surface:#f3ead6;--dropdown-menu-surface:rgba(255,255,255,0.96);--brand-gradient:linear-gradient(135deg,#e8d9a8,#c6a75e 50%,#a8842f);--doctor-logo-mark-start:#063b62;--doctor-logo-mark-middle:#075a78;--doctor-logo-mark-end:#147b7b;--doctor-logo-word:#0a3473;--doctor-logo-muted:#7b8793;--doctor-logo-glow:rgba(6,59,98,0.12);--doctor-copper-highlight:#f0bf98;--doctor-copper-light:#ce8961;--doctor-copper-mid:#995137;--doctor-copper-dark:#5c2d20;--doctor-copper-outline:#3a1e16;--doctor-copper-window:#24303d;--doctor-copper-inset:#f7eee3;--doctor-flat-gold-light:#a98a30;--doctor-flat-gold-deep:#71591b;--primary-gradient:linear-gradient(135deg,#e8d9a8,#c6a75e 50%,#a8842f);--eyebrow-color:#765917;--premium-border:rgba(198,167,94,0.48);--premium-surface:linear-gradient(135deg,#e8d9a8,#c6a75e 50%,#a8842f);--premium-text:#241b0d;--warning-border:rgba(198,167,94,0.42);--warning-surface:rgba(232,217,168,0.36);--warning-text:#6f5620;--shadow-soft:0 10px 24px rgba(60,43,12,0.06);--sidebar-control:rgba(255,255,255,0.72);--sidebar-control-strong:rgba(255,255,255,0.94);--sidebar-active:linear-gradient(135deg,rgba(198,167,94,0.22),rgba(232,217,168,0.16));--sidebar-icon:rgba(26,26,26,0.06);--gold:#765917;--gold-button-surface:#c6a75e;--toast-success-bg:rgba(46,125,50,0.14);--toast-success-border:rgba(46,125,50,0.36);--toast-success-text:#1f5f24;--toast-error-bg:rgba(192,57,43,0.14);--toast-error-border:rgba(192,57,43,0.36);--toast-error-text:#9f2f24;--toast-warning-bg:rgba(198,167,94,0.18);--toast-warning-border:rgba(168,132,47,0.38);--toast-warning-text:#70561c;--toast-info-bg:rgba(47,126,240,0.13);--toast-info-border:rgba(47,126,240,0.32);--toast-info-text:#245ea8;--toast-default-bg:rgba(255,255,255,0.82);--toast-default-border:rgba(26,26,26,0.12);--toast-default-text:var(--text-strong);--toastify-color-light:var(--toast-default-bg);--toastify-color-dark:var(--toast-default-bg);--toastify-color-success:var(--toast-success-bg);--toastify-color-error:var(--toast-error-bg);--toastify-color-warning:var(--toast-warning-bg);--toastify-color-info:var(--toast-info-bg);--toastify-text-color-light:var(--toast-default-text);--toastify-text-color-dark:var(--toast-default-text);--toastify-text-color-success:var(--toast-success-text);--toastify-text-color-error:var(--toast-error-text);--toastify-text-color-warning:var(--toast-warning-text);--toastify-text-color-info:var(--toast-info-text);--toastify-icon-color-success:var(--toast-success-text);--toastify-icon-color-error:var(--toast-error-text);--toastify-icon-color-warning:var(--toast-warning-text);--toastify-icon-color-info:var(--toast-info-text)}*{box-sizing:border-box}#root,body,html{min-height:100%;margin:0}body{font-family:var(--font-body),sans-serif;color:var(--text-strong);overflow-x:hidden;overflow-y:auto;background:var(--body-surface);transition:background .22s ease,color .22s ease}.Toastify__toast-container{z-index:12000}.Toastify__toast{min-height:48px;border:1px solid var(--toast-default-border);border-radius:8px;background:var(--toast-default-bg);padding:12px 14px;color:var(--toast-default-text);font-family:var(--font-body),sans-serif;font-size:.9rem;font-weight:700;box-shadow:0 18px 48px rgba(0,0,0,.28);background-color:var(--toast-default-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.Toastify__toast-container .Toastify__toast.Toastify__toast--success,.Toastify__toast-theme--colored.Toastify__toast--success{border-color:var(--toast-success-border)!important;background:var(--toast-success-bg)!important;color:var(--toast-success-text)!important}.Toastify__toast-container .Toastify__toast.Toastify__toast--error,.Toastify__toast-theme--colored.Toastify__toast--error{border-color:var(--toast-error-border)!important;background:var(--toast-error-bg)!important;color:var(--toast-error-text)!important}.Toastify__toast-container .Toastify__toast.Toastify__toast--warning,.Toastify__toast-theme--colored.Toastify__toast--warning{border-color:var(--toast-warning-border)!important;background:var(--toast-warning-bg)!important;color:var(--toast-warning-text)!important}.Toastify__toast-container .Toastify__toast.Toastify__toast--info,.Toastify__toast-theme--colored.Toastify__toast--info{border-color:var(--toast-info-border)!important;background:var(--toast-info-bg)!important;color:var(--toast-info-text)!important}.Toastify__close-button{align-self:center;color:currentColor;opacity:.72}.Toastify__close-button:focus-visible,.Toastify__close-button:hover{opacity:1}.Toastify__toast-body{align-items:center;gap:10px;padding:0}@media (max-width:640px){.Toastify__toast-container--top-right{top:auto;right:12px;bottom:14px;left:12px;right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;transform:none}.Toastify__toast{width:100%;margin:0 0 8px}}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;overflow:visible}.sidebar{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:28px;border-right:1px solid var(--line-soft);background:var(--sidebar-surface);background-color:var(--bg-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;min-height:100vh}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.private-app-shell.is-sidebar-collapsed{--private-sidebar-width:var(--sidebar-collapsed-width)}.sidebar-head{display:block;padding-right:52px}.sidebar-collapse-toggle{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-soft);border-radius:8px;background:var(--sidebar-control);color:var(--text-strong);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sidebar-collapse-toggle:focus,.sidebar-collapse-toggle:hover{outline:none;transform:translateY(-1px);border-color:var(--line-strong);background:var(--sidebar-control-strong)}.sidebar-collapse-toggle svg{width:18px;height:18px;transition:transform .16s ease}.is-sidebar-collapsed.private-app-shell>.sidebar,.is-sidebar-collapsed>.sidebar{align-items:center;padding-inline:12px}.is-sidebar-collapsed.private-app-shell>.sidebar .sidebar-head,.is-sidebar-collapsed>.sidebar .sidebar-head{padding-top:26px;padding-right:0}.is-sidebar-collapsed.private-app-shell>.sidebar .sidebar-collapse-toggle svg,.is-sidebar-collapsed>.sidebar .sidebar-collapse-toggle svg{transform:rotate(180deg)}.is-sidebar-collapsed.private-app-shell>.sidebar .brand-lockup,.is-sidebar-collapsed>.sidebar .brand-lockup{grid-template-columns:1fr;justify-items:center;gap:0}.is-sidebar-collapsed.private-app-shell>.sidebar .doctor-fii-logo,.is-sidebar-collapsed>.sidebar .doctor-fii-logo{grid-template-columns:1fr;justify-items:center;width:48px}.is-sidebar-collapsed.private-app-shell>.sidebar .doctor-fii-logo-mark,.is-sidebar-collapsed>.sidebar .doctor-fii-logo-mark{width:48px;height:48px}.is-sidebar-collapsed>.sidebar .currency-trigger-label,.is-sidebar-collapsed>.sidebar .doctor-fii-logo-copy,.is-sidebar-collapsed>.sidebar .language-trigger-label,.is-sidebar-collapsed>.sidebar .premium-crown-badge,.is-sidebar-collapsed>.sidebar .private-plan-card,.is-sidebar-collapsed>.sidebar .select-chevron,.is-sidebar-collapsed>.sidebar .sidebar-link span:not(.sidebar-item-icon),.is-sidebar-collapsed>.sidebar .sidebar-logout-icon,.is-sidebar-collapsed>.sidebar .sidebar-section-label,.is-sidebar-collapsed>.sidebar .sidebar-user-copy{display:none}.is-sidebar-collapsed>.sidebar .sidebar-nav,.is-sidebar-collapsed>.sidebar .sidebar-preferences{width:100%;justify-items:center}.is-sidebar-collapsed>.sidebar .sidebar-action,.is-sidebar-collapsed>.sidebar .sign-action{grid-template-columns:1fr;justify-items:center;width:48px;min-height:48px;padding:0}.is-sidebar-collapsed>.sidebar .currency-switcher,.is-sidebar-collapsed>.sidebar .language-switcher{width:48px}.is-sidebar-collapsed>.sidebar .currency-trigger,.is-sidebar-collapsed>.sidebar .language-trigger{grid-template-columns:1fr;justify-items:center;width:48px;min-height:42px;padding:0}.is-sidebar-collapsed>.sidebar .currency-menu,.is-sidebar-collapsed>.sidebar .language-menu{top:0;left:calc(100% + 10px);right:auto;width:max-content;min-width:170px}.brand-lockup{grid-template-columns:minmax(0,1fr);min-height:60px;color:var(--text-strong);text-decoration:none;border:1px solid transparent;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.brand-lockup,.doctor-fii-logo{display:grid;align-items:center}.doctor-fii-logo{grid-template-columns:60px minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0;width:100%;color:var(--doctor-logo-word)}.doctor-fii-logo-mark{display:block;width:60px;height:60px;overflow:visible;filter:drop-shadow(0 8px 14px var(--doctor-logo-glow))}.doctor-fii-logo-gradient-start{stop-color:var(--doctor-logo-mark-start)}.doctor-fii-logo-gradient-middle{stop-color:var(--doctor-logo-mark-middle)}.doctor-fii-logo-gradient-end{stop-color:var(--doctor-logo-mark-end)}.doctor-fii-logo-copy{display:grid;align-items:center;grid-gap:2px;gap:2px;min-width:0}.doctor-fii-logo-wordmark{display:block;width:min(178px,100%);height:auto;overflow:visible}.doctor-fii-logo-word{font-family:var(--font-display),sans-serif;font-size:35px;font-weight:800;line-height:1}.doctor-fii-logo-word-doctor{fill:var(--doctor-logo-word)}.doctor-fii-logo-word-fii{fill:var(--doctor-logo-muted)}.doctor-fii-logo-plan{color:var(--gold);font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.doctor-fii-logo.is-premium{--doctor-logo-mark-end:#d6ad56;--doctor-logo-muted:var(--gold);--doctor-logo-glow:rgba(214,173,86,0.2)}.doctor-fii-copper-logo{grid-template-columns:68px minmax(0,1fr);gap:10px}.doctor-fii-copper-mark{width:68px;height:68px;filter:none}.doctor-fii-copper-copy{gap:0}.doctor-fii-copper-wordmark{display:block;width:min(208px,100%);height:auto;overflow:visible}.doctor-copper-highlight{stop-color:var(--doctor-copper-highlight)}.doctor-copper-light{stop-color:var(--doctor-copper-light)}.doctor-copper-mid{stop-color:var(--doctor-copper-mid)}.doctor-copper-dark{stop-color:var(--doctor-copper-dark)}.doctor-copper-outline{fill:none;stroke:var(--doctor-copper-outline);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.doctor-copper-window{fill:var(--doctor-copper-window)}.doctor-copper-arrow-highlight,.doctor-copper-rim-highlight{fill:none;stroke:rgba(255,224,198,.66);stroke-linecap:round}.doctor-copper-arrow-highlight{stroke-width:3.2}.doctor-copper-rim-highlight{stroke-width:2.4}.doctor-fii-copper-tagline,.doctor-fii-copper-title{font-family:var(--font-display),sans-serif}.doctor-fii-copper-title{font-size:75px;font-weight:500;paint-order:stroke fill;stroke:rgba(37,21,15,.5);stroke-width:.9px}.doctor-fii-copper-tagline{font-size:18px;font-weight:500}.doctor-fii-copper-tagline.is-premium{font-size:20px;font-weight:700}.doctor-fii-copper-sparkle{fill:var(--doctor-copper-highlight);opacity:.5}.doctor-fii-copper-logo.is-premium{--doctor-copper-highlight:#ffe2a5;--doctor-copper-light:#d6a647;--doctor-copper-mid:#a87721}.doctor-fii-gold-logo{grid-template-columns:68px minmax(0,1fr);gap:10px}.doctor-fii-gold-mark{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(4,6,8,.82)) drop-shadow(0 0 7px rgba(232,189,85,.24))}.doctor-fii-gold-copy{gap:0}.doctor-fii-gold-wordmark{display:block;width:min(208px,100%);height:auto;overflow:visible}.doctor-fii-gold-tagline,.doctor-fii-gold-title,.doctor-fii-gold-title-shine{font-family:var(--font-display),sans-serif}.doctor-fii-gold-title,.doctor-fii-gold-title-shine{font-size:75px;font-weight:500}.doctor-fii-gold-title{paint-order:stroke fill;stroke:rgba(45,27,7,.82);stroke-width:1.15px}.doctor-fii-gold-title-shine{stroke-width:.7px;opacity:.88}.doctor-fii-gold-tagline{font-size:18px;font-weight:500;paint-order:stroke fill;stroke:rgba(45,27,7,.72);stroke-width:.45px}.doctor-fii-gold-tagline.is-premium{font-size:20px;font-weight:700}.doctor-fii-gold-sparkle{fill:#f7dda0;filter:drop-shadow(0 0 5px rgba(245,207,104,.64));opacity:.9}.doctor-fii-gold-logo.is-premium .doctor-fii-gold-mark{filter:drop-shadow(0 3px 3px rgba(4,6,8,.82)) drop-shadow(0 0 10px rgba(255,216,112,.48))}[data-theme=light] .doctor-fii-gold-mark{filter:saturate(1.12) contrast(1.08) drop-shadow(0 2px 2px rgba(48,29,7,.72)) drop-shadow(0 0 5px rgba(190,132,29,.22))}[data-theme=light] .doctor-fii-gold-wordmark{filter:saturate(1.08) contrast(1.08) drop-shadow(0 1px 0 rgba(54,32,7,.44))}[data-theme=light] .doctor-fii-gold-title{stroke:#593407;stroke-width:3.5px}[data-theme=light] .doctor-fii-gold-title-shine{opacity:.58}[data-theme=light] .doctor-fii-gold-tagline{stroke:#593407;stroke-width:1.8px}.doctor-fii-flat-logo{grid-template-columns:60px minmax(0,1fr);gap:10px}.doctor-fii-flat-logo.is-symbol-only{grid-template-columns:1fr;width:max-content;gap:0}.doctor-fii-flat-mark{width:60px;height:60px;object-fit:contain;filter:none}.doctor-fii-flat-copy{gap:0}.doctor-fii-flat-wordmark{display:block;width:min(170px,100%);height:auto;overflow:visible}.doctor-fii-flat-gold-light{stop-color:var(--doctor-flat-gold-light)}.doctor-fii-flat-gold-deep{stop-color:var(--doctor-flat-gold-deep)}.doctor-fii-flat-title{font-family:var(--font-display),sans-serif;font-size:65px;font-weight:600}.doctor-fii-flat-logo.is-premium{--doctor-flat-gold-light:#eed879;--doctor-flat-gold-deep:#b79738}.doctor-fii-flat-logo.is-premium .doctor-fii-flat-mark{filter:brightness(1.06)}[data-theme=light] .doctor-fii-flat-mark{filter:saturate(.9) contrast(1.04)}.brand-lockup:hover{transform:translateY(-1px)}.currency-switcher,.language-switcher{position:relative;width:100%}.sidebar-nav{display:grid;grid-gap:10px;gap:10px}.sidebar-section-label{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sidebar-premium-nav{padding:0;border:0;border-radius:0;background:transparent}.portfolio-switcher{display:grid;grid-gap:6px;gap:6px;margin:2px 0 8px}.portfolio-switcher span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-switcher select{width:100%;min-height:40px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-1);color:var(--text-strong);padding:0 10px;cursor:pointer}.portfolio-switcher a{color:var(--text-muted);font-size:.76rem;text-decoration:none}.access-transition-breakdown,.locked-portfolio-breakdown{display:flex;gap:8px;flex-wrap:wrap}.access-transition-breakdown small,.locked-portfolio-breakdown small{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--text-strong);font-size:.72rem;font-weight:700;line-height:1.2}.access-transition-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:10px 28px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.access-transition-banner>div{display:grid;grid-gap:6px;gap:6px}.access-transition-banner span{color:var(--text-muted);font-size:.84rem}.access-transition-banner a,.locked-portfolio-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--premium-border);border-radius:8px;color:var(--premium-text);text-decoration:none;white-space:nowrap}.access-transition-banner.is-grace{border-bottom-color:color-mix(in srgb,var(--gold) 55%,var(--line-soft))}.locked-portfolio-page{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;min-height:calc(100vh - 58px);padding:32px}.locked-portfolio-page h1,.locked-portfolio-page p{margin:4px 0}.locked-portfolio-page p,.locked-portfolio-page small{color:var(--text-muted)}.locked-portfolio-breakdown{margin-top:12px}.locked-portfolio-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-soft);border-radius:8px;color:var(--gold);background:var(--surface-soft)}.locked-portfolio-icon svg{width:24px;height:24px}.locked-portfolio-actions{display:flex;gap:10px;flex-wrap:wrap}.sidebar-nav+.sidebar-nav,.sidebar-preferences{padding-top:14px;border-top:1px solid var(--line-soft)}.currency-trigger,.language-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:38px;padding:0 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--sidebar-control);color:var(--text-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease;text-align:left}.select-chevron{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-1px) rotate(45deg);transition:transform .16s ease}.currency-trigger:focus,.currency-trigger:hover,.language-trigger:focus,.language-trigger:hover{border-color:var(--line-strong);background:var(--sidebar-control-strong)}.currency-trigger.is-open,.currency-trigger:focus,.language-trigger.is-open,.language-trigger:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--focus-ring)}.currency-trigger.is-open .select-chevron,.language-trigger.is-open .select-chevron{transform:translateY(1px) rotate(225deg)}.language-trigger-flag{display:grid;place-items:center;width:34px;height:24px;overflow:hidden;border-radius:7px;background:var(--sidebar-icon);box-shadow:inset 0 0 0 1px var(--line-soft)}.language-option-flag{width:18px;height:14px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.language-trigger-flag svg{display:block;width:18px;height:14px;border-radius:3px}.language-option-flag svg{display:block;width:100%;height:100%}.language-trigger-label{font-size:.78rem;font-weight:700;letter-spacing:.08em}.currency-trigger-icon{display:grid;place-items:center;width:34px;height:24px;border-radius:7px;background:var(--sidebar-icon);color:var(--text-muted);font-size:.78rem;font-weight:800}.currency-trigger-label{font-size:.78rem;font-weight:700;letter-spacing:.08em}.currency-menu,.language-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line-soft);border-radius:16px;background:var(--menu-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);z-index:40}.language-option{grid-template-columns:18px 1fr;grid-gap:10px;gap:10px}.currency-option,.language-option{display:grid;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-strong);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.currency-option:focus,.currency-option:hover,.language-option:focus,.language-option:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06);outline:none;transform:translateY(-1px)}.currency-option.is-active,.language-option.is-active{border-color:rgba(88,166,255,.34);background:rgba(88,166,255,.12)}.currency-option-copy,.language-option-copy{display:grid;grid-gap:2px;gap:2px}.currency-option-copy strong,.language-option-copy strong{font-size:.76rem;line-height:1;letter-spacing:.08em}.currency-option-copy small,.language-option-copy small{color:var(--text-muted);font-size:.75rem}.sidebar-action{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-soft);border-radius:8px;background:transparent;color:var(--text-strong);cursor:pointer;text-align:left;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sidebar-action svg{width:19px;height:19px}.sidebar-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--sidebar-icon);color:var(--text-strong);font-weight:800;box-shadow:inset 0 0 0 1px var(--line-soft)}.sidebar-letter-icon,.sidebar-text-mode-icon{display:grid;place-items:center;width:100%;height:100%;font-size:.92rem;font-weight:900}.sidebar-action.is-active,.sidebar-action:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--sidebar-active);box-shadow:inset 4px 0 0 var(--gold),0 0 0 3px var(--focus-ring)}.auth-tabs button:hover,.sidebar-action:hover,.window-switcher button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--sidebar-control)}.sidebar-action:disabled{cursor:wait;opacity:.68;transform:none}.theme-toggle svg{width:19px;height:19px}.theme-toggle .sidebar-item-icon{width:34px;height:24px;border-radius:7px}.sidebar-preferences .sidebar-action,.theme-toggle{grid-template-columns:34px minmax(0,1fr);min-height:38px;border-radius:10px;background:var(--sidebar-control)}.sign-action{width:100%;min-height:68px;padding:10px 14px;font-size:.82rem;grid-template-columns:48px minmax(0,1fr) 38px;gap:12px;justify-items:stretch;border-radius:18px;background:var(--premium-surface)}.sidebar-foot{display:grid;grid-gap:16px;gap:16px;margin-top:auto}.premium-toggle{width:100%;padding:0 10px;font-size:.74rem;letter-spacing:.06em}.premium-toggle.is-active{border-color:var(--premium-border);background:var(--premium-surface);color:var(--premium-text)}.premium-toggle:disabled{opacity:.42;cursor:not-allowed;transform:none}.search-overlay{position:absolute;top:156px;left:calc(var(--sidebar-width) + 12px);width:min(320px,calc(100vw - var(--sidebar-width) - 24px));opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .16s ease,transform .16s ease;z-index:35}.search-overlay.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.search-overlay input{width:100%;border:1px solid var(--line-soft);border-radius:16px;background:var(--search-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);color:var(--text-strong);padding:14px 16px;outline:none}.auth-form input:focus,.search-overlay input:focus{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-soft)}.fund-autocomplete-menu,.fund-search-results{display:grid;grid-gap:4px;gap:4px;width:100%;margin-top:8px;padding:6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--menu-surface);box-shadow:var(--shadow-soft);z-index:45}.fund-autocomplete-menu button,.fund-search-results button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-strong);cursor:pointer;padding:7px 8px;text-align:left}.fund-autocomplete-menu button:focus,.fund-autocomplete-menu button:hover,.fund-search-results button:focus,.fund-search-results button:hover{border-color:var(--line-soft);background:var(--surface-hover);outline:none}.fund-autocomplete-menu span,.fund-search-results span{overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fund-search-results small{color:var(--warning-text);font-size:.68rem;font-weight:800}.fund-search-empty,.fund-search-section-label{display:block;margin:0;padding:8px;color:var(--text-muted);font-size:.76rem;font-weight:800}.fund-search-section-label{letter-spacing:.08em;text-transform:uppercase}.fund-search-error{margin:8px 0 0;color:var(--warning-text);font-size:.78rem;font-weight:700}.fund-autocomplete{position:relative}.fund-autocomplete-menu{position:absolute;left:0;right:0;top:calc(100% + 4px)}.auth-form input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);color:var(--text-strong);padding:14px 16px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.auth-form input::placeholder{color:color-mix(in srgb,var(--text-muted) 90%,transparent)}.auth-route-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-gap:24px;gap:24px;align-items:stretch;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 16% 10%,rgba(245,158,11,.16),transparent 30%),linear-gradient(150deg,#07111f,#101827 58%,#172033);color:#f8fafc}.auth-route-panel,.auth-route-value{border:1px solid rgba(148,163,184,.18);background:rgba(8,16,28,.86);box-shadow:0 24px 80px rgba(2,6,23,.36)}.auth-route-value{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(24px,5vw,56px);border-radius:8px}.auth-route-value p{margin:0;color:#f7c66b;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-route-value h1{max-width:780px;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.04}.auth-route-links a,.auth-route-value li,.auth-route-value span{color:rgba(226,232,240,.78)}.auth-route-value ul{display:grid;grid-gap:10px;gap:10px;margin:8px 0 0;padding-left:20px;line-height:1.65}.auth-route-panel{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(20px,3vw,32px);border-radius:8px}.auth-route-form{display:grid;grid-gap:14px;gap:14px}.auth-route-form label{display:grid;grid-gap:8px;gap:8px;color:rgba(226,232,240,.78);font-size:.92rem}.auth-route-form input{min-height:46px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.88);color:#f8fafc;padding:12px 14px}.auth-route-form input:focus,.auth-route-google:focus-visible,.auth-route-links a:focus-visible,.auth-route-submit:focus-visible{outline:2px solid #f7c66b;outline-offset:3px}.auth-route-check{grid-template-columns:18px 1fr;align-items:center}.auth-route-check input{min-height:auto}.auth-route-google,.auth-route-submit{min-height:48px;border-radius:8px;cursor:pointer;font-weight:800}.auth-route-submit{border:none;background:linear-gradient(135deg,#f7c66b,#f59e0b);color:#07111f}.auth-route-google{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.06);color:#f8fafc}.auth-route-google:disabled,.auth-route-submit:disabled{cursor:not-allowed;opacity:.65}.auth-route-feedback{border-radius:8px;padding:12px 14px}.auth-route-feedback.is-error{background:rgba(239,68,68,.14);color:#fecaca}.auth-route-feedback.is-success{background:rgba(34,197,94,.14);color:#bbf7d0}.auth-route-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-size:.92rem}.auth-route-links a{text-decoration:none}.auth-route-links a:hover{color:#f7c66b}[data-theme=light] .auth-route-shell{background:var(--page-surface);color:var(--text-strong)}[data-theme=light] .auth-route-panel,[data-theme=light] .auth-route-value{border-color:var(--block-border);background:var(--block-surface);box-shadow:var(--block-shadow)}[data-theme=light] .auth-route-links a:hover,[data-theme=light] .auth-route-value p{color:var(--gold)}[data-theme=light] .auth-route-form label,[data-theme=light] .auth-route-links a,[data-theme=light] .auth-route-value li,[data-theme=light] .auth-route-value span{color:var(--text-muted)}[data-theme=light] .auth-route-form input{border-color:var(--line-strong);background:var(--input-surface);color:var(--text-strong)}[data-theme=light] .auth-route-form input:focus,[data-theme=light] .auth-route-google:focus-visible,[data-theme=light] .auth-route-links a:focus-visible,[data-theme=light] .auth-route-submit:focus-visible{outline-color:var(--gold)}[data-theme=light] .auth-route-submit{background:var(--premium-surface);color:var(--premium-text)}[data-theme=light] .auth-route-google{border-color:var(--line-strong);background:rgba(255,255,255,.74);color:var(--text-strong)}[data-theme=light] .auth-route-feedback.is-error{background:rgba(192,57,43,.12);color:#9f2f24}[data-theme=light] .auth-route-feedback.is-success{background:rgba(46,125,50,.12);color:#1f5f24}.legal-page{width:min(980px,100%);display:grid;grid-gap:22px;gap:22px;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-3);box-shadow:var(--shadow-soft)}.fund-directory a,.home-fund-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-fund-links{margin-block:12px;line-height:1.7}.fund-directory-list{margin:0;padding-left:1.4rem;line-height:1.7;overflow-wrap:anywhere}.fund-directory-list li+li{margin-top:10px}.fund-directory-pagination{display:flex;flex-wrap:wrap;gap:12px 18px;line-height:1.7}.legal-page-head{display:grid;grid-gap:14px;gap:14px}.legal-page-head span{color:var(--eyebrow-color);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-page-head h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.legal-page-head p,.legal-page-sections p{max-width:780px;margin:0;color:var(--text-muted);line-height:1.7}.legal-page-head dl{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0}.legal-page-head dl div{min-width:180px;border:1px solid var(--line-soft);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.04)}.legal-page-head dt{color:var(--text-muted);font-size:.78rem}.legal-page-head dd{margin:4px 0 0;color:var(--text-strong);font-weight:700}.legal-page-nav{display:flex;flex-wrap:wrap;gap:10px}.legal-page-nav a{border:1px solid var(--line-soft);border-radius:8px;padding:10px 14px;color:var(--text-muted);text-decoration:none}.auth-checkbox a:hover,.auth-route-check a:hover,.legal-page-nav a.is-active,.legal-page-nav a:hover{color:var(--text-strong);border-color:var(--accent)}.legal-page-sections{display:grid;grid-gap:20px;gap:20px}.legal-page-sections section{display:grid;grid-gap:8px;gap:8px}.legal-page-sections h2{margin:0;font-size:1.18rem}.legal-index-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-index-grid a{display:grid;grid-gap:8px;gap:8px;min-height:150px;border:1px solid var(--line-soft);border-radius:8px;padding:18px;color:inherit;text-decoration:none;background:rgba(255,255,255,.04)}.legal-index-grid a:focus-visible,.legal-index-grid a:hover{border-color:var(--accent);background:var(--surface-hover);outline:none}.legal-index-grid strong{color:var(--text-strong);font-size:1rem}.legal-index-grid span{color:var(--text-muted);line-height:1.55}.public-legal-footer{grid-column:2;display:grid;grid-gap:24px;gap:24px;margin:-10px 28px 26px;padding:24px 0 0;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:.78rem}.public-legal-footer strong{color:var(--text-strong);font-weight:700;margin-bottom:6px}.public-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:24px;gap:24px}.public-legal-footer nav{display:flex;flex-direction:column;align-items:flex-start}.public-legal-footer a{color:inherit;display:inline-flex;align-items:center;min-height:36px;max-width:100%;font-weight:500;line-height:1.5;text-decoration:none;text-underline-offset:3px}.public-legal-footer a:focus-visible,.public-legal-footer a:hover{color:var(--text-strong);text-decoration:underline}.public-legal-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.public-legal-footer p{margin:0;line-height:1.5}.auth-checkbox a,.auth-route-check a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.main-column{min-height:100vh;padding:28px;overflow:visible}.home-content,.main-column{display:flex;flex-direction:column;gap:20px}.home-content{min-height:100%}.home-intro{display:grid;grid-gap:6px;gap:6px;max-width:820px}.home-intro h1,.home-intro p{margin:0}.home-intro h1{color:var(--text-strong);font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em}.home-intro p{color:var(--text-muted);line-height:1.55}.market-decision-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line-soft);border-radius:8px;padding:clamp(18px,2.5vw,26px);background:var(--bg-3);box-shadow:var(--shadow-soft)}.market-decision-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.market-decision-panel header>div>span{color:var(--eyebrow-color);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-decision-panel h2,.market-decision-panel h3,.market-decision-panel p{margin:0}.market-decision-panel h2{margin-top:6px;font-size:clamp(1.25rem,2vw,1.8rem)}.market-decision-panel p{color:var(--text-muted);line-height:1.55}.market-decision-panel dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:0}.market-decision-panel dl div{border:1px solid var(--line-soft);border-radius:8px;padding:12px;background:rgba(255,255,255,.04)}.market-decision-panel dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.market-decision-panel dd{margin:6px 0 0;color:var(--text-strong);font-size:1.18rem;font-weight:900}.market-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.market-decision-grid article{display:grid;grid-gap:10px;gap:10px;min-height:168px;border:1px solid var(--line-soft);border-radius:8px;padding:14px;background:rgba(255,255,255,.035)}.market-decision-grid h3{font-size:.95rem}.market-decision-grid ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.market-decision-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:34px}.market-decision-grid li span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.market-decision-grid li strong{font-weight:900}.auth-modal,.heatmap-card,.summary-card,.support-card{border:1px solid var(--line-soft);background:var(--bg-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.heatmap-card{border-radius:0;min-width:0}.eyebrow{margin:0 0 8px;color:var(--eyebrow-color);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.auth-head h2,.heatmap-card h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:700}.auth-form label,.heatmap-card p,.support-card p{color:var(--text-muted)}.data-badge,.date-badge{border:1px solid var(--line-soft);border-radius:999px;padding:10px 14px;font-size:.82rem;background:var(--surface-strong)}.data-source-live{color:var(--positive)}.maintenance-status{color:var(--accent)}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;min-height:0}.summary-card{border-radius:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:0}.summary-card span,.support-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.heatmap-tile strong,.summary-card strong,.support-card strong{font-size:clamp(1.4rem,2vw,2.2rem);line-height:1}.summary-card small{color:var(--text-muted)}.heatmap-card{padding:20px;min-height:0;display:flex;flex-direction:column;gap:16px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px;min-height:0}.section-head>div:first-child{min-width:0;flex:1 1}.heatmap-head-actions{gap:12px;justify-content:flex-end}.heatmap-head-actions,.heatmap-meta-badges{display:flex;align-items:center;flex-wrap:wrap}.heatmap-meta-badges{gap:10px}.window-switcher{display:flex;gap:8px;flex-wrap:wrap}.auth-tabs button,.close-button,.primary-action,.window-switcher button{border:1px solid var(--line-soft);cursor:pointer}.auth-tabs button,.window-switcher button{border-radius:999px;padding:10px 12px;background:var(--surface-strong);color:var(--text-strong)}.auth-tabs button.is-active,.primary-action,.window-switcher button.is-active{background:var(--primary-gradient);color:#f7fbff;border-color:transparent}.window-switcher button:disabled{opacity:.42;cursor:not-allowed}.heatmap-surface{position:relative;height:100%;background:rgba(8,17,26,.82);background:linear-gradient(180deg,color-mix(in srgb,white 2.5%,transparent),rgba(255,255,255,0)),color-mix(in srgb,var(--bg-0) 82%,transparent);border:1px solid var(--line-soft)}.heatmap-frame,.heatmap-shell,.heatmap-surface{width:100%;min-height:0;min-width:0;overflow:visible}.heatmap-frame{height:100%;position:relative}.heatmap-tile{position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:start;grid-gap:12px;gap:12px;padding:clamp(10px,.95vw,14px);border:1px solid rgba(255,255,255,.12);border-radius:0;overflow:visible;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease;min-width:0;min-height:0;z-index:1}.heatmap-tile:after{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none}.heatmap-tile.is-positive{background:linear-gradient(160deg,rgba(54,214,126,.3),rgba(54,214,126,.12))}.heatmap-tile.is-positive:after{background:linear-gradient(180deg,rgba(54,214,126,.45),transparent)}.heatmap-tile.is-negative{background:linear-gradient(160deg,rgba(239,90,90,.34),rgba(239,90,90,.12))}.heatmap-tile.is-negative:after{background:linear-gradient(180deg,rgba(239,90,90,.42),transparent)}.heatmap-tile.is-neutral,.summary-card.is-neutral{background:var(--surface-strong)}.heatmap-tile h3{margin:0;font-size:clamp(.8rem,1vw,1.02rem);line-height:1.15;max-width:none;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.heatmap-kicker,.heatmap-tile span{position:relative;z-index:1;color:var(--text-subtle-strong);font-size:.74rem}.heatmap-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.heatmap-topline-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.heatmap-body{position:relative;z-index:1;display:grid;align-content:center;align-self:stretch;min-height:0;min-width:0;grid-gap:5px;gap:5px;max-width:min(22ch,100%)}.heatmap-kicker{white-space:nowrap;font-size:.7rem;color:color-mix(in srgb,var(--text-strong) 76%,transparent)}.heatmap-warning-badge{align-self:flex-start;position:relative;z-index:1;padding:5px 9px;border-radius:999px;border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.heatmap-warning-badge.is-compact{padding:4px 7px;font-size:.58rem}.heatmap-warning-badge.is-micro{padding:2px 6px;font-size:.54rem;min-height:22px}.heatmap-meta{flex-wrap:wrap;gap:10px;color:var(--text-subtle-strong)}.heatmap-actions,.heatmap-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;min-width:0}.heatmap-actions.is-micro{align-self:end}.heatmap-warning-details{position:relative}.heatmap-warning-details summary{list-style:none}.heatmap-warning-details summary::-webkit-details-marker{display:none}.heatmap-detail-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(214,232,255,.22);background:rgba(9,20,33,.28);color:#e2efff;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;max-width:max-content;pointer-events:auto;transition:border-color .16s ease,background .16s ease,color .16s ease}.heatmap-detail-trigger:hover{border-color:rgba(88,166,255,.42);background:rgba(88,166,255,.12);color:#f4f8ff}.heatmap-detail-trigger.is-compact{min-height:24px;padding:0 8px;font-size:.6rem}.heatmap-detail-trigger.is-micro-trigger{min-width:22px;min-height:22px;padding:0 6px;font-size:.58rem;border-radius:999px}.heatmap-detail-trigger.is-overflow-trigger{min-width:18px;padding:0 5px}.heatmap-detail-trigger:focus-visible{outline:2px solid rgba(88,166,255,.8);outline-offset:1px}.heatmap-warning-popover{position:absolute;left:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 48px));display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(7,18,28,.96);box-shadow:var(--shadow-soft);pointer-events:auto;z-index:30}.heatmap-warning-popover.is-align-end{right:0;left:auto}.heatmap-warning-popover.is-compact{width:min(248px,calc(100vw - 48px));gap:8px;padding:10px}.heatmap-warning-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.heatmap-warning-popover strong{color:#ffe5b1;font-size:.84rem}.heatmap-warning-popover-head strong{font-size:.86rem;color:#ffe5b1}.heatmap-warning-close{width:22px;height:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-muted);cursor:pointer}.heatmap-warning-copy{margin:0;color:var(--text-subtle-strong);font-size:.79rem;line-height:1.4}.heatmap-warning-contributors{display:grid}.heatmap-contributor-row{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center;padding-top:6px;font-size:.72rem;color:rgba(255,255,255,.88)}.heatmap-contributor-row+.heatmap-contributor-row{border-top:1px solid rgba(255,255,255,.08);margin-top:6px}.heatmap-contributor-row span{min-width:0;overflow-wrap:anywhere}.heatmap-tile h3,.heatmap-tile strong{position:relative;z-index:1}.heatmap-tile.tier-hero .heatmap-body strong{font-size:clamp(1.8rem,2.2vw,2.8rem)}.heatmap-tile.tier-hero .heatmap-body h3{font-size:clamp(.95rem,1.05vw,1.08rem)}.heatmap-tile.tier-standard{gap:10px}.heatmap-tile.tier-standard .heatmap-body{align-content:start;gap:4px}.heatmap-tile.tier-standard strong{font-size:clamp(1.15rem,1.3vw,1.45rem)}.heatmap-tile.tier-compact{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:9px}.heatmap-tile.tier-compact .heatmap-topline{gap:6px;align-items:center}.heatmap-tile.tier-compact .heatmap-body{align-content:end;max-width:100%;gap:3px}.heatmap-tile.tier-compact strong{font-size:1rem}.heatmap-tile.tier-compact h3{font-size:.82rem}.heatmap-tile.tier-micro{grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:8px}.heatmap-tile.tier-micro .heatmap-topline{gap:4px}.heatmap-tile.tier-micro .heatmap-body{align-content:end;max-width:100%;gap:2px}.heatmap-tile.tier-micro h3{font-size:.72rem;-webkit-line-clamp:2}.heatmap-tile.tier-micro strong{font-size:.88rem}.heatmap-tile.is-overflow{border-color:rgba(255,212,138,.22)}.heatmap-tile.tier-hero .heatmap-detail-trigger,.heatmap-tile.tier-standard .heatmap-detail-trigger{min-height:28px}.heatmap-tile.is-detail-open{z-index:20}@supports selector(:has(*)){.heatmap-tile:has(.heatmap-warning-details[open]){z-index:20}}.heatmap-mobile-list{display:grid;grid-gap:12px;gap:12px}.heatmap-list-details-title{margin:0;color:var(--text-subtle-strong);font-size:.78rem;line-height:1.4}.heatmap-list-card{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;min-height:128px;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.heatmap-list-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;opacity:.9}.heatmap-list-card.is-positive:before{background:var(--positive)}.heatmap-list-card.is-negative:before{background:var(--negative)}.heatmap-list-card.is-neutral:before{background:var(--accent)}.heatmap-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heatmap-list-head p{margin:0 0 6px;color:var(--text-strong);font-size:1rem;line-height:1.2}.heatmap-list-head strong{font-size:1.45rem;line-height:1}.heatmap-list-metrics{display:grid;grid-gap:6px;gap:6px;justify-items:end}.heatmap-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem}.heatmap-list-details{display:grid;grid-gap:8px;gap:8px}.heatmap-list-details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--warning-text);font-size:.8rem;line-height:1.35}.heatmap-list-details summary::-webkit-details-marker{display:none}.heatmap-list-details-copy{color:var(--text-muted);font-size:.78rem;line-height:1.4}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-height:0}.support-card{border-radius:0;padding:14px 16px}.maintenance-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.maintenance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;grid-gap:clamp(20px,4vw,54px);gap:clamp(20px,4vw,54px);min-height:clamp(300px,48vh,520px);padding:clamp(24px,4vw,44px);border:1px solid var(--line-soft);border-radius:8px;background:radial-gradient(circle at 78% 20%,rgba(83,208,174,.14),transparent 30%),radial-gradient(circle at 16% 12%,rgba(88,166,255,.16),transparent 34%),linear-gradient(145deg,rgba(15,36,57,.86),rgba(8,22,36,.94));box-shadow:var(--shadow-soft)}.maintenance-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:760px}.maintenance-hero h1{max-width:12ch;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.35rem,5vw,5rem);line-height:.98;letter-spacing:0}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.maintenance-grid .support-card{border-radius:8px;padding:18px;background:linear-gradient(145deg,rgba(18,40,63,.9),rgba(9,24,39,.94))}.maintenance-illustration{width:min(100%,420px);height:auto;justify-self:center;filter:drop-shadow(0 28px 48px rgba(0,0,0,.28))}.maintenance-note{color:var(--text-muted);line-height:1.45}[data-theme=light] .maintenance-hero{border-color:var(--block-border);background:radial-gradient(circle at 78% 20%,rgba(180,216,196,.26),transparent 30%),radial-gradient(circle at 16% 12%,rgba(232,217,168,.34),transparent 34%),var(--block-surface);box-shadow:var(--block-shadow)}[data-theme=light] .maintenance-grid .support-card{border-color:var(--block-border);background:var(--block-surface);box-shadow:var(--block-shadow)}[data-theme=light] .maintenance-illustration{filter:drop-shadow(0 22px 34px rgba(92,70,28,.14))}.state-card{border-radius:20px;padding:30px 18px;text-align:center;color:var(--text-muted);background:rgba(255,255,255,.04)}.is-positive strong{color:var(--positive)}.is-negative strong{color:var(--negative)}.modal-backdrop{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at top,rgba(88,166,255,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(251,191,36,.12),transparent 28%),rgba(2,8,16,.78);display:grid;place-items:center;padding:24px;z-index:80}.auth-modal{width:min(940px,100%);max-height:min(92vh,860px);border-radius:24px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),linear-gradient(160deg,rgba(10,23,37,.94),rgba(7,15,24,.98));overflow:auto;position:relative}.auth-modal:before{content:"";position:absolute;inset:-24% auto auto 58%;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(251,191,36,.22),transparent 68%);pointer-events:none;filter:blur(12px)}.auth-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;position:relative;z-index:1}.close-button{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--text-strong);display:grid;place-items:center;font-size:1.4rem;line-height:1}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;margin-top:14px}.auth-spotlight{min-width:0}.auth-spotlight-shell{display:grid;grid-gap:16px;gap:16px;min-height:100%;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(88,166,255,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.auth-status-pill{display:inline-flex;align-items:center;align-self:start;min-height:28px;width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff1cf;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.auth-copy-block{display:grid;grid-gap:10px;gap:10px}.auth-copy-block h3,.auth-panel-copy h3{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.08}.auth-callout-card p,.auth-copy-block p,.auth-footnote p,.auth-panel-copy p{margin:0;color:var(--text-muted);line-height:1.55}.auth-callout-grid{display:grid;grid-gap:12px;gap:12px}.auth-callout-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.auth-callout-card strong{display:block;margin-bottom:4px;font-size:.92rem}.auth-callout-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff7e5;background:linear-gradient(135deg,rgba(245,158,11,.6),rgba(88,166,255,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.auth-callout-icon svg,.auth-oauth-button svg{width:18px;height:18px}.auth-summary{display:grid;grid-gap:12px;gap:12px}.auth-summary>span{color:var(--text-subtle-strong);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.auth-summary-list li{position:relative;padding-left:18px;color:var(--text-subtle-strong);font-size:.9rem;line-height:1.42}.auth-summary-list li:before{content:"";position:absolute;left:0;top:.58rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#58a6ff);box-shadow:0 0 0 4px rgba(245,158,11,.08)}.auth-panel{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(5,14,23,.62);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-tabs button{min-height:40px;justify-content:center;font-weight:700}.auth-panel-copy{display:grid;grid-gap:8px;gap:8px}.auth-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:var(--text-strong);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-oauth-button:focus-visible,.auth-oauth-button:hover{outline:none;transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px var(--focus-ring)}.auth-oauth-button:disabled,.primary-action:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.auth-divider{position:relative;display:grid;place-items:center}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(255,255,255,.08)}.auth-divider span{position:relative;padding:0 12px;background:color-mix(in srgb,var(--bg-1) 72%,transparent);color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-muted)}.auth-form label>span{font-size:.82rem;font-weight:700;color:var(--text-subtle-strong)}.auth-checkbox{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:4px 2px 0}.auth-checkbox input{width:18px;min-height:18px;height:18px;margin:2px 0 0;accent-color:#f59e0b}.auth-checkbox span,.auth-feedback{font-size:.84rem;line-height:1.45}.auth-feedback{padding:12px 14px;border-radius:16px}.auth-feedback.is-error{border:1px solid rgba(239,90,90,.24);background:rgba(239,90,90,.1);color:#ffd7d7}.auth-feedback.is-success{border:1px solid rgba(54,214,126,.24);background:rgba(54,214,126,.1);color:#d6ffe6}.primary-action{border-radius:12px;min-height:48px;padding:14px 18px;font-weight:700;box-shadow:0 16px 32px rgba(88,166,255,.18)}[data-theme=light] .modal-backdrop{background:radial-gradient(circle at top,rgba(232,217,168,.34),transparent 34%),radial-gradient(circle at bottom right,rgba(180,216,196,.24),transparent 28%),rgba(247,245,242,.82)}[data-theme=light] .auth-modal{border-color:var(--block-border);background:var(--block-surface);box-shadow:var(--block-shadow)}[data-theme=light] .auth-modal:before{background:radial-gradient(circle,rgba(198,167,94,.18),transparent 68%)}[data-theme=light] .close-button{background:rgba(255,255,255,.72);color:var(--text-strong)}[data-theme=light] .auth-callout-card,[data-theme=light] .auth-panel,[data-theme=light] .auth-spotlight-shell{border-color:rgba(198,167,94,.2);background:rgba(255,255,255,.58)}[data-theme=light] .auth-status-pill{border-color:rgba(198,167,94,.26);background:rgba(232,217,168,.28);color:#70561c}[data-theme=light] .auth-callout-icon{color:#ffffff;background:var(--premium-surface)}[data-theme=light] .auth-oauth-button{border-color:var(--line-strong);background:rgba(255,255,255,.74);color:var(--text-strong)}[data-theme=light] .auth-oauth-button:focus-visible,[data-theme=light] .auth-oauth-button:hover{border-color:var(--accent);background:var(--surface-hover)}[data-theme=light] .auth-divider:before{border-top-color:var(--line-soft)}[data-theme=light] .auth-divider span{background:color-mix(in srgb,var(--bg-1) 82%,transparent)}[data-theme=light] .auth-feedback.is-error{border-color:rgba(192,57,43,.28);background:rgba(192,57,43,.12);color:#9f2f24}[data-theme=light] .auth-feedback.is-success{border-color:rgba(46,125,50,.28);background:rgba(46,125,50,.12);color:#1f5f24}[data-theme=light] .primary-action{box-shadow:0 14px 26px rgba(92,70,28,.12)}.auth-footnote{padding-top:4px}.fund-page-shell{min-height:100vh;padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start;background:var(--page-surface)}.fund-chart-card,.fund-charts-section,.fund-page-card,.fund-page-hero,.fund-page-raw{border:1px solid var(--block-border);background:var(--block-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--block-shadow)}.fund-charts-section,.fund-page-hero,.fund-page-raw{padding:16px}.fund-page-hero{display:grid;grid-gap:6px;gap:6px;position:relative}.fund-score-card{--fund-score:0;--fund-score-tone:#36d67e;display:grid;grid-gap:8px;gap:8px;width:min(100%,312px);min-height:142px;padding:13px;border:1px solid color-mix(in srgb,var(--fund-score-tone) 38%,var(--block-border));border-radius:12px;background:var(--block-surface);box-shadow:0 14px 28px rgba(0,0,0,.16);color:var(--text-strong)}.fund-score-card.is-attention{--fund-score-tone:#ffbd45}.fund-score-card.is-critical{--fund-score-tone:#ff6b6b}.fund-score-card.is-loading{--fund-score-tone:#7f9abe;align-content:start}.fund-score-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fund-score-card-head small{overflow:hidden;color:var(--fund-score-tone);font-size:.7rem;letter-spacing:.03em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.fund-score-main{display:flex;align-items:center;gap:12px;min-width:0}.fund-score-ring{display:grid;flex:0 0 auto;width:74px;aspect-ratio:1;place-content:center;border-radius:50%;background:radial-gradient(circle,var(--block-surface) 55%,transparent 57%),conic-gradient(var(--fund-score-tone) calc(var(--fund-score) * 1%),color-mix(in srgb,var(--line-soft) 85%,transparent) 0);text-align:center}.fund-score-ring b{font-size:1.48rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fund-score-ring small{color:var(--text-muted);font-size:.62rem}.fund-score-meta{display:grid;min-width:0;grid-gap:3px;gap:3px}.fund-score-meta strong{color:var(--fund-score-tone);font-size:.9rem}.fund-score-meta span,.fund-score-methodology{color:var(--text-muted);font-size:.71rem;line-height:1.3}.fund-score-meta .fund-score-data-warning{justify-self:start;margin-top:3px;padding:4px 6px;border:1px solid var(--warning-border);border-radius:5px;background:var(--warning-surface);color:var(--warning-text);font-weight:650;line-height:1.4}.fund-score-text-action{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;padding:0;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--text-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;text-align:left}.fund-score-text-action:hover{color:var(--fund-score-tone)}.fund-public-link:focus-visible,.fund-score-text-action:focus-visible,.fund-score-upgrade:focus-visible{outline:2px solid var(--fund-score-tone,#2f83ff);outline-offset:3px}.fund-score-card.is-locked{position:relative;overflow:hidden;align-content:start;border-color:color-mix(in srgb,#d6ad4b 42%,var(--block-border));--fund-score-tone:#d6ad4b}.fund-score-card.is-locked:after,.fund-score-card.is-locked:before{position:absolute;z-index:0;width:138px;height:138px;border:1px solid rgba(214,173,75,.2);border-radius:50%;content:"";pointer-events:none}.fund-score-card.is-locked:before{top:-56px;right:-30px}.fund-score-card.is-locked:after{top:-32px;right:-5px;border-style:dashed}.fund-score-card.is-locked>*{position:relative;z-index:1}.fund-score-card.is-locked>strong{font-size:.98rem}.fund-score-card.is-locked>p{max-width:220px;margin:0;color:var(--text-muted);font-size:.73rem;line-height:1.36}.fund-score-locked-art{position:absolute!important;top:34px;right:30px;display:grid;width:48px;height:48px;place-items:center;color:#e2b94d}.fund-score-seal{width:44px;height:44px;filter:drop-shadow(0 4px 8px rgba(214,173,75,.22))}.fund-score-seal path:first-child{fill:color-mix(in srgb,#d6ad4b 26%,transparent);stroke:currentColor;stroke-width:1.6}.fund-score-seal path:not(:first-child){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fund-score-upgrade{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding:0 10px;border:1px solid #d6ad4b;border-radius:7px;color:#f5cb5e;font-size:.73rem;font-weight:800;text-decoration:none}.fund-score-upgrade:hover{background:rgba(214,173,75,.14)}.fund-score-card.is-unavailable{--fund-score-tone:#7f9abe}.fund-score-dialog{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(1,9,17,.82);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fund-score-dialog-panel{position:relative;width:min(100%,460px);max-height:min(78vh,560px);overflow:auto;padding:22px;border:1px solid #31516e;border-radius:12px;background:linear-gradient(155deg,#122b45,#071521);box-shadow:0 24px 50px rgba(0,0,0,.42)}.fund-score-dialog-panel h2{margin:0 36px 14px 0;font-family:var(--font-display),sans-serif;font-size:1.14rem}.fund-score-dialog-panel p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--text-muted)}.fund-score-dialog-panel p strong{color:var(--text-strong)}.fund-score-data-details{margin-bottom:16px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft)}.fund-score-dialog-panel .fund-score-data-details p{display:block;padding:0;margin:0 0 8px;border:0;font-size:.84rem;line-height:1.5}.fund-score-dialog-panel .fund-score-data-details p:last-child{margin-bottom:0}.fund-score-dialog-panel .fund-score-data-details .fund-score-data-caution{color:var(--warning-text)}.fund-score-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-soft);border-radius:7px;background:var(--sidebar-control);color:var(--text-strong);cursor:pointer;font-size:1.28rem}body.has-fund-score-dialog{overflow:hidden}.fund-public-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:inherit;font:inherit;text-decoration:none}.fund-public-link svg{width:12px;height:12px;opacity:.65}.fund-public-link:hover{color:var(--premium-text,#f2c45f);text-decoration:underline;text-underline-offset:3px}@media (min-width:1060px){.fund-page-hero.has-score-card{grid-template-columns:minmax(0,1fr) 312px;column-gap:18px;align-items:start}.fund-page-hero.has-score-card>:not(.fund-score-card){grid-column:1}.fund-page-hero>.fund-score-card{grid-column:2;grid-row:1/span 6;width:100%}}@media (max-width:1059px){.fund-page-hero>.fund-score-card{margin-top:10px;width:100%;max-width:none}}@media (max-width:639px){.fund-score-card{min-height:150px}.fund-score-card.is-locked>p{max-width:calc(100% - 78px)}.fund-score-dialog{align-items:end;padding:0}.fund-score-dialog-panel{width:100%;max-height:84dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}}[data-theme=light] .fund-score-card{border-color:color-mix(in srgb,var(--fund-score-tone) 28%,#cbd5e1);background:linear-gradient(145deg,#ffffff,#f3f8fd);box-shadow:0 10px 22px rgba(31,55,82,.1)}[data-theme=light] .fund-score-ring{background:radial-gradient(circle,#ffffff 55%,transparent 57%),conic-gradient(var(--fund-score-tone) calc(var(--fund-score) * 1%),#dbe7f1 0)}[data-theme=light] .fund-score-card.is-locked:after,[data-theme=light] .fund-score-card.is-locked:before{border-color:rgba(167,115,14,.25)}[data-theme=light] .fund-score-card.is-locked>p,[data-theme=light] .fund-score-meta span,[data-theme=light] .fund-score-methodology{color:#475569}[data-theme=light] .fund-score-meta .fund-score-data-warning{color:var(--warning-text)}[data-theme=light] .fund-score-upgrade{color:#875d08;border-color:#b98116}[data-theme=light] .fund-score-dialog{background:rgba(23,42,58,.36)}[data-theme=light] .fund-score-dialog-panel{border-color:#cbd5e1;background:linear-gradient(155deg,#ffffff,#edf4fa);box-shadow:0 24px 50px rgba(31,55,82,.24)}[data-theme=light] .fund-score-dialog-panel p{color:#475569}[data-theme=light] .fund-score-dialog-close{border-color:#cbd5e1;background:#ffffff;color:#1e293b}.fund-page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.fund-page-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line-soft);border-radius:8px;padding:0 14px;color:var(--text-strong);font-weight:800;text-decoration:none;background:var(--sidebar-control)}.fund-page-hero-actions a:first-child{border-color:var(--premium-border);background:var(--premium-surface);color:var(--premium-text)}.fund-page-back{width:-moz-fit-content;width:fit-content;color:var(--text-muted);text-decoration:none}.fund-page-back:hover{color:var(--text-strong)}.fund-page-eyebrow{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3b4}.fund-page-hero h1,.fund-page-raw h2{margin:0;font-family:var(--font-display),sans-serif}.fund-page-description{margin:0;color:var(--text-muted);max-width:72ch;line-height:1.45;font-size:.92rem}.fund-page-status{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(54,214,126,.14);color:#9ff0bf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.fund-page-status.is-error{background:rgba(239,90,90,.12);color:#ffb3b3}.fund-page-status.is-unclassified{background:rgba(148,163,184,.14);color:#cbd5e1}.fund-page-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fund-portfolio-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.fund-page-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fund-public-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.fund-public-summary dt{font-weight:600}.fund-public-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.fund-public-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fund-page-grid-general{grid-template-columns:repeat(5,minmax(0,1fr))}.fund-page-tab-panel,.fund-page-tabs-shell{display:grid;grid-gap:12px;gap:12px}.fund-page-tab-panel[hidden]{display:none}.fund-page-tabs{display:flex;gap:0;flex-wrap:wrap;align-items:center;isolation:isolate;padding-left:6px}.fund-page-tabs :is(button,a){--fund-tab-cut:16px;border:1px solid var(--line-soft);border-radius:0;min-width:128px;padding:12px 24px 11px;background:rgba(255,255,255,.04);color:var(--text-strong);cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;line-height:1;-webkit-clip-path:polygon(var(--fund-tab-cut) 0,100% 0,calc(100% - var(--fund-tab-cut)) 100%,0 100%);clip-path:polygon(var(--fund-tab-cut) 0,100% 0,calc(100% - var(--fund-tab-cut)) 100%,0 100%);margin-left:calc(var(--fund-tab-cut) * -.72);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.fund-page-tabs :is(button,a):first-child{margin-left:0}.fund-page-tabs :is(button,a):before{content:"";position:absolute;inset:1px;background:rgba(255,255,255,.03);-webkit-clip-path:inherit;clip-path:inherit;z-index:-1}.fund-page-tabs :is(button,a):hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.08);z-index:3}.fund-page-tabs :is(button,a).is-active{background:linear-gradient(135deg,#2e78ea,#4bc89f);color:#f7fbff;border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 22px rgba(0,0,0,.24),0 3px 0 rgba(255,255,255,.04);z-index:5}.fund-page-tabs :is(button,a).is-active:before{background:rgba(255,255,255,.08)}.fund-page-card{padding:14px;display:grid;grid-gap:6px;gap:6px}.fund-page-card>span{color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.fund-page-card>strong{font-size:1rem;line-height:1.35;color:var(--text-strong)}.fund-card-value{display:inline-flex;align-items:center;gap:.35rem}.fund-card-trend-icon{width:0;height:0;line-height:1;opacity:.9;border-left:.24rem solid transparent;border-right:.24rem solid transparent}.fund-card-trend-icon.trend-up{border-bottom:.38rem solid #3aa76d}.fund-card-trend-icon.trend-down{border-top:.38rem solid #d45b5b}.fund-page-card>p{margin:0;color:var(--text-muted);line-height:1.3;font-size:.82rem;white-space:pre-line}.fund-price-comparison-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1.05fr) minmax(180px,.9fr);grid-gap:12px;gap:12px;margin-top:0}.fund-price-comparison-panel{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.fund-price-comparison-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 42%);pointer-events:none}.fund-price-comparison-panel-main{display:grid;grid-gap:14px;gap:14px;padding:18px 16px}.fund-price-comparison-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.fund-price-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);color:#6bc0ff}.fund-price-panel-icon.is-orange{background:rgba(255,255,255,.03);color:#ffab4d}.fund-price-panel-icon.is-green{background:rgba(255,255,255,.03);color:#4ddeaa}.fund-price-panel-icon>svg{width:18px;height:18px;fill:currentColor}.fund-price-comparison-row-content{display:grid;grid-gap:10px;gap:10px}.fund-price-comparison-row-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.fund-price-comparison-row-head>span{color:rgba(228,235,248,.72);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fund-price-comparison-row-head>strong{color:#f7fbff;font-size:1rem;line-height:1}.fund-price-comparison-scale{display:grid;grid-gap:7px;gap:7px}.fund-price-comparison-track{position:relative;overflow:hidden;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.045)),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(255,255,255,.06) calc(25% - 1px),rgba(255,255,255,.06) 25%)}.fund-price-comparison-progress{position:absolute;inset:0 auto 0 0;border-radius:999px}.fund-price-comparison-progress.is-nav{background:linear-gradient(90deg,rgba(73,166,255,.52),rgba(73,166,255,.24))}.fund-price-comparison-progress.is-price{background:linear-gradient(90deg,rgba(247,162,63,.48),rgba(247,162,63,.22))}.fund-price-comparison-marker{position:absolute;top:50%;width:10px;height:10px;border:2px solid;border-radius:999px;background:rgba(6,16,34,.92);transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(8,18,36,.82)}.fund-price-comparison-marker.is-nav{color:#49a6ff}.fund-price-comparison-marker.is-price{color:#f7a23f}.fund-price-comparison-ticks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.fund-price-comparison-ticks>span{color:rgba(228,235,248,.44);font-size:.7rem}.fund-price-comparison-ticks>span:last-child{text-align:right}.fund-price-comparison-panel-highlight{display:grid;grid-gap:14px;gap:14px;align-content:center;padding:20px 18px;border-color:rgba(255,255,255,.05);background:radial-gradient(circle at top center,rgba(89,255,214,.08),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015))}.fund-price-comparison-panel-highlight.is-premium{border-color:rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015))}.fund-price-comparison-highlight-copy{display:grid;grid-gap:10px;gap:10px}.fund-price-comparison-highlight-copy>span{color:#56d8ab;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>span{color:#74bbff}.fund-price-comparison-highlight-copy>strong{color:#5df0b9;font-size:clamp(2rem,3vw,3rem);line-height:.92}.fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>strong{color:#e8f1ff}.fund-price-comparison-highlight-copy>p{margin:0;color:#66dbb3;font-size:.96rem}.fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>p{color:#74bbff}.fund-price-comparison-panel-status{display:grid;grid-gap:16px;gap:16px;align-content:center;padding:18px 16px}.fund-price-comparison-status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(18,143,91,.1);color:#60ebae;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fund-price-comparison-status-chip:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor}.fund-price-comparison-status-chip.is-premium{background:rgba(76,133,255,.1);color:#74bbff}.fund-price-comparison-gauge{position:relative;width:76px;height:44px}.fund-price-comparison-gauge-arc{position:absolute;inset:0;border-top-left-radius:76px;border-top-right-radius:76px;border:4px solid rgba(82,230,170,.45);border-bottom:0}.fund-price-comparison-gauge-arc.is-premium{border-color:rgba(90,180,255,.45)}.fund-price-comparison-gauge-needle{position:absolute;left:50%;bottom:4px;width:24px;height:3px;border-radius:999px;background:#52e6aa;transform-origin:left center;transform:rotate(34deg);box-shadow:0 0 10px rgba(82,230,170,.55)}.fund-price-comparison-gauge-needle.is-premium{background:#6ab7ff;transform:rotate(-34deg);box-shadow:0 0 10px rgba(106,183,255,.55)}.fund-price-comparison-panel-status>p{margin:0;color:rgba(226,233,244,.66);font-size:.82rem;line-height:1.45}.fund-dividends-events{gap:18px;position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(88,166,255,.12),transparent 28%),radial-gradient(circle at left center,rgba(255,122,47,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.fund-dividend-calculator{background:radial-gradient(circle at top right,rgba(88,166,255,.12),transparent 28%),radial-gradient(circle at left center,rgba(255,122,47,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.fund-dividend-calculator,.fund-dividend-magic-number{display:grid;grid-gap:16px;gap:16px;position:relative;overflow:hidden;border-color:rgba(255,255,255,.06);box-shadow:none}.fund-dividend-magic-number{background:radial-gradient(circle at top left,rgba(54,214,126,.12),transparent 26%),radial-gradient(circle at right center,rgba(88,166,255,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.fund-dividend-calculator:before,.fund-dividend-magic-number:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%);pointer-events:none}.fund-dividend-calculator-layout,.fund-dividend-magic-number-formula{position:relative;z-index:1}.fund-dividend-calculator-title{position:relative;z-index:1;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fund-dividend-calculator-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.18fr);grid-gap:18px;gap:18px;align-items:stretch}.fund-dividend-calculator-highlight{display:grid;grid-gap:12px;gap:12px;width:100%;min-height:182px;padding:20px 22px;border:1px solid rgba(63,173,140,.26);border-radius:4px;background:linear-gradient(180deg,rgba(11,105,92,.96),rgba(10,93,83,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.fund-dividend-calculator-highlight span{color:rgba(228,246,241,.82);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.fund-dividend-calculator-highlight strong{font-size:clamp(1.9rem,3vw,2.35rem);line-height:1;color:#f4fffc}.fund-dividend-calculator-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}.fund-dividend-calculator-highlight-grid div{display:grid;grid-gap:4px;gap:4px}.fund-dividend-calculator-highlight-grid small{color:rgba(223,245,239,.72);font-size:.62rem;text-transform:none}.fund-dividend-calculator-highlight-grid strong{font-size:1.45rem;color:#f4fffc}.fund-dividend-calculator-input-shell,.fund-dividend-calculator-metric{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.05);border-radius:4px;background:rgba(13,24,38,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fund-dividend-calculator-input-shell{min-height:182px;align-content:start}.fund-dividend-calculator-input-shell label{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.fund-dividend-calculator-input-shell input{min-height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.06);border-radius:2px;background:rgba(9,17,28,.96);color:var(--text-strong);font-size:1.12rem;font-weight:700;outline:none;box-shadow:none}.fund-dividend-calculator-input-shell input:focus{border-color:rgba(54,214,126,.36);box-shadow:0 0 0 3px var(--focus-ring)}.fund-dividend-calculator-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fund-dividend-calculator-presets button{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(242,246,250,.9);font-size:.74rem;line-height:1.15;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.fund-dividend-calculator-presets button:focus-visible,.fund-dividend-calculator-presets button:hover{background:rgba(255,255,255,.08);border-color:rgba(54,214,126,.24);transform:translateY(-1px);outline:none}.fund-dividend-calculator-input-meta{display:flex;flex-wrap:wrap;gap:8px}.fund-dividend-calculator-input-meta small{color:var(--text-muted);font-size:.58rem}.fund-dividends-events:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 42%);pointer-events:none}.fund-dividends-events-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.fund-dividends-events-head-copy{display:grid;grid-gap:12px;gap:12px;max-width:720px}.fund-dividends-events-head strong{display:block;margin-top:4px;font-size:.98rem;color:var(--text-subtle-strong);line-height:1.45}.fund-dividends-events-overview{display:grid;grid-template-columns:repeat(3,minmax(0,140px));grid-gap:10px;gap:10px}.fund-dividends-events-overview-item{padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(7,17,28,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fund-dividends-events-overview-item span{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fund-dividends-events-overview-item strong{margin-top:8px;font-size:1.15rem;line-height:1;color:#f7fbff}.fund-dividends-events-filter{min-width:min(100%,320px);display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(7,17,28,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fund-dividends-events-filter label,.fund-dividends-events-filter small{color:var(--text-muted)}.fund-dividends-events-filter small{font-size:.8rem;line-height:1.4}.fund-dividends-events-filter-row{display:flex;gap:10px;flex-wrap:wrap}.fund-dividends-events-filter-row button,.fund-dividends-events-filter-row input,.fund-dividends-events-pagination button{min-height:42px;border:1px solid rgba(255,255,255,.08);background:var(--input-surface);color:var(--text-strong)}.fund-dividends-events-filter-row input{flex:1 1 180px;min-width:0;padding:0 12px}.fund-dividends-events-filter-row button,.fund-dividends-events-pagination button{padding:0 14px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.fund-dividends-events-filter-row button:focus-visible,.fund-dividends-events-filter-row button:hover,.fund-dividends-events-pagination button:focus-visible,.fund-dividends-events-pagination button:hover{background:rgba(255,122,47,.16);border-color:rgba(255,122,47,.34);transform:translateY(-1px);outline:none}.fund-dividends-events-pagination button:disabled{opacity:.4;cursor:not-allowed;transform:none}.fund-dividends-events-list{display:grid;grid-gap:10px;gap:10px;max-width:1240px;width:100%;margin:0 auto}.fund-dividends-event-item{display:grid;grid-template-columns:6px minmax(180px,240px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025)),rgba(7,17,28,.72);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.18);overflow:hidden}.fund-dividends-event-accent{background:linear-gradient(180deg,#7cc7ff,#36d67e)}.fund-dividends-event-main{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0;padding:12px 0 12px 2px}.fund-dividends-event-main-head{display:grid;grid-gap:4px;gap:4px}.fund-dividends-event-main strong{font-size:clamp(1.1rem,1.8vw,1.4rem);color:#f8fbff;line-height:1.05;white-space:normal}.fund-dividends-event-tax-pill{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.fund-dividends-event-tax-pill span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.fund-dividends-event-tax-pill strong{font-size:.78rem;color:#ffe0a5}.fund-dividends-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;padding:12px 12px 12px 0}.fund-dividends-event-meta-item{display:grid;align-content:space-between;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.fund-dividends-event-meta strong{color:var(--text-strong);font-size:.88rem;line-height:1.15;overflow-wrap:anywhere}.fund-dividends-event-main span,.fund-dividends-event-meta span{line-height:1.2}.fund-document-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:#0f4c81;font-weight:700;text-decoration:none;line-height:1}.fund-document-link svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.fund-document-link:focus-visible,.fund-document-link:hover{text-decoration:underline}.fund-dividends-event-meta span{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fund-dividends-events-pagination{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;padding-top:8px}.fund-dividends-events-empty strong,.fund-dividends-events-pagination strong{color:var(--text-strong)}.fund-pagination-summary{font-size:.92rem;color:var(--text-muted)}.fund-pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.fund-pagination-icon,.fund-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-strong);font-weight:700;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.fund-pagination-icon{font-size:1rem}.fund-pagination-page{font-size:.88rem}.fund-pagination-page.is-active{background:linear-gradient(135deg,rgba(88,166,255,.28),rgba(54,214,126,.22));border-color:rgba(88,166,255,.42);color:#f8fbff;box-shadow:0 10px 24px rgba(0,0,0,.18)}.fund-pagination-page[aria-current=page]{cursor:default}.fund-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--text-muted);font-weight:700;letter-spacing:.12em}.fund-dividends-events-empty{padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.fund-portfolio-card,.fund-portfolio-empty{border-radius:0;background:var(--bg-3);box-shadow:var(--shadow-soft);min-width:0}.fund-portfolio-explorer{display:grid;grid-gap:18px;gap:18px}.fund-portfolio-explorer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.fund-portfolio-explorer-head strong{display:block;margin-top:4px;font-size:.98rem;color:var(--text-subtle-strong);line-height:1.45}.fund-portfolio-explorer-head .fund-portfolio-explorer-metric{font-size:1.18rem;font-weight:700;color:var(--text-strong);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-portfolio-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.fund-portfolio-view-toggle button{min-width:112px;padding:10px 14px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;transition:background-color .18s ease,color .18s ease,transform .18s ease}.fund-portfolio-view-toggle button.is-active,.fund-portfolio-view-toggle button:focus-visible,.fund-portfolio-view-toggle button:hover{background:rgba(255,122,47,.18);color:#fff4ea;outline:none}.fund-property-carousel{display:grid;grid-gap:14px;gap:14px;min-width:0}.fund-property-carousel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.fund-property-carousel-head strong{display:block;margin-top:4px;font-size:1.35rem;color:var(--text-strong)}.fund-property-carousel-actions{display:flex;align-items:center;gap:12px}.fund-property-carousel-actions>span{color:var(--text-subtle-strong);font-size:.88rem}.fund-property-carousel-nav{display:flex;gap:8px}.fund-property-carousel-dots button,.fund-property-carousel-nav button,.fund-property-carousel-toggle,.fund-property-sector-menu button{border:0;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.fund-property-carousel-toggle{padding:0 12px;height:40px;background:rgba(255,255,255,.08);color:#f6f3ff;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.fund-property-carousel-toggle:focus-visible,.fund-property-carousel-toggle:hover{background:rgba(255,122,47,.22);transform:translateY(-1px)}.fund-property-carousel-nav button{width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#f6f3ff;font-size:1.4rem}.fund-property-carousel-nav button:focus-visible,.fund-property-carousel-nav button:hover{background:rgba(255,122,47,.22);transform:translateY(-1px)}.fund-property-carousel-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.fund-property-carousel-visual{display:grid;grid-template-rows:auto auto;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);overflow:hidden}.fund-property-carousel-image{width:100%;aspect-ratio:2/1;height:auto;display:block;object-fit:cover;object-position:center}.fund-property-carousel-meta{padding:14px;display:grid;grid-gap:12px;gap:12px}.fund-property-carousel-meta p{margin:0;color:var(--text-subtle-strong)}.fund-property-carousel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fund-property-carousel-stats div,.fund-property-sector-detail,.fund-property-sector-menu button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.fund-property-carousel-stats div{padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.fund-property-carousel-stats strong{color:#f7f2ff;font-size:1rem}.fund-property-carousel-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-width:0;align-self:stretch}.fund-property-carousel-side-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.fund-property-carousel-side-head strong{color:var(--text-strong)}.fund-property-sector-menu{display:grid;grid-gap:8px;gap:8px;align-content:start}.fund-property-sector-menu button{padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-subtle-strong);text-align:left}.fund-property-sector-menu button strong{font-size:.92rem;color:#ffb184}.fund-property-sector-menu button.is-active,.fund-property-sector-menu button:focus-visible,.fund-property-sector-menu button:hover{background:rgba(255,122,47,.14);border-color:rgba(255,122,47,.34);transform:translateX(-2px)}.fund-property-sector-detail{padding:12px;display:grid;grid-gap:6px;gap:6px}.fund-property-sector-detail strong{font-size:1rem;color:var(--text-strong)}.fund-property-sector-detail p{margin:0}.fund-property-carousel-dots{display:flex;flex-wrap:wrap;gap:8px}.fund-property-carousel-dots button{width:10px;height:10px;padding:0;background:rgba(255,255,255,.18)}.fund-property-carousel-dots button.is-active{width:28px;background:#ff7a2f}.fund-portfolio-map-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;min-width:0}.fund-portfolio-map-detail,.fund-portfolio-map-empty,.fund-portfolio-map-frame{min-width:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.fund-portfolio-map-frame{min-height:420px}.fund-portfolio-map-canvas{width:100%;height:100%;min-height:420px}.fund-portfolio-map-canvas .leaflet-bar a,.fund-portfolio-map-canvas .leaflet-control-zoom a{background:rgba(8,17,26,.92);color:var(--text-strong);border-bottom-color:rgba(255,255,255,.08)}.fund-portfolio-map-canvas .leaflet-control-attribution{background:rgba(8,17,26,.78);color:var(--text-muted);margin:0}.fund-portfolio-map-canvas .leaflet-control-attribution a{color:#9dd4ff}.fund-portfolio-map-detail,.fund-portfolio-map-empty{padding:14px;display:grid;grid-gap:14px;gap:14px}.fund-portfolio-map-detail-head strong,.fund-portfolio-map-empty strong{font-size:1.15rem;color:var(--text-strong)}.fund-portfolio-map-detail-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fund-portfolio-map-detail-head p{flex-basis:100%;margin:0;color:var(--text-subtle-strong);line-height:1.45}.fund-portfolio-map-detail.is-empty-selection{align-content:start}.fund-portfolio-map-detail.is-empty-selection .fund-portfolio-map-detail-head{display:grid;grid-gap:8px;gap:8px}.fund-portfolio-map-detail.is-empty-selection .fund-portfolio-map-detail-head strong{font-size:1rem}.fund-portfolio-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fund-portfolio-map-detail-grid div,.fund-portfolio-map-list button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.fund-portfolio-map-detail-grid div{padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.fund-portfolio-map-detail-grid strong{font-size:.96rem;color:#f7f2ff;overflow-wrap:anywhere}.fund-portfolio-map-address{margin:0;color:var(--text-subtle-strong);line-height:1.45}.fund-portfolio-map-divider{width:100%;height:1px;background:rgba(255,255,255,.08)}.fund-portfolio-map-search{display:grid;grid-gap:6px;gap:6px}.fund-portfolio-map-search label{color:var(--text-muted);font-size:.84rem}.fund-portfolio-map-search input{width:100%;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--text-strong);outline:none}.fund-portfolio-map-search input::placeholder{color:var(--text-muted)}.fund-portfolio-map-search input:focus{border-color:rgba(255,122,47,.34);box-shadow:0 0 0 3px rgba(255,122,47,.12)}.fund-portfolio-map-list{display:grid;grid-gap:8px;gap:8px;align-content:start;max-height:240px;overflow:auto}.fund-portfolio-map-empty-search{margin:0;padding:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--text-muted)}.fund-portfolio-map-list button{padding:10px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"index title" "index subtitle";grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;text-align:left;color:var(--text-subtle-strong);cursor:pointer}.fund-portfolio-map-list button.is-active,.fund-portfolio-map-list button:focus-visible,.fund-portfolio-map-list button:hover{background:rgba(255,122,47,.14);border-color:rgba(255,122,47,.34);outline:none}.fund-portfolio-map-list span{grid-area:index;width:28px;height:28px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#ffd7c5}.fund-portfolio-map-list strong{grid-area:title;font-size:.9rem;color:var(--text-strong)}.fund-portfolio-map-list small{grid-area:subtitle;color:var(--text-muted);font-size:.78rem}.fund-geo-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.fund-geo-head span{color:var(--text-muted)}.fund-geo-head strong{color:var(--text-strong)}.fund-geo-card strong{font-size:1.5rem}.fund-indexed-pie-card{overflow:hidden;min-width:0}.fund-geo-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.fund-indexed-pie-layout{display:grid;grid-gap:10px;gap:10px;min-width:0}.fund-geo-chart{width:100%;height:auto;display:block;overflow:visible}.fund-geo-slice{transition:opacity .18s ease,stroke-width .18s ease}.fund-geo-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:24}.fund-geo-inner-ring{fill:rgba(18,16,48,.9);stroke:rgba(255,255,255,.08)}.fund-geo-inner-core{fill:rgba(9,14,30,.98)}.fund-geo-chart-total{fill:#f5f2ff;font-size:1.12rem;font-weight:700}.fund-geo-chart-kicker{fill:#d7d2ff;font-size:.46rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fund-geo-chart-copy{fill:#8d8ab8;font-size:.52rem;letter-spacing:.12em;text-transform:none}.fund-indexed-pie-chart{max-width:100%;max-height:360px}.fund-indexed-pie-label{cursor:default}.fund-indexed-pie-label-line{fill:none;stroke:currentColor;stroke-width:1.35;opacity:.78}.fund-indexed-pie-label-text{font-size:.68rem;font-weight:700;letter-spacing:.04em}.fund-indexed-pie-label-share{fill:rgba(255,255,255,.74);font-size:.56rem}.fund-indexed-pie-center-copy{font-size:.64rem;letter-spacing:.18em;text-transform:lowercase}.fund-indexed-pie-label.is-active .fund-indexed-pie-label-line,.fund-indexed-pie-label:hover .fund-indexed-pie-label-line{opacity:1;stroke-width:1.7}.fund-indexed-pie-label.is-active .fund-indexed-pie-label-share,.fund-indexed-pie-label:hover .fund-indexed-pie-label-share{fill:rgba(255,255,255,.92)}.fund-geo-legend{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.fund-geo-legend-item{display:grid;grid-template-columns:12px minmax(40px,auto) minmax(0,1fr) auto;grid-template-areas:"swatch code detail share" "swatch code detail .";grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07);min-width:0;cursor:default;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;outline:none}.fund-geo-legend-item.is-active,.fund-geo-legend-item:focus-visible,.fund-geo-legend-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));box-shadow:0 10px 24px rgba(0,0,0,.18)}.fund-geo-legend-item strong{font-size:.84rem;color:#f1eeff;grid-area:code}.fund-geo-legend-item span,.fund-geo-legend-item strong{margin:0}.fund-geo-legend-item span{color:#a09dbf;font-size:.8rem;min-width:0}.fund-geo-legend-item span:nth-of-type(2){grid-area:detail;line-height:1.2;overflow-wrap:normal;word-break:normal}.fund-geo-share{grid-area:share;color:#f2b4c9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.fund-geo-swatch{grid-area:swatch;width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:0 0 14px currentColor}@media (max-width:1024px){.fund-property-carousel-layout{grid-template-columns:1fr}.fund-property-carousel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-portfolio-contract-grid{grid-template-columns:minmax(0,1fr)}.fund-portfolio-map-shell{grid-template-columns:1fr}.fund-dividends-event-item{grid-template-columns:1fr;align-items:stretch}.fund-dividends-event-accent{min-height:6px}.fund-dividends-event-main{padding:12px 12px 0}.fund-dividends-event-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}}@media (max-width:767px){.fund-portfolio-chart-grid{grid-template-columns:minmax(0,1fr)}.fund-chart-card,.fund-geo-card{padding:14px}.fund-geo-head{align-items:flex-start}.fund-geo-layout{justify-items:center}.fund-geo-chart{max-width:240px}.fund-geo-legend{width:100%}.fund-geo-legend-item{grid-template-columns:12px auto minmax(0,1fr);grid-template-areas:"swatch code share" ". detail detail";padding:10px 12px;border-radius:14px}.fund-geo-share{min-width:0;justify-self:end;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.fund-geo-legend-item span:nth-of-type(2){font-size:.78rem}.fund-indexed-pie-card{overflow:visible}.fund-indexed-pie-chart{max-height:230px}.fund-indexed-pie-label-text{font-size:.52rem}.fund-indexed-pie-label-share{font-size:.48rem}.fund-indexed-pie-center-copy{font-size:.52rem;letter-spacing:.14em}.fund-vacancy-legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.fund-property-carousel-image{aspect-ratio:3/2}.fund-property-carousel-stats{grid-template-columns:1fr}.fund-portfolio-view-toggle{width:100%}.fund-portfolio-view-toggle button{min-width:0}.fund-portfolio-map-detail-grid{grid-template-columns:1fr}.fund-dividends-events-filter{width:100%;min-width:0}.fund-dividends-event-meta,.fund-dividends-events-overview{grid-template-columns:1fr}.fund-dividends-event-main,.fund-dividends-event-meta-item{padding-left:0;padding-right:0}.fund-dividends-events-list{max-width:100%}.fund-dividends-events-pagination{flex-direction:column;align-items:stretch}}.fund-charts-head,.fund-page-raw-head{margin-bottom:16px}.fund-charts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-charts-head h2{margin:0}.fund-page-raw pre{margin:0;overflow:auto;padding:18px;border-radius:18px;border:1px solid var(--line-soft);background:rgba(6,16,25,.8);color:#c7d7e8;font-size:.84rem;line-height:1.55}.fund-charts-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fund-benchmark-section{display:grid;grid-gap:10px;gap:10px;container-name:fund-benchmark;container-type:inline-size}.fund-benchmark-primary{display:grid;grid-gap:10px;gap:10px;min-width:0}.fund-benchmark-summary{margin:8px 0 0;color:var(--text-muted);font-size:.92rem}.fund-benchmark-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fund-benchmark-metric{gap:8px}.fund-benchmark-metric-head{display:flex;align-items:center;gap:10px}.fund-benchmark-metric-head p{margin:0;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.fund-benchmark-metric>span{color:var(--text-muted);font-size:.84rem}.fund-peer-metric-card{align-content:start}.fund-peer-card-lines{display:grid;grid-gap:4px;gap:4px}.fund-peer-interpretation{min-height:2.6em}.fund-peer-interpretation.is-unavailable{color:var(--text-muted)}.fund-benchmark-visual-card{gap:14px}.fund-benchmark-chart-visual{position:relative;gap:10px;padding-top:38px}.fund-benchmark-line{stroke-width:3.2}.fund-benchmark-tooltip span{display:block}.fund-benchmark-foot{grid-template-columns:1.1fr 1.1fr repeat(3,minmax(0,1fr))}.fund-benchmark-foot span:nth-child(n+3){text-align:right}.fund-benchmark-foot-labels{display:grid;grid-template-columns:1.1fr 1.1fr repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fund-benchmark-foot-labels span:nth-child(n+3){text-align:right}.fund-benchmark-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-muted);font-size:.84rem}.fund-benchmark-legend-item{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.fund-benchmark-legend-item:hover{opacity:.9}.fund-benchmark-legend-item:focus-visible{outline:2px solid rgba(88,166,255,.8);outline-offset:4px;border-radius:999px}.fund-benchmark-legend-item.is-inactive{opacity:.48}.fund-benchmark-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#9fb3c8;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.fund-benchmark-legend-dot.series-fund{background:#f87171}.fund-benchmark-legend-dot.series-cdi{background:#58a6ff}.fund-benchmark-legend-dot.series-ipca{background:#36d67e}.fund-benchmark-legend-dot.series-ifix{background:#f59e0b}.fund-benchmark-legend-dot.series-peer{background:#9fb3c8}@container fund-benchmark (min-width: 1520px){.fund-benchmark-primary{inline-size:min(100%,1180px);margin-inline:auto}}.fund-peer-bar{fill:currentColor;opacity:.82;transition:opacity .16s ease,transform .16s ease}.fund-peer-bar.is-selected{opacity:1}.fund-chart-card{padding:14px;display:grid;grid-gap:10px;gap:10px;min-width:0}.fund-chart-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-chart-controls-group{display:grid;grid-gap:6px;gap:6px}.fund-chart-controls-group>span{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fund-peer-panel-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr)}.fund-peer-panel{gap:14px}.fund-peer-panel-head{align-items:start}.fund-peer-panel-head p{margin:0 0 6px}.fund-peer-panel-head strong{display:block;font-size:.92rem;color:var(--text-muted);font-weight:500}.fund-peer-rows{display:grid;grid-gap:12px;gap:12px}.fund-peer-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(10,16,28,.75);border:1px solid rgba(255,255,255,.08)}.fund-peer-bar-block-head,.fund-peer-net-equity-meta,.fund-peer-row-top,.fund-peer-row-values{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.fund-peer-row-top div{display:grid;grid-gap:4px;gap:4px}.fund-peer-bar-block-head span,.fund-peer-net-equity-meta span,.fund-peer-row-empty,.fund-peer-row-top span,.fund-peer-row-values span{color:var(--text-muted);font-size:.84rem}.fund-peer-bar-stack,.fund-peer-net-equity-bars{display:grid;grid-gap:8px;gap:8px}.fund-peer-bar-block,.fund-peer-bar-line{display:grid;grid-gap:6px;gap:6px}.fund-peer-bar-block-head strong,.fund-peer-bar-line>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.fund-peer-bar-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06)}.fund-peer-bar-track.is-net-equity{height:14px}.fund-peer-bar-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(248,113,113,.98),rgba(251,146,60,.95))}.fund-peer-bar-fill.is-peer{background:linear-gradient(90deg,rgba(137,156,180,.95),rgba(108,126,149,.95))}.fund-peer-net-equity-panel{align-content:start}.fund-peer-net-equity-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 12px;border-radius:12px;background:rgba(88,166,255,.12);border:1px solid rgba(88,166,255,.26);font-weight:700;line-height:1.3}.fund-dividend-magic-number-formula{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.fund-dividend-magic-number-metric,.fund-dividend-magic-number-result{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.05);border-radius:4px;background:rgba(13,24,38,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fund-dividend-magic-number-result{border-color:rgba(63,173,140,.26);background:linear-gradient(180deg,rgba(11,105,92,.96),rgba(10,93,83,.96))}.fund-dividend-magic-number-metric span,.fund-dividend-magic-number-result span,.fund-dividend-magic-number-summary-item span{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.fund-dividend-magic-number-result span{color:rgba(228,246,241,.82)}.fund-dividend-magic-number-metric strong,.fund-dividend-magic-number-result strong,.fund-dividend-magic-number-summary-item strong{font-size:clamp(1.28rem,2.1vw,1.75rem);line-height:1.1;color:var(--text-strong)}.fund-dividend-magic-number-result strong{color:#f4fffc}.fund-dividend-magic-number-operator{display:grid;place-items:center;min-width:34px;color:rgba(242,246,250,.82);font-size:1.5rem;font-weight:700}.fund-dividend-magic-number-summary-item{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.05);border-radius:4px;background:rgba(13,24,38,.72)}.fund-chart-select-wrap{position:relative;display:inline-flex;min-width:132px}.fund-chart-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0 36px 0 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--dropdown-surface);color:var(--text-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.fund-chart-select-trigger:hover{border-color:var(--line-strong)}.fund-chart-select-trigger.is-open,.fund-chart-select-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--dropdown-focus-surface);box-shadow:0 0 0 3px var(--focus-ring)}.fund-chart-select-wrap .select-chevron{position:absolute;right:14px;pointer-events:none;transition:transform .16s ease}.fund-chart-select-trigger.is-open .select-chevron{transform:translateY(1px) rotate(225deg)}.fund-chart-select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;min-width:100%;padding:6px;border:1px solid var(--line-soft);border-radius:16px;background:var(--dropdown-menu-surface);box-shadow:0 18px 38px rgba(0,0,0,.28)}.fund-chart-select-option{border:0;border-radius:12px;padding:10px 12px;background:transparent;color:var(--text-strong);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.fund-chart-select-option:focus-visible,.fund-chart-select-option:hover{outline:none;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.fund-chart-select-option.is-active{background:var(--primary-gradient);color:#f7fbff}[data-theme=light] .fund-chart-select-menu{box-shadow:0 16px 30px rgba(67,48,24,.16)}.fund-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fund-chart-head-compact{margin-bottom:-2px}.fund-chart-head p{margin:0 0 6px;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.fund-chart-head strong{font-size:1.1rem}.fund-chart-head span{color:var(--text-muted);font-size:.84rem}.fund-chart-head .fund-chart-head-highlight{color:var(--text-strong);font-size:1.1rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-chart-visual{display:grid;grid-gap:12px;gap:12px}.fund-yield-chart-visual{position:relative;gap:10px;padding-top:38px}.fund-vacancy-chart-visual{padding-top:10px}.fund-chart-svg{display:block;width:100%;height:auto;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%),rgba(5,12,20,.82)}.fund-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fund-chart-guide-line{stroke:rgba(255,255,255,.3);stroke-width:1.25}.fund-chart-guide-line-x{stroke:rgba(255,255,255,.38);stroke-width:1.25;stroke-dasharray:4 5}.fund-chart-guide-dot{fill:rgba(6,16,25,.95);stroke:rgba(255,255,255,.22);stroke-width:2}.fund-chart-guide-dot-core{fill:currentColor;stroke:rgba(255,255,255,.9);stroke-width:2}.fund-chart-event-line{stroke:rgba(255,180,84,.7);stroke-width:1.5;stroke-dasharray:3 5}.fund-chart-event-dot{fill:rgba(255,180,84,.2);stroke:rgba(255,180,84,.95);stroke-width:2}.fund-chart-event-dot-core{fill:#ffb454}.fund-yield-chart-svg{overflow:visible}.fund-yield-axis-tick{fill:rgba(255,255,255,.76);font-size:11px}.fund-vacancy-legend{display:flex;justify-content:center;gap:18px;color:rgba(255,255,255,.84);font-size:.84rem}.fund-vacancy-legend span{display:inline-flex;align-items:center;gap:8px}.fund-vacancy-legend-swatch{width:22px;height:14px;border-radius:4px;display:inline-block}.fund-vacancy-legend-swatch.is-vacancy{background:linear-gradient(180deg,#9db0df,#6478aa);border:1px solid rgba(163,178,222,.28)}.fund-vacancy-legend-swatch.is-occupancy{background:linear-gradient(180deg,#7dd3b4,#36d67e)}.fund-vacancy-bar-occupancy,.fund-vacancy-bar-vacancy{transition:opacity .14s ease}.fund-vacancy-bar-occupancy.is-selected,.fund-vacancy-bar-vacancy.is-selected{opacity:1}.fund-vacancy-bar-label{fill:rgba(255,255,255,.9);font-size:11px}.fund-vacancy-bar-stop-strong{stop-color:#9db0df}.fund-vacancy-bar-stop-soft{stop-color:#6478aa}.fund-vacancy-bar-active-stop-strong{stop-color:#c4d2fb}.fund-vacancy-bar-active-stop-soft{stop-color:#7f97d8}.fund-yield-axis-label{fill:rgba(255,255,255,.92);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fund-yield-bar{transition:opacity .14s ease}.fund-yield-bar.is-selected{opacity:1}.fund-yield-bar-base-stop-strong{stop-color:#7dd3b4}.fund-yield-bar-base-stop-soft{stop-color:#36d67e}.fund-yield-bar-active-stop-strong{stop-color:#7dc7ff}.fund-yield-bar-active-stop-soft{stop-color:#58a6ff}.fund-yield-bar-marker-stop-strong{stop-color:#ffd36f}.fund-yield-bar-marker-stop-soft{stop-color:#ff9f43}.fund-yield-bar.is-marker{filter:saturate(1.08)}.fund-chart-event-label{fill:rgba(255,211,111,.96);font-size:10px;font-weight:700;letter-spacing:.02em}.fund-yield-tooltip{position:absolute;top:0;display:inline-grid;gap:1px;padding:6px 10px;border-radius:12px;background:rgba(25,32,42,.92);color:#f8fafc;font-size:.78rem;line-height:1.2;pointer-events:none;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);transform:translateX(-50%);z-index:2}.fund-yield-tooltip strong{font-size:.92rem}.fund-yield-tooltip span{color:var(--text-muted)}.fund-receivables-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1rem;margin:0 0 .9rem;color:rgba(241,245,249,.86);font-size:.78rem}.fund-receivables-legend span{display:inline-flex;align-items:center;gap:.42rem}.fund-receivables-legend-dot{width:.8rem;height:.8rem;border-radius:999px;display:inline-block}.fund-receivables-legend-dot.is-total{width:1.15rem;height:1.15rem;border:2px solid rgba(226,232,240,.95);background:rgba(15,23,42,.9)}.fund-receivables-bar.is-rental,.fund-receivables-legend-dot.is-rental{background:#58a6ff}.fund-receivables-bar.is-sale,.fund-receivables-legend-dot.is-sale{background:#36d67e}.fund-receivables-bar.is-other,.fund-receivables-legend-dot.is-other{background:#ffb454}.fund-receivables-bar.is-cash,.fund-receivables-legend-dot.is-cash{background:#58a6ff}.fund-receivables-bar.is-government-bonds,.fund-receivables-legend-dot.is-government-bonds{background:#36d67e}.fund-receivables-bar.is-private-bonds,.fund-receivables-legend-dot.is-private-bonds{background:#ffb454}.fund-receivables-bar.is-fixed-income-funds,.fund-receivables-legend-dot.is-fixed-income-funds{background:#a78bfa}.fund-receivables-bar.is-payable-net-distribution,.fund-receivables-legend-dot.is-payable-net-distribution{background:#58a6ff}.fund-receivables-bar.is-property-acquisitions,.fund-receivables-legend-dot.is-property-acquisitions{background:#36d67e}.fund-receivables-bar.is-other-expenses,.fund-receivables-legend-dot.is-other-expenses{background:#ffb454}.fund-receivables-bar.is-administration-fee,.fund-receivables-legend-dot.is-administration-fee{background:#a78bfa}.fund-receivables-bar.is-performance-fee,.fund-receivables-legend-dot.is-performance-fee{background:#f87171}.fund-receivables-bar{opacity:.88;transition:opacity .16s ease,filter .16s ease}.fund-receivables-bar.is-selected{opacity:1;filter:saturate(1.08) brightness(1.06)}.fund-receivables-total-line{stroke:rgba(226,232,240,.95);color:rgba(226,232,240,.95)}.fund-receivables-total-dot{fill:rgba(226,232,240,.96);stroke:rgba(15,23,42,.95);stroke-width:1.5px}.fund-receivables-total-dot.is-active{fill:#f8fafc;stroke-width:2px}.fund-receivables-tooltip{display:grid;grid-gap:.18rem;gap:.18rem}.fund-receivables-rental-stop-strong{stop-color:rgba(88,166,255,.98)}.fund-receivables-rental-stop-soft{stop-color:rgba(88,166,255,.74)}.fund-receivables-rental-active-stop-strong{stop-color:rgba(116,185,255,1)}.fund-receivables-rental-active-stop-soft{stop-color:rgba(88,166,255,.88)}.fund-receivables-sale-stop-strong{stop-color:rgba(54,214,126,.98)}.fund-receivables-sale-stop-soft{stop-color:rgba(54,214,126,.76)}.fund-receivables-sale-active-stop-strong{stop-color:rgba(86,228,147,1)}.fund-receivables-sale-active-stop-soft{stop-color:rgba(54,214,126,.9)}.fund-receivables-other-stop-strong{stop-color:rgba(255,196,94,1)}.fund-receivables-other-stop-soft{stop-color:rgba(255,180,84,.78)}.fund-receivables-other-active-stop-strong{stop-color:rgba(255,208,122,1)}.fund-receivables-other-active-stop-soft{stop-color:rgba(255,180,84,.92)}.fund-cash-position-cash-stop-strong{stop-color:rgba(88,166,255,.98)}.fund-cash-position-cash-stop-soft{stop-color:rgba(88,166,255,.74)}.fund-cash-position-cash-active-stop-strong{stop-color:rgba(116,185,255,1)}.fund-cash-position-cash-active-stop-soft{stop-color:rgba(88,166,255,.88)}.fund-cash-position-government-bonds-stop-strong{stop-color:rgba(54,214,126,.98)}.fund-cash-position-government-bonds-stop-soft{stop-color:rgba(54,214,126,.76)}.fund-cash-position-government-bonds-active-stop-strong{stop-color:rgba(86,228,147,1)}.fund-cash-position-government-bonds-active-stop-soft{stop-color:rgba(54,214,126,.9)}.fund-cash-position-private-bonds-stop-strong{stop-color:rgba(255,196,94,1)}.fund-cash-position-private-bonds-stop-soft{stop-color:rgba(255,180,84,.78)}.fund-cash-position-private-bonds-active-stop-strong{stop-color:rgba(255,208,122,1)}.fund-cash-position-private-bonds-active-stop-soft{stop-color:rgba(255,180,84,.92)}.fund-cash-position-fixed-income-funds-stop-strong{stop-color:rgba(167,139,250,.98)}.fund-cash-position-fixed-income-funds-stop-soft{stop-color:rgba(167,139,250,.76)}.fund-cash-position-fixed-income-funds-active-stop-strong{stop-color:rgba(190,165,255,1)}.fund-cash-position-fixed-income-funds-active-stop-soft{stop-color:rgba(167,139,250,.9)}.fund-payables-payable-net-distribution-stop-strong{stop-color:rgba(88,166,255,.98)}.fund-payables-payable-net-distribution-stop-soft{stop-color:rgba(88,166,255,.74)}.fund-payables-payable-net-distribution-active-stop-strong{stop-color:rgba(116,185,255,1)}.fund-payables-payable-net-distribution-active-stop-soft{stop-color:rgba(88,166,255,.88)}.fund-payables-property-acquisitions-stop-strong{stop-color:rgba(54,214,126,.98)}.fund-payables-property-acquisitions-stop-soft{stop-color:rgba(54,214,126,.76)}.fund-payables-property-acquisitions-active-stop-strong{stop-color:rgba(86,228,147,1)}.fund-payables-property-acquisitions-active-stop-soft{stop-color:rgba(54,214,126,.9)}.fund-payables-other-expenses-stop-strong{stop-color:rgba(255,196,94,1)}.fund-payables-other-expenses-stop-soft{stop-color:rgba(255,180,84,.78)}.fund-payables-other-expenses-active-stop-strong{stop-color:rgba(255,208,122,1)}.fund-payables-other-expenses-active-stop-soft{stop-color:rgba(255,180,84,.92)}.fund-payables-administration-fee-stop-strong{stop-color:rgba(167,139,250,.98)}.fund-payables-administration-fee-stop-soft{stop-color:rgba(167,139,250,.76)}.fund-payables-administration-fee-active-stop-strong{stop-color:rgba(190,165,255,1)}.fund-payables-administration-fee-active-stop-soft{stop-color:rgba(167,139,250,.9)}.fund-payables-performance-fee-stop-strong{stop-color:rgba(248,113,113,.98)}.fund-payables-performance-fee-stop-soft{stop-color:rgba(248,113,113,.76)}.fund-payables-performance-fee-active-stop-strong{stop-color:rgba(252,140,140,1)}.fund-payables-performance-fee-active-stop-soft{stop-color:rgba(248,113,113,.9)}.series-price{stroke:#58a6ff;color:#58a6ff}.series-yield{stroke:#36d67e;color:#36d67e}.series-equity{stroke:#ffb454;color:#ffb454}.series-fund{stroke:#f87171;color:#f87171}.series-cdi{stroke:#58a6ff;color:#58a6ff}.series-ipca{stroke:#36d67e;color:#36d67e}.series-ifix{stroke:#f59e0b;color:#f59e0b}.series-peer{stroke:#9fb3c8;color:#9fb3c8}.series-price-fill.stop-strong{stop-color:rgba(88,166,255,.34)}.series-price-fill.stop-soft{stop-color:rgba(88,166,255,.02)}.series-yield-fill.stop-strong{stop-color:rgba(54,214,126,.28)}.series-yield-fill.stop-soft{stop-color:rgba(54,214,126,.02)}.series-equity-fill.stop-strong{stop-color:rgba(255,180,84,.3)}.series-equity-fill.stop-soft{stop-color:rgba(255,180,84,.02)}.fund-chart-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--text-muted);font-size:.8rem}.fund-chart-foot span:nth-child(2),.fund-chart-foot span:nth-child(4){color:var(--text-strong);text-align:right}.fund-bars{grid-auto-flow:column;grid-auto-columns:minmax(22px,1fr);grid-gap:6px;gap:6px;min-height:220px;overflow-x:auto;padding-bottom:4px}.fund-bar-column,.fund-bars{display:grid;align-items:end}.fund-bar-column{grid-gap:8px;gap:8px;min-width:0}.fund-bar-track{height:150px;border-radius:999px;background:rgba(255,255,255,.05);position:relative;overflow:hidden}.fund-bar-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#7dd3b4,#36d67e)}.fund-bars::-webkit-scrollbar{height:8px}.fund-bars::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.fund-bar-column span,.fund-bar-column strong{font-size:.72rem;text-align:center}.fund-bar-column span{color:var(--text-muted)}.fund-chart-empty{min-height:160px;border-radius:14px;background:rgba(5,12,20,.55)}[data-theme=light] .fund-chart-card,[data-theme=light] .fund-charts-section,[data-theme=light] .fund-page-card,[data-theme=light] .fund-page-hero,[data-theme=light] .fund-page-raw{background:var(--block-surface);border-color:var(--block-border);box-shadow:var(--block-shadow)}[data-theme=light] .fund-charts-section,[data-theme=light] .fund-page-hero,[data-theme=light] .fund-page-raw{background:var(--block-surface)}[data-theme=light] .fund-page-back{color:#5a5a5a}[data-theme=light] .fund-page-back:hover{color:#1a1a1a}[data-theme=light] .fund-page-eyebrow{color:var(--gold)}[data-theme=light] .fund-page-status{background:rgba(232,217,168,.45);color:#6f5620}[data-theme=light] .fund-page-status.is-error{background:rgba(192,57,43,.1);color:#c0392b}[data-theme=light] .fund-page-status.is-unclassified{background:rgba(71,85,105,.09);color:#475569}[data-theme=light] .fund-page-tabs :is(button,a){border-color:#d6cec5;background:#f3efe9;color:#5a5a5a}[data-theme=light] .fund-page-tabs :is(button,a):before{background:linear-gradient(180deg,#fffdfa,#f1ece6)}[data-theme=light] .fund-page-tabs :is(button,a):hover{background:#ede6dd;border-color:#c6a75e}[data-theme=light] .fund-page-tabs :is(button,a).is-active{background:linear-gradient(135deg,#e8d9a8,#c6a75e 50%,#a8842f);color:#fffdf8;border-color:#a8842f}[data-theme=light] .fund-page-tabs :is(button,a).is-active:before{background:rgba(255,255,255,.1)}[data-theme=light] .fund-benchmark-foot-labels,[data-theme=light] .fund-benchmark-metric-head p,[data-theme=light] .fund-chart-controls-group>span,[data-theme=light] .fund-chart-head p,[data-theme=light] .fund-dividends-event-meta span,[data-theme=light] .fund-dividends-events-overview-item span,[data-theme=light] .fund-page-card>span{color:var(--text-muted)}[data-theme=light] .fund-peer-row{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.52)),rgba(255,255,255,.72);border-color:rgba(148,163,184,.22)}[data-theme=light] .fund-peer-bar-track{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.18)}[data-theme=light] .fund-peer-net-equity-badge{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.22)}[data-theme=light] .fund-benchmark-summary,[data-theme=light] .fund-dividends-events-head strong,[data-theme=light] .fund-page-card>p,[data-theme=light] .fund-portfolio-explorer-head strong,[data-theme=light] .fund-property-carousel-actions>span{color:#5a5a5a}[data-theme=light] .fund-page-card>strong{color:#202020}[data-theme=light] .fund-price-comparison-track{background:linear-gradient(90deg,rgba(15,23,42,.08),rgba(15,23,42,.08)),repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(15,23,42,.12) calc(25% - 1px),rgba(15,23,42,.12) 25%)}[data-theme=light] .fund-price-comparison-progress.is-nav{background:linear-gradient(90deg,rgba(91,129,167,.86),rgba(91,129,167,.68))}[data-theme=light] .fund-price-comparison-progress.is-price{background:linear-gradient(90deg,rgba(198,133,76,.84),rgba(198,133,76,.66))}[data-theme=light] .fund-price-comparison-panel{border-color:rgba(92,113,141,.16);background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.14)),linear-gradient(180deg,#fffdfa,#f7f5f2);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=light] .fund-price-panel-icon{border-color:rgba(59,84,114,.12);background:rgba(91,129,167,.12);color:#5b81a7}[data-theme=light] .fund-price-panel-icon.is-orange{background:rgba(198,133,76,.14);color:#c6854c}[data-theme=light] .fund-price-panel-icon.is-green{background:rgba(111,143,118,.14);color:var(--positive)}[data-theme=light] .fund-price-comparison-row-head>span,[data-theme=light] .fund-price-comparison-ticks>span{color:var(--text-muted)}[data-theme=light] .fund-price-comparison-row-head>strong{color:#111827}[data-theme=light] .fund-price-comparison-marker{background:#ffffff;box-shadow:0 0 0 3px rgba(255,255,255,.92)}[data-theme=light] .fund-price-comparison-panel-highlight,[data-theme=light] .fund-price-comparison-panel-highlight.is-premium{border-color:rgba(92,113,141,.16);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08)),linear-gradient(180deg,#efe6d3,#e7dac1 58%,#dcc9a9);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=light] .fund-price-comparison-highlight-copy>p,[data-theme=light] .fund-price-comparison-highlight-copy>span{color:var(--positive)}[data-theme=light] .fund-price-comparison-highlight-copy>strong{color:#3f8f79}[data-theme=light] .fund-price-comparison-status-chip{background:rgba(111,143,118,.16);color:var(--positive)}[data-theme=light] .fund-price-comparison-status-chip.is-premium{background:rgba(91,129,167,.16);color:#5b81a7}[data-theme=light] .fund-price-comparison-gauge-arc{border-color:rgba(111,143,118,.46)}[data-theme=light] .fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>p,[data-theme=light] .fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>span{color:#3f6ca8}[data-theme=light] .fund-price-comparison-panel-highlight.is-premium .fund-price-comparison-highlight-copy>strong{color:#111827}[data-theme=light] .fund-price-comparison-gauge-arc.is-premium{border-color:rgba(79,124,149,.46)}[data-theme=light] .fund-price-comparison-gauge-needle{background:#6f8f76;box-shadow:0 0 10px rgba(111,143,118,.28)}[data-theme=light] .fund-price-comparison-gauge-needle.is-premium{background:#4f7c95;box-shadow:0 0 10px rgba(79,124,149,.28)}[data-theme=light] .fund-price-comparison-panel-status>p{color:rgba(31,41,55,.7)}[data-theme=light] .fund-dividends-events{background:linear-gradient(180deg,#fffdfa,#f7f5f2)}[data-theme=light] .fund-dividend-calculator{border-color:#e5dfd8;box-shadow:none;background:radial-gradient(circle at top right,rgba(198,167,94,.12),transparent 26%),radial-gradient(circle at left center,rgba(18,123,105,.08),transparent 24%),linear-gradient(180deg,#fffdfa,#f7f5f2)}[data-theme=light] .fund-dividends-events:before{background:linear-gradient(135deg,rgba(232,217,168,.18),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.4),transparent 46%)}[data-theme=light] .fund-dividend-calculator:before,[data-theme=light] .fund-dividend-magic-number:before{background:linear-gradient(180deg,rgba(255,255,255,.75),transparent 46%)}[data-theme=light] .fund-dividend-calculator-highlight,[data-theme=light] .fund-dividend-magic-number-result{border-color:rgba(198,167,94,.22);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08)),linear-gradient(180deg,#efe6d3,#e7dac1 58%,#dcc9a9);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=light] .fund-dividend-calculator-title,[data-theme=light] .fund-dividend-magic-number-metric span,[data-theme=light] .fund-dividend-magic-number-summary-item span{color:var(--text-muted)}[data-theme=light] .fund-dividend-magic-number-result span{color:rgba(92,73,36,.8)}[data-theme=light] .fund-dividend-magic-number-metric strong,[data-theme=light] .fund-dividend-magic-number-result strong,[data-theme=light] .fund-dividend-magic-number-summary-item strong{color:#3f3117}[data-theme=light] .fund-dividend-magic-number-operator{color:var(--text-muted)}[data-theme=light] .fund-dividend-calculator-highlight span{color:rgba(92,73,36,.8)}[data-theme=light] .fund-dividend-calculator-highlight strong{color:#3f3117}[data-theme=light] .fund-dividend-calculator-highlight-grid{border-top-color:rgba(120,97,52,.14)}[data-theme=light] .fund-dividend-calculator-highlight-grid strong{color:#3f3117}[data-theme=light] .fund-dividend-calculator-input-shell,[data-theme=light] .fund-dividend-calculator-metric,[data-theme=light] .fund-dividend-magic-number-metric,[data-theme=light] .fund-dividend-magic-number-summary-item,[data-theme=light] .fund-dividends-event-meta-item,[data-theme=light] .fund-dividends-events-filter,[data-theme=light] .fund-dividends-events-overview-item,[data-theme=light] .fund-geo-legend-item,[data-theme=light] .fund-portfolio-view-toggle{background:#f7f5f2;border-color:#e5dfd8}[data-theme=light] .fund-dividend-calculator-input-shell,[data-theme=light] .fund-dividend-magic-number-metric,[data-theme=light] .fund-dividend-magic-number-summary-item{background:linear-gradient(180deg,#fdfbf8,#f6f2ec)}[data-theme=light] .fund-dividend-calculator-input-shell label{color:var(--text-muted)}[data-theme=light] .fund-dividends-event-main strong,[data-theme=light] .fund-dividends-events-overview-item strong,[data-theme=light] .fund-geo-legend-item strong{color:#1a1a1a}[data-theme=light] .fund-dividend-calculator-input-shell input,[data-theme=light] .fund-dividends-events-filter-row button,[data-theme=light] .fund-dividends-events-filter-row input,[data-theme=light] .fund-dividends-events-pagination button{border-color:#d6cec5;background:#ffffff;color:#1a1a1a}[data-theme=light] .fund-dividend-calculator-presets button:focus-visible,[data-theme=light] .fund-dividend-calculator-presets button:hover,[data-theme=light] .fund-dividends-events-filter-row button:focus-visible,[data-theme=light] .fund-dividends-events-filter-row button:hover,[data-theme=light] .fund-dividends-events-pagination button:focus-visible,[data-theme=light] .fund-dividends-events-pagination button:hover{background:#ede6dd;border-color:#c6a75e}[data-theme=light] .fund-dividend-calculator-presets button{background:#ffffff;border-color:#d6cec5;color:#1a1a1a;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=light] .fund-dividend-calculator-input-meta small,[data-theme=light] .fund-pagination-summary{color:var(--text-muted)}[data-theme=light] .fund-pagination-icon,[data-theme=light] .fund-pagination-page{background:#ffffff;border-color:#d6cec5;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=light] .fund-pagination-page.is-active{background:linear-gradient(135deg,#e8d9a8,#c6a75e 52%,#a8842f);border-color:#a8842f;color:var(--primary-text);box-shadow:0 10px 22px rgba(111,86,32,.16)}[data-theme=light] .fund-pagination-ellipsis{color:var(--text-muted)}[data-theme=light] .fund-dividends-event-item{background:linear-gradient(180deg,#fffdfa,#ffffff);border-color:#e5dfd8}[data-theme=light] .fund-dividends-event-accent{background:linear-gradient(180deg,#e8d9a8,#c6a75e 52%,#a8842f)}[data-theme=light] .fund-dividends-event-tax-pill{background:#f3efe9;border-color:#e5dfd8}[data-theme=light] .fund-dividends-event-tax-pill strong{color:var(--gold)}[data-theme=light] .fund-chart-empty,[data-theme=light] .fund-dividends-events-empty{background:#f7f5f2;border:1px solid #e5dfd8}[data-theme=light] .fund-document-link{color:var(--gold)}[data-theme=light] .fund-portfolio-view-toggle button{color:#5a5a5a}[data-theme=light] .fund-portfolio-view-toggle button.is-active,[data-theme=light] .fund-portfolio-view-toggle button:focus-visible,[data-theme=light] .fund-portfolio-view-toggle button:hover,[data-theme=light] .fund-property-carousel-nav button:focus-visible,[data-theme=light] .fund-property-carousel-nav button:hover,[data-theme=light] .fund-property-carousel-toggle:focus-visible,[data-theme=light] .fund-property-carousel-toggle:hover{background:#ede6dd;color:#6f5620}[data-theme=light] .fund-property-carousel-nav button,[data-theme=light] .fund-property-carousel-toggle{background:#f3efe9;color:#5a5a5a;border:1px solid #e5dfd8}[data-theme=light] .fund-property-sector-menu button strong{color:#70468d}[data-theme=light] .fund-property-sector-menu button.is-active,[data-theme=light] .fund-property-sector-menu button:focus-visible,[data-theme=light] .fund-property-sector-menu button:hover{background:rgba(79,124,149,.08);border-color:rgba(79,124,149,.28);color:#1a1a1a}[data-theme=light] .fund-property-carousel-dots button{background:rgba(138,138,138,.22)}[data-theme=light] .fund-property-carousel-dots button.is-active{background:#4f7c95}[data-theme=light] .fund-geo-track{stroke:#e5dfd8}[data-theme=light] .fund-geo-inner-ring{fill:#f1ece6;stroke:#e5dfd8}[data-theme=light] .fund-geo-inner-core{fill:#ffffff}[data-theme=light] .fund-geo-chart-total{fill:#1a1a1a}[data-theme=light] .fund-geo-chart-kicker{fill:#a8842f}[data-theme=light] .fund-indexed-pie-label-share{fill:#7a746c}[data-theme=light] .fund-geo-share{color:var(--gold)}[data-theme=light] .fund-geo-swatch{box-shadow:0 0 0 2px rgba(198,167,94,.16)}[data-theme=light] .fund-geo-legend-item.is-active,[data-theme=light] .fund-geo-legend-item:focus-visible,[data-theme=light] .fund-geo-legend-item:hover{border-color:rgba(176,122,79,.3);box-shadow:0 12px 28px rgba(176,122,79,.12)}[data-theme=light] .fund-page-raw pre{background:#f7f5f2;color:#5a5a5a}[data-theme=light] .fund-portfolio-map-detail-grid strong,[data-theme=light] .fund-portfolio-map-detail-head strong,[data-theme=light] .fund-portfolio-map-empty strong,[data-theme=light] .fund-portfolio-map-list strong,[data-theme=light] .fund-property-carousel-stats strong{color:#1a1a1a}[data-theme=light] .fund-portfolio-map-address,[data-theme=light] .fund-portfolio-map-list small,[data-theme=light] .fund-property-carousel-meta p{color:#5a5a5a}[data-theme=light] .fund-portfolio-map-divider{background:#e5dfd8}[data-theme=light] .fund-portfolio-map-detail-grid span,[data-theme=light] .fund-portfolio-map-detail-head span,[data-theme=light] .fund-portfolio-map-list span,[data-theme=light] .fund-portfolio-map-search label{color:var(--text-muted)}[data-theme=light] .fund-portfolio-map-detail,[data-theme=light] .fund-portfolio-map-detail-grid div,[data-theme=light] .fund-portfolio-map-empty,[data-theme=light] .fund-portfolio-map-empty-search,[data-theme=light] .fund-portfolio-map-frame,[data-theme=light] .fund-portfolio-map-list button,[data-theme=light] .fund-portfolio-map-search input,[data-theme=light] .fund-property-carousel-stats div{background:#f7f5f2;border-color:#e5dfd8}[data-theme=light] .fund-portfolio-map-list button.is-active,[data-theme=light] .fund-portfolio-map-list button:focus-visible,[data-theme=light] .fund-portfolio-map-list button:hover{background:#ede6dd;border-color:#c6a75e}[data-theme=light] .fund-benchmark-legend-dot{box-shadow:0 0 0 3px rgba(198,167,94,.12)}[data-theme=light] .fund-benchmark-legend-dot.series-fund,[data-theme=light] .series-fund{background:#b07a4f;stroke:#b07a4f;color:#b07a4f}[data-theme=light] .fund-benchmark-legend-dot.series-cdi,[data-theme=light] .series-cdi,[data-theme=light] .series-price{background:#4f7c95;stroke:#4f7c95;color:#4f7c95}[data-theme=light] .fund-benchmark-legend-dot.series-ipca,[data-theme=light] .series-ipca,[data-theme=light] .series-yield{background:#6f8f76;stroke:#6f8f76;color:var(--positive)}[data-theme=light] .fund-benchmark-legend-dot.series-ifix,[data-theme=light] .series-ifix{background:#c07b18;stroke:#c07b18;color:#c07b18}[data-theme=light] .fund-benchmark-legend-dot.series-peer,[data-theme=light] .series-peer{background:#7a8796;stroke:#7a8796;color:#7a8796}[data-theme=light] .series-equity{stroke:#8c6aa8;color:#8c6aa8}[data-theme=light] .series-price-fill.stop-strong{stop-color:rgba(79,124,149,.24)}[data-theme=light] .series-price-fill.stop-soft{stop-color:rgba(79,124,149,.02)}[data-theme=light] .series-yield-fill.stop-strong{stop-color:rgba(111,143,118,.22)}[data-theme=light] .series-yield-fill.stop-soft{stop-color:rgba(111,143,118,.02)}[data-theme=light] .series-equity-fill.stop-strong{stop-color:rgba(140,106,168,.24)}[data-theme=light] .series-equity-fill.stop-soft{stop-color:rgba(140,106,168,.03)}[data-theme=light] .fund-receivables-legend{color:rgba(58,46,31,.84)}[data-theme=light] .fund-receivables-legend-dot.is-total{border-color:#4e6370;background:#faf6ef}[data-theme=light] .fund-receivables-bar.is-rental,[data-theme=light] .fund-receivables-legend-dot.is-rental{background:#4f7c95}[data-theme=light] .fund-receivables-bar.is-sale,[data-theme=light] .fund-receivables-legend-dot.is-sale{background:#6f8f76}[data-theme=light] .fund-receivables-bar.is-other,[data-theme=light] .fund-receivables-legend-dot.is-other{background:#c07b18}[data-theme=light] .fund-receivables-bar.is-cash,[data-theme=light] .fund-receivables-legend-dot.is-cash{background:#4f7c95}[data-theme=light] .fund-receivables-bar.is-government-bonds,[data-theme=light] .fund-receivables-legend-dot.is-government-bonds{background:#6f8f76}[data-theme=light] .fund-receivables-bar.is-private-bonds,[data-theme=light] .fund-receivables-legend-dot.is-private-bonds{background:#c07b18}[data-theme=light] .fund-receivables-bar.is-fixed-income-funds,[data-theme=light] .fund-receivables-legend-dot.is-fixed-income-funds{background:#8c6aa8}[data-theme=light] .fund-receivables-bar.is-payable-net-distribution,[data-theme=light] .fund-receivables-legend-dot.is-payable-net-distribution{background:#4f7c95}[data-theme=light] .fund-receivables-bar.is-property-acquisitions,[data-theme=light] .fund-receivables-legend-dot.is-property-acquisitions{background:#6f8f76}[data-theme=light] .fund-receivables-bar.is-other-expenses,[data-theme=light] .fund-receivables-legend-dot.is-other-expenses{background:#c07b18}[data-theme=light] .fund-receivables-bar.is-administration-fee,[data-theme=light] .fund-receivables-legend-dot.is-administration-fee{background:#8c6aa8}[data-theme=light] .fund-receivables-bar.is-performance-fee,[data-theme=light] .fund-receivables-legend-dot.is-performance-fee{background:#b07a4f}[data-theme=light] .fund-receivables-total-line{stroke:#4e6370;color:#4e6370}[data-theme=light] .fund-receivables-total-dot{fill:#f8fafc;stroke:#4e6370}[data-theme=light] .fund-receivables-rental-stop-strong{stop-color:rgba(92,134,157,.98)}[data-theme=light] .fund-receivables-rental-stop-soft{stop-color:rgba(79,124,149,.74)}[data-theme=light] .fund-receivables-rental-active-stop-strong{stop-color:rgba(110,151,173,1)}[data-theme=light] .fund-receivables-rental-active-stop-soft{stop-color:rgba(79,124,149,.88)}[data-theme=light] .fund-receivables-sale-stop-strong{stop-color:rgba(127,158,133,.98)}[data-theme=light] .fund-receivables-sale-stop-soft{stop-color:rgba(111,143,118,.76)}[data-theme=light] .fund-receivables-sale-active-stop-strong{stop-color:rgba(145,174,150,1)}[data-theme=light] .fund-receivables-sale-active-stop-soft{stop-color:rgba(111,143,118,.9)}[data-theme=light] .fund-receivables-other-stop-strong{stop-color:rgba(205,139,47,1)}[data-theme=light] .fund-receivables-other-stop-soft{stop-color:rgba(192,123,24,.78)}[data-theme=light] .fund-receivables-other-active-stop-strong{stop-color:rgba(216,154,65,1)}[data-theme=light] .fund-receivables-other-active-stop-soft{stop-color:rgba(192,123,24,.92)}[data-theme=light] .fund-cash-position-cash-stop-strong{stop-color:rgba(92,134,157,.98)}[data-theme=light] .fund-cash-position-cash-stop-soft{stop-color:rgba(79,124,149,.74)}[data-theme=light] .fund-cash-position-cash-active-stop-strong{stop-color:rgba(110,151,173,1)}[data-theme=light] .fund-cash-position-cash-active-stop-soft{stop-color:rgba(79,124,149,.88)}[data-theme=light] .fund-cash-position-government-bonds-stop-strong{stop-color:rgba(127,158,133,.98)}[data-theme=light] .fund-cash-position-government-bonds-stop-soft{stop-color:rgba(111,143,118,.76)}[data-theme=light] .fund-cash-position-government-bonds-active-stop-strong{stop-color:rgba(145,174,150,1)}[data-theme=light] .fund-cash-position-government-bonds-active-stop-soft{stop-color:rgba(111,143,118,.9)}[data-theme=light] .fund-cash-position-private-bonds-stop-strong{stop-color:rgba(205,139,47,1)}[data-theme=light] .fund-cash-position-private-bonds-stop-soft{stop-color:rgba(192,123,24,.78)}[data-theme=light] .fund-cash-position-private-bonds-active-stop-strong{stop-color:rgba(216,154,65,1)}[data-theme=light] .fund-cash-position-private-bonds-active-stop-soft{stop-color:rgba(192,123,24,.92)}[data-theme=light] .fund-cash-position-fixed-income-funds-stop-strong{stop-color:rgba(151,120,180,.98)}[data-theme=light] .fund-cash-position-fixed-income-funds-stop-soft{stop-color:rgba(140,106,168,.76)}[data-theme=light] .fund-cash-position-fixed-income-funds-active-stop-strong{stop-color:rgba(166,134,194,1)}[data-theme=light] .fund-cash-position-fixed-income-funds-active-stop-soft{stop-color:rgba(140,106,168,.9)}[data-theme=light] .fund-payables-payable-net-distribution-stop-strong{stop-color:rgba(92,134,157,.98)}[data-theme=light] .fund-payables-payable-net-distribution-stop-soft{stop-color:rgba(79,124,149,.74)}[data-theme=light] .fund-payables-payable-net-distribution-active-stop-strong{stop-color:rgba(110,151,173,1)}[data-theme=light] .fund-payables-payable-net-distribution-active-stop-soft{stop-color:rgba(79,124,149,.88)}[data-theme=light] .fund-payables-property-acquisitions-stop-strong{stop-color:rgba(127,158,133,.98)}[data-theme=light] .fund-payables-property-acquisitions-stop-soft{stop-color:rgba(111,143,118,.76)}[data-theme=light] .fund-payables-property-acquisitions-active-stop-strong{stop-color:rgba(145,174,150,1)}[data-theme=light] .fund-payables-property-acquisitions-active-stop-soft{stop-color:rgba(111,143,118,.9)}[data-theme=light] .fund-payables-other-expenses-stop-strong{stop-color:rgba(205,139,47,1)}[data-theme=light] .fund-payables-other-expenses-stop-soft{stop-color:rgba(192,123,24,.78)}[data-theme=light] .fund-payables-other-expenses-active-stop-strong{stop-color:rgba(216,154,65,1)}[data-theme=light] .fund-payables-other-expenses-active-stop-soft{stop-color:rgba(192,123,24,.92)}[data-theme=light] .fund-payables-administration-fee-stop-strong{stop-color:rgba(151,120,180,.98)}[data-theme=light] .fund-payables-administration-fee-stop-soft{stop-color:rgba(140,106,168,.76)}[data-theme=light] .fund-payables-administration-fee-active-stop-strong{stop-color:rgba(166,134,194,1)}[data-theme=light] .fund-payables-administration-fee-active-stop-soft{stop-color:rgba(140,106,168,.9)}[data-theme=light] .fund-payables-performance-fee-stop-strong{stop-color:rgba(191,130,90,.98)}[data-theme=light] .fund-payables-performance-fee-stop-soft{stop-color:rgba(176,122,79,.76)}[data-theme=light] .fund-payables-performance-fee-active-stop-strong{stop-color:rgba(205,145,106,1)}[data-theme=light] .fund-payables-performance-fee-active-stop-soft{stop-color:rgba(176,122,79,.9)}[data-theme=light] .fund-chart-svg{background:linear-gradient(180deg,rgba(232,217,168,.18),transparent 45%),linear-gradient(180deg,#fffdfa,#f7f5f2);border:1px solid #e5dfd8}[data-theme=light] .fund-chart-guide-line{stroke:rgba(168,132,47,.26)}[data-theme=light] .fund-chart-guide-line-x{stroke:rgba(198,167,94,.38)}[data-theme=light] .fund-chart-guide-dot{fill:#ffffff;stroke:rgba(198,167,94,.35)}[data-theme=light] .fund-chart-guide-dot-core{stroke:#ffffff}[data-theme=light] .fund-chart-event-line{stroke:rgba(221,122,24,.72)}[data-theme=light] .fund-chart-event-dot{fill:rgba(221,122,24,.16);stroke:rgba(221,122,24,.92)}[data-theme=light] .fund-chart-event-dot-core{fill:#dd7a18}[data-theme=light] .fund-yield-bar-marker-stop-strong{stop-color:#f3c15b}[data-theme=light] .fund-yield-bar-marker-stop-soft{stop-color:#e08b2c}[data-theme=light] .fund-chart-event-label{fill:rgba(176,95,15,.95)}[data-theme=light] .fund-yield-axis-tick{fill:rgba(71,85,105,.92)}[data-theme=light] .fund-vacancy-legend{color:rgba(51,65,85,.9)}[data-theme=light] .fund-vacancy-legend-swatch.is-vacancy{background:linear-gradient(180deg,#b9c8e6,#758eb9);border:1px solid rgba(117,142,185,.22)}[data-theme=light] .fund-vacancy-legend-swatch.is-occupancy{background:linear-gradient(180deg,#7dd3b4,#36d67e)}[data-theme=light] .fund-vacancy-bar-label{fill:rgba(51,65,85,.96)}[data-theme=light] .fund-vacancy-bar-stop-strong{stop-color:#b9c8e6}[data-theme=light] .fund-vacancy-bar-stop-soft{stop-color:#758eb9}[data-theme=light] .fund-vacancy-bar-active-stop-strong{stop-color:#d7e2f7}[data-theme=light] .fund-vacancy-bar-active-stop-soft{stop-color:#8ea7d4}[data-theme=light] .fund-yield-axis-label{fill:rgba(15,23,42,.94)}[data-theme=light] .fund-yield-bar{opacity:1}[data-theme=light] .fund-yield-bar-base-stop-strong{stop-color:#e8d9a8}[data-theme=light] .fund-yield-bar-base-stop-soft{stop-color:#a8842f}[data-theme=light] .fund-yield-bar-active-stop-strong{stop-color:#9ac8f0}[data-theme=light] .fund-yield-bar-active-stop-soft{stop-color:#4f7c95}[data-theme=light] .fund-yield-tooltip{background:rgba(30,41,59,.96);box-shadow:0 14px 30px rgba(15,23,42,.18)}[data-theme=light] .fund-chart-foot span:nth-child(2),[data-theme=light] .fund-chart-foot span:nth-child(4){color:#1a1a1a}[data-theme=light] .fund-bar-track{background:#ede6dd}[data-theme=light] .fund-bar-fill{background:linear-gradient(180deg,#e8d9a8,#c6a75e 55%,#a8842f)}[data-theme=light] .fund-bars::-webkit-scrollbar-thumb{background:rgba(198,167,94,.28)}@media (max-width:1366px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-benchmark-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.auth-route-shell{grid-template-columns:1fr;padding:18px}.auth-route-value{align-content:start}.app-shell{height:auto;overflow:auto}.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:auto;width:100%;flex-direction:row;justify-content:space-between;gap:10px;padding:12px;border-right:0;border-bottom:1px solid var(--line-soft)}.app-shell>.sidebar .sidebar-head{display:block;padding-right:0}.app-shell>.sidebar .sidebar-collapse-toggle{display:none}.app-shell>.sidebar .brand-lockup{gap:0;height:40px;border-radius:12px}.app-shell>.sidebar .brand-lockup,.app-shell>.sidebar .doctor-fii-logo{grid-template-columns:1fr;justify-items:center;width:40px}.app-shell>.sidebar .doctor-fii-logo-mark{width:40px;height:40px}.app-shell>.sidebar .currency-switcher,.app-shell>.sidebar .language-switcher{width:auto}.app-shell>.sidebar .currency-trigger,.app-shell>.sidebar .language-trigger{grid-template-columns:1fr;justify-items:center;min-width:40px;min-height:36px;padding:0}.app-shell>.sidebar .language-menu{left:auto;min-width:150px}.app-shell>.sidebar .currency-menu{left:auto;min-width:170px}.app-shell>.sidebar .sidebar-action{width:40px;min-height:40px;grid-template-columns:1fr;justify-items:center;padding:0}.app-shell>.sidebar .sign-action{width:auto;min-width:48px;padding:0 8px}.app-shell>.sidebar .brand-lockup strong,.app-shell>.sidebar .currency-trigger-label,.app-shell>.sidebar .doctor-fii-logo-copy,.app-shell>.sidebar .language-trigger-label,.app-shell>.sidebar .premium-crown-badge,.app-shell>.sidebar .private-plan-card,.app-shell>.sidebar .select-chevron,.app-shell>.sidebar .sidebar-link span:not(.sidebar-item-icon),.app-shell>.sidebar .sidebar-section-label{display:none}.app-shell>.sidebar .sidebar-nav,.app-shell>.sidebar .sidebar-preferences{display:flex;align-items:center}.search-overlay{position:fixed;top:72px;left:12px;right:12px;width:auto;transform:translateY(-8px);z-index:35}.search-overlay.is-open{transform:translateY(0)}.auth-modal{width:min(760px,100%);padding:18px}.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-panel,.auth-spotlight-shell{padding:20px}.main-column{min-height:0;padding:18px;display:flex;flex-direction:column;overflow:visible}.home-content{gap:18px}.market-decision-grid,.market-decision-panel dl,.market-decision-panel header{grid-template-columns:minmax(0,1fr)}.maintenance-grid,.summary-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-legal-footer{grid-column:1;margin:0 18px 18px}.public-legal-footer a{min-height:44px}.legal-index-grid{grid-template-columns:1fr}.maintenance-hero{grid-template-columns:minmax(0,1fr)}.maintenance-illustration{max-width:340px}.heatmap-card{padding:18px}.fund-page-shell{padding:12px}.fund-chart-controls,.fund-chart-head{flex-direction:column}.fund-dividend-calculator-layout,.fund-dividend-magic-number-formula,.fund-geo-layout{grid-template-columns:minmax(0,1fr)}.fund-dividend-magic-number-operator{min-height:24px}.fund-charts-head{align-items:flex-start}.fund-page-grid-general,.fund-shareholders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-shareholders-chart-metrics,.fund-shareholders-mini-metrics,.fund-shareholders-two-column-grid{grid-template-columns:minmax(0,1fr)}.section-head{align-items:flex-start}}@media (max-width:480px){.auth-route-shell{padding:12px}.auth-route-panel,.auth-route-value{padding:18px}.auth-route-value h1{font-size:2rem}.modal-backdrop{padding:10px}.auth-modal{padding:14px;border-radius:24px}.auth-head{align-items:center}.auth-panel,.auth-spotlight-shell{padding:16px;border-radius:22px}.auth-callout-card,.auth-tabs{grid-template-columns:1fr}.auth-callout-icon{width:38px;height:38px}.main-column{padding:12px;gap:14px}.fund-page-grid-general{grid-template-columns:minmax(0,1fr)}.home-content{gap:14px}.window-switcher{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.fund-chart-controls .window-switcher{width:auto;display:flex;flex-wrap:wrap;gap:8px}.fund-page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;padding-left:0}.window-switcher button{width:100%}.fund-chart-controls .window-switcher button{width:auto;min-width:0;padding-inline:14px}.fund-chart-controls-group{width:100%}.fund-yield-tooltip{max-width:calc(100% - 8px)}.fund-page-tabs :is(button,a){width:100%;min-width:0;margin-left:0;transform:none}.fund-shareholders-chart-metrics,.fund-shareholders-mini-metrics,.fund-shareholders-summary-grid,.fund-shareholders-two-column-grid{grid-template-columns:minmax(0,1fr)}.fund-shareholders-section-head{flex-direction:column;align-items:stretch}.fund-shareholders-legend{grid-template-columns:minmax(0,1fr)}.fund-shareholders-holder-table-shell{display:none}.fund-shareholders-holder-cards{display:grid}.heatmap-card{padding:16px}.fund-dividends-events-pagination{flex-direction:column;align-items:stretch}.fund-pagination-summary{text-align:center}.fund-pagination-controls{justify-content:center}.fund-page-shell{padding:10px}.fund-charts-grid{grid-template-columns:minmax(0,1fr)}.fund-dividend-calculator-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-dividend-calculator-highlight{width:100%;min-width:0}.fund-dividend-calculator-highlight-grid{grid-template-columns:minmax(0,1fr)}.fund-dividend-magic-number-formula{gap:8px}.fund-benchmark-metrics,.fund-peer-panel-grid{grid-template-columns:minmax(0,1fr)}.fund-peer-bar-block-head,.fund-peer-net-equity-meta,.fund-peer-row-top,.fund-peer-row-values{align-items:start;flex-direction:column}.fund-bars{gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.section-head{flex-direction:column;gap:14px;align-items:stretch}.section-head p{font-size:.92rem;line-height:1.45}.heatmap-head-actions,.heatmap-meta-badges{width:100%;justify-content:flex-start}.heatmap-head-actions{flex-direction:column;align-items:stretch}.heatmap-meta-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-frame{display:block;min-height:0}.summary-card{padding:16px}.maintenance-grid,.summary-grid,.support-grid{grid-template-columns:1fr}.maintenance-hero{min-height:auto;padding:20px}.maintenance-hero h1{max-width:100%;font-size:2.25rem}.maintenance-illustration{max-width:280px}.heatmap-warning-badge{padding:3px 6px;font-size:.52rem;line-height:1.1}.heatmap-detail-trigger{padding:4px 6px;font-size:.56rem}.support-card{padding:16px}.heatmap-card{padding:14px;gap:14px}.heatmap-mobile-list{gap:10px}.heatmap-list-card{min-height:116px;padding:14px 14px 14px 16px}.heatmap-list-head{flex-direction:column;align-items:stretch}.heatmap-list-metrics{justify-items:start}.heatmap-list-head strong{font-size:1.28rem}.heatmap-list-details summary{padding:10px;font-size:.76rem}.section-head{gap:12px}}.live-data-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.live-data-badge.is-live{background:rgba(24,125,72,.12);border-color:rgba(24,125,72,.18);color:#187d48}.live-data-badge.is-stale{background:rgba(176,112,20,.12);border-color:rgba(176,112,20,.18);color:#9c640d}.live-data-badge.is-snapshot{background:rgba(61,78,97,.1);border-color:rgba(61,78,97,.18);color:#445366}.home-live-reading{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.fund-live-market-strip{display:grid;grid-gap:18px;gap:18px}.fund-live-market-strip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fund-live-market-strip-grid span,.fund-live-market-strip-head span{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fund-live-market-strip-head strong{display:block;margin-top:6px;font-size:1.8rem}.fund-live-market-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.fund-shareholders-tab{gap:14px}.fund-shareholders-intro{gap:10px}.fund-shareholders-intro strong{font-size:1.4rem}.fund-shareholders-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fund-shareholders-two-column-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fund-shareholders-section{gap:16px}.fund-shareholders-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.fund-shareholders-section-head h3{margin:0;font-size:1.02rem;color:var(--text-strong)}.fund-shareholders-section-head p{margin:6px 0 0;color:var(--text-muted);line-height:1.45}.fund-shareholders-badge,.fund-shareholders-ref-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(120,168,255,.2);background:rgba(76,131,255,.1);color:#8fc0ff;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fund-shareholders-badge{width:-moz-fit-content;width:fit-content}.fund-shareholders-badge.is-compact{padding:3px 9px;font-size:.6rem;line-height:1.1}.fund-shareholders-chart-metrics,.fund-shareholders-mini-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fund-shareholders-holder-card,.fund-shareholders-metric-card,.fund-shareholders-mini-metric,.fund-shareholders-pulverized-card{border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));padding:14px}.fund-shareholders-holder-card span,.fund-shareholders-mini-metric span{display:block;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.fund-shareholders-holder-card strong,.fund-shareholders-mini-metric strong,.fund-shareholders-pulverized-card strong{display:block;margin-top:8px;color:var(--text-strong);font-size:1rem}.fund-shareholders-donut-card{display:grid;grid-gap:20px;gap:20px}.fund-shareholders-donut-shell{position:relative;display:grid;place-items:center;width:min(100%,220px);margin:0 auto}.fund-shareholders-donut-chart{width:100%;height:auto;overflow:visible;transform:rotate(-90deg)}.fund-shareholders-donut-track{stroke:rgba(255,255,255,.08)}.fund-shareholders-donut-slice{stroke-linecap:butt;transition:opacity .18s ease,stroke-width .18s ease}.fund-shareholders-donut-slice.is-active{filter:saturate(1.08)}.fund-shareholders-donut-center{position:absolute;inset:0;display:grid;place-content:center;grid-gap:2px;gap:2px;text-align:center;pointer-events:none}.fund-shareholders-donut-center span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.fund-shareholders-donut-center strong{color:var(--text-strong);font-size:1.45rem}.fund-shareholders-legend{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fund-shareholders-legend-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.07);cursor:default;outline:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.fund-shareholders-legend-item.is-active,.fund-shareholders-legend-item:focus-visible,.fund-shareholders-legend-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));box-shadow:0 10px 24px rgba(0,0,0,.18)}.fund-shareholders-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.fund-shareholders-insight{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;background:rgba(88,175,255,.08)}.fund-shareholders-footnote,.fund-shareholders-insight strong,.fund-shareholders-pulverized-card p,.fund-shareholders-pulverized-card small{margin:0}.fund-shareholders-search{display:grid;grid-gap:6px;gap:6px}.fund-shareholders-concentration-status{display:flex;justify-content:flex-end;margin-top:4px}.fund-shareholders-search label{color:var(--text-muted);font-size:.84rem}.fund-shareholders-search input{width:100%;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;color:var(--text-strong);outline:none}.fund-shareholders-search input::placeholder{color:var(--text-muted)}.fund-shareholders-search input:focus{border-color:rgba(88,175,255,.32);box-shadow:0 0 0 3px rgba(88,175,255,.12)}.fund-shareholders-bar-list{display:grid;grid-gap:12px;gap:12px}.fund-shareholders-bar-item{display:grid;grid-gap:7px;gap:7px}.fund-shareholders-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fund-shareholders-bar-head strong{color:var(--text-strong)}.fund-shareholders-bar-head span,.fund-shareholders-bar-item small,.fund-shareholders-footnote,.fund-shareholders-holder-card small,.fund-shareholders-pulverized-card small{color:var(--text-muted)}.fund-shareholders-bar-track{overflow:hidden;height:12px;border-radius:999px;background:rgba(255,255,255,.06)}.fund-shareholders-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(88,175,255,.95),rgba(88,175,255,.4))}.fund-shareholders-bar-fill.is-segment{background:linear-gradient(90deg,rgba(78,207,154,.95),rgba(78,207,154,.35))}.fund-shareholders-holder-table-shell{overflow:auto hidden}.fund-shareholders-holder-table{width:100%;border-collapse:collapse}.fund-shareholders-holder-table td,.fund-shareholders-holder-table th{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.fund-shareholders-holder-table th{color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.fund-shareholders-holder-cards{display:none;gap:10px}.fund-shareholders-holder-card{display:grid;grid-gap:10px;gap:10px}.fund-shareholders-holder-card>div{display:grid;grid-gap:2px;gap:2px}.fund-shareholders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fund-shareholders-pagination span{color:var(--text-muted);font-size:.84rem}.fund-shareholders-pagination-button{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text-strong);padding:10px 14px;cursor:pointer}.fund-shareholders-pagination-button:disabled{opacity:.45;cursor:default}.fund-shareholders-empty{display:grid;place-items:center;min-height:120px;padding:20px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);background:rgba(255,255,255,.02);text-align:center}.fund-shareholders-chart-shell{overflow:hidden;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top center,rgba(88,175,255,.12),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015))}.fund-shareholders-chart{width:100%;height:auto;display:block}.fund-shareholders-chart-grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}.fund-shareholders-chart-area{fill:url(#shareholders-units-fill)}.fund-shareholders-chart-line{fill:none;stroke:#66b7ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fund-shareholders-chart-dot{fill:#bfe2ff;stroke:#061022;stroke-width:2}.fund-shareholders-chart-axis-label{fill:rgba(228,235,248,.52);font-size:11px}[data-theme=light] .fund-shareholders-chart-shell,[data-theme=light] .fund-shareholders-holder-card,[data-theme=light] .fund-shareholders-metric-card,[data-theme=light] .fund-shareholders-mini-metric,[data-theme=light] .fund-shareholders-pulverized-card{border-color:rgba(24,38,60,.08)}[data-theme=light] .fund-shareholders-empty{border-color:rgba(24,38,60,.12);background:rgba(24,38,60,.025)}[data-theme=light] .fund-shareholders-legend-item.is-active,[data-theme=light] .fund-shareholders-legend-item:focus-visible,[data-theme=light] .fund-shareholders-legend-item:hover{border-color:rgba(176,122,79,.3);box-shadow:0 12px 28px rgba(176,122,79,.12)}[data-theme=light] .fund-shareholders-search input::placeholder,[data-theme=light] .fund-shareholders-search label{color:#6b7280}[data-theme=light] .fund-shareholders-search input{border-color:rgba(24,38,60,.1);background:rgba(255,255,255,.72);color:#111827}.fund-live-market-strip-grid strong{display:block;margin-top:6px;font-size:1.05rem}.fund-page-shell :is(.fund-price-comparison-panel,.fund-price-comparison-panel-highlight,.fund-dividends-events,.fund-dividend-calculator,.fund-dividend-magic-number,.fund-portfolio-card,.fund-portfolio-empty,.fund-chart-card,.fund-benchmark-metric,.fund-benchmark-visual-card,.fund-peer-panel,.fund-peer-net-equity-panel,.fund-shareholders-intro,.fund-shareholders-section,.fund-live-market-strip){border-color:var(--block-border);background:var(--block-surface);box-shadow:var(--block-shadow)}.fund-page-shell .fund-dividend-calculator:before,.fund-page-shell .fund-dividend-magic-number:before,.fund-page-shell .fund-dividends-events:before,.fund-page-shell .fund-price-comparison-panel:before{background:transparent}.fund-page-shell :is(.fund-price-panel-icon,.fund-price-comparison-track,.fund-dividend-calculator-input-shell,.fund-dividend-calculator-metric,.fund-dividend-calculator-presets button,.fund-dividend-magic-number-metric,.fund-dividend-magic-number-result,.fund-dividend-magic-number-summary-item,.fund-dividends-events-overview-item,.fund-dividends-events-filter,.fund-dividends-event-item,.fund-dividends-event-meta-item,.fund-dividends-event-tax-pill,.fund-dividends-events-empty,.fund-pagination-page,.fund-pagination-icon,.fund-portfolio-view-toggle,.fund-property-carousel-visual,.fund-property-carousel-stats div,.fund-property-sector-detail,.fund-property-sector-menu button,.fund-portfolio-map-frame,.fund-portfolio-map-detail,.fund-portfolio-map-empty,.fund-portfolio-map-empty-search,.fund-portfolio-map-detail-grid div,.fund-portfolio-map-list button,.fund-geo-legend-item,.fund-peer-row,.fund-peer-bar-track,.fund-peer-net-equity-badge,.fund-chart-empty,.fund-shareholders-mini-metric,.fund-shareholders-holder-card,.fund-shareholders-pulverized-card,.fund-shareholders-metric-card,.fund-shareholders-legend-item,.fund-shareholders-insight,.fund-shareholders-search input,.fund-shareholders-pagination-button,.fund-shareholders-empty,.fund-shareholders-chart-shell){border-color:var(--block-border);background:var(--block-surface)}.fund-page-shell :is(.fund-dividend-calculator-input-shell input,.fund-dividends-events-filter-row input,.fund-dividends-events-filter-row button,.fund-dividends-events-pagination button,.fund-portfolio-map-search input){border-color:var(--block-border);background:var(--input-surface)}.fund-page-shell .fund-chart-svg{border:1px solid var(--block-border);background:var(--block-surface)}@media (max-width:980px){.fund-price-comparison-card{grid-template-columns:1fr}}@media (max-width:640px){.app-shell>.sidebar{gap:8px;padding-inline:10px}.app-shell>.sidebar .sign-action{min-width:44px;padding-inline:6px;font-size:.72rem}.fund-price-comparison-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.fund-price-comparison-row-head{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:767px){.fund-live-market-strip-head{flex-direction:column;align-items:stretch}.fund-live-market-strip-grid{grid-template-columns:minmax(0,1fr)}}.private-chrome-root{min-height:100vh;color:var(--text-strong);background:var(--body-surface)}.app-dashboard-page{display:grid;align-content:start;grid-gap:18px;gap:18px}.app-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border:1px solid var(--line-soft);border-radius:8px;padding:clamp(20px,3vw,30px);background:var(--bg-3)}.app-dashboard-hero h1{max-width:780px;margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.app-dashboard-hero span{display:block;max-width:780px;margin-top:10px;color:var(--text-muted);line-height:1.6}.app-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.app-dashboard-actions a,.app-dashboard-grid a{border:1px solid var(--line-soft);border-radius:8px;color:inherit;text-decoration:none}.app-dashboard-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-weight:800;background:var(--premium-surface);color:var(--premium-text)}.app-dashboard-actions a+a{background:var(--sidebar-control);color:var(--text-strong)}.app-dashboard-grid,.app-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.app-dashboard-grid a,.app-dashboard-kpis article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line-soft);border-radius:8px;padding:16px;background:var(--bg-3)}.app-dashboard-grid span,.app-dashboard-kpis span{color:var(--text-muted);line-height:1.5}.app-dashboard-kpis strong{color:var(--text-strong);font-size:1.7rem}.app-dashboard-grid a{min-height:150px}.app-dashboard-grid strong{color:var(--text-strong);font-size:1.05rem}.app-dashboard-grid a:focus-visible,.app-dashboard-grid a:hover{border-color:var(--accent);background:var(--surface-hover);outline:none}@media (max-width:1024px){.app-dashboard-hero{grid-template-columns:minmax(0,1fr)}.app-dashboard-actions{justify-content:flex-start}.app-dashboard-grid,.app-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-dashboard-actions,.app-dashboard-actions a{width:100%}.app-dashboard-actions a{justify-content:center}.app-dashboard-grid,.app-dashboard-kpis{grid-template-columns:minmax(0,1fr)}}.private-app-shell{--private-sidebar-width:var(--sidebar-width);--private-card-bg:var(--block-surface);--private-card-border:var(--block-border);display:grid;grid-template-columns:var(--private-sidebar-width) minmax(0,1fr);min-height:100vh}.private-app-shell>.sidebar,.private-sidebar{display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:28px;border-right:1px solid var(--line-soft);background:var(--sidebar-surface)}.private-brand{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--text-strong);text-decoration:none}.private-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--brand-gradient);color:#fff;font-weight:800}.private-brand strong{font-size:1.02rem}.private-nav{display:grid;grid-gap:8px;gap:8px}.private-action-link,.private-nav a,.private-page-actions button,.private-plan-card a,.private-sidebar-foot button{border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--text-strong);text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.private-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:0 12px;border-radius:8px}.private-action-link:hover,.private-nav a.is-active,.private-nav a:hover,.private-page-actions button:hover,.private-sidebar-foot button:hover{border-color:color-mix(in srgb,var(--accent) 46%,transparent);background:var(--accent-soft)}.private-nav a.is-active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.private-sidebar-foot{display:grid;grid-gap:12px;gap:12px;margin-top:auto}.private-plan-card{display:grid;grid-gap:9px;gap:9px;padding:16px 18px 12px;border:1px solid var(--premium-border);border-radius:12px;background:var(--premium-surface);box-shadow:0 14px 34px rgba(0,0,0,.18);overflow:hidden}.private-plan-card-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;grid-gap:10px;gap:10px}.private-plan-card-head span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.private-plan-card-head svg{width:40px;height:40px;justify-self:end;filter:drop-shadow(0 10px 16px rgba(232,189,99,.28))}.private-plan-card strong{min-width:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:.92rem}.private-plan-progress{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 30%,transparent)}.private-plan-progress span{display:block;width:var(--plan-progress,100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe49c,var(--gold));transition:width .22s ease}.fund-target-row small,.private-page-head p,.private-plan-card small,.private-plan-card span,.segment-editor small{color:var(--text-muted)}.private-plan-card .private-plan-card-head span,.private-plan-card a span{color:var(--gold)}.private-action-link,.private-page-actions button,.private-plan-card a,.private-sidebar-foot button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:700}.private-plan-card a{justify-content:space-between;margin-top:2px;border-color:var(--premium-border);color:var(--premium-text);background:color-mix(in srgb,var(--bg-0) 38%,transparent)}.private-plan-card a svg{width:18px;height:18px;color:var(--gold)}.sidebar-user-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:999px;color:var(--text-strong);font-family:var(--font-display),serif;font-size:1.1rem;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-user-copy{display:grid;grid-gap:3px;gap:3px;align-content:center;min-width:0}.sidebar-user-copy small,.sidebar-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:var(--text-muted)}.sidebar-logout-icon{display:grid;place-items:center;align-self:center;width:38px;height:38px;border:1px solid var(--line-soft);border-radius:10px;background:var(--sidebar-icon)}.private-page-actions button:disabled,.private-sidebar-foot button:disabled{cursor:not-allowed;opacity:.52}.private-workspace{position:relative;min-width:0;min-height:100vh;background:var(--page-surface)}.private-route-content{min-width:0}.private-route-content.is-navigation-pending{opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-utility-layer,.mobile-workspace-header,.private-bottom-nav{display:none}@media (max-width:759px){.private-app-shell{display:block;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.private-app-shell>.sidebar{display:none}.private-workspace{min-height:auto}.mobile-workspace-header{position:-webkit-sticky;position:sticky;top:0;z-index:28;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-workspace-header>a,.mobile-workspace-header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-soft);border-radius:12px;color:var(--text-strong);background:var(--surface-soft);font-size:.76rem;font-weight:900;text-decoration:none}.mobile-workspace-header>button{grid-column:3;width:44px;height:44px;cursor:pointer}.mobile-workspace-header>button svg{width:22px;height:22px}.mobile-workspace-header label,.mobile-workspace-header>strong{min-width:0}.mobile-workspace-header label{display:grid;grid-gap:2px;gap:2px}.mobile-workspace-header label>span{overflow:hidden;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-workspace-header select{width:100%;min-width:0;border:0;outline:0;color:var(--text-strong);background:transparent;font-weight:800;text-overflow:ellipsis}.private-bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-1) 94%,transparent);box-shadow:0 -12px 32px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.private-bottom-nav a,.private-bottom-nav button{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;min-width:0;min-height:48px;padding:3px 2px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:inherit;font-size:.62rem;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer}.private-bottom-nav svg{width:21px;height:21px}.private-bottom-nav a span,.private-bottom-nav button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.private-bottom-nav a.is-active{color:var(--text-strong);background:var(--accent-soft)}.mobile-utility-layer{position:fixed;z-index:60;inset:0;display:grid;align-items:end}.mobile-utility-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.5);cursor:pointer}.mobile-utility-sheet{position:relative;display:grid;grid-gap:16px;gap:16px;max-height:min(82dvh,720px);overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line-soft);border-bottom:0;border-radius:20px 20px 0 0;background:var(--bg-1);box-shadow:0 -24px 56px rgba(0,0,0,.34)}.mobile-utility-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.mobile-utility-preferences>span,.mobile-utility-sheet-head span{color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mobile-utility-sheet-head h2{margin:3px 0 0;color:var(--text-strong);font-size:1.1rem}.mobile-utility-sheet-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-soft);border-radius:12px;color:var(--text-strong);background:var(--surface-soft);cursor:pointer}.mobile-utility-sheet-head button svg{width:22px;height:22px}.mobile-utility-links,.mobile-utility-preferences{display:grid;grid-gap:8px;gap:8px}.mobile-utility-links a,.mobile-utility-preferences button,.mobile-utility-sign-out{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--line-soft);border-radius:10px;color:var(--text-strong);background:var(--surface-soft);font:inherit;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.mobile-utility-preferences>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-utility-preferences .currency-switcher,.mobile-utility-preferences .language-switcher{width:100%}.mobile-utility-preferences .currency-trigger,.mobile-utility-preferences .language-trigger{width:100%;min-height:48px}.mobile-utility-sign-out{justify-content:center;border-color:color-mix(in srgb,var(--negative) 40%,var(--line-soft));color:var(--negative)}}.private-navigation-feedback{position:absolute;inset:0;z-index:32;min-width:0;min-height:100vh;background:var(--page-surface)}.private-page{display:grid;grid-gap:20px;gap:20px;padding:28px}.private-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.private-page-head h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.6rem)}.private-page-head p{margin:0;line-height:1.5}.private-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-route-skeleton{gap:22px;min-height:100vh;padding:34px 32px 28px;overflow:hidden}.app-skeleton{display:block;width:100%;min-width:0;height:16px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 72%,transparent) 0,color-mix(in srgb,var(--accent) 18%,var(--surface-soft)) 48%,color-mix(in srgb,var(--surface-soft) 72%,transparent) 100%);background-size:220% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-soft) 58%,transparent);animation:app-skeleton-sheen 1.15s ease-in-out infinite}.app-loading-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:20px;gap:20px}.app-loading-head>div{display:grid;grid-gap:12px;gap:12px;max-width:760px}.app-skeleton-kicker{width:118px;height:13px;border-radius:999px}.app-skeleton-title{width:min(460px,74%);height:44px;border-radius:10px}.app-skeleton-copy{width:min(680px,92%);height:17px}.app-skeleton-copy.is-short{width:58%}.app-skeleton-action{width:164px;height:42px;border-radius:8px}.app-loading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.app-route-skeleton.is-admin .app-loading-metrics,.app-route-skeleton.is-billing .app-loading-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.app-loading-metric,.app-loading-panel{border:1px solid var(--private-card-border);border-radius:8px;background:var(--private-card-bg);box-shadow:var(--block-shadow)}.app-loading-metric{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:138px;padding:18px}.app-loading-metric>div{display:grid;grid-gap:10px;gap:10px;min-width:0}.app-skeleton-icon{width:52px;height:52px;border-radius:999px}.app-skeleton-label{width:58%;height:13px;border-radius:999px}.app-skeleton-value{width:78%;height:26px;border-radius:7px}.app-skeleton-sparkline{grid-column:1/-1;height:34px;border-radius:8px}.app-loading-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:start}.app-loading-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:20px}.app-loading-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-skeleton-subtitle{width:min(260px,52%);height:24px}.app-skeleton-pill{width:118px;height:32px;border-radius:999px}.app-loading-chart{min-height:420px}.app-skeleton-chart{min-height:330px;border-radius:8px}.app-loading-side{display:grid;grid-gap:18px;gap:18px;min-width:0}.app-loading-mini-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:48px}.app-loading-mini-row .app-skeleton-icon{width:42px;height:42px}.app-loading-table{min-height:480px}.app-loading-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;grid-gap:12px;gap:12px}.app-loading-filter-row .app-skeleton{height:42px;border-radius:999px}.app-loading-table-rows{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-soft) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--line-soft) 62%,transparent)}.app-loading-table-row{display:grid;grid-template-columns:1fr .82fr .82fr .78fr 48px;grid-gap:18px;gap:18px;align-items:center;min-height:68px;padding:14px 16px;background:var(--private-card-bg)}.app-skeleton-menu{width:42px;height:34px;border-radius:8px}.app-loading-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.app-loading-card-grid .app-loading-panel{min-height:180px}@keyframes app-skeleton-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.app-skeleton{animation:none}}@media (max-width:1280px){.app-loading-metrics,.app-route-skeleton.is-admin .app-loading-metrics,.app-route-skeleton.is-billing .app-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-loading-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-route-skeleton{padding:22px 16px}.app-loading-head{grid-template-columns:minmax(0,1fr)}.app-skeleton-action{width:100%}.app-loading-card-grid,.app-loading-filter-row,.app-loading-metrics,.app-route-skeleton.is-admin .app-loading-metrics,.app-route-skeleton.is-billing .app-loading-metrics{grid-template-columns:minmax(0,1fr)}.app-loading-metric{min-height:118px}.app-loading-table-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px}.app-loading-table-row .app-skeleton:nth-child(2),.app-loading-table-row .app-skeleton:nth-child(3),.app-loading-table-row .app-skeleton:nth-child(4){display:none}.app-skeleton-title{width:100%;height:36px}}.private-action-link,.private-page-actions .is-primary{border-color:transparent;background:var(--primary-gradient);color:#fff}.is-ok{color:var(--positive)}.is-warning{color:var(--negative)}.fund-target-row input,.segment-editor input{width:100%;min-height:38px;border:1px solid var(--line-soft);border-radius:8px;background:var(--input-surface);color:var(--text-strong);padding:8px 10px;outline:none}.fund-target-row input:focus,.segment-editor input:focus{border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 0 0 3px var(--focus-ring)}.transaction-compose-fields label:has(select){position:relative}.transaction-compose-fields label:has(select):after{content:"";position:absolute;right:14px;bottom:18px;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;color:var(--text-muted);pointer-events:none;transform:rotate(45deg)}.rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:rgba(88,166,255,0.16);color:var(--text-strong)}.critical-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,8,14,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.critical-dialog{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;width:min(460px,100%);padding:22px;border:1px solid rgba(239,90,90,.3);border-radius:8px;background:linear-gradient(145deg,rgba(16,32,49,.98),rgba(7,20,34,.98));box-shadow:0 28px 80px rgba(0,0,0,.42)}.critical-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(239,90,90,.36);border-radius:999px;background:rgba(239,90,90,.1);color:var(--negative);font-weight:900}.critical-dialog-copy h2{margin:0 0 8px;color:var(--text-strong);font-size:1.1rem;line-height:1.2}.critical-dialog-copy p{margin:0;color:var(--text-muted);line-height:1.5}.critical-dialog-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.critical-dialog-actions button{min-height:42px;padding:0 16px;border-radius:8px;font-weight:800;cursor:pointer}.critical-dialog-actions button:disabled{cursor:not-allowed;opacity:.64}.critical-dialog-cancel{border:1px solid rgba(105,158,213,.24);background:rgba(16,39,63,.72);color:var(--text-strong)}.critical-dialog-confirm{border:1px solid rgba(239,90,90,.36);background:rgba(239,90,90,.16);color:#ff9f9f}.critical-dialog-cancel:focus-visible,.critical-dialog-cancel:hover,.critical-dialog-confirm:focus-visible,.critical-dialog-confirm:hover{outline:none;filter:brightness(1.08)}.alert-row,.consistency-row,.insight-row{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.alert-row p,.consistency-row p,.insight-row p{margin:0;color:var(--text-muted);line-height:1.45}.alert-row{padding:14px;border:1px solid var(--line-soft);border-radius:8px;margin-bottom:10px}.alert-row.is-critical{border-color:color-mix(in srgb,var(--negative) 52%,transparent);background:rgba(239,90,90,.1)}.alert-row.is-attention{border-color:var(--warning-border);background:var(--warning-surface)}.health-donut{--score:0;display:grid;place-content:center;grid-gap:2px;gap:2px;width:min(220px,100%);aspect-ratio:1;margin:8px auto 18px;border-radius:999px;background:radial-gradient(circle,var(--bg-1) 0 52%,transparent 53%),conic-gradient(var(--positive) calc(var(--score) * 1%),rgba(255,255,255,.12) 0);text-align:center}.health-donut strong{font-size:2.3rem}.health-legend{display:grid;grid-gap:10px;gap:10px}.health-legend span{color:var(--text-muted)}.fund-target-row,.segment-editor{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.fund-target-row span,.segment-editor span{font-weight:800}.planner-level2-head>span:not(.planner-node-count){color:color-mix(in srgb,var(--segment-color) 35%,var(--text-strong));font-weight:900}.goal-editor{display:grid;grid-gap:14px;gap:14px}.goal-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.028)}.goal-card.is-completed{border-color:color-mix(in srgb,var(--positive) 42%,var(--line-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--positive) 12%,transparent),transparent 68%),rgba(255,255,255,.032)}.goal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-card-head div{display:grid;min-width:0;grid-gap:3px;gap:3px}.goal-card-head strong{color:var(--text-strong);overflow-wrap:anywhere}.goal-card-head span,.goal-values span{color:var(--text-muted);font-size:.78rem;font-weight:800}.goal-card-head b{color:var(--accent);font-size:.9rem;text-align:right;white-space:nowrap}.goal-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-hover)}.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--positive),var(--accent))}.goal-completed{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid color-mix(in srgb,var(--positive) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--text-strong);font-size:1rem;font-weight:900}.goal-completed svg{width:28px;height:28px;flex:0 0 auto;stroke:var(--positive);stroke-width:2.8}.goal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goal-values strong{display:block;color:var(--text-strong);font-size:.86rem}.goal-actions,.goal-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.goal-actions button,.goal-editor-actions button{min-height:36px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-strong);cursor:pointer;font-weight:800;padding:0 12px}.goal-editor label{display:grid;grid-gap:6px;gap:6px}.goal-editor label span{color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.goal-editor input,.goal-editor select,.goal-editor textarea{min-height:42px;border:1px solid var(--line-soft);border-radius:6px;background:var(--input-surface);color:var(--text-strong);padding:0 12px;outline:none}.goal-editor textarea{min-height:84px;padding:10px 12px;resize:vertical}.goal-editor input:focus,.goal-editor select:focus,.goal-editor textarea:focus{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px var(--focus-ring)}[data-theme=light] .goal-editor input,[data-theme=light] .goal-editor select,[data-theme=light] .goal-editor textarea{border-color:rgba(198,167,94,.28);background:rgba(255,255,255,.82);color:var(--text-strong)}[data-theme=light] .critical-dialog-backdrop{background:rgba(24,20,14,.36)}[data-theme=light] .critical-dialog{border-color:rgba(207,133,123,.32);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,243,234,.98));box-shadow:0 28px 72px rgba(92,70,28,.2)}[data-theme=light] .critical-dialog-cancel{border-color:rgba(198,167,94,.26);background:rgba(255,255,255,.8)}[data-theme=light] .critical-dialog-confirm{border-color:rgba(207,133,123,.36);background:rgba(244,204,197,.46);color:#a4453d}[data-theme=light] .health-donut{background:radial-gradient(circle,#fff 0 52%,transparent 53%),conic-gradient(var(--positive) calc(var(--score) * 1%),rgba(24,38,60,.12) 0)}@media (max-width:1180px){.private-app-shell{--private-sidebar-width:88px}.private-app-shell>.sidebar,.private-sidebar{padding-inline:12px}.private-app-shell>.sidebar .sidebar-head{padding-right:0}.private-app-shell>.sidebar .sidebar-collapse-toggle{display:none}.private-app-shell .brand-lockup,.private-app-shell .doctor-fii-logo,.private-app-shell .sidebar-action,.private-app-shell .sign-action,.private-brand strong{justify-items:center}.private-app-shell .brand-lockup{grid-template-columns:1fr;gap:0}.private-app-shell .doctor-fii-logo{grid-template-columns:1fr;width:48px}.private-app-shell .doctor-fii-logo-mark{width:48px;height:48px}.private-app-shell .sign-action{grid-template-columns:1fr;min-height:48px;padding:0}.private-app-shell .currency-switcher,.private-app-shell .language-switcher{width:48px}.private-app-shell .currency-trigger,.private-app-shell .language-trigger{grid-template-columns:1fr;justify-items:center;width:48px;min-height:42px;padding:0}.private-app-shell .currency-menu,.private-app-shell .language-menu{top:0;left:calc(100% + 10px);right:auto;min-width:170px}.private-app-shell .brand-lockup strong,.private-app-shell .currency-trigger-label,.private-app-shell .doctor-fii-logo-copy,.private-app-shell .language-trigger-label,.private-app-shell .premium-crown-badge,.private-app-shell .private-plan-card a,.private-app-shell .private-plan-card span,.private-app-shell .private-plan-card strong,.private-app-shell .private-plan-card-head svg,.private-app-shell .select-chevron,.private-app-shell .sidebar-link span:not(.sidebar-item-icon),.private-app-shell .sidebar-logout-icon,.private-app-shell .sidebar-section-label,.private-app-shell .sidebar-user-copy,.private-brand strong,.private-nav a span{display:none}.private-app-shell .sidebar-action,.private-nav a{grid-template-columns:1fr;justify-items:center}}@media (max-width:760px){.private-page{padding:14px}.private-page-head{flex-direction:column}.private-page-actions{width:100%;justify-content:flex-start}.goal-values{grid-template-columns:minmax(0,1fr)}.goal-card-head,.private-page-actions{align-items:flex-start;flex-direction:column}.goal-card-head b{text-align:left;white-space:normal}.goal-actions button,.goal-editor-actions button{flex:1 1 140px}.critical-dialog{grid-template-columns:minmax(0,1fr)}.critical-dialog-actions{grid-column:1;flex-direction:column-reverse}.fund-target-row,.segment-editor{grid-template-columns:minmax(0,1fr)}}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:16px 0 24px}.ops-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line-soft);border-radius:12px}.ops-state{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.ops-state.is-green,.ops-state.is-ok{color:var(--positive);background:rgba(110,213,111,.12)}.ops-state.is-warning,.ops-state.is-yellow{color:var(--warning-text);background:rgba(255,189,69,.12)}.ops-state.is-critical,.ops-state.is-red{color:var(--negative);background:rgba(255,90,88,.12)}.ops-state.is-unknown{color:var(--text-muted);background:rgba(167,176,192,.12)}.ops-links{display:flex;gap:12px;margin:20px 0}.is-positive{color:var(--positive)!important}.is-negative{color:var(--negative)!important}@keyframes wallet-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.access-profile-badge{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;padding:3px 8px;border:1px solid rgba(88,166,255,.42);border-radius:6px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.access-upgrade-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(88,166,255,.12);color:#58a6ff}.access-upgrade-icon svg{width:22px;stroke:currentColor;stroke-width:1.8}.access-upgrade-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(88,166,255,.48);border-radius:6px;background:rgba(88,166,255,.1);color:#8dc2ff;font-weight:700;cursor:pointer}.access-upgrade-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(4,9,16,.72)}.access-upgrade-dialog{position:relative;width:min(440px,100%);padding:28px;border:1px solid var(--block-border);border-radius:8px;background:var(--bg-1);box-shadow:0 24px 70px rgba(0,0,0,.42)}.access-upgrade-dialog h2{margin:18px 0 8px;font-size:22px}.access-upgrade-dialog p{margin:0 0 22px;color:var(--text-muted);line-height:1.55}.access-upgrade-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.access-upgrade-primary{width:100%;min-height:42px;text-decoration:none}.access-upgrade-primary svg{width:17px;stroke:currentColor}.private-plan-card-free{border-color:rgba(180,190,202,.34)}.private-plan-card-free .private-plan-card-head span{color:#d8dee7}.private-plan-card-free .private-plan-card-head svg{filter:drop-shadow(0 10px 16px rgba(192,202,214,.2))}.private-plan-card-free .private-plan-card-head svg path:first-child{fill:#c9d1dc}.private-plan-card-free .private-plan-card-head svg path:nth-child(2){fill:#eef2f6}.private-plan-card-free .private-plan-card-head svg path:nth-child(3){fill:#ffffff}.private-plan-card-free .private-plan-card-head svg path:nth-child(4){fill:#9faabb}.private-plan-card-free .private-plan-card-head svg path:nth-child(5){fill:#b7c0cc}.private-plan-card-free .private-plan-card-head svg path:nth-child(6){fill:#8793a4}.private-plan-card-free .private-plan-card-head svg path:nth-child(7){fill:#dfe5ec}[data-theme=light] .access-upgrade-icon{background:rgba(109,143,201,.16);color:#476fa8}[data-theme=light] .access-upgrade-primary{border-color:rgba(198,167,94,.34);background:rgba(255,255,255,.82);color:#84652a}[data-theme=light] .access-upgrade-backdrop{background:rgba(35,31,24,.36)}[data-theme=light] .access-upgrade-dialog{background:var(--block-surface);box-shadow:var(--block-shadow)}[data-theme=light] .private-plan-card-free .private-plan-card-head span{color:var(--text-muted)}@media (max-width:800px){.access-transition-banner{align-items:stretch;flex-direction:column}.access-transition-banner a{width:100%}.locked-portfolio-page{grid-template-columns:1fr;align-content:center}.locked-portfolio-actions{display:grid}}.public-bottom-nav,.public-mobile-header,.public-mobile-utility-layer{display:none}@media (max-width:759px){.app-shell{display:block;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell>.sidebar{display:none}.public-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:28;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-mobile-header>a,.public-mobile-header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-soft);border-radius:12px;color:var(--text-strong);background:var(--surface-soft);font-size:.76rem;font-weight:900;text-decoration:none}.mobile-workspace-header>a,.public-mobile-header>a{border:0;background:transparent}.mobile-workspace-header .doctor-fii-flat-logo,.mobile-workspace-header .doctor-fii-flat-mark,.public-mobile-header .doctor-fii-flat-logo,.public-mobile-header .doctor-fii-flat-mark{width:40px;height:40px}.public-mobile-header>button{grid-column:3;width:44px;height:44px;cursor:pointer}.public-mobile-header>button svg{width:22px;height:22px}.public-bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg-1) 94%,transparent);box-shadow:0 -12px 32px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.public-bottom-nav a,.public-bottom-nav button{display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;min-width:0;min-height:48px;padding:3px 2px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:inherit;font-size:.68rem;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer}.public-bottom-nav button:disabled{cursor:wait;opacity:.56}.public-bottom-nav svg{width:21px;height:21px}.public-bottom-nav a.is-active{color:var(--text-strong);background:var(--accent-soft)}.public-mobile-utility-layer{position:fixed;z-index:60;inset:0;display:grid;align-items:end}.public-mobile-utility-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.5);cursor:pointer}.public-mobile-utility-sheet{position:relative;display:grid;grid-gap:16px;gap:16px;max-height:min(78dvh,640px);overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line-soft);border-bottom:0;border-radius:20px 20px 0 0;background:var(--bg-1);box-shadow:0 -24px 56px rgba(0,0,0,.34)}.public-mobile-utility-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.public-mobile-utility-head span,.public-mobile-utility-preferences>span{color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-mobile-utility-head h2{margin:3px 0 0;color:var(--text-strong);font-size:1.1rem}.public-mobile-utility-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-soft);border-radius:12px;color:var(--text-strong);background:var(--surface-soft);cursor:pointer}.public-mobile-utility-head button svg{width:22px;height:22px}.public-mobile-utility-preferences{display:grid;grid-gap:8px;gap:8px}.public-mobile-utility-preferences>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-mobile-utility-preferences .currency-switcher,.public-mobile-utility-preferences .language-switcher{width:100%}.public-mobile-sign-out,.public-mobile-utility-preferences .currency-trigger,.public-mobile-utility-preferences .language-trigger,.public-mobile-utility-preferences>button{width:100%;min-height:48px}.public-mobile-sign-out,.public-mobile-utility-preferences>button{display:flex;align-items:center;padding:0 14px;border:1px solid var(--line-soft);border-radius:10px;color:var(--text-strong);background:var(--surface-soft);font:inherit;font-weight:750;text-align:left;cursor:pointer}.public-mobile-sign-out{justify-content:center;border-color:color-mix(in srgb,var(--negative) 40%,var(--line-soft));color:var(--negative)}.private-app-shell{display:block;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.private-app-shell>.sidebar{display:none}.private-workspace{min-height:auto}.mobile-utility-layer,.mobile-workspace-header,.private-bottom-nav{display:grid}.mobile-utility-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line-soft);border-radius:10px;color:var(--text-strong);background:var(--surface-soft);font:inherit;font-weight:750;text-align:left;cursor:pointer}.mobile-utility-search svg{width:20px;height:20px}}.public-breadcrumbs{margin:1rem 0;line-height:1.6;overflow-wrap:anywhere}.fund-source-history a,.public-breadcrumbs a,.seo-article a{color:inherit;text-decoration:underline}.seo-article{line-height:1.7;overflow-wrap:anywhere}.seo-article h2{margin-top:1.8rem}.fund-source-history li,.seo-article li{margin-bottom:.8rem}.seo-table-wrap{overflow-x:auto;max-width:100%}.seo-article table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seo-article td,.seo-article th{padding:.6rem;border-bottom:1px solid;text-align:left}.fund-page-tabs a{text-decoration:none}.fund-tab-heading{font-size:1.1rem;margin:0 0 1rem}.fund-page-tabs-shell .fund-tab-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.fund-page-tabs a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fund-dividends-event-item[hidden]{display:none}.fund-indicator-references{color:var(--text-muted,#a9bac8);font-size:.8rem;line-height:1.6;margin:.75rem 0;overflow-wrap:anywhere}.fund-indicator-references summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.fund-event-source,.fund-indicator-references a{color:inherit;text-decoration:underline}.fund-event-source{grid-column:1/-1;font-size:.8rem}.fund-educational-links{margin:.5rem 0}.fund-score-breakdown,.fund-score-breakdown ul{list-style:none;margin:0;padding:0}.fund-score-breakdown li{padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.fund-score-breakdown dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:8px 0;font-size:.85rem}.fund-score-breakdown dt{opacity:.75}.fund-score-breakdown dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fund-score-breakdown summary{cursor:pointer;padding:6px 0}.fund-score-breakdown details ul{padding-left:14px}.fund-score-breakdown small{display:block;overflow-wrap:anywhere}.auth-favorite-context{grid-column:1/-1;margin:0;padding:14px 18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--accent-soft);color:var(--text-strong)}[data-theme=light] .fund-shareholders-badge,[data-theme=light] .fund-shareholders-ref-badge{color:#245ea8}[data-theme=light] .fund-yield-tooltip span{color:var(--text-muted)}[data-theme=light] .fund-geo-chart-copy,[data-theme=light] .fund-geo-legend-item span{color:var(--text-muted);fill:var(--text-muted)}[data-theme=light] .auth-tabs button.is-active,[data-theme=light] .primary-action,[data-theme=light] .window-switcher button.is-active{color:var(--premium-text)}.live-data-badge.is-live{color:var(--positive)}.live-data-badge.is-stale{color:var(--warning-text)}.live-data-badge.is-snapshot{color:var(--text-muted)}.private-action-link,.private-page-actions .is-primary,.window-switcher button.is-active{color:var(--primary-text)}.private-action-link:is(:hover,:focus-visible),.private-page-actions .is-primary:is(:hover,:focus-visible){background:var(--primary-gradient);color:var(--primary-text)}.fund-page-tabs :is(button,a).is-active{color:var(--primary-text)}.fund-dividend-calculator-highlight-grid small{color:#dff5ee}[data-theme=light] .fund-dividend-calculator-highlight-grid small{color:#5c4924}[data-theme=light] .fund-score-card.is-locked{--fund-score-tone:var(--gold)}[data-theme=light] .fund-score-upgrade{color:var(--gold)}.fund-chart-select-option.is-active,.primary-action{color:var(--primary-text)}.heatmap-body h3{color:var(--text-strong)}[data-theme=light] .heatmap-detail-trigger{color:var(--text-strong);background:var(--surface-soft);border-color:var(--line-strong)}[data-theme=light] .heatmap-warning-popover{background:var(--menu-surface);border-color:var(--line-strong)}[data-theme=light] .heatmap-warning-popover strong{color:var(--warning-text)}[data-theme=light] .fund-page-tabs :is(button,a).is-active{color:var(--primary-text)}[data-theme=light] .private-plan-card .private-plan-card-head span,[data-theme=light] .private-plan-card a span,[data-theme=light] .private-plan-card small,[data-theme=light] .private-plan-card span{color:var(--text-strong)}@media (max-width:760px){.radar-preview-explanation :is(div,li,span,strong){min-width:0;overflow-wrap:anywhere}}@media (max-width:1024px){.fund-shareholders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-shareholders-chart-metrics,.fund-shareholders-mini-metrics,.fund-shareholders-two-column-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.fund-shareholders-summary-grid{grid-template-columns:minmax(0,1fr)}}.fund-property-image-credit{display:block;margin-bottom:8px;font-size:.75rem;overflow-wrap:anywhere}.fund-property-image-credit a{color:inherit;text-decoration:underline}